diff --git a/404.html b/404.html index 49fab7625..a0d246690 100644 --- a/404.html +++ b/404.html @@ -4,13 +4,13 @@ Page Not Found | Solus Help Center - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/assets/js/04b18502.21d4405b.js b/assets/js/04b18502.21d4405b.js new file mode 100644 index 000000000..792b72f31 --- /dev/null +++ b/assets/js/04b18502.21d4405b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1942],{3905:(e,a,t)=>{t.d(a,{Zo:()=>g,kt:()=>d});var r=t(7294);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function i(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);a&&(r=r.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,r)}return t}function o(e){for(var a=1;a=0||(n[t]=e[t]);return n}(e,a);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var c=r.createContext({}),l=function(e){var a=r.useContext(c),t=a;return e&&(t="function"==typeof e?e(a):o(o({},a),e)),t},g=function(e){var a=l(e.components);return r.createElement(c.Provider,{value:a},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var a=e.children;return r.createElement(r.Fragment,{},a)}},k=r.forwardRef((function(e,a){var t=e.components,n=e.mdxType,i=e.originalType,c=e.parentName,g=p(e,["components","mdxType","originalType","parentName"]),s=l(t),k=n,d=s["".concat(c,".").concat(k)]||s[k]||u[k]||i;return t?r.createElement(d,o(o({ref:a},g),{},{components:t})):r.createElement(d,o({ref:a},g))}));function d(e,a){var t=arguments,n=a&&a.mdxType;if("string"==typeof e||n){var i=t.length,o=new Array(i);o[0]=k;var p={};for(var c in a)hasOwnProperty.call(a,c)&&(p[c]=a[c]);p.originalType=e,p[s]="string"==typeof e?e:n,o[1]=p;for(var l=2;l{t.r(a),t.d(a,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>p,toc:()=>l});var r=t(7462),n=(t(7294),t(3905));const i={title:"Packaging Overview",summary:"Steps for setting up a packaging environment and submitting packages",sidebar_position:0},o="Packaging Overview",p={unversionedId:"packaging/index",id:"packaging/index",title:"Packaging Overview",description:"This is the overall workflow for creating or updating a package.",source:"@site/docs/packaging/index.md",sourceDirName:"packaging",slug:"/packaging/",permalink:"/docs/packaging/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",sidebarPosition:0,frontMatter:{title:"Packaging Overview",summary:"Steps for setting up a packaging environment and submitting packages",sidebar_position:0},sidebar:"packagingSidebar",next:{title:"Prepare for Packaging",permalink:"/docs/packaging/prepare-for-packaging"}},c={},l=[{value:"Development Environment Preparation",id:"development-environment-preparation",level:2},{value:"Prior to Building a Package",id:"prior-to-building-a-package",level:2},{value:"Building Packages",id:"building-packages",level:2}],g={toc:l},s="wrapper";function u(e){let{components:a,...t}=e;return(0,n.kt)(s,(0,r.Z)({},g,t,{components:a,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"packaging-overview"},"Packaging Overview"),(0,n.kt)("p",null,"This is the overall workflow for creating or updating a package."),(0,n.kt)("h2",{id:"development-environment-preparation"},"Development Environment Preparation"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/prepare-for-packaging"},"Prepare for Packaging")),(0,n.kt)("li",{parentName:"ol"},"Review the ",(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/package.yml"},"requirements for the package.yml file"),"."),(0,n.kt)("li",{parentName:"ol"},"Also review our ",(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/packaging-practices"},"Packaging Practices"),".")),(0,n.kt)("h2",{id:"prior-to-building-a-package"},"Prior to Building a Package"),(0,n.kt)("p",null,"Please check the following:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Search ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/getsolus/packages/issues?q=label%3A%22Package+Request%22"},"open package requests")," to see if there is one for the package. If there isn't an existing issue, go ahead and submit your pull request. If there is already a pull request, please check its status to avoid duplicating work."),(0,n.kt)("li",{parentName:"ul"},"If you are submitting a pull request for the inclusion of software in the repo, the package has a corresponding package request that is ",(0,n.kt)("strong",{parentName:"li"},"accepted for inclusion")," or is a dependency of a package that has been accepted into the repository.")),(0,n.kt)("h2",{id:"building-packages"},"Building Packages"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/update-dev-environment"},"Update your development environment")),(0,n.kt)("li",{parentName:"ol"},"Prepare the package directory and build the package")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"For a new package that does not yet exist in the repos see ",(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/creating-a-new-package"},"Creating a New Package")),(0,n.kt)("li",{parentName:"ul"},"For updating a package that already is in the repos see ",(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/updating-an-existing-package"},"Updating an Existing Package"))),(0,n.kt)("ol",{start:3},(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/testing-a-package"},"Test the Package")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/submitting-a-pull-request"},"Submit a Pull Request for Review"))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/04b18502.d9c04c00.js b/assets/js/04b18502.d9c04c00.js deleted file mode 100644 index 8ac50063f..000000000 --- a/assets/js/04b18502.d9c04c00.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1942],{3905:(e,a,t)=>{t.d(a,{Zo:()=>g,kt:()=>d});var r=t(7294);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function i(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);a&&(r=r.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,r)}return t}function o(e){for(var a=1;a=0||(n[t]=e[t]);return n}(e,a);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var c=r.createContext({}),l=function(e){var a=r.useContext(c),t=a;return e&&(t="function"==typeof e?e(a):o(o({},a),e)),t},g=function(e){var a=l(e.components);return r.createElement(c.Provider,{value:a},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var a=e.children;return r.createElement(r.Fragment,{},a)}},k=r.forwardRef((function(e,a){var t=e.components,n=e.mdxType,i=e.originalType,c=e.parentName,g=p(e,["components","mdxType","originalType","parentName"]),s=l(t),k=n,d=s["".concat(c,".").concat(k)]||s[k]||u[k]||i;return t?r.createElement(d,o(o({ref:a},g),{},{components:t})):r.createElement(d,o({ref:a},g))}));function d(e,a){var t=arguments,n=a&&a.mdxType;if("string"==typeof e||n){var i=t.length,o=new Array(i);o[0]=k;var p={};for(var c in a)hasOwnProperty.call(a,c)&&(p[c]=a[c]);p.originalType=e,p[s]="string"==typeof e?e:n,o[1]=p;for(var l=2;l{t.r(a),t.d(a,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>p,toc:()=>l});var r=t(7462),n=(t(7294),t(3905));const i={title:"Packaging Overview",summary:"Steps for setting up a packaging environment and submitting packages",sidebar_position:0},o="Packaging Overview",p={unversionedId:"packaging/index",id:"packaging/index",title:"Packaging Overview",description:"This is the overall workflow for creating or updating a package.",source:"@site/docs/packaging/index.md",sourceDirName:"packaging",slug:"/packaging/",permalink:"/docs/packaging/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",sidebarPosition:0,frontMatter:{title:"Packaging Overview",summary:"Steps for setting up a packaging environment and submitting packages",sidebar_position:0},sidebar:"packagingSidebar",next:{title:"Prepare for Packaging",permalink:"/docs/packaging/prepare-for-packaging"}},c={},l=[{value:"Development Environment Preparation",id:"development-environment-preparation",level:2},{value:"Prior to Building a Package",id:"prior-to-building-a-package",level:2},{value:"Building Packages",id:"building-packages",level:2}],g={toc:l},s="wrapper";function u(e){let{components:a,...t}=e;return(0,n.kt)(s,(0,r.Z)({},g,t,{components:a,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"packaging-overview"},"Packaging Overview"),(0,n.kt)("p",null,"This is the overall workflow for creating or updating a package."),(0,n.kt)("h2",{id:"development-environment-preparation"},"Development Environment Preparation"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/prepare-for-packaging"},"Prepare for Packaging")),(0,n.kt)("li",{parentName:"ol"},"Review the ",(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/package.yml"},"requirements for the package.yml file"),"."),(0,n.kt)("li",{parentName:"ol"},"Also review our ",(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/packaging-practices"},"Packaging Practices"),".")),(0,n.kt)("h2",{id:"prior-to-building-a-package"},"Prior to Building a Package"),(0,n.kt)("p",null,"Please check the following:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Search ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/getsolus/packages/issues?q=label%3A%22Package+Request%22"},"open package requests")," to see if there is one for the package. If there isn't an existing issue, go ahead and submit your pull request. If there is already a pull request, please check its status to avoid duplicating work."),(0,n.kt)("li",{parentName:"ul"},"If you are submitting a pull request for the inclusion of software in the repo, the package has a corresponding package request that is ",(0,n.kt)("strong",{parentName:"li"},"accepted for inclusion")," or is a dependency of a package that has been accepted into the repository.")),(0,n.kt)("h2",{id:"building-packages"},"Building Packages"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/update-dev-environment"},"Update your development environment")),(0,n.kt)("li",{parentName:"ol"},"Prepare the package directory and build the package")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"For a new package that does not yet exist in the repos see ",(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/creating-a-new-package"},"Creating a New Package")),(0,n.kt)("li",{parentName:"ul"},"For updating a package that already is in the repos see ",(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/updating-an-existing-package"},"Updating an Existing Package"))),(0,n.kt)("ol",{start:3},(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/testing-a-package"},"Test the Package")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"/docs/packaging/submitting-a-pull-request"},"Submit a Pull Request for Review"))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/07a26486.944c2ad3.js b/assets/js/07a26486.944c2ad3.js deleted file mode 100644 index cca506751..000000000 --- a/assets/js/07a26486.944c2ad3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9273],{3905:(e,a,t)=>{t.d(a,{Zo:()=>u,kt:()=>m});var o=t(7294);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);a&&(o=o.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,o)}return t}function l(e){for(var a=1;a=0||(n[t]=e[t]);return n}(e,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var p=o.createContext({}),i=function(e){var a=o.useContext(p),t=a;return e&&(t="function"==typeof e?e(a):l(l({},a),e)),t},u=function(e){var a=i(e.components);return o.createElement(p.Provider,{value:a},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var a=e.children;return o.createElement(o.Fragment,{},a)}},d=o.forwardRef((function(e,a){var t=e.components,n=e.mdxType,r=e.originalType,p=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=i(t),d=n,m=c["".concat(p,".").concat(d)]||c[d]||g[d]||r;return t?o.createElement(m,l(l({ref:a},u),{},{components:t})):o.createElement(m,l({ref:a},u))}));function m(e,a){var t=arguments,n=a&&a.mdxType;if("string"==typeof e||n){var r=t.length,l=new Array(r);l[0]=d;var s={};for(var p in a)hasOwnProperty.call(a,p)&&(s[p]=a[p]);s.originalType=e,s[c]="string"==typeof e?e:n,l[1]=s;for(var i=2;i{t.r(a),t.d(a,{assets:()=>p,contentTitle:()=>l,default:()=>g,frontMatter:()=>r,metadata:()=>s,toc:()=>i});var o=t(7462),n=(t(7294),t(3905));const r={title:"eopkg",summary:"Quick intro to package management with eopkg",lastmod:null},l="eopkg",s={unversionedId:"user/quick-start/package-management/eopkg",id:"user/quick-start/package-management/eopkg",title:"eopkg",description:"Solus uses the eopkg package management system to deliver software to the end-user. It is actively developed by Solus, for Solus. We hope you enjoy the simplicity it offers for day-to-day use. For power users, there's plenty for you too!",source:"@site/docs/user/quick-start/package-management/eopkg.md",sourceDirName:"user/quick-start/package-management",slug:"/user/quick-start/package-management/eopkg",permalink:"/docs/user/quick-start/package-management/eopkg",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/package-management/eopkg.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"eopkg",summary:"Quick intro to package management with eopkg",lastmod:null},sidebar:"userSidebar",previous:{title:"Software Center",permalink:"/docs/user/quick-start/package-management/"},next:{title:"Contributing",permalink:"/docs/category/contributing"}},p={},i=[{value:"Installing Software",id:"installing-software",level:2},{value:"Reinstalling Software",id:"reinstalling-software",level:2},{value:"Uninstalling Software",id:"uninstalling-software",level:2},{value:"Get Information on Software",id:"get-information-on-software",level:2},{value:"Updating",id:"updating",level:2},{value:"Searching",id:"searching",level:2},{value:"History and Rollback",id:"history-and-rollback",level:2},{value:"History",id:"history",level:3},{value:"Rollback",id:"rollback",level:3},{value:"Repository Management",id:"repository-management",level:2},{value:"Adding a Repository",id:"adding-a-repository",level:3},{value:"Removing a Repository",id:"removing-a-repository",level:3},{value:"Enabling a Repository",id:"enabling-a-repository",level:3},{value:"Disabling a Repository",id:"disabling-a-repository",level:3},{value:"Updating a Repository",id:"updating-a-repository",level:3},{value:"List repositories",id:"list-repositories",level:3}],u={toc:i},c="wrapper";function g(e){let{components:a,...t}=e;return(0,n.kt)(c,(0,o.Z)({},u,t,{components:a,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"eopkg"},"eopkg"),(0,n.kt)("p",null,"Solus uses the ",(0,n.kt)("inlineCode",{parentName:"p"},"eopkg")," package management system to deliver software to the end-user. It is actively developed by Solus, for Solus. We hope you enjoy the simplicity it offers for day-to-day use. For power users, there's plenty for you too!"),(0,n.kt)("h1",{id:"basics"},"Basics"),(0,n.kt)("h2",{id:"installing-software"},"Installing Software"),(0,n.kt)("p",null,"You can install one or more packages by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install packagename\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install gnome-documents gnome-music\n")),(0,n.kt)("h2",{id:"reinstalling-software"},"Reinstalling Software"),(0,n.kt)("p",null,"You can reinstall one or more packages by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install --reinstall packagename\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install --reinstall gnome-documents gnome-music\n")),(0,n.kt)("h2",{id:"uninstalling-software"},"Uninstalling Software"),(0,n.kt)("p",null,"You can uninstall one or more packages by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"sudo eopkg remove packagename\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg remove gnome-documents gnome-music\n")),(0,n.kt)("h2",{id:"get-information-on-software"},"Get Information on Software"),(0,n.kt)("p",null,"You can get information on software, such as its description, version, installation size, and more, by using"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg info packagename\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg info gnome-documents\n")),(0,n.kt)("h2",{id:"updating"},"Updating"),(0,n.kt)("p",null,"You can update your system by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg upgrade\n")),(0,n.kt)("p",null,"If you want to ",(0,n.kt)("strong",{parentName:"p"},"only")," update a specific piece of software on your system, you can specify is like below:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg upgrade firefox\n")),(0,n.kt)("h2",{id:"searching"},"Searching"),(0,n.kt)("p",null,"You can search the software selection Solus provides by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg search term\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg search documents\n")),(0,n.kt)("p",null,"Notice that you don't need to search for a specific software name, although you can do that. We search summaries and software names by default."),(0,n.kt)("h1",{id:"advanced"},"Advanced"),(0,n.kt)("h2",{id:"history-and-rollback"},"History and Rollback"),(0,n.kt)("p",null,"Solus provides a history and rollback feature via its package manager, eopkg. This feature allows you to see when your repository was last updated, actions such as installation, removal, and upgrading of software."),(0,n.kt)("p",null,"Our rollback feature allows you to essentially rewind your system's software back to a previous state, assuming you or our repository has the versions in question."),(0,n.kt)("h3",{id:"history"},"History"),(0,n.kt)("p",null,"You can see the history from eopkg by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg history\n")),(0,n.kt)("h3",{id:"rollback"},"Rollback"),(0,n.kt)("p",null,"To rollback your system, first use the above history command to check what the transaction / operation number was. Then, we use the following command:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg history -t number\n")),(0,n.kt)("p",null,"The number, in this case, is the operation before the one you want to change. So if the number was ",(0,n.kt)("inlineCode",{parentName:"p"},"100"),", then you would use ",(0,n.kt)("inlineCode",{parentName:"p"},"99"),"."),(0,n.kt)("h2",{id:"repository-management"},"Repository Management"),(0,n.kt)("p",null,"While Solus currently only provides two repositories, stable (shannon) and unstable, our package manager does support actively using multiple repositories on your system. This is useful if you are using a vendor-provided repository."),(0,n.kt)("h3",{id:"adding-a-repository"},"Adding a Repository"),(0,n.kt)("p",null,"You can add a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg add-repo Name Url\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg add-repo Example https://example.com/repo/eopkg-index.xml.gz\n")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Note:")," This does not enable the repository."),(0,n.kt)("h3",{id:"removing-a-repository"},"Removing a Repository"),(0,n.kt)("p",null,"You can remove a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg remove-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg remove-repo Example\n")),(0,n.kt)("h3",{id:"enabling-a-repository"},"Enabling a Repository"),(0,n.kt)("p",null,"You can enable a repository for usage, by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg enable-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg enable-repo Example\n")),(0,n.kt)("h3",{id:"disabling-a-repository"},"Disabling a Repository"),(0,n.kt)("p",null,"You can disable a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg disable-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg disable-repo Example\n")),(0,n.kt)("h3",{id:"updating-a-repository"},"Updating a Repository"),(0,n.kt)("p",null,"You can update the index of a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg update-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg update-repo Example\n")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Note:")," You can update all repository by ",(0,n.kt)("strong",{parentName:"p"},"not")," providing a name."),(0,n.kt)("h3",{id:"list-repositories"},"List repositories"),(0,n.kt)("p",null,"You can list all the repositories added on your system by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg list-repo\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/07a26486.ae0e48e6.js b/assets/js/07a26486.ae0e48e6.js new file mode 100644 index 000000000..0c04d680f --- /dev/null +++ b/assets/js/07a26486.ae0e48e6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9273],{3905:(e,a,t)=>{t.d(a,{Zo:()=>u,kt:()=>m});var o=t(7294);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);a&&(o=o.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,o)}return t}function l(e){for(var a=1;a=0||(n[t]=e[t]);return n}(e,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var p=o.createContext({}),i=function(e){var a=o.useContext(p),t=a;return e&&(t="function"==typeof e?e(a):l(l({},a),e)),t},u=function(e){var a=i(e.components);return o.createElement(p.Provider,{value:a},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var a=e.children;return o.createElement(o.Fragment,{},a)}},d=o.forwardRef((function(e,a){var t=e.components,n=e.mdxType,r=e.originalType,p=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=i(t),d=n,m=c["".concat(p,".").concat(d)]||c[d]||g[d]||r;return t?o.createElement(m,l(l({ref:a},u),{},{components:t})):o.createElement(m,l({ref:a},u))}));function m(e,a){var t=arguments,n=a&&a.mdxType;if("string"==typeof e||n){var r=t.length,l=new Array(r);l[0]=d;var s={};for(var p in a)hasOwnProperty.call(a,p)&&(s[p]=a[p]);s.originalType=e,s[c]="string"==typeof e?e:n,l[1]=s;for(var i=2;i{t.r(a),t.d(a,{assets:()=>p,contentTitle:()=>l,default:()=>g,frontMatter:()=>r,metadata:()=>s,toc:()=>i});var o=t(7462),n=(t(7294),t(3905));const r={title:"eopkg",summary:"Quick intro to package management with eopkg",lastmod:null},l="eopkg",s={unversionedId:"user/quick-start/package-management/eopkg",id:"user/quick-start/package-management/eopkg",title:"eopkg",description:"Solus uses the eopkg package management system to deliver software to the end-user. It is actively developed by Solus, for Solus. We hope you enjoy the simplicity it offers for day-to-day use. For power users, there's plenty for you too!",source:"@site/docs/user/quick-start/package-management/eopkg.md",sourceDirName:"user/quick-start/package-management",slug:"/user/quick-start/package-management/eopkg",permalink:"/docs/user/quick-start/package-management/eopkg",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/package-management/eopkg.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"eopkg",summary:"Quick intro to package management with eopkg",lastmod:null},sidebar:"userSidebar",previous:{title:"Software Center",permalink:"/docs/user/quick-start/package-management/"},next:{title:"Contributing",permalink:"/docs/category/contributing"}},p={},i=[{value:"Installing Software",id:"installing-software",level:2},{value:"Reinstalling Software",id:"reinstalling-software",level:2},{value:"Uninstalling Software",id:"uninstalling-software",level:2},{value:"Get Information on Software",id:"get-information-on-software",level:2},{value:"Updating",id:"updating",level:2},{value:"Searching",id:"searching",level:2},{value:"History and Rollback",id:"history-and-rollback",level:2},{value:"History",id:"history",level:3},{value:"Rollback",id:"rollback",level:3},{value:"Repository Management",id:"repository-management",level:2},{value:"Adding a Repository",id:"adding-a-repository",level:3},{value:"Removing a Repository",id:"removing-a-repository",level:3},{value:"Enabling a Repository",id:"enabling-a-repository",level:3},{value:"Disabling a Repository",id:"disabling-a-repository",level:3},{value:"Updating a Repository",id:"updating-a-repository",level:3},{value:"List repositories",id:"list-repositories",level:3}],u={toc:i},c="wrapper";function g(e){let{components:a,...t}=e;return(0,n.kt)(c,(0,o.Z)({},u,t,{components:a,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"eopkg"},"eopkg"),(0,n.kt)("p",null,"Solus uses the ",(0,n.kt)("inlineCode",{parentName:"p"},"eopkg")," package management system to deliver software to the end-user. It is actively developed by Solus, for Solus. We hope you enjoy the simplicity it offers for day-to-day use. For power users, there's plenty for you too!"),(0,n.kt)("h1",{id:"basics"},"Basics"),(0,n.kt)("h2",{id:"installing-software"},"Installing Software"),(0,n.kt)("p",null,"You can install one or more packages by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install packagename\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install gnome-documents gnome-music\n")),(0,n.kt)("h2",{id:"reinstalling-software"},"Reinstalling Software"),(0,n.kt)("p",null,"You can reinstall one or more packages by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install --reinstall packagename\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install --reinstall gnome-documents gnome-music\n")),(0,n.kt)("h2",{id:"uninstalling-software"},"Uninstalling Software"),(0,n.kt)("p",null,"You can uninstall one or more packages by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"sudo eopkg remove packagename\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg remove gnome-documents gnome-music\n")),(0,n.kt)("h2",{id:"get-information-on-software"},"Get Information on Software"),(0,n.kt)("p",null,"You can get information on software, such as its description, version, installation size, and more, by using"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg info packagename\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg info gnome-documents\n")),(0,n.kt)("h2",{id:"updating"},"Updating"),(0,n.kt)("p",null,"You can update your system by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg upgrade\n")),(0,n.kt)("p",null,"If you want to ",(0,n.kt)("strong",{parentName:"p"},"only")," update a specific piece of software on your system, you can specify is like below:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg upgrade firefox\n")),(0,n.kt)("h2",{id:"searching"},"Searching"),(0,n.kt)("p",null,"You can search the software selection Solus provides by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg search term\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg search documents\n")),(0,n.kt)("p",null,"Notice that you don't need to search for a specific software name, although you can do that. We search summaries and software names by default."),(0,n.kt)("h1",{id:"advanced"},"Advanced"),(0,n.kt)("h2",{id:"history-and-rollback"},"History and Rollback"),(0,n.kt)("p",null,"Solus provides a history and rollback feature via its package manager, eopkg. This feature allows you to see when your repository was last updated, actions such as installation, removal, and upgrading of software."),(0,n.kt)("p",null,"Our rollback feature allows you to essentially rewind your system's software back to a previous state, assuming you or our repository has the versions in question."),(0,n.kt)("h3",{id:"history"},"History"),(0,n.kt)("p",null,"You can see the history from eopkg by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg history\n")),(0,n.kt)("h3",{id:"rollback"},"Rollback"),(0,n.kt)("p",null,"To rollback your system, first use the above history command to check what the transaction / operation number was. Then, we use the following command:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg history -t number\n")),(0,n.kt)("p",null,"The number, in this case, is the operation before the one you want to change. So if the number was ",(0,n.kt)("inlineCode",{parentName:"p"},"100"),", then you would use ",(0,n.kt)("inlineCode",{parentName:"p"},"99"),"."),(0,n.kt)("h2",{id:"repository-management"},"Repository Management"),(0,n.kt)("p",null,"While Solus currently only provides two repositories, stable (shannon) and unstable, our package manager does support actively using multiple repositories on your system. This is useful if you are using a vendor-provided repository."),(0,n.kt)("h3",{id:"adding-a-repository"},"Adding a Repository"),(0,n.kt)("p",null,"You can add a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg add-repo Name Url\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg add-repo Example https://example.com/repo/eopkg-index.xml.gz\n")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Note:")," This does not enable the repository."),(0,n.kt)("h3",{id:"removing-a-repository"},"Removing a Repository"),(0,n.kt)("p",null,"You can remove a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg remove-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg remove-repo Example\n")),(0,n.kt)("h3",{id:"enabling-a-repository"},"Enabling a Repository"),(0,n.kt)("p",null,"You can enable a repository for usage, by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg enable-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg enable-repo Example\n")),(0,n.kt)("h3",{id:"disabling-a-repository"},"Disabling a Repository"),(0,n.kt)("p",null,"You can disable a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg disable-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg disable-repo Example\n")),(0,n.kt)("h3",{id:"updating-a-repository"},"Updating a Repository"),(0,n.kt)("p",null,"You can update the index of a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg update-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg update-repo Example\n")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Note:")," You can update all repository by ",(0,n.kt)("strong",{parentName:"p"},"not")," providing a name."),(0,n.kt)("h3",{id:"list-repositories"},"List repositories"),(0,n.kt)("p",null,"You can list all the repositories added on your system by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg list-repo\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/09dbd43b.a575a0cf.js b/assets/js/09dbd43b.a575a0cf.js new file mode 100644 index 000000000..4078c7f8a --- /dev/null +++ b/assets/js/09dbd43b.a575a0cf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9397],{3905:(e,t,o)=>{o.d(t,{Zo:()=>p,kt:()=>h});var n=o(7294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function s(e){for(var t=1;t=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var l=n.createContext({}),u=function(e){var t=n.useContext(l),o=t;return e&&(o="function"==typeof e?e(t):s(s({},t),e)),o},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var o=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),d=u(o),c=r,h=d["".concat(l,".").concat(c)]||d[c]||m[c]||i;return o?n.createElement(h,s(s({ref:t},p),{},{components:o})):n.createElement(h,s({ref:t},p))}));function h(e,t){var o=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=o.length,s=new Array(i);s[0]=c;var a={};for(var l in t)hasOwnProperty.call(t,l)&&(a[l]=t[l]);a.originalType=e,a[d]="string"==typeof e?e:r,s[1]=a;for(var u=2;u{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>m,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var n=o(7462),r=(o(7294),o(3905));const i={title:"Boot Rescue",summary:"Troubleshooting the boot process for Solus"},s="Boot Rescue",a={unversionedId:"user/troubleshooting/boot-rescue",id:"user/troubleshooting/boot-rescue",title:"Boot Rescue",description:"In this document, we will walk through restoring the ability to boot Solus.",source:"@site/docs/user/troubleshooting/boot-rescue.md",sourceDirName:"user/troubleshooting",slug:"/user/troubleshooting/boot-rescue",permalink:"/docs/user/troubleshooting/boot-rescue",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/troubleshooting/boot-rescue.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Boot Rescue",summary:"Troubleshooting the boot process for Solus"},sidebar:"userSidebar",previous:{title:"Troubleshooting",permalink:"/docs/user/troubleshooting/"},next:{title:"Installation Issues",permalink:"/docs/user/troubleshooting/installation"}},l={},u=[{value:"Multi-Booting",id:"multi-booting",level:2},{value:"An entry is present in /etc/fstab that is not present at boot time",id:"an-entry-is-present-in-etcfstab-that-is-not-present-at-boot-time",level:2},{value:"Incorrectly Applied Updates / Disk Changes",id:"incorrectly-applied-updates--disk-changes",level:2},{value:"Mounting your system",id:"mounting-your-system",level:3},{value:"Encrypted Systems / LVM Systems",id:"encrypted-systems--lvm-systems",level:4},{value:"UEFI",id:"uefi",level:4},{value:"Other partitions",id:"other-partitions",level:4},{value:"Chrooting to your Solus system",id:"chrooting-to-your-solus-system",level:3},{value:"Networking",id:"networking",level:3},{value:"Repairing Packages",id:"repairing-packages",level:3},{value:"Correcting disks",id:"correcting-disks",level:3},{value:"Re-run System-Wide Configuration Triggers",id:"re-run-system-wide-configuration-triggers",level:3},{value:"Unmounting your system",id:"unmounting-your-system",level:3}],p={toc:u},d="wrapper";function m(e){let{components:t,...o}=e;return(0,r.kt)(d,(0,n.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"boot-rescue"},"Boot Rescue"),(0,r.kt)("p",null,"In this document, we will walk through restoring the ability to boot Solus."),(0,r.kt)("p",null,"The inability to boot Solus can be attributed to various issues, such as:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},'Multi-booting with an other operating system that "owns" GRUB and fails to show Solus after an upgrade of Solus is performed.'),(0,r.kt)("li",{parentName:"ul"},'Upgrades, such as to the kernel, that may not have applied correctly. In which case this could affect "legacy boot" (non-UEFI) or UEFI systems.'),(0,r.kt)("li",{parentName:"ul"},"If a disk is added, removed or had its UUID / mount point change.")),(0,r.kt)("p",null,'NOTE: Most examples below use sdX as the drive name. If your system has nvme drives, substitute the appropriate name, for example "nvme0n1".'),(0,r.kt)("h2",{id:"multi-booting"},"Multi-Booting"),(0,r.kt)("p",null,'Multi-booting is when you have multiple operating systems on the same device. Also referred to as "dual-booting" when only having two operating systems on the same device.'),(0,r.kt)("p",null,'The inability to access Solus in a multi-boot scenario typically applies to "legacy boot" (non-UEFI), where the other operating system owns GRUB, which is used booting itself and Solus. This can be resolved by accessing the other operating system and running ',(0,r.kt)("inlineCode",{parentName:"p"},"sudo update-grub"),"."),(0,r.kt)("h2",{id:"an-entry-is-present-in-etcfstab-that-is-not-present-at-boot-time"},"An entry is present in /etc/fstab that is not present at boot time"),(0,r.kt)("p",null,'If you get to an emergency prompt when the system tries to boot, check /etc/fstab. Look for any entries that might refer to disks not present at boot, such as a USB drive or nfs mount. Try adding "noauto" and rebooting. A USB drive entry might look like:'),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"UUID=XXXXXX /mnt/mydisk exfat noauto,uid=1000,gid=1000,umask=0022 0 0\n")),(0,r.kt)("h2",{id:"incorrectly-applied-updates--disk-changes"},"Incorrectly Applied Updates / Disk Changes"),(0,r.kt)("p",null,"In the case that updates have not been applied correctly by the system, the updates were interrupted, or the disks have changed, it may be possible to boot rescue the Solus system. To do so, you will need:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"A Live ISO of Solus booted on your system"),(0,r.kt)("li",{parentName:"ol"},"A terminal in that Live ISO opened")),(0,r.kt)("h3",{id:"mounting-your-system"},"Mounting your system"),(0,r.kt)("p",null,"Whether you're using GRUB or UEFI, you will need to mount your Solus root (",(0,r.kt)("inlineCode",{parentName:"p"},"/"),") partition as the first step of performing a boot rescue. This is typically your primary partition, formatted as the filesystem type ",(0,r.kt)("inlineCode",{parentName:"p"},"ext4"),"."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"First we need to be the root user. Type: ",(0,r.kt)("inlineCode",{parentName:"li"},"sudo su")),(0,r.kt)("li",{parentName:"ol"},"Next we make a directory where we will mount our local Solus system: ",(0,r.kt)("inlineCode",{parentName:"li"},"mkdir /target")),(0,r.kt)("li",{parentName:"ol"},"Now, using ",(0,r.kt)("inlineCode",{parentName:"li"},"lsblk"),", determine the partition of the Solus system. We recommend checking the size of the partition listed and if it matches the size of your Solus install, use that. It will likely be something along the lines of ",(0,r.kt)("inlineCode",{parentName:"li"},"sda#")," or ",(0,r.kt)("inlineCode",{parentName:"li"},"sdb#"),". For NVME drives, the name will look like ",(0,r.kt)("inlineCode",{parentName:"li"},"nvme0n1px"),'\nNote: If you see "lvm" as the type, the system has LVM partitions. See the next section for how to mount them.'),(0,r.kt)("li",{parentName:"ol"},'If your root partition is of type sdX / nvme0n1x, replace the "sdX#" in the following command with the partition and mount to the target directory we created: ',(0,r.kt)("inlineCode",{parentName:"li"},"mount /dev/sdX# /target"))),(0,r.kt)("h4",{id:"encrypted-systems--lvm-systems"},"Encrypted Systems / LVM Systems"),(0,r.kt)("p",null,"If you use LVM volumes on your system, the process for mounting the system is a little different.\nIf you use LUKS-based encryption, the process will involve decrypting your LUKS partition before mounting it to the correct location. To do this, note the sda / sdb device from the prior steps and follow the steps below:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"If the disk is encrypted, decrypt it by running ",(0,r.kt)("inlineCode",{parentName:"li"},"cryptsetup luksOpen /dev/sdX# decrypted"),", replacing ",(0,r.kt)("inlineCode",{parentName:"li"},"X#")," with the partition you identified, and enter your password when prompted."),(0,r.kt)("li",{parentName:"ol"},"Next check the output of ",(0,r.kt)("inlineCode",{parentName:"li"},"lsblk"),". This will show you any LVM volumes. You should now see ",(0,r.kt)("inlineCode",{parentName:"li"},"SolusSystem-Swap")," and ",(0,r.kt)("inlineCode",{parentName:"li"},"SolusSystem-Root"),".\nFor non-encrypted volumes, you may see something like this. In this example, ",(0,r.kt)("inlineCode",{parentName:"li"},"SolusSystem-Swap")," and ",(0,r.kt)("inlineCode",{parentName:"li"},"SolusSystem-Root"),' are under "sda2":')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\nloop0 7:0 0 1.3G 1 loop /run/initramfs/squashfs\nloop1 7:1 0 6.2G 1 loop /run/rootfsbase\nsr0 11:0 1 2.7G 0 rom /run/initramfs/live\nzram0 251:0 0 7.8G 0 disk [SWAP]\nsda 252:0 0 96G 0 disk\n\u251c\u2500sda1 252:1 0 287M 0 part\n\u2514\u2500sda2 252:2 0 69.7G 0 part\n \u251c\u2500SolusSystem-Swap 253:0 0 3.7G 0 lvm\n \u2514\u2500SolusSystem-Root 253:1 0 46G 0 lvm\n...\n")),(0,r.kt)("p",null," For decrypted volumes, the output should look similar to this, with ",(0,r.kt)("inlineCode",{parentName:"p"},"SolusSystem-Swap")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"SolusSystem-Root"),' being under "decrypted":'),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\nloop0 7:0 0 1.3G 1 loop /run/initramfs/squashfs\nloop1 7:1 0 6.2G 1 loop /run/rootfsbase\nloop2 7:2 0 6.2G 1 loop\n\u2514\u2500live-base 253:0 0 6.2G 1 dm\nsda 8:0 0 238.5G 0 disk\n\u251c\u2500sda1 8:1 0 488.3M 0 part\n\u2514\u2500sda2 8:2 0 238G 0 part\n \u2514\u2500decrypted 253:1 0 238G 0 crypt\n \u251c\u2500SolusSystem-Swap 253:2 0 3.7G 0 lvm\n \u2514\u2500SolusSystem-Root 253:3 0 234.3G 0 lvm\nsdb 8:16 1 7.3G 0 disk\n\u251c\u2500sdb1 8:17 1 1.4G 0 part /run/initramfs/live\n\u2514\u2500sdb2 8:18 1 40M 0 part\n")),(0,r.kt)("ol",{start:3},(0,r.kt)("li",{parentName:"ol"},"Mount ",(0,r.kt)("inlineCode",{parentName:"li"},"SolusSystem-Root")," by running ",(0,r.kt)("inlineCode",{parentName:"li"},"mount /dev/mapper/SolusSystem-Root /target"))),(0,r.kt)("h4",{id:"uefi"},"UEFI"),(0,r.kt)("p",null,"If your system uses UEFI as opposed to GRUB, you will also need to mount your EFI System Partition, otherwise referred to as ESP. If you followed our ",(0,r.kt)("a",{parentName:"p",href:"/docs/user/quick-start/installation/disks#uefi"},"UEFI guide")," during installation of Solus, then in all likelihood your ESP will be about 500mb in size. If you're unsure of the partition, run the following, replacing X with the same letter during your mounting of your root file system, minus the number:"),(0,r.kt)("p",null,"For HDD / SDD drives:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"fdisk -o Device,Size,Type -l /dev/sdX\n")),(0,r.kt)("p",null,"For nvme drives:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"fdisk -o Device,Size,Type -l /dev/nvme0nX\n")),(0,r.kt)("p",null,"Your output may look something similar to:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"Device Size Type\n/dev/sda1 512M EFI System\n/dev/sda2 111.3G Linux filesystem\n")),(0,r.kt)("p",null,"Notice we have ",(0,r.kt)("inlineCode",{parentName:"p"},"/dev/sda1")," as the Device with the ",(0,r.kt)("inlineCode",{parentName:"p"},"EFI System")," type and roughly 500mb in size. This is the partition we will be mounting."),(0,r.kt)("p",null,"With our ESP device known, let's go ahead and mount it, replacing ",(0,r.kt)("inlineCode",{parentName:"p"},"sdX#")," in the case below with our partition."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"mount /dev/sdX# /target/boot\n")),(0,r.kt)("h4",{id:"other-partitions"},"Other partitions"),(0,r.kt)("p",null,"If your system has other specific partitions, such as a separate /home partition, they will also need to be mounted."),(0,r.kt)("h3",{id:"chrooting-to-your-solus-system"},"Chrooting to your Solus system"),(0,r.kt)("p",null,"To access your system and perform boot rescue, you will need to mount specific directories from the host system (in this case, our Live ISO), to our Solus system, and then chroot (change root) to the Solus system."),(0,r.kt)("p",null,"First run the following commands:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"mount --types proc /proc /target/proc\nmount --rbind /dev /target/dev\nmount --rbind /sys /target/sys\nmount --make-rslave /target/dev\nmount --make-rslave /target/sys\n")),(0,r.kt)("p",null,"Assuming all goes well, you should now be able to chroot into your Solus system by doing ",(0,r.kt)("inlineCode",{parentName:"p"},"chroot /target"),"."),(0,r.kt)("h3",{id:"networking"},"Networking"),(0,r.kt)("p",null,"To validate a working network connection (assuming a network connection is available in your live image), you can run ",(0,r.kt)("inlineCode",{parentName:"p"},"ping google.com")," in the chrooted environment. If you get responses from ",(0,r.kt)("inlineCode",{parentName:"p"},"google.com"),", you have a successful connection to the Internet. If you do not, try the following:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Exit the chroot by typing ",(0,r.kt)("inlineCode",{parentName:"li"},"exit")),(0,r.kt)("li",{parentName:"ol"},"Run ",(0,r.kt)("inlineCode",{parentName:"li"},"cp /etc/resolv.conf /target/etc/")),(0,r.kt)("li",{parentName:"ol"},"Chroot back into ",(0,r.kt)("inlineCode",{parentName:"li"},"/target")," by running ",(0,r.kt)("inlineCode",{parentName:"li"},"chroot /target")," again."),(0,r.kt)("li",{parentName:"ol"},"Retry networking.")),(0,r.kt)("h3",{id:"repairing-packages"},"Repairing Packages"),(0,r.kt)("p",null,"In the event you had an incomplete upgrade, try the following commands:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("inlineCode",{parentName:"li"},"sudo eopkg rebuild-db")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("inlineCode",{parentName:"li"},"sudo eopkg up")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("inlineCode",{parentName:"li"},"sudo eopkg check | grep Broken | awk '{print $4}' | xargs sudo eopkg it --reinstall"),'\nIf you see output that starts with "Usage", this means the system has no broken packages.'),(0,r.kt)("li",{parentName:"ol"},'Try reverting the latest package transaction (this should only be done if the first two steps, followed by the "Re-run System-Wide Configuration Triggers", failed to produce a successful bootup). See ',(0,r.kt)("a",{parentName:"li",href:"/docs/user/package-management/history-and-rollback"},"our documentation on history and rollback")," for more information, followed by re-applying your updates by running ",(0,r.kt)("inlineCode",{parentName:"li"},"sudo eopkg up"),".")),(0,r.kt)("h3",{id:"correcting-disks"},"Correcting disks"),(0,r.kt)("p",null,"In the event that disk changes had caused the system to fail to boot, try the following in the chroot environment:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Get the UUIDs of your partitions the system expects from ",(0,r.kt)("inlineCode",{parentName:"li"},"/etc/fstab"),"."),(0,r.kt)("li",{parentName:"ol"},"Compare this to the output of ",(0,r.kt)("inlineCode",{parentName:"li"},"ls -lah /dev/disk/by-uuid"))),(0,r.kt)("h3",{id:"re-run-system-wide-configuration-triggers"},"Re-run System-Wide Configuration Triggers"),(0,r.kt)("p",null,"In the chroot environment, run the following command which will perform various configuration triggers to update your icon cache, update GRUB and EFI configuration, re-compile settings, and more."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"sudo usysconf run -f\n")),(0,r.kt)("p",null,"After this, you should exit your chroot with ",(0,r.kt)("inlineCode",{parentName:"p"},"exit")," then reboot your system. In the event you are still unable to access Solus, please ",(0,r.kt)("a",{parentName:"p",href:"/docs/user/contributing/getting-involved"},"contact us"),"."),(0,r.kt)("h3",{id:"unmounting-your-system"},"Unmounting your system"),(0,r.kt)("p",null,"In case further partition modifications are required, there's a series of steps that must be followed."),(0,r.kt)("p",null,"If you are still chrooted you have to exit the chroot environment by pressing ",(0,r.kt)("inlineCode",{parentName:"p"},"Ctrl")," + ",(0,r.kt)("inlineCode",{parentName:"p"},"D"),"."),(0,r.kt)("p",null,"Then proceed with unmounting the filesystem."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"umount -R /target\n")),(0,r.kt)("p",null,"In case of having a LUKS-based encryption you'll have to deactivate your logical volumes plus volume groups and then close your LUKS partition."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"lvchange -a n /dev/SolusSystem/Swap # `-a n` means `active: no`\nlvchange -a n /dev/SolusSystem/Root\nvgchange -a n SolusSystem\ncryptsetup luksClose decrypted\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/09dbd43b.c957027d.js b/assets/js/09dbd43b.c957027d.js deleted file mode 100644 index 86872108e..000000000 --- a/assets/js/09dbd43b.c957027d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9397],{3905:(e,t,o)=>{o.d(t,{Zo:()=>p,kt:()=>h});var n=o(7294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function s(e){for(var t=1;t=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var l=n.createContext({}),u=function(e){var t=n.useContext(l),o=t;return e&&(o="function"==typeof e?e(t):s(s({},t),e)),o},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var o=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),d=u(o),c=r,h=d["".concat(l,".").concat(c)]||d[c]||m[c]||i;return o?n.createElement(h,s(s({ref:t},p),{},{components:o})):n.createElement(h,s({ref:t},p))}));function h(e,t){var o=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=o.length,s=new Array(i);s[0]=c;var a={};for(var l in t)hasOwnProperty.call(t,l)&&(a[l]=t[l]);a.originalType=e,a[d]="string"==typeof e?e:r,s[1]=a;for(var u=2;u{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>m,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var n=o(7462),r=(o(7294),o(3905));const i={title:"Boot Rescue",summary:"Troubleshooting the boot process for Solus"},s="Boot Rescue",a={unversionedId:"user/troubleshooting/boot-rescue",id:"user/troubleshooting/boot-rescue",title:"Boot Rescue",description:"In this document, we will walk through restoring the ability to boot Solus.",source:"@site/docs/user/troubleshooting/boot-rescue.md",sourceDirName:"user/troubleshooting",slug:"/user/troubleshooting/boot-rescue",permalink:"/docs/user/troubleshooting/boot-rescue",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/troubleshooting/boot-rescue.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Boot Rescue",summary:"Troubleshooting the boot process for Solus"},sidebar:"userSidebar",previous:{title:"Troubleshooting",permalink:"/docs/user/troubleshooting/"},next:{title:"Installation Issues",permalink:"/docs/user/troubleshooting/installation"}},l={},u=[{value:"Multi-Booting",id:"multi-booting",level:2},{value:"An entry is present in /etc/fstab that is not present at boot time",id:"an-entry-is-present-in-etcfstab-that-is-not-present-at-boot-time",level:2},{value:"Incorrectly Applied Updates / Disk Changes",id:"incorrectly-applied-updates--disk-changes",level:2},{value:"Mounting your system",id:"mounting-your-system",level:3},{value:"Encrypted Systems / LVM Systems",id:"encrypted-systems--lvm-systems",level:4},{value:"UEFI",id:"uefi",level:4},{value:"Other partitions",id:"other-partitions",level:4},{value:"Chrooting to your Solus system",id:"chrooting-to-your-solus-system",level:3},{value:"Networking",id:"networking",level:3},{value:"Repairing Packages",id:"repairing-packages",level:3},{value:"Correcting disks",id:"correcting-disks",level:3},{value:"Re-run System-Wide Configuration Triggers",id:"re-run-system-wide-configuration-triggers",level:3},{value:"Unmounting your system",id:"unmounting-your-system",level:3}],p={toc:u},d="wrapper";function m(e){let{components:t,...o}=e;return(0,r.kt)(d,(0,n.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"boot-rescue"},"Boot Rescue"),(0,r.kt)("p",null,"In this document, we will walk through restoring the ability to boot Solus."),(0,r.kt)("p",null,"The inability to boot Solus can be attributed to various issues, such as:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},'Multi-booting with an other operating system that "owns" GRUB and fails to show Solus after an upgrade of Solus is performed.'),(0,r.kt)("li",{parentName:"ul"},'Upgrades, such as to the kernel, that may not have applied correctly. In which case this could affect "legacy boot" (non-UEFI) or UEFI systems.'),(0,r.kt)("li",{parentName:"ul"},"If a disk is added, removed or had its UUID / mount point change.")),(0,r.kt)("p",null,'NOTE: Most examples below use sdX as the drive name. If your system has nvme drives, substitute the appropriate name, for example "nvme0n1".'),(0,r.kt)("h2",{id:"multi-booting"},"Multi-Booting"),(0,r.kt)("p",null,'Multi-booting is when you have multiple operating systems on the same device. Also referred to as "dual-booting" when only having two operating systems on the same device.'),(0,r.kt)("p",null,'The inability to access Solus in a multi-boot scenario typically applies to "legacy boot" (non-UEFI), where the other operating system owns GRUB, which is used booting itself and Solus. This can be resolved by accessing the other operating system and running ',(0,r.kt)("inlineCode",{parentName:"p"},"sudo update-grub"),"."),(0,r.kt)("h2",{id:"an-entry-is-present-in-etcfstab-that-is-not-present-at-boot-time"},"An entry is present in /etc/fstab that is not present at boot time"),(0,r.kt)("p",null,'If you get to an emergency prompt when the system tries to boot, check /etc/fstab. Look for any entries that might refer to disks not present at boot, such as a USB drive or nfs mount. Try adding "noauto" and rebooting. A USB drive entry might look like:'),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"UUID=XXXXXX /mnt/mydisk exfat noauto,uid=1000,gid=1000,umask=0022 0 0\n")),(0,r.kt)("h2",{id:"incorrectly-applied-updates--disk-changes"},"Incorrectly Applied Updates / Disk Changes"),(0,r.kt)("p",null,"In the case that updates have not been applied correctly by the system, the updates were interrupted, or the disks have changed, it may be possible to boot rescue the Solus system. To do so, you will need:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"A Live ISO of Solus booted on your system"),(0,r.kt)("li",{parentName:"ol"},"A terminal in that Live ISO opened")),(0,r.kt)("h3",{id:"mounting-your-system"},"Mounting your system"),(0,r.kt)("p",null,"Whether you're using GRUB or UEFI, you will need to mount your Solus root (",(0,r.kt)("inlineCode",{parentName:"p"},"/"),") partition as the first step of performing a boot rescue. This is typically your primary partition, formatted as the filesystem type ",(0,r.kt)("inlineCode",{parentName:"p"},"ext4"),"."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"First we need to be the root user. Type: ",(0,r.kt)("inlineCode",{parentName:"li"},"sudo su")),(0,r.kt)("li",{parentName:"ol"},"Next we make a directory where we will mount our local Solus system: ",(0,r.kt)("inlineCode",{parentName:"li"},"mkdir /target")),(0,r.kt)("li",{parentName:"ol"},"Now, using ",(0,r.kt)("inlineCode",{parentName:"li"},"lsblk"),", determine the partition of the Solus system. We recommend checking the size of the partition listed and if it matches the size of your Solus install, use that. It will likely be something along the lines of ",(0,r.kt)("inlineCode",{parentName:"li"},"sda#")," or ",(0,r.kt)("inlineCode",{parentName:"li"},"sdb#"),". For NVME drives, the name will look like ",(0,r.kt)("inlineCode",{parentName:"li"},"nvme0n1px"),'\nNote: If you see "lvm" as the type, the system has LVM partitions. See the next section for how to mount them.'),(0,r.kt)("li",{parentName:"ol"},'If your root partition is of type sdX / nvme0n1x, replace the "sdX#" in the following command with the partition and mount to the target directory we created: ',(0,r.kt)("inlineCode",{parentName:"li"},"mount /dev/sdX# /target"))),(0,r.kt)("h4",{id:"encrypted-systems--lvm-systems"},"Encrypted Systems / LVM Systems"),(0,r.kt)("p",null,"If you use LVM volumes on your system, the process for mounting the system is a little different.\nIf you use LUKS-based encryption, the process will involve decrypting your LUKS partition before mounting it to the correct location. To do this, note the sda / sdb device from the prior steps and follow the steps below:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"If the disk is encrypted, decrypt it by running ",(0,r.kt)("inlineCode",{parentName:"li"},"cryptsetup luksOpen /dev/sdX# decrypted"),", replacing ",(0,r.kt)("inlineCode",{parentName:"li"},"X#")," with the partition you identified, and enter your password when prompted."),(0,r.kt)("li",{parentName:"ol"},"Next check the output of ",(0,r.kt)("inlineCode",{parentName:"li"},"lsblk"),". This will show you any LVM volumes. You should now see ",(0,r.kt)("inlineCode",{parentName:"li"},"SolusSystem-Swap")," and ",(0,r.kt)("inlineCode",{parentName:"li"},"SolusSystem-Root"),".\nFor non-encrypted volumes, you may see something like this. In this example, ",(0,r.kt)("inlineCode",{parentName:"li"},"SolusSystem-Swap")," and ",(0,r.kt)("inlineCode",{parentName:"li"},"SolusSystem-Root"),' are under "sda2":')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\nloop0 7:0 0 1.3G 1 loop /run/initramfs/squashfs\nloop1 7:1 0 6.2G 1 loop /run/rootfsbase\nsr0 11:0 1 2.7G 0 rom /run/initramfs/live\nzram0 251:0 0 7.8G 0 disk [SWAP]\nsda 252:0 0 96G 0 disk\n\u251c\u2500sda1 252:1 0 287M 0 part\n\u2514\u2500sda2 252:2 0 69.7G 0 part\n \u251c\u2500SolusSystem-Swap 253:0 0 3.7G 0 lvm\n \u2514\u2500SolusSystem-Root 253:1 0 46G 0 lvm\n...\n")),(0,r.kt)("p",null," For decrypted volumes, the output should look similar to this, with ",(0,r.kt)("inlineCode",{parentName:"p"},"SolusSystem-Swap")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"SolusSystem-Root"),' being under "decrypted":'),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\nloop0 7:0 0 1.3G 1 loop /run/initramfs/squashfs\nloop1 7:1 0 6.2G 1 loop /run/rootfsbase\nloop2 7:2 0 6.2G 1 loop\n\u2514\u2500live-base 253:0 0 6.2G 1 dm\nsda 8:0 0 238.5G 0 disk\n\u251c\u2500sda1 8:1 0 488.3M 0 part\n\u2514\u2500sda2 8:2 0 238G 0 part\n \u2514\u2500decrypted 253:1 0 238G 0 crypt\n \u251c\u2500SolusSystem-Swap 253:2 0 3.7G 0 lvm\n \u2514\u2500SolusSystem-Root 253:3 0 234.3G 0 lvm\nsdb 8:16 1 7.3G 0 disk\n\u251c\u2500sdb1 8:17 1 1.4G 0 part /run/initramfs/live\n\u2514\u2500sdb2 8:18 1 40M 0 part\n")),(0,r.kt)("ol",{start:3},(0,r.kt)("li",{parentName:"ol"},"Mount ",(0,r.kt)("inlineCode",{parentName:"li"},"SolusSystem-Root")," by running ",(0,r.kt)("inlineCode",{parentName:"li"},"mount /dev/mapper/SolusSystem-Root /target"))),(0,r.kt)("h4",{id:"uefi"},"UEFI"),(0,r.kt)("p",null,"If your system uses UEFI as opposed to GRUB, you will also need to mount your EFI System Partition, otherwise referred to as ESP. If you followed our ",(0,r.kt)("a",{parentName:"p",href:"/docs/user/quick-start/installation/disks#uefi"},"UEFI guide")," during installation of Solus, then in all likelihood your ESP will be about 500mb in size. If you're unsure of the partition, run the following, replacing X with the same letter during your mounting of your root file system, minus the number:"),(0,r.kt)("p",null,"For HDD / SDD drives:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"fdisk -o Device,Size,Type -l /dev/sdX\n")),(0,r.kt)("p",null,"For nvme drives:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"fdisk -o Device,Size,Type -l /dev/nvme0nX\n")),(0,r.kt)("p",null,"Your output may look something similar to:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"Device Size Type\n/dev/sda1 512M EFI System\n/dev/sda2 111.3G Linux filesystem\n")),(0,r.kt)("p",null,"Notice we have ",(0,r.kt)("inlineCode",{parentName:"p"},"/dev/sda1")," as the Device with the ",(0,r.kt)("inlineCode",{parentName:"p"},"EFI System")," type and roughly 500mb in size. This is the partition we will be mounting."),(0,r.kt)("p",null,"With our ESP device known, let's go ahead and mount it, replacing ",(0,r.kt)("inlineCode",{parentName:"p"},"sdX#")," in the case below with our partition."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"mount /dev/sdX# /target/boot\n")),(0,r.kt)("h4",{id:"other-partitions"},"Other partitions"),(0,r.kt)("p",null,"If your system has other specific partitions, such as a separate /home partition, they will also need to be mounted."),(0,r.kt)("h3",{id:"chrooting-to-your-solus-system"},"Chrooting to your Solus system"),(0,r.kt)("p",null,"To access your system and perform boot rescue, you will need to mount specific directories from the host system (in this case, our Live ISO), to our Solus system, and then chroot (change root) to the Solus system."),(0,r.kt)("p",null,"First run the following commands:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"mount --types proc /proc /target/proc\nmount --rbind /dev /target/dev\nmount --rbind /sys /target/sys\nmount --make-rslave /target/dev\nmount --make-rslave /target/sys\n")),(0,r.kt)("p",null,"Assuming all goes well, you should now be able to chroot into your Solus system by doing ",(0,r.kt)("inlineCode",{parentName:"p"},"chroot /target"),"."),(0,r.kt)("h3",{id:"networking"},"Networking"),(0,r.kt)("p",null,"To validate a working network connection (assuming a network connection is available in your live image), you can run ",(0,r.kt)("inlineCode",{parentName:"p"},"ping google.com")," in the chrooted environment. If you get responses from ",(0,r.kt)("inlineCode",{parentName:"p"},"google.com"),", you have a successful connection to the Internet. If you do not, try the following:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Exit the chroot by typing ",(0,r.kt)("inlineCode",{parentName:"li"},"exit")),(0,r.kt)("li",{parentName:"ol"},"Run ",(0,r.kt)("inlineCode",{parentName:"li"},"cp /etc/resolv.conf /target/etc/")),(0,r.kt)("li",{parentName:"ol"},"Chroot back into ",(0,r.kt)("inlineCode",{parentName:"li"},"/target")," by running ",(0,r.kt)("inlineCode",{parentName:"li"},"chroot /target")," again."),(0,r.kt)("li",{parentName:"ol"},"Retry networking.")),(0,r.kt)("h3",{id:"repairing-packages"},"Repairing Packages"),(0,r.kt)("p",null,"In the event you had an incomplete upgrade, try the following commands:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("inlineCode",{parentName:"li"},"sudo eopkg rebuild-db")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("inlineCode",{parentName:"li"},"sudo eopkg up")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("inlineCode",{parentName:"li"},"sudo eopkg check | grep Broken | awk '{print $4}' | xargs sudo eopkg it --reinstall"),'\nIf you see output that starts with "Usage", this means the system has no broken packages.'),(0,r.kt)("li",{parentName:"ol"},'Try reverting the latest package transaction (this should only be done if the first two steps, followed by the "Re-run System-Wide Configuration Triggers", failed to produce a successful bootup). See ',(0,r.kt)("a",{parentName:"li",href:"/docs/user/package-management/history-and-rollback"},"our documentation on history and rollback")," for more information, followed by re-applying your updates by running ",(0,r.kt)("inlineCode",{parentName:"li"},"sudo eopkg up"),".")),(0,r.kt)("h3",{id:"correcting-disks"},"Correcting disks"),(0,r.kt)("p",null,"In the event that disk changes had caused the system to fail to boot, try the following in the chroot environment:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Get the UUIDs of your partitions the system expects from ",(0,r.kt)("inlineCode",{parentName:"li"},"/etc/fstab"),"."),(0,r.kt)("li",{parentName:"ol"},"Compare this to the output of ",(0,r.kt)("inlineCode",{parentName:"li"},"ls -lah /dev/disk/by-uuid"))),(0,r.kt)("h3",{id:"re-run-system-wide-configuration-triggers"},"Re-run System-Wide Configuration Triggers"),(0,r.kt)("p",null,"In the chroot environment, run the following command which will perform various configuration triggers to update your icon cache, update GRUB and EFI configuration, re-compile settings, and more."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"sudo usysconf run -f\n")),(0,r.kt)("p",null,"After this, you should exit your chroot with ",(0,r.kt)("inlineCode",{parentName:"p"},"exit")," then reboot your system. In the event you are still unable to access Solus, please ",(0,r.kt)("a",{parentName:"p",href:"/docs/user/contributing/getting-involved"},"contact us"),"."),(0,r.kt)("h3",{id:"unmounting-your-system"},"Unmounting your system"),(0,r.kt)("p",null,"In case further partition modifications are required, there's a series of steps that must be followed."),(0,r.kt)("p",null,"If you are still chrooted you have to exit the chroot environment by pressing ",(0,r.kt)("inlineCode",{parentName:"p"},"Ctrl")," + ",(0,r.kt)("inlineCode",{parentName:"p"},"D"),"."),(0,r.kt)("p",null,"Then proceed with unmounting the filesystem."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"umount -R /target\n")),(0,r.kt)("p",null,"In case of having a LUKS-based encryption you'll have to deactivate your logical volumes plus volume groups and then close your LUKS partition."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"lvchange -a n /dev/SolusSystem/Swap # `-a n` means `active: no`\nlvchange -a n /dev/SolusSystem/Root\nvgchange -a n SolusSystem\ncryptsetup luksClose decrypted\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0b254e3a.1f1f9a69.js b/assets/js/0b254e3a.1f1f9a69.js new file mode 100644 index 000000000..b68805832 --- /dev/null +++ b/assets/js/0b254e3a.1f1f9a69.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6726],{3905:(e,a,t)=>{t.d(a,{Zo:()=>c,kt:()=>d});var n=t(7294);function i(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function o(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function r(e){for(var a=1;a=0||(i[t]=e[t]);return i}(e,a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var l=n.createContext({}),p=function(e){var a=n.useContext(l),t=a;return e&&(t="function"==typeof e?e(a):r(r({},a),e)),t},c=function(e){var a=p(e.components);return n.createElement(l.Provider,{value:a},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},m=n.forwardRef((function(e,a){var t=e.components,i=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(t),m=i,d=u["".concat(l,".").concat(m)]||u[m]||g[m]||o;return t?n.createElement(d,r(r({ref:a},c),{},{components:t})):n.createElement(d,r({ref:a},c))}));function d(e,a){var t=arguments,i=a&&a.mdxType;if("string"==typeof e||i){var o=t.length,r=new Array(o);r[0]=m;var s={};for(var l in a)hasOwnProperty.call(a,l)&&(s[l]=a[l]);s.originalType=e,s[u]="string"==typeof e?e:i,r[1]=s;for(var p=2;p{t.d(a,{ZP:()=>s});var n=t(7462),i=(t(7294),t(3905));const o={toc:[]},r="wrapper";function s(e){let{components:a,...t}=e;return(0,i.kt)(r,(0,n.Z)({},o,t,{components:a,mdxType:"MDXLayout"}),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},"The ",(0,i.kt)("inlineCode",{parentName:"p"}," --cleanup=scissors")," flag is necessary. By default, git treats lines starting with # as a comment, and removes them."),(0,i.kt)("p",{parentName:"admonition"},"If you would like to always use this flag without having to type it manually you can do so in one of two ways."),(0,i.kt)("ol",{parentName:"admonition"},(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("p",{parentName:"li"},"Set an alias in ",(0,i.kt)("a",{parentName:"p",href:"https://git-scm.com/docs/git-config#Documentation/git-config.txt-alias"},(0,i.kt)("inlineCode",{parentName:"a"},"~/.gitconfig"))," such as"),(0,i.kt)("pre",{parentName:"li"},(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"cs = commit --cleanup=scissors\n")),(0,i.kt)("p",{parentName:"li"},"You can then use ",(0,i.kt)("inlineCode",{parentName:"p"},"git cs")," which will do the same thing as ",(0,i.kt)("inlineCode",{parentName:"p"},"git commit --cleanup=scissors"),".")),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("p",{parentName:"li"},"Set your git global config to always use the flag. To do so run"))),(0,i.kt)("pre",{parentName:"admonition"},(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"git config --global commit.cleanup scissors\n"))))}s.isMDXComponent=!0},2753:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>p,contentTitle:()=>s,default:()=>m,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var n=t(7462),i=(t(7294),t(3905)),o=t(436);const r={title:"Updating an Existing Package",summary:"Updating an Existing Package",sidebar_position:4},s="Updating an Existing Package",l={unversionedId:"packaging/updating-an-existing-package",id:"packaging/updating-an-existing-package",title:"Updating an Existing Package",description:"This article will go over updating a package that is already in the Solus package repositories.",source:"@site/docs/packaging/updating-an-existing-package.md",sourceDirName:"packaging",slug:"/packaging/updating-an-existing-package",permalink:"/docs/packaging/updating-an-existing-package",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/updating-an-existing-package.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",sidebarPosition:4,frontMatter:{title:"Updating an Existing Package",summary:"Updating an Existing Package",sidebar_position:4},sidebar:"packagingSidebar",previous:{title:"Creating a New Package",permalink:"/docs/packaging/creating-a-new-package"},next:{title:"Testing a Package",permalink:"/docs/packaging/testing-a-package"}},p={},c=[{value:"Update your clone of the packages Repository",id:"update-your-clone-of-the-packages-repository",level:3},{value:"Switch to a New Git Branch",id:"switch-to-a-new-git-branch",level:2},{value:"Bumping a Package",id:"bumping-a-package",level:2},{value:"Updating a Package",id:"updating-a-package",level:2},{value:"The MAINTAINERS.md File",id:"the-maintainersmd-file",level:2},{value:"Build the package",id:"build-the-package",level:2},{value:"Commit Your Changes",id:"commit-your-changes",level:2},{value:"Commit message format for updated / bumped packages",id:"commit-message-format-for-updated--bumped-packages",level:3}],u={toc:c},g="wrapper";function m(e){let{components:a,...t}=e;return(0,i.kt)(g,(0,n.Z)({},u,t,{components:a,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"updating-an-existing-package"},"Updating an Existing Package"),(0,i.kt)("p",null,"This article will go over updating a package that is already in the Solus package repositories."),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},(0,i.kt)("strong",{parentName:"p"},"Please ",(0,i.kt)("a",{parentName:"strong",href:"https://github.com/getsolus/packages/issues?q=label%3A%22Package+Request%22"},"look to see if an issue has been filed")," for the software update"),".\nIf there is an existing request, please add a link to it in your pull request. Ex:"),(0,i.kt)("pre",{parentName:"admonition"},(0,i.kt)("code",{parentName:"pre"},"This PR resolves software update request https://github.com/getsolus/packages/issues/123\n"))),(0,i.kt)("h3",{id:"update-your-clone-of-the-packages-repository"},"Update your clone of the packages Repository"),(0,i.kt)("p",null,"If you do not have a local clone set up yet, see ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/prepare-for-packaging#fork-the-getsoluspackages-repository"},"Prepare for Packaging")),(0,i.kt)("p",null,"Bring your local clone up to date. Run:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/solus-builds/packages/n/nano\ngit switch main\ngit pull\n")),(0,i.kt)("h2",{id:"switch-to-a-new-git-branch"},"Switch to a New Git Branch"),(0,i.kt)("p",null,"It's always a good idea to switch to a new git branch before beginning packaging work. This will allow you to more easily separate your work from any new changes made to the package repository, which will allow you to more easily rebase any changes if needed.\nExample:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"git switch -c update_nano\n")),(0,i.kt)("h2",{id:"bumping-a-package"},"Bumping a Package"),(0,i.kt)("p",null,"Bumping a package is typically done when rebuilding against a changed dependency, such as ",(0,i.kt)("inlineCode",{parentName:"p"},"imagemagick")," needing to be rebuilt if ",(0,i.kt)("inlineCode",{parentName:"p"},"libwebp")," changes. It is also done if changes are being made to the package, such as adding new dependencies or other modifications which aren't a version update."),(0,i.kt)("p",null,"This can be achieved by doing ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task bump"),", which increments the release number by 1."),(0,i.kt)("h2",{id:"updating-a-package"},"Updating a Package"),(0,i.kt)("p",null,"To update the package to a newer version, use the ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task update")," command."),(0,i.kt)("p",null,"This command takes two arguments, in the following order:"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"Version"),(0,i.kt)("li",{parentName:"ol"},"Source URL")),(0,i.kt)("p",null,"If you're updating the package to a newer version, naturally you would change both the version and source. If you're merely changing the source URL for the existing version, just pass the same version number and the new source URL."),(0,i.kt)("p",null,"Example:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"go-task update -- 1.0 https://example.com/example-1.0.tar.xz\n")),(0,i.kt)("h2",{id:"the-maintainersmd-file"},"The ",(0,i.kt)("inlineCode",{parentName:"h2"},"MAINTAINERS.md")," File"),(0,i.kt)("p",null,"There must be a file called ",(0,i.kt)("inlineCode",{parentName:"p"},"MAINTAINERS.md")," using the template in ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/procedures/maintainership"},"Maintainership"),". Add it if it does not already exist. It should name the current maintainer(s) of the package."),(0,i.kt)("h2",{id:"build-the-package"},"Build the package"),(0,i.kt)("p",null,"After bumping or updating the package, build it by running ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task"),".\nOnce your package has built successfully, you will need to ",(0,i.kt)("a",{parentName:"p",href:"testing-a-package"},"test it"),"."),(0,i.kt)("h2",{id:"commit-your-changes"},"Commit Your Changes"),(0,i.kt)("p",null,"Check the ",(0,i.kt)("a",{parentName:"p",href:"git-basics#check-the-changes-in-your-files"},"changes in your files"),"."),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/git-basics"},"Add / remove files as necessary to the commit"),". Then, ",(0,i.kt)("strong",{parentName:"p"},"check your branch"),"."),(0,i.kt)("p",null,"Run ",(0,i.kt)("inlineCode",{parentName:"p"},"git status"),". Make sure all the files you changed are staged, and that there are no untracked files. When all is well, run ",(0,i.kt)("inlineCode",{parentName:"p"},"git commit --cleanup=scissors"),"."),(0,i.kt)(o.ZP,{mdxType:"GitCommitCleanup"}),(0,i.kt)("h3",{id:"commit-message-format-for-updated--bumped-packages"},"Commit message format for updated / bumped packages"),(0,i.kt)("p",null,"There should be a meaningful summary line (which starts with the package name), a blank line, and then the rest of the commit message."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Bullet point lists should start with a dash."),(0,i.kt)("li",{parentName:"ul"},"Include a changelog with a brief list of updates from the upstream release notes, with no links."),(0,i.kt)("li",{parentName:"ul"},"There may also be a section for Solus specific work (e.g. rebuild against x / rework to remove dependency)."),(0,i.kt)("li",{parentName:"ul"},"Optional: A link to the upstream release notes page."),(0,i.kt)("li",{parentName:"ul"},"Include your Test Plan.")),(0,i.kt)("p",null,"Here is an example in our standard format (make sure to check the box in the checklist):"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"foo: Update to 1.2.3\n\n## Summary\n\nBugfixes:\n\n- Fixed a crash\n- Something else\n\nEnhancements:\n\n- Implemented a feature\n- Error when encountering a thing\n\n**Full release notes:**\n- [1.2.3](https://github.com/foo/foo/releases/tag/v1.2.3)\n\n## Test Plan\n\n- Launched the application\n- Exercised the UI\n- Exercised some feature\n\n## Checklist\n\n- [] Package was built and tested against unstable\n")),(0,i.kt)("p",null,"For more information on suitable commit messages, please check the ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/solus-project/tooling-central/blob/master/README.rst#using-git"},"tooling central documentation"),"."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"If you want to link this pull request to an existing issue, simply mention it in your commit message (use the full URL): ",(0,i.kt)("inlineCode",{parentName:"li"},"The inclusion of fixes https://github.com/getsolus/packages/issues/123")),(0,i.kt)("li",{parentName:"ul"},"If you need a change to depend on another change, mention it in the commit message too (use the full URL): ",(0,i.kt)("inlineCode",{parentName:"li"},"Depends on https://github.com/getsolus/packages/issues/234"))),(0,i.kt)("p",null,"Next, you'll ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/submitting-a-pull-request"},"submit a pull request for review"),"."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0b254e3a.7af5231f.js b/assets/js/0b254e3a.7af5231f.js deleted file mode 100644 index 8a22243d0..000000000 --- a/assets/js/0b254e3a.7af5231f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6726],{3905:(e,a,t)=>{t.d(a,{Zo:()=>c,kt:()=>d});var n=t(7294);function i(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function o(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function r(e){for(var a=1;a=0||(i[t]=e[t]);return i}(e,a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var l=n.createContext({}),p=function(e){var a=n.useContext(l),t=a;return e&&(t="function"==typeof e?e(a):r(r({},a),e)),t},c=function(e){var a=p(e.components);return n.createElement(l.Provider,{value:a},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},m=n.forwardRef((function(e,a){var t=e.components,i=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(t),m=i,d=u["".concat(l,".").concat(m)]||u[m]||g[m]||o;return t?n.createElement(d,r(r({ref:a},c),{},{components:t})):n.createElement(d,r({ref:a},c))}));function d(e,a){var t=arguments,i=a&&a.mdxType;if("string"==typeof e||i){var o=t.length,r=new Array(o);r[0]=m;var s={};for(var l in a)hasOwnProperty.call(a,l)&&(s[l]=a[l]);s.originalType=e,s[u]="string"==typeof e?e:i,r[1]=s;for(var p=2;p{t.d(a,{ZP:()=>s});var n=t(7462),i=(t(7294),t(3905));const o={toc:[]},r="wrapper";function s(e){let{components:a,...t}=e;return(0,i.kt)(r,(0,n.Z)({},o,t,{components:a,mdxType:"MDXLayout"}),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},"The ",(0,i.kt)("inlineCode",{parentName:"p"}," --cleanup=scissors")," flag is necessary. By default, git treats lines starting with # as a comment, and removes them."),(0,i.kt)("p",{parentName:"admonition"},"If you would like to always use this flag without having to type it manually you can do so in one of two ways."),(0,i.kt)("ol",{parentName:"admonition"},(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("p",{parentName:"li"},"Set an alias in ",(0,i.kt)("a",{parentName:"p",href:"https://git-scm.com/docs/git-config#Documentation/git-config.txt-alias"},(0,i.kt)("inlineCode",{parentName:"a"},"~/.gitconfig"))," such as"),(0,i.kt)("pre",{parentName:"li"},(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"cs = commit --cleanup=scissors\n")),(0,i.kt)("p",{parentName:"li"},"You can then use ",(0,i.kt)("inlineCode",{parentName:"p"},"git cs")," which will do the same thing as ",(0,i.kt)("inlineCode",{parentName:"p"},"git commit --cleanup=scissors"),".")),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("p",{parentName:"li"},"Set your git global config to always use the flag. To do so run"))),(0,i.kt)("pre",{parentName:"admonition"},(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"git config --global commit.cleanup scissors\n"))))}s.isMDXComponent=!0},2753:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>p,contentTitle:()=>s,default:()=>m,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var n=t(7462),i=(t(7294),t(3905)),o=t(436);const r={title:"Updating an Existing Package",summary:"Updating an Existing Package",sidebar_position:4},s="Updating an Existing Package",l={unversionedId:"packaging/updating-an-existing-package",id:"packaging/updating-an-existing-package",title:"Updating an Existing Package",description:"This article will go over updating a package that is already in the Solus package repositories.",source:"@site/docs/packaging/updating-an-existing-package.md",sourceDirName:"packaging",slug:"/packaging/updating-an-existing-package",permalink:"/docs/packaging/updating-an-existing-package",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/updating-an-existing-package.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",sidebarPosition:4,frontMatter:{title:"Updating an Existing Package",summary:"Updating an Existing Package",sidebar_position:4},sidebar:"packagingSidebar",previous:{title:"Creating a New Package",permalink:"/docs/packaging/creating-a-new-package"},next:{title:"Testing a Package",permalink:"/docs/packaging/testing-a-package"}},p={},c=[{value:"Update your clone of the packages Repository",id:"update-your-clone-of-the-packages-repository",level:3},{value:"Switch to a New Git Branch",id:"switch-to-a-new-git-branch",level:2},{value:"Bumping a Package",id:"bumping-a-package",level:2},{value:"Updating a Package",id:"updating-a-package",level:2},{value:"The MAINTAINERS.md File",id:"the-maintainersmd-file",level:2},{value:"Build the package",id:"build-the-package",level:2},{value:"Commit Your Changes",id:"commit-your-changes",level:2},{value:"Commit message format for updated / bumped packages",id:"commit-message-format-for-updated--bumped-packages",level:3}],u={toc:c},g="wrapper";function m(e){let{components:a,...t}=e;return(0,i.kt)(g,(0,n.Z)({},u,t,{components:a,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"updating-an-existing-package"},"Updating an Existing Package"),(0,i.kt)("p",null,"This article will go over updating a package that is already in the Solus package repositories."),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},(0,i.kt)("strong",{parentName:"p"},"Please ",(0,i.kt)("a",{parentName:"strong",href:"https://github.com/getsolus/packages/issues?q=label%3A%22Package+Request%22"},"look to see if an issue has been filed")," for the software update"),".\nIf there is an existing request, please add a link to it in your pull request. Ex:"),(0,i.kt)("pre",{parentName:"admonition"},(0,i.kt)("code",{parentName:"pre"},"This PR resolves software update request https://github.com/getsolus/packages/issues/123\n"))),(0,i.kt)("h3",{id:"update-your-clone-of-the-packages-repository"},"Update your clone of the packages Repository"),(0,i.kt)("p",null,"If you do not have a local clone set up yet, see ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/prepare-for-packaging#fork-the-getsoluspackages-repository"},"Prepare for Packaging")),(0,i.kt)("p",null,"Bring your local clone up to date. Run:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/solus-builds/packages/n/nano\ngit switch main\ngit pull\n")),(0,i.kt)("h2",{id:"switch-to-a-new-git-branch"},"Switch to a New Git Branch"),(0,i.kt)("p",null,"It's always a good idea to switch to a new git branch before beginning packaging work. This will allow you to more easily separate your work from any new changes made to the package repository, which will allow you to more easily rebase any changes if needed.\nExample:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"git switch -c update_nano\n")),(0,i.kt)("h2",{id:"bumping-a-package"},"Bumping a Package"),(0,i.kt)("p",null,"Bumping a package is typically done when rebuilding against a changed dependency, such as ",(0,i.kt)("inlineCode",{parentName:"p"},"imagemagick")," needing to be rebuilt if ",(0,i.kt)("inlineCode",{parentName:"p"},"libwebp")," changes. It is also done if changes are being made to the package, such as adding new dependencies or other modifications which aren't a version update."),(0,i.kt)("p",null,"This can be achieved by doing ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task bump"),", which increments the release number by 1."),(0,i.kt)("h2",{id:"updating-a-package"},"Updating a Package"),(0,i.kt)("p",null,"To update the package to a newer version, use the ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task update")," command."),(0,i.kt)("p",null,"This command takes two arguments, in the following order:"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"Version"),(0,i.kt)("li",{parentName:"ol"},"Source URL")),(0,i.kt)("p",null,"If you're updating the package to a newer version, naturally you would change both the version and source. If you're merely changing the source URL for the existing version, just pass the same version number and the new source URL."),(0,i.kt)("p",null,"Example:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"go-task update -- 1.0 https://example.com/example-1.0.tar.xz\n")),(0,i.kt)("h2",{id:"the-maintainersmd-file"},"The ",(0,i.kt)("inlineCode",{parentName:"h2"},"MAINTAINERS.md")," File"),(0,i.kt)("p",null,"There must be a file called ",(0,i.kt)("inlineCode",{parentName:"p"},"MAINTAINERS.md")," using the template in ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/procedures/maintainership"},"Maintainership"),". Add it if it does not already exist. It should name the current maintainer(s) of the package."),(0,i.kt)("h2",{id:"build-the-package"},"Build the package"),(0,i.kt)("p",null,"After bumping or updating the package, build it by running ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task"),".\nOnce your package has built successfully, you will need to ",(0,i.kt)("a",{parentName:"p",href:"testing-a-package"},"test it"),"."),(0,i.kt)("h2",{id:"commit-your-changes"},"Commit Your Changes"),(0,i.kt)("p",null,"Check the ",(0,i.kt)("a",{parentName:"p",href:"git-basics#check-the-changes-in-your-files"},"changes in your files"),"."),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/git-basics"},"Add / remove files as necessary to the commit"),". Then, ",(0,i.kt)("strong",{parentName:"p"},"check your branch"),"."),(0,i.kt)("p",null,"Run ",(0,i.kt)("inlineCode",{parentName:"p"},"git status"),". Make sure all the files you changed are staged, and that there are no untracked files. When all is well, run ",(0,i.kt)("inlineCode",{parentName:"p"},"git commit --cleanup=scissors"),"."),(0,i.kt)(o.ZP,{mdxType:"GitCommitCleanup"}),(0,i.kt)("h3",{id:"commit-message-format-for-updated--bumped-packages"},"Commit message format for updated / bumped packages"),(0,i.kt)("p",null,"There should be a meaningful summary line (which starts with the package name), a blank line, and then the rest of the commit message."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Bullet point lists should start with a dash."),(0,i.kt)("li",{parentName:"ul"},"Include a changelog with a brief list of updates from the upstream release notes, with no links."),(0,i.kt)("li",{parentName:"ul"},"There may also be a section for Solus specific work (e.g. rebuild against x / rework to remove dependency)."),(0,i.kt)("li",{parentName:"ul"},"Optional: A link to the upstream release notes page."),(0,i.kt)("li",{parentName:"ul"},"Include your Test Plan.")),(0,i.kt)("p",null,"Here is an example in our standard format (make sure to check the box in the checklist):"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"foo: Update to 1.2.3\n\n## Summary\n\nBugfixes:\n\n- Fixed a crash\n- Something else\n\nEnhancements:\n\n- Implemented a feature\n- Error when encountering a thing\n\n**Full release notes:**\n- [1.2.3](https://github.com/foo/foo/releases/tag/v1.2.3)\n\n## Test Plan\n\n- Launched the application\n- Exercised the UI\n- Exercised some feature\n\n## Checklist\n\n- [] Package was built and tested against unstable\n")),(0,i.kt)("p",null,"For more information on suitable commit messages, please check the ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/solus-project/tooling-central/blob/master/README.rst#using-git"},"tooling central documentation"),"."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"If you want to link this pull request to an existing issue, simply mention it in your commit message (use the full URL): ",(0,i.kt)("inlineCode",{parentName:"li"},"The inclusion of fixes https://github.com/getsolus/packages/issues/123")),(0,i.kt)("li",{parentName:"ul"},"If you need a change to depend on another change, mention it in the commit message too (use the full URL): ",(0,i.kt)("inlineCode",{parentName:"li"},"Depends on https://github.com/getsolus/packages/issues/234"))),(0,i.kt)("p",null,"Next, you'll ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/submitting-a-pull-request"},"submit a pull request for review"),"."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0e3c5e6b.9f9971c4.js b/assets/js/0e3c5e6b.a03e71dd.js similarity index 60% rename from assets/js/0e3c5e6b.9f9971c4.js rename to assets/js/0e3c5e6b.a03e71dd.js index 6986208e3..46151ddfb 100644 --- a/assets/js/0e3c5e6b.9f9971c4.js +++ b/assets/js/0e3c5e6b.a03e71dd.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4859],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=p(r),d=a,f=c["".concat(l,".").concat(d)]||c[d]||m[d]||o;return r?n.createElement(f,s(s({ref:t},u),{},{components:r})):n.createElement(f,s({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,s=new Array(o);s[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[c]="string"==typeof e?e:a,s[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));const o={title:"Plasma",summary:"A quick introduction to the Plasma edition of Solus"},s="Plasma",i={unversionedId:"user/editions/plasma/index",id:"user/editions/plasma/index",title:"Plasma",description:"Solus Plasma",source:"@site/docs/user/editions/plasma/index.md",sourceDirName:"user/editions/plasma",slug:"/user/editions/plasma/",permalink:"/docs/user/editions/plasma/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/plasma/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Plasma",summary:"A quick introduction to the Plasma edition of Solus"},sidebar:"userSidebar",previous:{title:"Tips and Tricks",permalink:"/docs/user/editions/mate/tips-and-tricks"},next:{title:"Configuration",permalink:"/docs/user/editions/plasma/configuration"}},l={},p=[],u={toc:p},c="wrapper";function m(e){let{components:t,...o}=e;return(0,a.kt)(c,(0,n.Z)({},u,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"plasma"},"Plasma"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Solus Plasma",src:r(2603).Z,width:"1920",height:"1080"})),(0,a.kt)("p",null,"The ",(0,a.kt)("em",{parentName:"p"},"Plasma")," desktop is a graphical user interface for Linux distributions that aims to offer users an intuitive and customizable user interface to interact with their devices. The Plasma desktop is developed by KDE."),(0,a.kt)("p",null,"To learn more about the Plasma desktop and KDE, refer to the following pages:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://kde.org/plasma-desktop/"},"https://kde.org/plasma-desktop/")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://kde.org/announcements/"},"https://kde.org/announcements/")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://kde.org/support/"},"https://kde.org/support/"))),(0,a.kt)("hr",null),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"configuration"},"Configuration")),(0,a.kt)("p",null,"Learn how to customize and configure the Plasma Desktop on Solus."),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"tips-and-tricks"},"Tips and Tricks")),(0,a.kt)("p",null,"Helpful tips and tricks for using Plasma on Solus."))}m.isMDXComponent=!0},2603:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/plasma-32bee314c05b57e65e0b26b6bf23f14f.jpg"}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4859],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=p(r),d=a,f=c["".concat(l,".").concat(d)]||c[d]||m[d]||o;return r?n.createElement(f,s(s({ref:t},u),{},{components:r})):n.createElement(f,s({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,s=new Array(o);s[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[c]="string"==typeof e?e:a,s[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));const o={title:"Plasma",summary:"A quick introduction to the Plasma edition of Solus"},s="Plasma",i={unversionedId:"user/editions/plasma/index",id:"user/editions/plasma/index",title:"Plasma",description:"Solus Plasma",source:"@site/docs/user/editions/plasma/index.md",sourceDirName:"user/editions/plasma",slug:"/user/editions/plasma/",permalink:"/docs/user/editions/plasma/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/plasma/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Plasma",summary:"A quick introduction to the Plasma edition of Solus"},sidebar:"userSidebar",previous:{title:"Tips and Tricks",permalink:"/docs/user/editions/mate/tips-and-tricks"},next:{title:"Configuration",permalink:"/docs/user/editions/plasma/configuration"}},l={},p=[],u={toc:p},c="wrapper";function m(e){let{components:t,...o}=e;return(0,a.kt)(c,(0,n.Z)({},u,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"plasma"},"Plasma"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Solus Plasma",src:r(2603).Z,width:"1920",height:"1080"})),(0,a.kt)("p",null,"The ",(0,a.kt)("em",{parentName:"p"},"Plasma")," desktop is a graphical user interface for Linux distributions that aims to offer users an intuitive and customizable user interface to interact with their devices. The Plasma desktop is developed by KDE."),(0,a.kt)("p",null,"To learn more about the Plasma desktop and KDE, refer to the following pages:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://kde.org/plasma-desktop/"},"https://kde.org/plasma-desktop/")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://kde.org/announcements/"},"https://kde.org/announcements/")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://kde.org/support/"},"https://kde.org/support/"))),(0,a.kt)("hr",null),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"configuration"},"Configuration")),(0,a.kt)("p",null,"Learn how to customize and configure the Plasma Desktop on Solus."),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"tips-and-tricks"},"Tips and Tricks")),(0,a.kt)("p",null,"Helpful tips and tricks for using Plasma on Solus."))}m.isMDXComponent=!0},2603:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/plasma-32bee314c05b57e65e0b26b6bf23f14f.jpg"}}]); \ No newline at end of file diff --git a/assets/js/0e862883.3ff8ef49.js b/assets/js/0e862883.3ff8ef49.js deleted file mode 100644 index 64c9f0a2a..000000000 --- a/assets/js/0e862883.3ff8ef49.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[172],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),p=u(n),f=a,m=p["".concat(l,".").concat(f)]||p[f]||d[f]||o;return n?r.createElement(m,i(i({ref:t},c),{},{components:n})):r.createElement(m,i({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=f;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>u});var r=n(7462),a=(n(7294),n(3905));const o={},i="Testing an ISO",s={unversionedId:"user/contributing/testing-an-iso",id:"user/contributing/testing-an-iso",title:"Testing an ISO",description:"A handy checklist anyone can use for testing an ISO.",source:"@site/docs/user/contributing/testing-an-iso.md",sourceDirName:"user/contributing",slug:"/user/contributing/testing-an-iso",permalink:"/docs/user/contributing/testing-an-iso",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/contributing/testing-an-iso.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{},sidebar:"userSidebar",previous:{title:"Getting Involved",permalink:"/docs/user/contributing/getting-involved"},next:{title:"Editions",permalink:"/docs/user/editions/"}},l={},u=[{value:"For any release",id:"for-any-release",level:2},{value:"Laptops",id:"laptops",level:3},{value:"VMs",id:"vms",level:3},{value:"For the specific release",id:"for-the-specific-release",level:2}],c={toc:u},p="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"testing-an-iso"},"Testing an ISO"),(0,a.kt)("p",null,"A handy checklist anyone can use for testing an ISO."),(0,a.kt)("p",null,"This is a list of some general things to check. It is not meant to be exhaustive, just enough to hit major points and hopefully uncover obvious problems. Testers are certainly not prohibited from doing more, at their discretion. Not all points will be testable by everyone (ex: docking / undocking). That is fine; this is just a reference."),(0,a.kt)("p",null,"When testing, try to keep different types of users in mind. For instance, would a general / new user be comfortable with the experience? Would a technical user be put off by a limitation?"),(0,a.kt)("h2",{id:"for-any-release"},"For any release"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"ISO can be written to a USB, used to boot a system and install"),(0,a.kt)("li",{parentName:"ul"},"Installer is easy to follow"),(0,a.kt)("li",{parentName:"ul"},"Installer detects location, time and time zone properly. Bonus points if the correct timezone is shown in the picker and you don't have to manually select one."),(0,a.kt)("li",{parentName:"ul"},"Start menu works, has search"),(0,a.kt)("li",{parentName:"ul"},"Can scan / print / use your peripherals"),(0,a.kt)("li",{parentName:"ul"},"Sound over speakers"),(0,a.kt)("li",{parentName:"ul"},"Bluetooth device connects, has high fidelity and headphone modes, you can hear sound"),(0,a.kt)("li",{parentName:"ul"},"Install your usual software and just make sure basic functionality works"),(0,a.kt)("li",{parentName:"ul"},"Plugging in a USB drive allows user to mount the drive and access files"),(0,a.kt)("li",{parentName:"ul"},"System can be put to sleep and woken, things still work after waking (display, keyboard, mouse, sound, network)"),(0,a.kt)("li",{parentName:"ul"},"Able to create and use samba shares via file manager (you must ",(0,a.kt)("a",{parentName:"li",href:"https://help.getsol.us/docs/user/software/networking/samba#samba-on-solus"},"enable smb after installation"),")"),(0,a.kt)("li",{parentName:"ul"},"Anything that's been flaky in your experience (LVM, for instance)")),(0,a.kt)("h3",{id:"laptops"},"Laptops"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Multi-monitor display behaves properly with docking and undocking.")),(0,a.kt)("h3",{id:"vms"},"VMs"),(0,a.kt)("p",null,"This functionality might be affected by the settings of the VM."),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Copy and paste works from host to guest ",(0,a.kt)("em",{parentName:"li"},"before")," install, while booted into the live ISO"),(0,a.kt)("li",{parentName:"ul"},"Copy and paste works ",(0,a.kt)("em",{parentName:"li"},"after")," installation and rebooting the VM")),(0,a.kt)("h2",{id:"for-the-specific-release"},"For the specific release"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Any issues that have been recently fixed, or are known to be recently flaky."),(0,a.kt)("li",{parentName:"ul"},"Check the ISO task in the tracker for other potential areas of interest.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0e862883.af758645.js b/assets/js/0e862883.af758645.js new file mode 100644 index 000000000..18381f992 --- /dev/null +++ b/assets/js/0e862883.af758645.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[172],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),p=u(n),f=a,m=p["".concat(l,".").concat(f)]||p[f]||d[f]||o;return n?r.createElement(m,i(i({ref:t},c),{},{components:n})):r.createElement(m,i({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=f;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>u});var r=n(7462),a=(n(7294),n(3905));const o={},i="Testing an ISO",s={unversionedId:"user/contributing/testing-an-iso",id:"user/contributing/testing-an-iso",title:"Testing an ISO",description:"A handy checklist anyone can use for testing an ISO.",source:"@site/docs/user/contributing/testing-an-iso.md",sourceDirName:"user/contributing",slug:"/user/contributing/testing-an-iso",permalink:"/docs/user/contributing/testing-an-iso",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/contributing/testing-an-iso.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{},sidebar:"userSidebar",previous:{title:"Getting Involved",permalink:"/docs/user/contributing/getting-involved"},next:{title:"Editions",permalink:"/docs/user/editions/"}},l={},u=[{value:"For any release",id:"for-any-release",level:2},{value:"Laptops",id:"laptops",level:3},{value:"VMs",id:"vms",level:3},{value:"For the specific release",id:"for-the-specific-release",level:2}],c={toc:u},p="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"testing-an-iso"},"Testing an ISO"),(0,a.kt)("p",null,"A handy checklist anyone can use for testing an ISO."),(0,a.kt)("p",null,"This is a list of some general things to check. It is not meant to be exhaustive, just enough to hit major points and hopefully uncover obvious problems. Testers are certainly not prohibited from doing more, at their discretion. Not all points will be testable by everyone (ex: docking / undocking). That is fine; this is just a reference."),(0,a.kt)("p",null,"When testing, try to keep different types of users in mind. For instance, would a general / new user be comfortable with the experience? Would a technical user be put off by a limitation?"),(0,a.kt)("h2",{id:"for-any-release"},"For any release"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"ISO can be written to a USB, used to boot a system and install"),(0,a.kt)("li",{parentName:"ul"},"Installer is easy to follow"),(0,a.kt)("li",{parentName:"ul"},"Installer detects location, time and time zone properly. Bonus points if the correct timezone is shown in the picker and you don't have to manually select one."),(0,a.kt)("li",{parentName:"ul"},"Start menu works, has search"),(0,a.kt)("li",{parentName:"ul"},"Can scan / print / use your peripherals"),(0,a.kt)("li",{parentName:"ul"},"Sound over speakers"),(0,a.kt)("li",{parentName:"ul"},"Bluetooth device connects, has high fidelity and headphone modes, you can hear sound"),(0,a.kt)("li",{parentName:"ul"},"Install your usual software and just make sure basic functionality works"),(0,a.kt)("li",{parentName:"ul"},"Plugging in a USB drive allows user to mount the drive and access files"),(0,a.kt)("li",{parentName:"ul"},"System can be put to sleep and woken, things still work after waking (display, keyboard, mouse, sound, network)"),(0,a.kt)("li",{parentName:"ul"},"Able to create and use samba shares via file manager (you must ",(0,a.kt)("a",{parentName:"li",href:"https://help.getsol.us/docs/user/software/networking/samba#samba-on-solus"},"enable smb after installation"),")"),(0,a.kt)("li",{parentName:"ul"},"Anything that's been flaky in your experience (LVM, for instance)")),(0,a.kt)("h3",{id:"laptops"},"Laptops"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Multi-monitor display behaves properly with docking and undocking.")),(0,a.kt)("h3",{id:"vms"},"VMs"),(0,a.kt)("p",null,"This functionality might be affected by the settings of the VM."),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Copy and paste works from host to guest ",(0,a.kt)("em",{parentName:"li"},"before")," install, while booted into the live ISO"),(0,a.kt)("li",{parentName:"ul"},"Copy and paste works ",(0,a.kt)("em",{parentName:"li"},"after")," installation and rebooting the VM")),(0,a.kt)("h2",{id:"for-the-specific-release"},"For the specific release"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Any issues that have been recently fixed, or are known to be recently flaky."),(0,a.kt)("li",{parentName:"ul"},"Check the ISO task in the tracker for other potential areas of interest.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/14488e92.40388491.js b/assets/js/14488e92.40388491.js new file mode 100644 index 000000000..ef6645725 --- /dev/null +++ b/assets/js/14488e92.40388491.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4815],{3905:(t,e,a)=>{a.d(e,{Zo:()=>s,kt:()=>g});var n=a(7294);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e=0||(l[a]=t[a]);return l}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(l[a]=t[a])}return l}var o=n.createContext({}),c=function(t){var e=n.useContext(o),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},s=function(t){var e=c(t.components);return n.createElement(o.Provider,{value:e},t.children)},p="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},u=n.forwardRef((function(t,e){var a=t.components,l=t.mdxType,r=t.originalType,o=t.parentName,s=A(t,["components","mdxType","originalType","parentName"]),p=c(a),u=l,g=p["".concat(o,".").concat(u)]||p[u]||d[u]||r;return a?n.createElement(g,i(i({ref:e},s),{},{components:a})):n.createElement(g,i({ref:e},s))}));function g(t,e){var a=arguments,l=e&&e.mdxType;if("string"==typeof t||l){var r=a.length,i=new Array(r);i[0]=u;var A={};for(var o in e)hasOwnProperty.call(e,o)&&(A[o]=e[o]);A.originalType=t,A[p]="string"==typeof t?t:l,i[1]=A;for(var c=2;c{a.r(e),a.d(e,{assets:()=>o,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>A,toc:()=>c});var n=a(7462),l=(a(7294),a(3905));const r={title:"Default Applications",summary:"A guide to the default applications included with Solus."},i="Default Applications",A={unversionedId:"user/quick-start/default-applications",id:"user/quick-start/default-applications",title:"Default Applications",description:"Each version of Solus comes with a pre-installed collection of desktop applications that can help you perform common tasks.",source:"@site/docs/user/quick-start/default-applications.md",sourceDirName:"user/quick-start",slug:"/user/quick-start/default-applications",permalink:"/docs/user/quick-start/default-applications",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/default-applications.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Default Applications",summary:"A guide to the default applications included with Solus."},sidebar:"userSidebar",previous:{title:"Boot Management",permalink:"/docs/user/quick-start/boot-management"},next:{title:"Preparing to Install",permalink:"/docs/user/quick-start/installation/"}},o={},c=[{value:"Nemo",id:"nemo",level:2},{value:"Caja",id:"caja",level:2},{value:"GNOME Files",id:"gnome-files",level:2},{value:"Dolphin",id:"dolphin",level:2},{value:"Calc",id:"calc",level:2},{value:"Draw",id:"draw",level:2},{value:"Impress",id:"impress",level:2},{value:"Math",id:"math",level:2},{value:"Writer",id:"writer",level:2},{value:"Spell-checking",id:"spell-checking",level:2},{value:"Finnish",id:"finnish",level:3},{value:"Rhythmbox",id:"rhythmbox",level:2},{value:"Elisa",id:"elisa",level:2},{value:"Celluloid",id:"celluloid",level:2},{value:"VLC",id:"vlc",level:2},{value:"Haruna",id:"haruna",level:2}],s={toc:c},p="wrapper";function d(t){let{components:e,...r}=t;return(0,l.kt)(p,(0,n.Z)({},s,r,{components:e,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"default-applications"},"Default Applications"),(0,l.kt)("p",null,"Each version of Solus comes with a pre-installed collection of desktop applications that can help you perform common tasks."),(0,l.kt)("h1",{id:"web-browser"},"Web Browser"),(0,l.kt)("p",null,"Solus comes pre-installed with Firefox, a secure and trustworthy web browser provided by the non-profit organization ",(0,l.kt)("a",{parentName:"p",href:"https://www.mozilla.org-US/"},"Mozilla"),"."),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Firefox Screenshot",src:a(4133).Z,width:"1920",height:"1046"})),(0,l.kt)("h1",{id:"email-client"},"Email Client"),(0,l.kt)("p",null,"Solus comes pre-installed with the powerful ",(0,l.kt)("a",{parentName:"p",href:"https://www.mozilla.org-US/thunderbird/"},"Thunderbird")," email, newsgroup, and feeds client."),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Thunderbird Screenshot",src:a(649).Z,width:"982",height:"822"})),(0,l.kt)("h1",{id:"managing-your-files"},"Managing Your Files"),(0,l.kt)("p",null,"Each Linux desktop environment has its own graphical application for managing files:"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Desktop"),(0,l.kt)("th",{parentName:"tr",align:null},"Application"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Budgie"),(0,l.kt)("td",{parentName:"tr",align:null},"Nemo")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"GNOME"),(0,l.kt)("td",{parentName:"tr",align:null},"GNOME Files (formerly Nautilus)")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"MATE"),(0,l.kt)("td",{parentName:"tr",align:null},"Caja")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Plasma"),(0,l.kt)("td",{parentName:"tr",align:null},"Dolphin")))),(0,l.kt)("h2",{id:"nemo"},"Nemo"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Nemo Screenshot",src:a(274).Z,width:"800",height:"586"})),(0,l.kt)("h2",{id:"caja"},"Caja"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Caja Screenshot",src:a(1253).Z,width:"912",height:"592"})),(0,l.kt)("h2",{id:"gnome-files"},"GNOME Files"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"GNOME Files Screenshot",src:a(1055).Z,width:"886",height:"548"})),(0,l.kt)("h2",{id:"dolphin"},"Dolphin"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Dolphin Screenshot",src:a(3638).Z,width:"1022",height:"721"})),(0,l.kt)("h1",{id:"office-suite"},"Office Suite"),(0,l.kt)("p",null,"Solus comes pre-installed with ",(0,l.kt)("a",{parentName:"p",href:"https://libreoffice.org"},"LibreOffice"),", an office suite that is capable of replacing Microsoft",(0,l.kt)("sup",null,"TM")," Office for the most common tasks."),(0,l.kt)("p",null,"By default, Solus provides Writer (document editor), Calc (spreadsheet editor), and Impress (presentation editor). Other applications such as Math or Draw can be installed from the Software Center."),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"LibreOffice"),(0,l.kt)("th",{parentName:"tr",align:null},"Microsoft Office Equivalent"),(0,l.kt)("th",{parentName:"tr",align:null},"Apple Equivalent"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Writer"),(0,l.kt)("td",{parentName:"tr",align:null},"Word"),(0,l.kt)("td",{parentName:"tr",align:null},"Pages")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Calc"),(0,l.kt)("td",{parentName:"tr",align:null},"Excel"),(0,l.kt)("td",{parentName:"tr",align:null},"Numbers")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Impress"),(0,l.kt)("td",{parentName:"tr",align:null},"PowerPoint"),(0,l.kt)("td",{parentName:"tr",align:null},"Keynote")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Draw"),(0,l.kt)("td",{parentName:"tr",align:null},"Visio"),(0,l.kt)("td",{parentName:"tr",align:null})),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Math"),(0,l.kt)("td",{parentName:"tr",align:null}),(0,l.kt)("td",{parentName:"tr",align:null})))),(0,l.kt)("h2",{id:"calc"},"Calc"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"LibreOffice Calc Screenshot",src:a(5353).Z,width:"1068",height:"607"})),(0,l.kt)("p",null,"Calc is a spreadsheet editor. You can view, create, and edit spreadsheets as well as leverage a comprehensive range of advanced functions. Calc supports a variety of common open formats and Microsoft",(0,l.kt)("sup",null,"TM")," Office compatible document formats such as (but not limited to): ",(0,l.kt)("inlineCode",{parentName:"p"},"xls"),", ",(0,l.kt)("inlineCode",{parentName:"p"},"xlsx"),", and ",(0,l.kt)("inlineCode",{parentName:"p"},"ods"),"."),(0,l.kt)("h2",{id:"draw"},"Draw"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"LibreOffice Draw Screenshot",src:a(1955).Z,width:"1068",height:"637"})),(0,l.kt)("p",null,"Draw is a graphical editor that allows you to sketch diagrams, workflows and any kind of other simple to complex drawing you can imagine. You can install Draw from the Software Center by searching for the package ",(0,l.kt)("inlineCode",{parentName:"p"},"libreoffice-draw"),"."),(0,l.kt)("h2",{id:"impress"},"Impress"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"LibreOffice Impress Screenshot",src:a(8017).Z,width:"1068",height:"605"})),(0,l.kt)("p",null,"Impress is a presentation viewer and editor. You can view, create, edit, and export presentations in common open formats or Microsoft",(0,l.kt)("sup",null,"TM")," Office compatible document formats such as (but not limited to): ",(0,l.kt)("inlineCode",{parentName:"p"},"ppt"),", ",(0,l.kt)("inlineCode",{parentName:"p"},"pptx"),", and ",(0,l.kt)("inlineCode",{parentName:"p"},"odp"),"."),(0,l.kt)("h2",{id:"math"},"Math"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"LibreOffice Math Screenshot",src:a(6243).Z,width:"1068",height:"598"})),(0,l.kt)("p",null,"Math is a formula editor. Create your mathematical and scientific expressions and insert them with the correct formatting into your text documents, spreadsheets, presentations, or drawings. Math can be installed from the Software Center by searching for the package ",(0,l.kt)("inlineCode",{parentName:"p"},"libreoffice-math"),"."),(0,l.kt)("h2",{id:"writer"},"Writer"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"LibreOffice Writer Screenshot",src:a(1304).Z,width:"1068",height:"748"})),(0,l.kt)("p",null,"Writer is a document editor. You can view, create, edit, and export documents in common open formats or Microsoft",(0,l.kt)("sup",null,"TM")," Office compatible document formats such as (but not limited to): ",(0,l.kt)("inlineCode",{parentName:"p"},"doc"),", ",(0,l.kt)("inlineCode",{parentName:"p"},"docx"),", and ",(0,l.kt)("inlineCode",{parentName:"p"},"odt"),"."),(0,l.kt)("h2",{id:"spell-checking"},"Spell-checking"),(0,l.kt)("p",null,"LibreOffice Writer users may want to install the package ",(0,l.kt)("inlineCode",{parentName:"p"},"libreoffice-common-dictionaries")," from Software Center to automatically enable spell-checking support."),(0,l.kt)("h3",{id:"finnish"},"Finnish"),(0,l.kt)("p",null,"Finnish language support is provided by installing ",(0,l.kt)("inlineCode",{parentName:"p"},"libreoffice-voikko"),". After installation of this package, there is further configuration required to properly leverage the Voikko spell-checking and Finnish dictionary support."),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Open up LibreOffice Writer"),(0,l.kt)("li",{parentName:"ol"},"In the menubar, go to ",(0,l.kt)("inlineCode",{parentName:"li"},"Tools")," then ",(0,l.kt)("inlineCode",{parentName:"li"},"Options"),". This will open up the Options dialog."),(0,l.kt)("li",{parentName:"ol"},"Go to the Language Settings, listed on the left of Options."),(0,l.kt)("li",{parentName:"ol"},'Under Language Settings, click Writing Aids and ensure the "Spellchecker (Voikko)", "Grammar checker (Voikko)", and "Hyphenator (Voikko)" are under the "Available language modules" section.'),(0,l.kt)("li",{parentName:"ol"},'Under Language Settings, click Voikko and ensure "standard: suomi (perussanasto)" is selected under the "Vocabulary" section.')),(0,l.kt)("h1",{id:"music"},"Music"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Desktop"),(0,l.kt)("th",{parentName:"tr",align:null},"Application"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Budgie"),(0,l.kt)("td",{parentName:"tr",align:null},"Rhythmbox")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"GNOME"),(0,l.kt)("td",{parentName:"tr",align:null},"Rhythmbox")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"MATE"),(0,l.kt)("td",{parentName:"tr",align:null},"Rhythmbox")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Plasma"),(0,l.kt)("td",{parentName:"tr",align:null},"Elisa")))),(0,l.kt)("h2",{id:"rhythmbox"},"Rhythmbox"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Rhythmbox Screenshot",src:a(8392).Z,width:"789",height:"606"})),(0,l.kt)("h2",{id:"elisa"},"Elisa"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Elisa Screenshot",src:a(2304).Z,width:"1020",height:"720"})),(0,l.kt)("h1",{id:"video"},"Video"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Desktop"),(0,l.kt)("th",{parentName:"tr",align:null},"Application"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Budgie"),(0,l.kt)("td",{parentName:"tr",align:null},"Celluloid (formerly GNOME MPV)")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"GNOME"),(0,l.kt)("td",{parentName:"tr",align:null},"Celluloid (formerly GNOME MPV)")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"MATE"),(0,l.kt)("td",{parentName:"tr",align:null},"VLC")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Plasma"),(0,l.kt)("td",{parentName:"tr",align:null},"Haruna")))),(0,l.kt)("h2",{id:"celluloid"},"Celluloid"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Celluloid Screenshot",src:a(8646).Z,width:"651",height:"491"})),(0,l.kt)("h2",{id:"vlc"},"VLC"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"VLC Screenshot",src:a(8735).Z,width:"643",height:"586"})),(0,l.kt)("h2",{id:"haruna"},"Haruna"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Haruna Screenshot",src:a(3289).Z,width:"1190",height:"749"})))}d.isMDXComponent=!0},1253:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/caja-72b5fc9d93b7c41200d3efa912c76ef6.jpg"},8646:(t,e,a)=>{a.d(e,{Z:()=>n});const n="data:image/webp;base64,UklGRmwRAABXRUJQVlA4WAoAAAAwAAAAigIA6gEASUNDUKACAAAAAAKgbGNtcwRAAABtbnRyUkdCIFhZWiAH5wAHAAgAFgA2ACZhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1kZXNjAAABIAAAAEBjcHJ0AAABYAAAADZ3dHB0AAABmAAAABRjaGFkAAABrAAAACxyWFlaAAAB2AAAABRiWFlaAAAB7AAAABRnWFlaAAACAAAAABRyVFJDAAACFAAAACBnVFJDAAACFAAAACBiVFJDAAACFAAAACBjaHJtAAACNAAAACRkbW5kAAACWAAAACRkbWRkAAACfAAAACRtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACQAAAAcAEcASQBNAFAAIABiAHUAaQBsAHQALQBpAG4AIABzAFIARwBCbWx1YwAAAAAAAAABAAAADGVuVVMAAAAaAAAAHABQAHUAYgBsAGkAYwAgAEQAbwBtAGEAaQBuAABYWVogAAAAAAAA9tYAAQAAAADTLXNmMzIAAAAAAAEMQgAABd7///MlAAAHkwAA/ZD///uh///9ogAAA9wAAMBuWFlaIAAAAAAAAG+gAAA49QAAA5BYWVogAAAAAAAAJJ8AAA+EAAC2xFhZWiAAAAAAAABilwAAt4cAABjZcGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACltjaHJtAAAAAAADAAAAAKPXAABUfAAATM0AAJmaAAAmZwAAD1xtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAEcASQBNAFBtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJBTFBI2gIAAB2ga9vase1Z6/oR27Zt9n8XG+dgVl8X4wxc/eOvvjOInZRubfN97x0n9R1cETEBWyKFilIixV+WOTT85UHIICEJgwhGggiRvzOTiH8NiBCCxID8ViRiYvxLs2qMhkgIvxWMKcAMFDPJGBLKAMMYxFFjTTBx7dq1yDwbFotFNLisUdFRGByu2+yMSw7bhnm2+OqNjc/+8FMqGEYZTYW45RnXMdnWtkdfuf99z34bcZiIEVizxS07MOPuc9tnd3y3BGIUiG5+D7PueRtu+D4REGNqs1uZd8/ecPsPw5gKNWrNGTtMPJz32bPLUQOKUa67jqn3tvt+yiiMsuY05t69939+SaJD11w0+XD5pmVSIqkjZp+jXxsSibrV7LPtN0kUoJh9y8FvBacfKhAEM/9ooIbMwAIRTOYfNEzGZhIy/FuxmYbkv8/NRDQfO/+YP2r/t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n+HMk4/8Y9m4TgR/W4+3mXy+WhngfxmvHX45PP6IfU7wbx60uTz8gkGg+SnF86efJ46Zp0EQvLuq+dMPasn7KlIiPy48eqp59Hj1hNJkIx3HlyZeFZO2askRBL5/vHXr5l2Hjj86M2JEgcQf1h9bWXSWTni2M0iUIkkku+fePCqcyac1cdOPWZziZLgUoL88O6mV8846bBdJpqP3nj52RNO3HMzgmRNQmpAIssf33v51bc/qmlm7HLwCSfusX4NUahhICYGYCxGHNNMxVpbAEYjDAyQCMmapKaZoUuFKGAYFSCRYXAg82yoYIooYCIERjEwAE4yATAUo0AIDITUomBgIDjBBMFQMNYOIRRWUDggxAsAALCIAJ0BKosC6wE+MRiLRCIhoRCohKAgAwS0t3C7HwFbrcc/OH94/Dzwo/sn40fuZ25vd31w/cbSM/hn1Z+1/kB+T3O7wAvUf9Z/Iv+uftV6o3dhTAeoR6ifJ/75/Y/2d/sH7gexj+d/kBzpv5f/Zv49+w/76/Rn97/sflxd8f1X3AP4X/Mv8H/PP7X/0v8j8P/9D/lv3N/uHtx+b/9V/j/7n/0PoJ/l/8u/xH9s/x3/U/yP///7X3E+tP9nPYf/Uv/5gUfN7FwnUqS8UlHeFLLAM2/t9hZ1lEqodvsLOsolVDt9hZ1lEqodvVVaW9o0ikTiEf/fOaWMaovNJCB1DRC/PuC9wXgEkwsAPuXnLA6pQyANRtwDo9VgCHYETeUE/a4q4SHIGhQcYP2ywWGKLDhmxiBsjDyXyQYNgKaT6V7Z/OJrevVLUEGO/NjTkYqyoPIUBwLVM4wqxOf6ZFEOLO/PjX0Oh0UUoWwVZZsEZSmgIUpkiqGONTQ29OJJklSFd/sQKqVbHLpuQEfPzmNqBFGx/rm8PRSvFo7wpZYBm39vsLOsolVDszhKFh0qodvsLOsolPjszhKFlElEQIZgMP7izvz7gvcF7gvcF7gvcF7gvgydNWF7gvcF7gvcF7gvcF7gvcGDaQpqwvcF7gvcF7gvcF7gvcF7g8vUFNWF7gvcF7gvcF7gvcF7gvccFjvz7gvcF7gvcF7gvcF7gvcF8GTpqwvcF7gvcF7gvcF7gvcF7gwbSFNWF7gvcF7gvcF7gvcF7gvcHl6gpqwvcF7gvcF7gvcF7gvcF7jgsd+fcF7gvcF7gvcF7gvcF7gvgydNWF7gvcF7gvcF7gvcF7gvcGDaQpqwvcF7gvcF7gvcF7gvcF7g8vUFNWF7gvcF7gvcF7gvcF7gvccFjvz7gvcF7gvcF7gvcF7gvcF8GTpqwvcF7gvcF7gvcF7gvcF7gwbSFNWF7gvcF7gvcF7gvcF7gvcHl6gpqwvcF7gvcF7gvcF7gvcF7jgsd+fcF7gvcF7gvcF7gvcF7gvgydNWF7gvcF7gvcF7gvcF7gvcGDaQpqwvcF7gvcF7gvcF7gvcF7g8vUFNWF7gvcF7gvcF7gvcF7gvccFjvz7gvcF7gvcF7gvcF7gvcF8GTpqwvcF7gvcF7gvcF7gvcF7gwbSFNWF7gvcF7gvcF7gvcF7gvcHJOnR50qh2+ws6yiVUO32FnWUSqh2+ws6yiVUO32FnWUSqh2+ws6nDxGfyRFT6kyF+t5rEyAdGljMuQqtTHXnQYxkVUF7gvcF7gvcF7fgYGB+OCUwne50RSCVEWIimzAvNAOCQTkFTwWbvH1+7uq1K7/qCujQIrJAMiOuvTF4TOAqunuC9wXuC9wXuC8DjnGOIYAMIOcg/gCmIE+ExBTmiE3Ck6I0tMAuTpVQ7fYWdYdKqHb7CzrKJVQ7fYWdZRKqHb7Czc6JVQSs31WoeqESaQgAA/vjxdPwNFhz7UHURDuIzPoZ5aVc/PGKf+VlXIPzSL3V5VMC/P/PDuAU1ovMeZ4ajzlnmVgtkQmDX1wXR9QsKPRxLmIYpFftgezVV8a4L7WoVsevEiMeY1uRThktijakQZh/U18HZ9XUiqE4A7C8nnumBh+lqgQCPblmIVuABhtIXtoO472tmXsHq8pRFar85EzsFuj4pP11ZKxRrA55bliwzrJmIV46e86XJDN3EZ8JR34gmuvkPBBaOTp1+XS0N00fVURo0iV8zndAAvu5YHf9k6lyBYBvQmXaXFvJrIrv39kvjtpz2ANKwqnpW6eeXtr01UaHfBmDPM/7SvmZZk49qDHZGpwrE/DsgxNunQpct/X03jTrjFU5SwuAcOj2ef5PYf3c+aJ+ATrWFnPg4nuYcySQRwrjIxc1/Oyc29jrMdiRoWBDtlREtYGbHT1n6pNvuZZKXLaSOlKcFLIM2D1/KXQnkjq6h82g1cO6EwAzxOEEPS02l631KGHDC+b0hxDFnvNX09EAZxo7JLYVacDqpcQfnOdHlLGz2MsVDvO32Hu6QOwVBzeEyRbrBDqRTEu3/oXc0vU0M3XJWQp0qHOmfiVZI/svW5O2Cny4t3f4gAQ9W+LMSZVJNvNXOKPEx1+RqPge/UbIqmoA1SEzOfsEVdnfXK2RkzQNFpJ0b+SovwdVhWh3Jp51WmgbrrDpVdkXn/OXj1cJnmaa0Tg60h3RT0HxL5h+TIaZh4aL2Xwi8zr8eA8dV2KwnuewouOtIxWEd7WxT3h+Eq5iCTDP3lByUF/trYGjkfp34CZx+Thlkp+Q4eGlksDPva4AT1NnzjY4wCAStWtk+GuWNUGYlwJ9y5NthKNKBmZNreIm8ORfMkzWYy+dhZfbW/N5GQbxtu23SiYYgamVQHYUiI/4l2UY/dU5Kt4trOTlSY+Zk3uck4bv49td3hMUvn+UOYc1K4rPDUBcGTyQ6iT5zX3RRl8kN80ETsLol7oyFq3RnlDVJ27OuwRhtv5Jwuw6uz/Ryg693fwcZgdklEOONsiYaCGxRc4O2GTExrKfXyoajcPAL///yGhgcfHmT3QKqWw8dWcVX3oMle39ddB8qkJHo3efRjNsJ93YikqPfv24GAmYuUCKETVLf0p14oHf+LJr5P0Cmo3pJaORUA7t5QubB+3MczXp0M/KrtTw/e209rqq+j9SRzMqmrbYT0MO0keS4EpYuEPApYb0Ztls/kmoPhIVJ0LGnn+NEtw1xVioFv+OgHHs8lNy4koFNt52ozqh6CNMHdwk6JGZnobr/qQlUACH/XFMCUrAwrBUjxIuALZi7EaQ9QKcZo8KgOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEBC93uQHSq9JAEmG2WLGDW5SkH8MF0qDpJSwTEu3PKEyT+JKEILBtUKyTr8PMzQUExeOhp2+B9YjLJuVGJ2lwbcUJrvyeZg1Xf2XWbXrr09Bu+TnV6CYols/jwpc7nnKEcnmiVzEJ2OMqnvMDvBO0ABu/rhoBOIrdw9mW0VjlsmVycN55RVqnFd/f+8PEeZfWNqKuCAY5oaxfH/HwGezq5otTsKvpV0pX9oAMMs5VugFtRQb8YqrcvH2PfQABqmasYUNi4h/76sKn6ggeix2sKB/NcDVjz1d5/nMtNsw2jSHEEdDEVzUe0nWKeqsbjIhBgMog7SQ+ZFLsW8P844tvlEmra9opy2hqHrxnvn0hJBISK9loJ5L58jiNWFPRbof/D0lN4cEth/oi+f4VE2LpDwYFgU/X9CT16Hryx+z+0dWq2uyimSMSVd0BuaNl1W/S0I1RQsmPXOrLYDWEMUx40TxcpweyNWrPKyeMGb0im4rSXOatod/11B3WqfJmK9e3AIWq5yCsYtg1pYYAU5D9EvZlxHglBCT4DfvkJHMTK85g7Z3vv7enT7LzbIikzccL4isy0/Vie039AKmcj0+41bZPAAI3FuumP3M7/IH0yzD7ArLG2WtlpTFmKGy9dK2AuIAxXVYB/yZb/jfNHwNYRtsTt85Qk7Z0qPMKr9NtMq8KRWMm/7AHFkTqyZK3mOdYI62rRDqtlGhwHq+eIlFLVJJAQ5SgY8SyA36Xf01l7vX+Zr6O2i5wGIL2fnaCA140clcgWo36zYw8JZJNiOwiHxGuCZ+b3y9bLjXZ4CvZjgR0ZMmI8qh3ExDRaVglJh+q0tJ1m7iLpSnIT1n3JHvhht7y6wdfeoWQfHYGwr2v5NPrZLWTFWq5wr0LnhFFfrtDNZ04ToZauMLEN0Rn5cgen3biUZ7D4fqXcXEKOub5T+xBxxWUDvncTHEC7cAUfOHOW8NR0eR/O2PvjqYDjewLWgfssGdVoJ2xeefcPf05Z9H7f7mA9PG+pQ+6TbgNvvKVf2n3BCF+/hSyKGlbIsfxAf/2mjOlADCBLbHad/AG3l4/9CqwZtGwW98iRx4lSKVi2xJQuwNi9NkWEu9RYxEcnJUcC9QjaRj0aS7GqN9jhCWYf33rf6dFu9gCtlVQob8V4MxPASGLkMBSsTM54AAAA=="},3638:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/dolphin-06132e0261dad073f7f27bbee6bcbfba.jpg"},2304:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/elisa-63e84725c74e3606d527b80a49234bdf.jpg"},4133:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/firefox-0510dce504768afbd216c0fd00abe580.jpg"},3289:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/haruna-aee9cd480cd936456de187af2cb0ecfb.jpg"},5353:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/libreoffice-calc-d000f05dad58cf8e0877111b52108ecb.jpg"},1955:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/libreoffice-draw-46b341512a31da6fdf6505368197b96e.jpg"},8017:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/libreoffice-impress-8851e5e8a47c676d011846d7a919f95d.jpg"},6243:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/libreoffice-math-0fb2b8bfd4c3f8736d107cb81b546a13.jpg"},1304:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/libreoffice-writer-aeca166c3f0379a027c3d34f7d2c5d2c.jpg"},1055:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/nautilus-33ea265420bee017f2cdad24b84e912d.jpg"},274:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/nemo-b369a1bfe8c00fd1e524e56bd0369e0c.jpg"},8392:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/rhythmbox-eb6d0894497e065d9512c2c8454f25e6.jpg"},649:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/thunderbird-95db449fb1a8d3241f691334bf0b2eb3.jpg"},8735:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/vlc-272af3421ef6bedd1d37716eb7a5e3ec.jpg"}}]); \ No newline at end of file diff --git a/assets/js/14488e92.82ac9c6e.js b/assets/js/14488e92.82ac9c6e.js deleted file mode 100644 index c369251a4..000000000 --- a/assets/js/14488e92.82ac9c6e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4815],{3905:(t,e,a)=>{a.d(e,{Zo:()=>s,kt:()=>g});var n=a(7294);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e=0||(l[a]=t[a]);return l}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(l[a]=t[a])}return l}var o=n.createContext({}),c=function(t){var e=n.useContext(o),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},s=function(t){var e=c(t.components);return n.createElement(o.Provider,{value:e},t.children)},p="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},u=n.forwardRef((function(t,e){var a=t.components,l=t.mdxType,r=t.originalType,o=t.parentName,s=A(t,["components","mdxType","originalType","parentName"]),p=c(a),u=l,g=p["".concat(o,".").concat(u)]||p[u]||d[u]||r;return a?n.createElement(g,i(i({ref:e},s),{},{components:a})):n.createElement(g,i({ref:e},s))}));function g(t,e){var a=arguments,l=e&&e.mdxType;if("string"==typeof t||l){var r=a.length,i=new Array(r);i[0]=u;var A={};for(var o in e)hasOwnProperty.call(e,o)&&(A[o]=e[o]);A.originalType=t,A[p]="string"==typeof t?t:l,i[1]=A;for(var c=2;c{a.r(e),a.d(e,{assets:()=>o,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>A,toc:()=>c});var n=a(7462),l=(a(7294),a(3905));const r={title:"Default Applications",summary:"A guide to the default applications included with Solus."},i="Default Applications",A={unversionedId:"user/quick-start/default-applications",id:"user/quick-start/default-applications",title:"Default Applications",description:"Each version of Solus comes with a pre-installed collection of desktop applications that can help you perform common tasks.",source:"@site/docs/user/quick-start/default-applications.md",sourceDirName:"user/quick-start",slug:"/user/quick-start/default-applications",permalink:"/docs/user/quick-start/default-applications",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/default-applications.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Default Applications",summary:"A guide to the default applications included with Solus."},sidebar:"userSidebar",previous:{title:"Boot Management",permalink:"/docs/user/quick-start/boot-management"},next:{title:"Preparing to Install",permalink:"/docs/user/quick-start/installation/"}},o={},c=[{value:"Nemo",id:"nemo",level:2},{value:"Caja",id:"caja",level:2},{value:"GNOME Files",id:"gnome-files",level:2},{value:"Dolphin",id:"dolphin",level:2},{value:"Calc",id:"calc",level:2},{value:"Draw",id:"draw",level:2},{value:"Impress",id:"impress",level:2},{value:"Math",id:"math",level:2},{value:"Writer",id:"writer",level:2},{value:"Spell-checking",id:"spell-checking",level:2},{value:"Finnish",id:"finnish",level:3},{value:"Rhythmbox",id:"rhythmbox",level:2},{value:"Elisa",id:"elisa",level:2},{value:"Celluloid",id:"celluloid",level:2},{value:"VLC",id:"vlc",level:2},{value:"Haruna",id:"haruna",level:2}],s={toc:c},p="wrapper";function d(t){let{components:e,...r}=t;return(0,l.kt)(p,(0,n.Z)({},s,r,{components:e,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"default-applications"},"Default Applications"),(0,l.kt)("p",null,"Each version of Solus comes with a pre-installed collection of desktop applications that can help you perform common tasks."),(0,l.kt)("h1",{id:"web-browser"},"Web Browser"),(0,l.kt)("p",null,"Solus comes pre-installed with Firefox, a secure and trustworthy web browser provided by the non-profit organization ",(0,l.kt)("a",{parentName:"p",href:"https://www.mozilla.org-US/"},"Mozilla"),"."),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Firefox Screenshot",src:a(4133).Z,width:"1920",height:"1046"})),(0,l.kt)("h1",{id:"email-client"},"Email Client"),(0,l.kt)("p",null,"Solus comes pre-installed with the powerful ",(0,l.kt)("a",{parentName:"p",href:"https://www.mozilla.org-US/thunderbird/"},"Thunderbird")," email, newsgroup, and feeds client."),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Thunderbird Screenshot",src:a(649).Z,width:"982",height:"822"})),(0,l.kt)("h1",{id:"managing-your-files"},"Managing Your Files"),(0,l.kt)("p",null,"Each Linux desktop environment has its own graphical application for managing files:"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Desktop"),(0,l.kt)("th",{parentName:"tr",align:null},"Application"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Budgie"),(0,l.kt)("td",{parentName:"tr",align:null},"Nemo")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"GNOME"),(0,l.kt)("td",{parentName:"tr",align:null},"GNOME Files (formerly Nautilus)")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"MATE"),(0,l.kt)("td",{parentName:"tr",align:null},"Caja")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Plasma"),(0,l.kt)("td",{parentName:"tr",align:null},"Dolphin")))),(0,l.kt)("h2",{id:"nemo"},"Nemo"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Nemo Screenshot",src:a(274).Z,width:"800",height:"586"})),(0,l.kt)("h2",{id:"caja"},"Caja"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Caja Screenshot",src:a(1253).Z,width:"912",height:"592"})),(0,l.kt)("h2",{id:"gnome-files"},"GNOME Files"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"GNOME Files Screenshot",src:a(1055).Z,width:"886",height:"548"})),(0,l.kt)("h2",{id:"dolphin"},"Dolphin"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Dolphin Screenshot",src:a(3638).Z,width:"1022",height:"721"})),(0,l.kt)("h1",{id:"office-suite"},"Office Suite"),(0,l.kt)("p",null,"Solus comes pre-installed with ",(0,l.kt)("a",{parentName:"p",href:"https://libreoffice.org"},"LibreOffice"),", an office suite that is capable of replacing Microsoft",(0,l.kt)("sup",null,"TM")," Office for the most common tasks."),(0,l.kt)("p",null,"By default, Solus provides Writer (document editor), Calc (spreadsheet editor), and Impress (presentation editor). Other applications such as Math or Draw can be installed from the Software Center."),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"LibreOffice"),(0,l.kt)("th",{parentName:"tr",align:null},"Microsoft Office Equivalent"),(0,l.kt)("th",{parentName:"tr",align:null},"Apple Equivalent"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Writer"),(0,l.kt)("td",{parentName:"tr",align:null},"Word"),(0,l.kt)("td",{parentName:"tr",align:null},"Pages")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Calc"),(0,l.kt)("td",{parentName:"tr",align:null},"Excel"),(0,l.kt)("td",{parentName:"tr",align:null},"Numbers")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Impress"),(0,l.kt)("td",{parentName:"tr",align:null},"PowerPoint"),(0,l.kt)("td",{parentName:"tr",align:null},"Keynote")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Draw"),(0,l.kt)("td",{parentName:"tr",align:null},"Visio"),(0,l.kt)("td",{parentName:"tr",align:null})),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Math"),(0,l.kt)("td",{parentName:"tr",align:null}),(0,l.kt)("td",{parentName:"tr",align:null})))),(0,l.kt)("h2",{id:"calc"},"Calc"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"LibreOffice Calc Screenshot",src:a(5353).Z,width:"1068",height:"607"})),(0,l.kt)("p",null,"Calc is a spreadsheet editor. You can view, create, and edit spreadsheets as well as leverage a comprehensive range of advanced functions. Calc supports a variety of common open formats and Microsoft",(0,l.kt)("sup",null,"TM")," Office compatible document formats such as (but not limited to): ",(0,l.kt)("inlineCode",{parentName:"p"},"xls"),", ",(0,l.kt)("inlineCode",{parentName:"p"},"xlsx"),", and ",(0,l.kt)("inlineCode",{parentName:"p"},"ods"),"."),(0,l.kt)("h2",{id:"draw"},"Draw"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"LibreOffice Draw Screenshot",src:a(1955).Z,width:"1068",height:"637"})),(0,l.kt)("p",null,"Draw is a graphical editor that allows you to sketch diagrams, workflows and any kind of other simple to complex drawing you can imagine. You can install Draw from the Software Center by searching for the package ",(0,l.kt)("inlineCode",{parentName:"p"},"libreoffice-draw"),"."),(0,l.kt)("h2",{id:"impress"},"Impress"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"LibreOffice Impress Screenshot",src:a(8017).Z,width:"1068",height:"605"})),(0,l.kt)("p",null,"Impress is a presentation viewer and editor. You can view, create, edit, and export presentations in common open formats or Microsoft",(0,l.kt)("sup",null,"TM")," Office compatible document formats such as (but not limited to): ",(0,l.kt)("inlineCode",{parentName:"p"},"ppt"),", ",(0,l.kt)("inlineCode",{parentName:"p"},"pptx"),", and ",(0,l.kt)("inlineCode",{parentName:"p"},"odp"),"."),(0,l.kt)("h2",{id:"math"},"Math"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"LibreOffice Math Screenshot",src:a(6243).Z,width:"1068",height:"598"})),(0,l.kt)("p",null,"Math is a formula editor. Create your mathematical and scientific expressions and insert them with the correct formatting into your text documents, spreadsheets, presentations, or drawings. Math can be installed from the Software Center by searching for the package ",(0,l.kt)("inlineCode",{parentName:"p"},"libreoffice-math"),"."),(0,l.kt)("h2",{id:"writer"},"Writer"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"LibreOffice Writer Screenshot",src:a(1304).Z,width:"1068",height:"748"})),(0,l.kt)("p",null,"Writer is a document editor. You can view, create, edit, and export documents in common open formats or Microsoft",(0,l.kt)("sup",null,"TM")," Office compatible document formats such as (but not limited to): ",(0,l.kt)("inlineCode",{parentName:"p"},"doc"),", ",(0,l.kt)("inlineCode",{parentName:"p"},"docx"),", and ",(0,l.kt)("inlineCode",{parentName:"p"},"odt"),"."),(0,l.kt)("h2",{id:"spell-checking"},"Spell-checking"),(0,l.kt)("p",null,"LibreOffice Writer users may want to install the package ",(0,l.kt)("inlineCode",{parentName:"p"},"libreoffice-common-dictionaries")," from Software Center to automatically enable spell-checking support."),(0,l.kt)("h3",{id:"finnish"},"Finnish"),(0,l.kt)("p",null,"Finnish language support is provided by installing ",(0,l.kt)("inlineCode",{parentName:"p"},"libreoffice-voikko"),". After installation of this package, there is further configuration required to properly leverage the Voikko spell-checking and Finnish dictionary support."),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Open up LibreOffice Writer"),(0,l.kt)("li",{parentName:"ol"},"In the menubar, go to ",(0,l.kt)("inlineCode",{parentName:"li"},"Tools")," then ",(0,l.kt)("inlineCode",{parentName:"li"},"Options"),". This will open up the Options dialog."),(0,l.kt)("li",{parentName:"ol"},"Go to the Language Settings, listed on the left of Options."),(0,l.kt)("li",{parentName:"ol"},'Under Language Settings, click Writing Aids and ensure the "Spellchecker (Voikko)", "Grammar checker (Voikko)", and "Hyphenator (Voikko)" are under the "Available language modules" section.'),(0,l.kt)("li",{parentName:"ol"},'Under Language Settings, click Voikko and ensure "standard: suomi (perussanasto)" is selected under the "Vocabulary" section.')),(0,l.kt)("h1",{id:"music"},"Music"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Desktop"),(0,l.kt)("th",{parentName:"tr",align:null},"Application"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Budgie"),(0,l.kt)("td",{parentName:"tr",align:null},"Rhythmbox")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"GNOME"),(0,l.kt)("td",{parentName:"tr",align:null},"Rhythmbox")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"MATE"),(0,l.kt)("td",{parentName:"tr",align:null},"Rhythmbox")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Plasma"),(0,l.kt)("td",{parentName:"tr",align:null},"Elisa")))),(0,l.kt)("h2",{id:"rhythmbox"},"Rhythmbox"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Rhythmbox Screenshot",src:a(8392).Z,width:"789",height:"606"})),(0,l.kt)("h2",{id:"elisa"},"Elisa"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Elisa Screenshot",src:a(2304).Z,width:"1020",height:"720"})),(0,l.kt)("h1",{id:"video"},"Video"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Desktop"),(0,l.kt)("th",{parentName:"tr",align:null},"Application"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Budgie"),(0,l.kt)("td",{parentName:"tr",align:null},"Celluloid (formerly GNOME MPV)")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"GNOME"),(0,l.kt)("td",{parentName:"tr",align:null},"Celluloid (formerly GNOME MPV)")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"MATE"),(0,l.kt)("td",{parentName:"tr",align:null},"VLC")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Plasma"),(0,l.kt)("td",{parentName:"tr",align:null},"Haruna")))),(0,l.kt)("h2",{id:"celluloid"},"Celluloid"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Celluloid Screenshot",src:a(8646).Z,width:"651",height:"491"})),(0,l.kt)("h2",{id:"vlc"},"VLC"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"VLC Screenshot",src:a(8735).Z,width:"643",height:"586"})),(0,l.kt)("h2",{id:"haruna"},"Haruna"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Haruna Screenshot",src:a(3289).Z,width:"1190",height:"749"})))}d.isMDXComponent=!0},1253:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/caja-72b5fc9d93b7c41200d3efa912c76ef6.jpg"},8646:(t,e,a)=>{a.d(e,{Z:()=>n});const n="data:image/webp;base64,UklGRmwRAABXRUJQVlA4WAoAAAAwAAAAigIA6gEASUNDUKACAAAAAAKgbGNtcwRAAABtbnRyUkdCIFhZWiAH5wAHAAgAFgA2ACZhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1kZXNjAAABIAAAAEBjcHJ0AAABYAAAADZ3dHB0AAABmAAAABRjaGFkAAABrAAAACxyWFlaAAAB2AAAABRiWFlaAAAB7AAAABRnWFlaAAACAAAAABRyVFJDAAACFAAAACBnVFJDAAACFAAAACBiVFJDAAACFAAAACBjaHJtAAACNAAAACRkbW5kAAACWAAAACRkbWRkAAACfAAAACRtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACQAAAAcAEcASQBNAFAAIABiAHUAaQBsAHQALQBpAG4AIABzAFIARwBCbWx1YwAAAAAAAAABAAAADGVuVVMAAAAaAAAAHABQAHUAYgBsAGkAYwAgAEQAbwBtAGEAaQBuAABYWVogAAAAAAAA9tYAAQAAAADTLXNmMzIAAAAAAAEMQgAABd7///MlAAAHkwAA/ZD///uh///9ogAAA9wAAMBuWFlaIAAAAAAAAG+gAAA49QAAA5BYWVogAAAAAAAAJJ8AAA+EAAC2xFhZWiAAAAAAAABilwAAt4cAABjZcGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACltjaHJtAAAAAAADAAAAAKPXAABUfAAATM0AAJmaAAAmZwAAD1xtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAEcASQBNAFBtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJBTFBI2gIAAB2ga9vase1Z6/oR27Zt9n8XG+dgVl8X4wxc/eOvvjOInZRubfN97x0n9R1cETEBWyKFilIixV+WOTT85UHIICEJgwhGggiRvzOTiH8NiBCCxID8ViRiYvxLs2qMhkgIvxWMKcAMFDPJGBLKAMMYxFFjTTBx7dq1yDwbFotFNLisUdFRGByu2+yMSw7bhnm2+OqNjc/+8FMqGEYZTYW45RnXMdnWtkdfuf99z34bcZiIEVizxS07MOPuc9tnd3y3BGIUiG5+D7PueRtu+D4REGNqs1uZd8/ecPsPw5gKNWrNGTtMPJz32bPLUQOKUa67jqn3tvt+yiiMsuY05t69939+SaJD11w0+XD5pmVSIqkjZp+jXxsSibrV7LPtN0kUoJh9y8FvBacfKhAEM/9ooIbMwAIRTOYfNEzGZhIy/FuxmYbkv8/NRDQfO/+YP2r/t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n/7v/3f/m//t//b/+3/9n+HMk4/8Y9m4TgR/W4+3mXy+WhngfxmvHX45PP6IfU7wbx60uTz8gkGg+SnF86efJ46Zp0EQvLuq+dMPasn7KlIiPy48eqp59Hj1hNJkIx3HlyZeFZO2askRBL5/vHXr5l2Hjj86M2JEgcQf1h9bWXSWTni2M0iUIkkku+fePCqcyac1cdOPWZziZLgUoL88O6mV8846bBdJpqP3nj52RNO3HMzgmRNQmpAIssf33v51bc/qmlm7HLwCSfusX4NUahhICYGYCxGHNNMxVpbAEYjDAyQCMmapKaZoUuFKGAYFSCRYXAg82yoYIooYCIERjEwAE4yATAUo0AIDITUomBgIDjBBMFQMNYOIRRWUDggxAsAALCIAJ0BKosC6wE+MRiLRCIhoRCohKAgAwS0t3C7HwFbrcc/OH94/Dzwo/sn40fuZ25vd31w/cbSM/hn1Z+1/kB+T3O7wAvUf9Z/Iv+uftV6o3dhTAeoR6ifJ/75/Y/2d/sH7gexj+d/kBzpv5f/Zv49+w/76/Rn97/sflxd8f1X3AP4X/Mv8H/PP7X/0v8j8P/9D/lv3N/uHtx+b/9V/j/7n/0PoJ/l/8u/xH9s/x3/U/yP///7X3E+tP9nPYf/Uv/5gUfN7FwnUqS8UlHeFLLAM2/t9hZ1lEqodvsLOsolVDt9hZ1lEqodvVVaW9o0ikTiEf/fOaWMaovNJCB1DRC/PuC9wXgEkwsAPuXnLA6pQyANRtwDo9VgCHYETeUE/a4q4SHIGhQcYP2ywWGKLDhmxiBsjDyXyQYNgKaT6V7Z/OJrevVLUEGO/NjTkYqyoPIUBwLVM4wqxOf6ZFEOLO/PjX0Oh0UUoWwVZZsEZSmgIUpkiqGONTQ29OJJklSFd/sQKqVbHLpuQEfPzmNqBFGx/rm8PRSvFo7wpZYBm39vsLOsolVDszhKFh0qodvsLOsolPjszhKFlElEQIZgMP7izvz7gvcF7gvcF7gvcF7gvgydNWF7gvcF7gvcF7gvcF7gvcGDaQpqwvcF7gvcF7gvcF7gvcF7g8vUFNWF7gvcF7gvcF7gvcF7gvccFjvz7gvcF7gvcF7gvcF7gvcF8GTpqwvcF7gvcF7gvcF7gvcF7gwbSFNWF7gvcF7gvcF7gvcF7gvcHl6gpqwvcF7gvcF7gvcF7gvcF7jgsd+fcF7gvcF7gvcF7gvcF7gvgydNWF7gvcF7gvcF7gvcF7gvcGDaQpqwvcF7gvcF7gvcF7gvcF7g8vUFNWF7gvcF7gvcF7gvcF7gvccFjvz7gvcF7gvcF7gvcF7gvcF8GTpqwvcF7gvcF7gvcF7gvcF7gwbSFNWF7gvcF7gvcF7gvcF7gvcHl6gpqwvcF7gvcF7gvcF7gvcF7jgsd+fcF7gvcF7gvcF7gvcF7gvgydNWF7gvcF7gvcF7gvcF7gvcGDaQpqwvcF7gvcF7gvcF7gvcF7g8vUFNWF7gvcF7gvcF7gvcF7gvccFjvz7gvcF7gvcF7gvcF7gvcF8GTpqwvcF7gvcF7gvcF7gvcF7gwbSFNWF7gvcF7gvcF7gvcF7gvcHJOnR50qh2+ws6yiVUO32FnWUSqh2+ws6yiVUO32FnWUSqh2+ws6nDxGfyRFT6kyF+t5rEyAdGljMuQqtTHXnQYxkVUF7gvcF7gvcF7fgYGB+OCUwne50RSCVEWIimzAvNAOCQTkFTwWbvH1+7uq1K7/qCujQIrJAMiOuvTF4TOAqunuC9wXuC9wXuC8DjnGOIYAMIOcg/gCmIE+ExBTmiE3Ck6I0tMAuTpVQ7fYWdYdKqHb7CzrKJVQ7fYWdZRKqHb7Czc6JVQSs31WoeqESaQgAA/vjxdPwNFhz7UHURDuIzPoZ5aVc/PGKf+VlXIPzSL3V5VMC/P/PDuAU1ovMeZ4ajzlnmVgtkQmDX1wXR9QsKPRxLmIYpFftgezVV8a4L7WoVsevEiMeY1uRThktijakQZh/U18HZ9XUiqE4A7C8nnumBh+lqgQCPblmIVuABhtIXtoO472tmXsHq8pRFar85EzsFuj4pP11ZKxRrA55bliwzrJmIV46e86XJDN3EZ8JR34gmuvkPBBaOTp1+XS0N00fVURo0iV8zndAAvu5YHf9k6lyBYBvQmXaXFvJrIrv39kvjtpz2ANKwqnpW6eeXtr01UaHfBmDPM/7SvmZZk49qDHZGpwrE/DsgxNunQpct/X03jTrjFU5SwuAcOj2ef5PYf3c+aJ+ATrWFnPg4nuYcySQRwrjIxc1/Oyc29jrMdiRoWBDtlREtYGbHT1n6pNvuZZKXLaSOlKcFLIM2D1/KXQnkjq6h82g1cO6EwAzxOEEPS02l631KGHDC+b0hxDFnvNX09EAZxo7JLYVacDqpcQfnOdHlLGz2MsVDvO32Hu6QOwVBzeEyRbrBDqRTEu3/oXc0vU0M3XJWQp0qHOmfiVZI/svW5O2Cny4t3f4gAQ9W+LMSZVJNvNXOKPEx1+RqPge/UbIqmoA1SEzOfsEVdnfXK2RkzQNFpJ0b+SovwdVhWh3Jp51WmgbrrDpVdkXn/OXj1cJnmaa0Tg60h3RT0HxL5h+TIaZh4aL2Xwi8zr8eA8dV2KwnuewouOtIxWEd7WxT3h+Eq5iCTDP3lByUF/trYGjkfp34CZx+Thlkp+Q4eGlksDPva4AT1NnzjY4wCAStWtk+GuWNUGYlwJ9y5NthKNKBmZNreIm8ORfMkzWYy+dhZfbW/N5GQbxtu23SiYYgamVQHYUiI/4l2UY/dU5Kt4trOTlSY+Zk3uck4bv49td3hMUvn+UOYc1K4rPDUBcGTyQ6iT5zX3RRl8kN80ETsLol7oyFq3RnlDVJ27OuwRhtv5Jwuw6uz/Ryg693fwcZgdklEOONsiYaCGxRc4O2GTExrKfXyoajcPAL///yGhgcfHmT3QKqWw8dWcVX3oMle39ddB8qkJHo3efRjNsJ93YikqPfv24GAmYuUCKETVLf0p14oHf+LJr5P0Cmo3pJaORUA7t5QubB+3MczXp0M/KrtTw/e209rqq+j9SRzMqmrbYT0MO0keS4EpYuEPApYb0Ztls/kmoPhIVJ0LGnn+NEtw1xVioFv+OgHHs8lNy4koFNt52ozqh6CNMHdwk6JGZnobr/qQlUACH/XFMCUrAwrBUjxIuALZi7EaQ9QKcZo8KgOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEBC93uQHSq9JAEmG2WLGDW5SkH8MF0qDpJSwTEu3PKEyT+JKEILBtUKyTr8PMzQUExeOhp2+B9YjLJuVGJ2lwbcUJrvyeZg1Xf2XWbXrr09Bu+TnV6CYols/jwpc7nnKEcnmiVzEJ2OMqnvMDvBO0ABu/rhoBOIrdw9mW0VjlsmVycN55RVqnFd/f+8PEeZfWNqKuCAY5oaxfH/HwGezq5otTsKvpV0pX9oAMMs5VugFtRQb8YqrcvH2PfQABqmasYUNi4h/76sKn6ggeix2sKB/NcDVjz1d5/nMtNsw2jSHEEdDEVzUe0nWKeqsbjIhBgMog7SQ+ZFLsW8P844tvlEmra9opy2hqHrxnvn0hJBISK9loJ5L58jiNWFPRbof/D0lN4cEth/oi+f4VE2LpDwYFgU/X9CT16Hryx+z+0dWq2uyimSMSVd0BuaNl1W/S0I1RQsmPXOrLYDWEMUx40TxcpweyNWrPKyeMGb0im4rSXOatod/11B3WqfJmK9e3AIWq5yCsYtg1pYYAU5D9EvZlxHglBCT4DfvkJHMTK85g7Z3vv7enT7LzbIikzccL4isy0/Vie039AKmcj0+41bZPAAI3FuumP3M7/IH0yzD7ArLG2WtlpTFmKGy9dK2AuIAxXVYB/yZb/jfNHwNYRtsTt85Qk7Z0qPMKr9NtMq8KRWMm/7AHFkTqyZK3mOdYI62rRDqtlGhwHq+eIlFLVJJAQ5SgY8SyA36Xf01l7vX+Zr6O2i5wGIL2fnaCA140clcgWo36zYw8JZJNiOwiHxGuCZ+b3y9bLjXZ4CvZjgR0ZMmI8qh3ExDRaVglJh+q0tJ1m7iLpSnIT1n3JHvhht7y6wdfeoWQfHYGwr2v5NPrZLWTFWq5wr0LnhFFfrtDNZ04ToZauMLEN0Rn5cgen3biUZ7D4fqXcXEKOub5T+xBxxWUDvncTHEC7cAUfOHOW8NR0eR/O2PvjqYDjewLWgfssGdVoJ2xeefcPf05Z9H7f7mA9PG+pQ+6TbgNvvKVf2n3BCF+/hSyKGlbIsfxAf/2mjOlADCBLbHad/AG3l4/9CqwZtGwW98iRx4lSKVi2xJQuwNi9NkWEu9RYxEcnJUcC9QjaRj0aS7GqN9jhCWYf33rf6dFu9gCtlVQob8V4MxPASGLkMBSsTM54AAAA=="},3638:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/dolphin-06132e0261dad073f7f27bbee6bcbfba.jpg"},2304:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/elisa-63e84725c74e3606d527b80a49234bdf.jpg"},4133:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/firefox-0510dce504768afbd216c0fd00abe580.jpg"},3289:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/haruna-aee9cd480cd936456de187af2cb0ecfb.jpg"},5353:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/libreoffice-calc-d000f05dad58cf8e0877111b52108ecb.jpg"},1955:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/libreoffice-draw-46b341512a31da6fdf6505368197b96e.jpg"},8017:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/libreoffice-impress-8851e5e8a47c676d011846d7a919f95d.jpg"},6243:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/libreoffice-math-0fb2b8bfd4c3f8736d107cb81b546a13.jpg"},1304:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/libreoffice-writer-aeca166c3f0379a027c3d34f7d2c5d2c.jpg"},1055:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/nautilus-33ea265420bee017f2cdad24b84e912d.jpg"},274:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/nemo-b369a1bfe8c00fd1e524e56bd0369e0c.jpg"},8392:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/rhythmbox-eb6d0894497e065d9512c2c8454f25e6.jpg"},649:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/thunderbird-95db449fb1a8d3241f691334bf0b2eb3.jpg"},8735:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/vlc-272af3421ef6bedd1d37716eb7a5e3ec.jpg"}}]); \ No newline at end of file diff --git a/assets/js/1a698c37.8ce3ca68.js b/assets/js/1a698c37.216e27e0.js similarity index 82% rename from assets/js/1a698c37.8ce3ca68.js rename to assets/js/1a698c37.216e27e0.js index 371d0e2dd..22ba5887f 100644 --- a/assets/js/1a698c37.8ce3ca68.js +++ b/assets/js/1a698c37.216e27e0.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6126],{8600:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>S,contentTitle:()=>M,default:()=>B,frontMatter:()=>I,metadata:()=>N,toc:()=>R});var n=i(7462),r=i(7294),s=i(3905),a=i(5855),o=i(6010),d=i(6062),l=i(9415),c=i(5851),m=i(6775),u=i(2734),p=i(8396),g=i(1233),f=i(6863),Z=i(3828),h=i(7400),k=i(4229),E=i(9217),x=i(4132);const b=[{name:"Budgie",url:"budgie",urlConfig:"budgie/configuration",urlTips:"budgie/tips-and-tricks",description:r.createElement(d.Z,{id:"edition.budgie.description"},"A feature-rich, luxurious desktop using the most modern technologies.")},{name:"Plasma",url:"plasma",urlConfig:"plasma/configuration",urlTips:"plasma/tips-and-tricks",description:r.createElement(d.Z,{id:"edition.plasma.description"},"A sophisticated desktop experience for the tinkerers. Simple by default, powerful when needed.")},{name:"GNOME",url:"gnome",urlConfig:"gnome/configuration",urlTips:"gnome/tips-and-tricks",description:r.createElement(d.Z,{id:"edition.gnome.description"},"A simple, streamlined desktop for more modern hardware.")},{name:"MATE",url:"mate",urlConfig:"mate/configuration",urlTips:"mate/tips-and-tricks",description:r.createElement(d.Z,{id:"edition.mate.description"},"A traditional desktop for advanced users and older hardware.")}],T=e=>{let{name:t,url:i,urlConfig:n,urlTips:s,description:a}=e;const b=(0,u.Z)(),T=(0,p.Z)(b.breakpoints.down("xl")),v=(0,x.Z)(`/img/${t}.jpg`);return r.createElement(h.Z,{xs:6},r.createElement(g.Z,{className:(0,o.Z)("card"),height:1},r.createElement(g.Z,{className:(0,o.Z)("card__image")},r.createElement(l.Z,{to:i},r.createElement(c.Z,{img:v,alt:(0,d.I)({message:"Screenshot of {name} edition",id:"edition.card.image",description:"Alt text for images of editions"})}))),r.createElement(g.Z,{className:"card__body"},r.createElement(m.Z,{as:"h3"},r.createElement("a",{href:t},t)),r.createElement("p",null,a)),r.createElement(g.Z,{className:"card__footer"},r.createElement(f.Z,{"aria-label":"contained card button group",fullWidth:!0,sx:{borderRadius:"10px"},variant:"contained"},r.createElement(Z.Z,{href:n,startIcon:T?void 0:r.createElement(k.Z,null),sx:{borderRadius:"10px",paddingInline:2}},r.createElement(d.Z,{id:"edition.card.configuration"},"Configuration")),r.createElement(Z.Z,{href:s,startIcon:T?void 0:r.createElement(E.Z,null),sx:{borderRadius:"10px",paddingInline:2}},r.createElement(d.Z,{id:"edition.card.tipsntricks"},"Tips & Tricks"))))))},v=()=>r.createElement(h.Z,{container:!0,columns:{xs:6,sm:6,md:6,lg:12},spacing:2},b.map((e=>r.createElement(T,(0,n.Z)({key:e.name},e)))));var A=i(6189),C=i(1265),_=i(8391);const w=(0,C.Z)({breakpoints:{values:{xs:0,sm:600,md:900,lg:1200,xl:1536,subfullhd:1800,fullhd:1920}},palette:{primary:{light:A.Z.A700,main:A.Z.A700,dark:A.Z.A100}}}),y=(0,_.Z)(w,{breakpoints:w.breakpoints.keys,factor:2}),I={},M="Editions",N={unversionedId:"user/editions/index",id:"user/editions/index",title:"Editions",description:"",source:"@site/docs/user/editions/index.mdx",sourceDirName:"user/editions",slug:"/user/editions/",permalink:"/docs/user/editions/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/index.mdx",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{},sidebar:"userSidebar",previous:{title:"Testing an ISO",permalink:"/docs/user/contributing/testing-an-iso"},next:{title:"Budgie",permalink:"/docs/user/editions/budgie/"}},S={},R=[],D={toc:R},U="wrapper";function B(e){let{components:t,...i}=e;return(0,s.kt)(U,(0,n.Z)({},D,i,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("h1",{id:"editions"},"Editions"),(0,s.kt)(a.Z,{theme:y,mdxType:"ThemeProvider"},(0,s.kt)(v,{mdxType:"EditionCardsRow"})))}B.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6126],{8600:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>R,contentTitle:()=>M,default:()=>U,frontMatter:()=>I,metadata:()=>N,toc:()=>S});var n=i(7462),r=i(7294),s=i(3905),a=i(5855),o=i(6010),d=i(6062),l=i(9415),c=i(5851),m=i(6775),u=i(2734),p=i(8396),g=i(1233),f=i(6863),Z=i(3828),h=i(7400),k=i(4229),E=i(9217),x=i(4132);const b=[{name:"Budgie",url:"budgie",urlConfig:"budgie/configuration",urlTips:"budgie/tips-and-tricks",description:r.createElement(d.Z,{id:"edition.budgie.description"},"A feature-rich, luxurious desktop using the most modern technologies.")},{name:"Plasma",url:"plasma",urlConfig:"plasma/configuration",urlTips:"plasma/tips-and-tricks",description:r.createElement(d.Z,{id:"edition.plasma.description"},"A sophisticated desktop experience for the tinkerers. Simple by default, powerful when needed.")},{name:"GNOME",url:"gnome",urlConfig:"gnome/configuration",urlTips:"gnome/tips-and-tricks",description:r.createElement(d.Z,{id:"edition.gnome.description"},"A simple, streamlined desktop for more modern hardware.")},{name:"MATE",url:"mate",urlConfig:"mate/configuration",urlTips:"mate/tips-and-tricks",description:r.createElement(d.Z,{id:"edition.mate.description"},"A traditional desktop for advanced users and older hardware.")}],T=e=>{let{name:t,url:i,urlConfig:n,urlTips:s,description:a}=e;const b=(0,u.Z)(),T=(0,p.Z)(b.breakpoints.down("xl")),v=(0,x.Z)(`/img/${t}.jpg`);return r.createElement(h.Z,{xs:6},r.createElement(g.Z,{className:(0,o.Z)("card"),height:1},r.createElement(g.Z,{className:(0,o.Z)("card__image")},r.createElement(l.Z,{to:i},r.createElement(c.Z,{img:v,alt:(0,d.I)({message:"Screenshot of {name} edition",id:"edition.card.image",description:"Alt text for images of editions"})}))),r.createElement(g.Z,{className:"card__body"},r.createElement(m.Z,{as:"h3"},r.createElement("a",{href:t},t)),r.createElement("p",null,a)),r.createElement(g.Z,{className:"card__footer"},r.createElement(f.Z,{"aria-label":"contained card button group",fullWidth:!0,sx:{borderRadius:"10px"},variant:"contained"},r.createElement(Z.Z,{href:n,startIcon:T?void 0:r.createElement(k.Z,null),sx:{borderRadius:"10px",paddingInline:2}},r.createElement(d.Z,{id:"edition.card.configuration"},"Configuration")),r.createElement(Z.Z,{href:s,startIcon:T?void 0:r.createElement(E.Z,null),sx:{borderRadius:"10px",paddingInline:2}},r.createElement(d.Z,{id:"edition.card.tipsntricks"},"Tips & Tricks"))))))},v=()=>r.createElement(h.Z,{container:!0,columns:{xs:6,sm:6,md:6,lg:12},spacing:2},b.map((e=>r.createElement(T,(0,n.Z)({key:e.name},e)))));var A=i(6189),C=i(1265),_=i(8391);const w=(0,C.Z)({breakpoints:{values:{xs:0,sm:600,md:900,lg:1200,xl:1536,subfullhd:1800,fullhd:1920}},palette:{primary:{light:A.Z.A700,main:A.Z.A700,dark:A.Z.A100}}}),y=(0,_.Z)(w,{breakpoints:w.breakpoints.keys,factor:2}),I={},M="Editions",N={unversionedId:"user/editions/index",id:"user/editions/index",title:"Editions",description:"",source:"@site/docs/user/editions/index.mdx",sourceDirName:"user/editions",slug:"/user/editions/",permalink:"/docs/user/editions/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/index.mdx",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{},sidebar:"userSidebar",previous:{title:"Testing an ISO",permalink:"/docs/user/contributing/testing-an-iso"},next:{title:"Budgie",permalink:"/docs/user/editions/budgie/"}},R={},S=[],D={toc:S},O="wrapper";function U(e){let{components:t,...i}=e;return(0,s.kt)(O,(0,n.Z)({},D,i,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("h1",{id:"editions"},"Editions"),(0,s.kt)(a.Z,{theme:y,mdxType:"ThemeProvider"},(0,s.kt)(v,{mdxType:"EditionCardsRow"})))}U.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1ae709a2.acfba20d.js b/assets/js/1ae709a2.a62bc2c0.js similarity index 63% rename from assets/js/1ae709a2.acfba20d.js rename to assets/js/1ae709a2.a62bc2c0.js index 06c9b5b27..210c1dba7 100644 --- a/assets/js/1ae709a2.acfba20d.js +++ b/assets/js/1ae709a2.a62bc2c0.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[355],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var a=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=a.createContext({}),c=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=c(e.components);return a.createElement(i.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,o=e.mdxType,n=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(r),d=o,y=p["".concat(i,".").concat(d)]||p[d]||m[d]||n;return r?a.createElement(y,s(s({ref:t},u),{},{components:r})):a.createElement(y,s({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=r.length,s=new Array(n);s[0]=d;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[p]="string"==typeof e?e:o,s[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>m,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var a=r(7462),o=(r(7294),r(3905));const n={title:"History and Software Rollback",summary:"History and Software Rollback"},s="History and Software Rollback",l={unversionedId:"user/package-management/history-and-rollback",id:"user/package-management/history-and-rollback",title:"History and Software Rollback",description:"Solus provides a history and rollback feature via its package manager, eopkg. This feature allows you to see when your repository was last updated, actions such as installation, removal, and upgrading of software.",source:"@site/docs/user/package-management/history-and-rollback.md",sourceDirName:"user/package-management",slug:"/user/package-management/history-and-rollback",permalink:"/docs/user/package-management/history-and-rollback",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/package-management/history-and-rollback.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"History and Software Rollback",summary:"History and Software Rollback"},sidebar:"userSidebar",previous:{title:"Basics to Package Management",permalink:"/docs/user/package-management/basics"},next:{title:"Repository Management",permalink:"/docs/user/package-management/repo-management"}},i={},c=[{value:"History",id:"history",level:2},{value:"Rollback",id:"rollback",level:2}],u={toc:c},p="wrapper";function m(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,a.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"history-and-software-rollback"},"History and Software Rollback"),(0,o.kt)("p",null,"Solus provides a history and rollback feature via its package manager, eopkg. This feature allows you to see when your repository was last updated, actions such as installation, removal, and upgrading of software."),(0,o.kt)("p",null,"Our rollback feature allows you to essentially rewind your system's software back to a previous state, assuming you or our repository has the versions in question."),(0,o.kt)("h2",{id:"history"},"History"),(0,o.kt)("p",null,"You can see the history from eopkg by using:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg history\n")),(0,o.kt)("h2",{id:"rollback"},"Rollback"),(0,o.kt)("p",null,"To rollback your system, first use the above history command to check what the transaction / operation number was. Then, we use the following command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg history -t number\n")),(0,o.kt)("p",null,"The number, in this case, is the operation before the one you want to change. So if the number was ",(0,o.kt)("inlineCode",{parentName:"p"},"100"),", then you would use ",(0,o.kt)("inlineCode",{parentName:"p"},"99"),"."))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[355],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var a=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=a.createContext({}),c=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=c(e.components);return a.createElement(i.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,o=e.mdxType,n=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(r),d=o,y=p["".concat(i,".").concat(d)]||p[d]||m[d]||n;return r?a.createElement(y,s(s({ref:t},u),{},{components:r})):a.createElement(y,s({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=r.length,s=new Array(n);s[0]=d;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[p]="string"==typeof e?e:o,s[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>m,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var a=r(7462),o=(r(7294),r(3905));const n={title:"History and Software Rollback",summary:"History and Software Rollback"},s="History and Software Rollback",l={unversionedId:"user/package-management/history-and-rollback",id:"user/package-management/history-and-rollback",title:"History and Software Rollback",description:"Solus provides a history and rollback feature via its package manager, eopkg. This feature allows you to see when your repository was last updated, actions such as installation, removal, and upgrading of software.",source:"@site/docs/user/package-management/history-and-rollback.md",sourceDirName:"user/package-management",slug:"/user/package-management/history-and-rollback",permalink:"/docs/user/package-management/history-and-rollback",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/package-management/history-and-rollback.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"History and Software Rollback",summary:"History and Software Rollback"},sidebar:"userSidebar",previous:{title:"Basics to Package Management",permalink:"/docs/user/package-management/basics"},next:{title:"Repository Management",permalink:"/docs/user/package-management/repo-management"}},i={},c=[{value:"History",id:"history",level:2},{value:"Rollback",id:"rollback",level:2}],u={toc:c},p="wrapper";function m(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,a.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"history-and-software-rollback"},"History and Software Rollback"),(0,o.kt)("p",null,"Solus provides a history and rollback feature via its package manager, eopkg. This feature allows you to see when your repository was last updated, actions such as installation, removal, and upgrading of software."),(0,o.kt)("p",null,"Our rollback feature allows you to essentially rewind your system's software back to a previous state, assuming you or our repository has the versions in question."),(0,o.kt)("h2",{id:"history"},"History"),(0,o.kt)("p",null,"You can see the history from eopkg by using:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg history\n")),(0,o.kt)("h2",{id:"rollback"},"Rollback"),(0,o.kt)("p",null,"To rollback your system, first use the above history command to check what the transaction / operation number was. Then, we use the following command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg history -t number\n")),(0,o.kt)("p",null,"The number, in this case, is the operation before the one you want to change. So if the number was ",(0,o.kt)("inlineCode",{parentName:"p"},"100"),", then you would use ",(0,o.kt)("inlineCode",{parentName:"p"},"99"),"."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/21944812.1fb71d5f.js b/assets/js/21944812.1fb71d5f.js deleted file mode 100644 index c80442e48..000000000 --- a/assets/js/21944812.1fb71d5f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9873],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function s(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=o.createContext({}),u=function(e){var t=o.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},p=function(e){var t=u(e.components);return o.createElement(l.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),d=u(n),m=r,f=d["".concat(l,".").concat(m)]||d[m]||c[m]||i;return n?o.createElement(f,s(s({ref:t},p),{},{components:n})):o.createElement(f,s({ref:t},p))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,s=new Array(i);s[0]=m;var a={};for(var l in t)hasOwnProperty.call(t,l)&&(a[l]=t[l]);a.originalType=e,a[d]="string"==typeof e?e:r,s[1]=a;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var o=n(7462),r=(n(7294),n(3905));const i={title:"Desktops",summary:"Quick guides on switching between or installing additional Desktop Environments on Solus"},s="Desktop Environments",a={unversionedId:"user/software/desktops/index",id:"user/software/desktops/index",title:"Desktops",description:"Solus offers a multitude of desktop environments, ranging from the feature-rich and modern Budgie to the traditional MATE experience. It is recommended to use the ISO for a specific desktop environment but it is possible to install them afterwards if you wish to do try one out.",source:"@site/docs/user/software/desktops/index.md",sourceDirName:"user/software/desktops",slug:"/user/software/desktops/",permalink:"/docs/user/software/desktops/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/desktops/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Desktops",summary:"Quick guides on switching between or installing additional Desktop Environments on Solus"},sidebar:"userSidebar",previous:{title:"Command Line",permalink:"/docs/user/software/command-line/"},next:{title:"Development",permalink:"/docs/user/software/development/"}},l={},u=[{value:"Budgie",id:"budgie",level:2},{value:"Gnome Shell",id:"gnome-shell",level:2},{value:"MATE",id:"mate",level:2},{value:"i3",id:"i3",level:2}],p={toc:u},d="wrapper";function c(e){let{components:t,...n}=e;return(0,r.kt)(d,(0,o.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"desktop-environments"},"Desktop Environments"),(0,r.kt)("p",null,"Solus offers a ",(0,r.kt)("a",{parentName:"p",href:"https://getsol.us/solus/experiences/"},"multitude of desktop environments"),", ranging from the feature-rich and modern Budgie to the traditional MATE experience. It is recommended to use the ISO for a specific desktop environment but it is possible to install them afterwards if you wish to do try one out."),(0,r.kt)("p",null,"WARNING: Do NOT attempt to install ANY other desktop environments next to KDE Plasma Desktop. This scenario is NOT supported and you will be told so in no uncertain terms if asking for support."),(0,r.kt)("h2",{id:"budgie"},"Budgie"),(0,r.kt)("p",null,"The flagship desktop environment / experience of Solus is Budgie. If you have installed either our MATE or GNOME editions, you can try out and install Budgie by running the following command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"# Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!\nsudo eopkg install -c desktop.budgie\n")),(0,r.kt)("h2",{id:"gnome-shell"},"Gnome Shell"),(0,r.kt)("p",null,"Solus offers a GNOME Shell experience that ships out-of-the-box with a variety of extensions. If you have installed either our Budgie or MATE editions, you can try out and install GNOME Shell by running the following commands:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"# Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!\nsudo eopkg rm lightdm\nsudo eopkg install gdm gnome-shell gnome-desktop-branding-fortitude\n")),(0,r.kt)("h2",{id:"mate"},"MATE"),(0,r.kt)("p",null,"Solus offers the MATE desktop environment / experience, tailored to advanced users and older hardware, as well as shipping with our modern menu called ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/getsolus/brisk-menu"},"Brisk Menu"),". If you have installed either our Budgie or GNOME editions, you can try out and install MATE by running the following command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"# Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!\nsudo eopkg install -c desktop.mate\n")),(0,r.kt)("h2",{id:"i3"},"i3"),(0,r.kt)("p",null,"Solus offers i3 as a tiling window manager. Users wanting to try i3 can install it by running the following command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"# Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!\nsudo eopkg install i3\n")),(0,r.kt)("p",null,"If you want to use i3 with support for GNOME Settings Daemon and other GNOME functionality, follow the instructions for installation of GNOME Shell, then choose GNOME+i3 at the login screen to use it."),(0,r.kt)("p",null,"For more information about tiling window managers, click ",(0,r.kt)("a",{parentName:"p",href:"https:/en.wikipedia.org/wiki/Tiling_window_manager"},"here"),"."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/21944812.21f83981.js b/assets/js/21944812.21f83981.js new file mode 100644 index 000000000..ef4a1abd0 --- /dev/null +++ b/assets/js/21944812.21f83981.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9873],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function s(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=o.createContext({}),u=function(e){var t=o.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},p=function(e){var t=u(e.components);return o.createElement(l.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),d=u(n),m=r,f=d["".concat(l,".").concat(m)]||d[m]||c[m]||i;return n?o.createElement(f,s(s({ref:t},p),{},{components:n})):o.createElement(f,s({ref:t},p))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,s=new Array(i);s[0]=m;var a={};for(var l in t)hasOwnProperty.call(t,l)&&(a[l]=t[l]);a.originalType=e,a[d]="string"==typeof e?e:r,s[1]=a;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var o=n(7462),r=(n(7294),n(3905));const i={title:"Desktops",summary:"Quick guides on switching between or installing additional Desktop Environments on Solus"},s="Desktop Environments",a={unversionedId:"user/software/desktops/index",id:"user/software/desktops/index",title:"Desktops",description:"Solus offers a multitude of desktop environments, ranging from the feature-rich and modern Budgie to the traditional MATE experience. It is recommended to use the ISO for a specific desktop environment but it is possible to install them afterwards if you wish to do try one out.",source:"@site/docs/user/software/desktops/index.md",sourceDirName:"user/software/desktops",slug:"/user/software/desktops/",permalink:"/docs/user/software/desktops/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/desktops/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Desktops",summary:"Quick guides on switching between or installing additional Desktop Environments on Solus"},sidebar:"userSidebar",previous:{title:"Command Line",permalink:"/docs/user/software/command-line/"},next:{title:"Development",permalink:"/docs/user/software/development/"}},l={},u=[{value:"Budgie",id:"budgie",level:2},{value:"Gnome Shell",id:"gnome-shell",level:2},{value:"MATE",id:"mate",level:2},{value:"i3",id:"i3",level:2}],p={toc:u},d="wrapper";function c(e){let{components:t,...n}=e;return(0,r.kt)(d,(0,o.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"desktop-environments"},"Desktop Environments"),(0,r.kt)("p",null,"Solus offers a ",(0,r.kt)("a",{parentName:"p",href:"https://getsol.us/solus/experiences/"},"multitude of desktop environments"),", ranging from the feature-rich and modern Budgie to the traditional MATE experience. It is recommended to use the ISO for a specific desktop environment but it is possible to install them afterwards if you wish to do try one out."),(0,r.kt)("p",null,"WARNING: Do NOT attempt to install ANY other desktop environments next to KDE Plasma Desktop. This scenario is NOT supported and you will be told so in no uncertain terms if asking for support."),(0,r.kt)("h2",{id:"budgie"},"Budgie"),(0,r.kt)("p",null,"The flagship desktop environment / experience of Solus is Budgie. If you have installed either our MATE or GNOME editions, you can try out and install Budgie by running the following command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"# Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!\nsudo eopkg install -c desktop.budgie\n")),(0,r.kt)("h2",{id:"gnome-shell"},"Gnome Shell"),(0,r.kt)("p",null,"Solus offers a GNOME Shell experience that ships out-of-the-box with a variety of extensions. If you have installed either our Budgie or MATE editions, you can try out and install GNOME Shell by running the following commands:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"# Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!\nsudo eopkg rm lightdm\nsudo eopkg install gdm gnome-shell gnome-desktop-branding-fortitude\n")),(0,r.kt)("h2",{id:"mate"},"MATE"),(0,r.kt)("p",null,"Solus offers the MATE desktop environment / experience, tailored to advanced users and older hardware, as well as shipping with our modern menu called ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/getsolus/brisk-menu"},"Brisk Menu"),". If you have installed either our Budgie or GNOME editions, you can try out and install MATE by running the following command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"# Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!\nsudo eopkg install -c desktop.mate\n")),(0,r.kt)("h2",{id:"i3"},"i3"),(0,r.kt)("p",null,"Solus offers i3 as a tiling window manager. Users wanting to try i3 can install it by running the following command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"# Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!\nsudo eopkg install i3\n")),(0,r.kt)("p",null,"If you want to use i3 with support for GNOME Settings Daemon and other GNOME functionality, follow the instructions for installation of GNOME Shell, then choose GNOME+i3 at the login screen to use it."),(0,r.kt)("p",null,"For more information about tiling window managers, click ",(0,r.kt)("a",{parentName:"p",href:"https:/en.wikipedia.org/wiki/Tiling_window_manager"},"here"),"."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/257b9082.78d0e335.js b/assets/js/257b9082.78d0e335.js new file mode 100644 index 000000000..d3d825fc6 --- /dev/null +++ b/assets/js/257b9082.78d0e335.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[3192],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=c(n),m=o,f=d["".concat(s,".").concat(m)]||d[m]||u[m]||a;return n?r.createElement(f,i(i({ref:t},p),{},{components:n})):r.createElement(f,i({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[d]="string"==typeof e?e:o,i[1]=l;for(var c=2;c{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const a={},i="Containers",l={unversionedId:"user/software/development/containers",id:"user/software/development/containers",title:"Containers",description:"Containers are a popular method to run and configure applications in a confined environment without directly installing the application and all it's dependencies. Solus provides the following container technologies:",source:"@site/docs/user/software/development/containers.md",sourceDirName:"user/software/development",slug:"/user/software/development/containers",permalink:"/docs/user/software/development/containers",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/containers.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{},sidebar:"userSidebar",previous:{title:"Android",permalink:"/docs/user/software/development/android"},next:{title:"Java",permalink:"/docs/user/software/development/java"}},s={},c=[{value:"Docker",id:"docker",level:2},{value:"Podman",id:"podman",level:2}],p={toc:c},d="wrapper";function u(e){let{components:t,...n}=e;return(0,o.kt)(d,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"containers"},"Containers"),(0,o.kt)("p",null,"Containers are a popular method to run and configure applications in a confined environment without directly installing the application and all it's dependencies. Solus provides the following container technologies: "),(0,o.kt)("h2",{id:"docker"},"Docker"),(0,o.kt)("p",null,"Docker is a container engine developed by Docker Inc. Solus provides the command line utility ",(0,o.kt)("inlineCode",{parentName:"p"},"docker")," to run and manage docker containers."),(0,o.kt)("p",null,"A wide variety of applications are available through the official container registry ",(0,o.kt)("a",{parentName:"p",href:"https://hub.docker.com/search?q="},"Docker Hub")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Install the docker engine by running ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo eopkg it docker")," (you may also want to install ",(0,o.kt)("inlineCode",{parentName:"li"},"docker-compose"),")"),(0,o.kt)("li",{parentName:"ul"},"Test your installation with ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo docker run hello-world")),(0,o.kt)("li",{parentName:"ul"},"Optional: For sudo-less docker, run ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo usermod -aG docker $USER"),". You must restart for this change to take effect"),(0,o.kt)("li",{parentName:"ul"},"Optional: Allow the docker daemon to start automatically at system startup ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo systemctl enable docker")),(0,o.kt)("li",{parentName:"ul"},"Refer to the official ",(0,o.kt)("a",{parentName:"li",href:"https://docs.docker.com/"},"Docker Docs")," for further topics")),(0,o.kt)("h2",{id:"podman"},"Podman"),(0,o.kt)("p",null,"Podman is a container manager by Red Hat. Podman's main advantage is the capability of running containers without root permissions, thus limiting the attack surface of the host system. Assuming an attacker will be able to escape a compromised container, they won't have full control of the machine."),(0,o.kt)("p",null,"Podman's command line interface is 100% compatible with Docker, to the point it's possible to replace the ",(0,o.kt)("inlineCode",{parentName:"p"},"docker")," command with ",(0,o.kt)("inlineCode",{parentName:"p"},"podman")," without any subsequent errors."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Install Podman by running ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo eopkg it podman")),(0,o.kt)("li",{parentName:"ul"},"Optionally, add ",(0,o.kt)("inlineCode",{parentName:"li"},"alias docker=podman")," to your initial shell script, should you want to replace Docker with Podman while retaining your typing habits"),(0,o.kt)("li",{parentName:"ul"},"Refer to the official ",(0,o.kt)("a",{parentName:"li",href:"https://podman.io/"},"Podman website")," for more documentation")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/257b9082.84785957.js b/assets/js/257b9082.84785957.js deleted file mode 100644 index a2f4f90ec..000000000 --- a/assets/js/257b9082.84785957.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[3192],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=c(n),m=o,f=d["".concat(s,".").concat(m)]||d[m]||u[m]||a;return n?r.createElement(f,i(i({ref:t},p),{},{components:n})):r.createElement(f,i({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[d]="string"==typeof e?e:o,i[1]=l;for(var c=2;c{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const a={},i="Containers",l={unversionedId:"user/software/development/containers",id:"user/software/development/containers",title:"Containers",description:"Containers are a popular method to run and configure applications in a confined environment without directly installing the application and all it's dependencies. Solus provides the following container technologies:",source:"@site/docs/user/software/development/containers.md",sourceDirName:"user/software/development",slug:"/user/software/development/containers",permalink:"/docs/user/software/development/containers",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/containers.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{},sidebar:"userSidebar",previous:{title:"Android",permalink:"/docs/user/software/development/android"},next:{title:"Java",permalink:"/docs/user/software/development/java"}},s={},c=[{value:"Docker",id:"docker",level:2},{value:"Podman",id:"podman",level:2}],p={toc:c},d="wrapper";function u(e){let{components:t,...n}=e;return(0,o.kt)(d,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"containers"},"Containers"),(0,o.kt)("p",null,"Containers are a popular method to run and configure applications in a confined environment without directly installing the application and all it's dependencies. Solus provides the following container technologies: "),(0,o.kt)("h2",{id:"docker"},"Docker"),(0,o.kt)("p",null,"Docker is a container engine developed by Docker Inc. Solus provides the command line utility ",(0,o.kt)("inlineCode",{parentName:"p"},"docker")," to run and manage docker containers."),(0,o.kt)("p",null,"A wide variety of applications are available through the official container registry ",(0,o.kt)("a",{parentName:"p",href:"https://hub.docker.com/search?q="},"Docker Hub")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Install the docker engine by running ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo eopkg it docker")," (you may also want to install ",(0,o.kt)("inlineCode",{parentName:"li"},"docker-compose"),")"),(0,o.kt)("li",{parentName:"ul"},"Test your installation with ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo docker run hello-world")),(0,o.kt)("li",{parentName:"ul"},"Optional: For sudo-less docker, run ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo usermod -aG docker $USER"),". You must restart for this change to take effect"),(0,o.kt)("li",{parentName:"ul"},"Optional: Allow the docker daemon to start automatically at system startup ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo systemctl enable docker")),(0,o.kt)("li",{parentName:"ul"},"Refer to the official ",(0,o.kt)("a",{parentName:"li",href:"https://docs.docker.com/"},"Docker Docs")," for further topics")),(0,o.kt)("h2",{id:"podman"},"Podman"),(0,o.kt)("p",null,"Podman is a container manager by Red Hat. Podman's main advantage is the capability of running containers without root permissions, thus limiting the attack surface of the host system. Assuming an attacker will be able to escape a compromised container, they won't have full control of the machine."),(0,o.kt)("p",null,"Podman's command line interface is 100% compatible with Docker, to the point it's possible to replace the ",(0,o.kt)("inlineCode",{parentName:"p"},"docker")," command with ",(0,o.kt)("inlineCode",{parentName:"p"},"podman")," without any subsequent errors."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Install Podman by running ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo eopkg it podman")),(0,o.kt)("li",{parentName:"ul"},"Optionally, add ",(0,o.kt)("inlineCode",{parentName:"li"},"alias docker=podman")," to your initial shell script, should you want to replace Docker with Podman while retaining your typing habits"),(0,o.kt)("li",{parentName:"ul"},"Refer to the official ",(0,o.kt)("a",{parentName:"li",href:"https://podman.io/"},"Podman website")," for more documentation")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2598a3a5.5b971de2.js b/assets/js/2598a3a5.5b971de2.js new file mode 100644 index 000000000..bd25d3949 --- /dev/null +++ b/assets/js/2598a3a5.5b971de2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[5951],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>A});var o=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function r(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=o.createContext({}),c=function(e){var t=o.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},d=function(e){var t=c(e.components);return o.createElement(l.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},h=o.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),p=c(n),h=a,A=p["".concat(l,".").concat(h)]||p[h]||u[h]||i;return n?o.createElement(A,r(r({ref:t},d),{},{components:n})):o.createElement(A,r({ref:t},d))}));function A(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,r=new Array(i);r[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,r[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var o=n(7462),a=(n(7294),n(3905));const i={title:"Configuration",summary:"Help for configuring MATE Desktop on Solus"},r="Configuration",s={unversionedId:"user/editions/mate/configuration",id:"user/editions/mate/configuration",title:"Configuration",description:"Date and Time",source:"@site/docs/user/editions/mate/configuration.md",sourceDirName:"user/editions/mate",slug:"/user/editions/mate/configuration",permalink:"/docs/user/editions/mate/configuration",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/mate/configuration.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Configuration",summary:"Help for configuring MATE Desktop on Solus"},sidebar:"userSidebar",previous:{title:"MATE",permalink:"/docs/user/editions/mate/"},next:{title:"Tips and Tricks",permalink:"/docs/user/editions/mate/tips-and-tricks"}},l={},c=[{value:"Date and Time",id:"date-and-time",level:2},{value:"Default Applications",id:"default-applications",level:2},{value:"Displays",id:"displays",level:2},{value:"Keyboard Layout",id:"keyboard-layout",level:2},{value:"IBus",id:"ibus",level:3},{value:"Mouse and Touchpad",id:"mouse-and-touchpad",level:2},{value:"Mouse",id:"mouse",level:3},{value:"Touchpad",id:"touchpad",level:3},{value:"Networking",id:"networking",level:2},{value:"Non-Hidden Network",id:"non-hidden-network",level:3},{value:"Hidden Network",id:"hidden-network",level:3},{value:"Sound and Sound Devices",id:"sound-and-sound-devices",level:2},{value:"Settings",id:"settings",level:3},{value:"Users",id:"users",level:2},{value:"Adding a User",id:"adding-a-user",level:3},{value:"Removing a User",id:"removing-a-user",level:3},{value:"Desktop Background",id:"desktop-background",level:2},{value:"Desktop Icons",id:"desktop-icons",level:2},{value:"Workspaces",id:"workspaces",level:2},{value:"Keyboard Shortcuts",id:"keyboard-shortcuts",level:3},{value:"Workspaces Configuration",id:"workspaces-configuration",level:3}],d={toc:c},p="wrapper";function u(e){let{components:t,...i}=e;return(0,a.kt)(p,(0,o.Z)({},d,i,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"configuration"},"Configuration"),(0,a.kt)("h1",{id:"system"},"System"),(0,a.kt)("h2",{id:"date-and-time"},"Date and Time"),(0,a.kt)("p",null,'Using MATE, there are a couple of different ways to change the date and time. You can right click on the time in the bottom panel and click on "Preferences".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Date and Time Right-Click Menu",src:n(4205).Z,width:"195",height:"298"})),(0,a.kt)("p",null,"This opens the Clock Preferences window and allows you to show the date, seconds or use 24 hour time."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Clock Preferences",src:n(7653).Z,width:"375",height:"367"})),(0,a.kt)("p",null,'To change the time, click on "Time Settings" at the bottom of this window.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Time Settings",src:n(1410).Z,width:"459",height:"355"})),(0,a.kt)("p",null,'Once you have the correct time, you can click on "Set System Time".'),(0,a.kt)("p",null,'Alternatively, if you wish to change your timezone, open the Brisk Menu and then click on "Administration" followed by "Time and Date". Click on "Unlock" and input your user password so that you can alter the time zone.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Timezone Settings",src:n(9206).Z,width:"496",height:"380"})),(0,a.kt)("h2",{id:"default-applications"},"Default Applications"),(0,a.kt)("p",null,'Using MATE, open the Brisk Menu and click on "Preferences" and then on "Preferred Applications".'),(0,a.kt)("p",null,"In this section you will need to click one of the five tabs at the top to find the category you wish to change. For most categories, you will need to have installed alternative applications before you can change the default settings. For instance, if you wish to change the default image viewer from Eye of MATE to GIMP then you must first install GIMP (available in the Software Center)."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Preferred Applications",src:n(3340).Z,width:"399",height:"355"})),(0,a.kt)("p",null,'You can specify default applications for individual file types by right clicking on a file and then clicking on "Open with other Application...".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE File Context Menu",src:n(2077).Z,width:"302",height:"384"})),(0,a.kt)("p",null,'Next, select the application you wish to use and make sure "Remember this application for "your file type" files" is ticked. Finish by clicking "Open". In the future, all files with the same file type will open with the same application.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Application Selection",src:n(8197).Z,width:"426",height:"501"})),(0,a.kt)("h2",{id:"displays"},"Displays"),(0,a.kt)("p",null,'With MATE, open the Brisk Menu and click on "Preferences" and then on "Displays".'),(0,a.kt)("p",null,'This opens the Monitor Preferences window and your display(s) will be represented by 1 or more colored boxes. Click on the individual display you wish to configure. You will now be able to select if you wish to set this monitor as the primary display, mirror all displays by turning on "Same image in all monitors", or turn it off. This window also gives you the ability to change the aspect ratio, rotate the display, and to change the resolution.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Monitor Preferences",src:n(5067).Z,width:"556",height:"363"})),(0,a.kt)("p",null,"You can arrange your displays by dragging the colored boxes to your preferred positions, as shown below."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Monitor Arrangement",src:n(5229).Z,width:"556",height:"363"})),(0,a.kt)("p",null,'Click "Apply" once you are happy with your changes. If you would like to apply the changes to all the user accounts on your system, click on "Apply system-wide". You will be shown a message asking if the display looks OK, if it does, click on "Keep This Configuration" within 30 seconds.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Confirm Monitor Preferences",src:n(572).Z,width:"483",height:"146"})),(0,a.kt)("h2",{id:"keyboard-layout"},"Keyboard Layout"),(0,a.kt)("p",null,'To change your keyboard layout in MATE, open the Brisk Menu and click on "Preferences" and then on "Keyboard". This will open the Keyboard Preferences window, now click on the "Layouts" tab.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Keyboard Preferences",src:n(1066).Z,width:"452",height:"527"})),(0,a.kt)("p",null,'To add a layout, click on the "+ Add..." button. The 2 tabs at the top of the chooser window give you the option to find your layout by country or by language. The preview gives you a graphical representation of each layout. Once you are happy with your selection, click on "+ Add".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Choose Keyboard Layout",src:n(6721).Z,width:"800",height:"509"})),(0,a.kt)("p",null,'You can remove a keyboard layout by selecting one of the items in your layouts list and then clicking the "- Remove" button.'),(0,a.kt)("p",null,"If you wish to use multiple keyboard layouts, you can switch between them by left clicking on the keyboard layout icon shown in the system tray. The icon will automatically appear when you have 2 or more keyboard layouts selected. A right click allows you to open the keyboard preferences window and to see the graphical view of your current layout."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Keyboard Indicator",src:n(9990).Z,width:"370",height:"141"})),(0,a.kt)("p",null,'To enable keyboard shortcuts for easy switching, re-open the Keyboard Preferences window and open the "Layouts" tab again. Now click on the "Options..." button. This will open a detailed options list, look for and click on "Switching to another layout". Select one or more of the available keyboard shortcuts and then finish by clicking "X Close".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Keyboard Layout Shortcuts",src:n(9720).Z,width:"552",height:"425"})),(0,a.kt)("h3",{id:"ibus"},"IBus"),(0,a.kt)("p",null,'By default, IBus needs to be started in MATE before it can be used. Open the Brisk Menu, click on "Preferences" and then on "IBus Preferences". You will be asked if you wish to start the IBus daemon, click "Yes".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE IBus Starting Daemon",src:n(9608).Z,width:"419",height:"111"})),(0,a.kt)("p",null,'If you wish to have the IBus daemon start automatically every time you start Solus MATE, Open the Brisk Menu, click on "Preferences" and then on "Startup Applications". Under the Startup Programs tab, click on "+ Add".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Startup Applications",src:n(1690).Z,width:"468",height:"379"})),(0,a.kt)("p",null,"In the Command box, you will need to write ",(0,a.kt)("inlineCode",{parentName:"p"},"ibus-daemon --xim"),'. If you wish, you can also fill in a Name and Comment but these are not compulsory. Once you are happy with your inputs, click the "+ Add" button. IBus will now run each time you boot your computer.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Add IBus Startup Entry",src:n(8955).Z,width:"372",height:"177"})),(0,a.kt)("p",null,"If you need an additional IBus IME for your language see: ",(0,a.kt)("a",{parentName:"p",href:"/docs/user/software/localization/ibus/"},"IBus")),(0,a.kt)("p",null,"Finish by closing the IBus Preferences window. You can now switch between your layouts by using the keyboard shortcut ",(0,a.kt)("inlineCode",{parentName:"p"},"Super + Space"),"."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE IBus Keyboard Shortcut",src:n(7540).Z,width:"142",height:"101"})),(0,a.kt)("p",null,"Or by left clicking on the keyboard layout icon shown in the system tray and selecting the layout you wish to use."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Bottom Panel IBus",src:n(1132).Z,width:"239",height:"207"})),(0,a.kt)("h2",{id:"mouse-and-touchpad"},"Mouse and Touchpad"),(0,a.kt)("p",null,'With MATE, open the Brisk Menu and click on "Preferences" and then on "Mouse". You can toggle between the mouse and touchpad settings using the tabs at the top of the Mouse Preferences window. Click "Close" once you have finished making changes.'),(0,a.kt)("h3",{id:"mouse"},"Mouse"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Mouse Settings",src:n(9667).Z,width:"502",height:"611"})),(0,a.kt)("p",null,"For mice, you can set:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Left-handed or right-handed. This will change your primary button."),(0,a.kt)("li",{parentName:"ul"},"Locate the pointer when the Control key is pressed."),(0,a.kt)("li",{parentName:"ul"},"Mouse speed and sensitivity."),(0,a.kt)("li",{parentName:"ul"},"Drag and Drop threshold. This is designed to prevent accidental dragging and dropping by setting the distance required to initiate a drag."),(0,a.kt)("li",{parentName:"ul"},"Double click timeout. The length of time between 2 mouse clicks for it to register as a double click.")),(0,a.kt)("h3",{id:"touchpad"},"Touchpad"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Touchpad Settings",src:n(2324).Z,width:"502",height:"605"})),(0,a.kt)("p",null,"For touchpads, you can set:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Enabling / disabling of the touchpad."),(0,a.kt)("li",{parentName:"ul"},"Enabling / disabling of the touchpad whilst typing."),(0,a.kt)("li",{parentName:"ul"},"Enabling / disabling of mouse clicks with the touchpad."),(0,a.kt)("li",{parentName:"ul"},"Two and three finger click emulation."),(0,a.kt)("li",{parentName:"ul"},"Various edge and two finger scrolling options."),(0,a.kt)("li",{parentName:"ul"},'Enabling / disabling "natural scrolling" (reversed scrolling direction).'),(0,a.kt)("li",{parentName:"ul"},"Touchpad speed and sensitivity.")),(0,a.kt)("h2",{id:"networking"},"Networking"),(0,a.kt)("p",null,'With MATE, you can manage your network settings by left or right clicking on the network icon in the bottom panel system tray. A left click will bring up any wireless or wired connections currently available whilst a right click allows you to disable networking, view your current connection information and to create new connections and networks by clicking "Edit Connections...".'),(0,a.kt)("h3",{id:"non-hidden-network"},"Non-Hidden Network"),(0,a.kt)("p",null,'To connect to a network, left click on the network icon in the system tray. This will show you a selection of the networks currently available and you may need to click on "More networks" to find the one you want.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Networking Applet",src:n(5811).Z,width:"520",height:"475"})),(0,a.kt)("p",null,'You may now be prompted to authenticate with the network. Type in your password and then click "Connect".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Network Authentication",src:n(1908).Z,width:"490",height:"254"})),(0,a.kt)("p",null,"If your password is correct, you will now be authenticated with the network."),(0,a.kt)("p",null,'Should you wish to disconnect from a network, left click on the network icon again and then click on "Disconnect" underneath the network you wish to leave.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Disconnect from Network",src:n(6120).Z,width:"283",height:"169"})),(0,a.kt)("h3",{id:"hidden-network"},"Hidden Network"),(0,a.kt)("p",null,'To connect to a hidden network, left click on the network icon in the system tray and then on "Connect to Hidden Wi-Fi Network...". You will now be asked for the network name and type of security (if any).'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Hidden Network",src:n(225).Z,width:"490",height:"247"})),(0,a.kt)("p",null,"If the network is found and has a password, you will be prompted to authenticate with the network."),(0,a.kt)("h2",{id:"sound-and-sound-devices"},"Sound and Sound Devices"),(0,a.kt)("p",null,"To alter the volume in MATE, left click on the speaker icon in the bottom panel system tray and then drag the volume slider with your mouse."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Volume Control",src:n(8146).Z,width:"71",height:"193"})),(0,a.kt)("h3",{id:"settings"},"Settings"),(0,a.kt)("p",null,'You can access sound settings, including individual application volume controls, and a simple speaker test by right clicking on the speaker icon in the bottom panel system tray and then clicking on "Sound Preferences". Alternatively, you can open the Brisk Menu and then click on "Preferences" followed by "Sound".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Sound Applet",src:n(3815).Z,width:"219",height:"113"})),(0,a.kt)("p",null,"This will open the Sound Preferences window as shown below."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Sound Preferences",src:n(751).Z,width:"550",height:"423"})),(0,a.kt)("h2",{id:"users"},"Users"),(0,a.kt)("p",null,'To add and remove users with MATE, open the Brisk Menu and click on "Administration" and then on "Users and Groups".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Users and Groups",src:n(2617).Z,width:"652",height:"431"})),(0,a.kt)("h3",{id:"adding-a-user"},"Adding a User"),(0,a.kt)("p",null,'To add a user, click the "+ Add" button underneath the list of users. You will be asked to input your password before you can make changes.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE New User",src:n(5545).Z,width:"307",height:"540"})),(0,a.kt)("p",null,'Fill in the required items and then finish adding the new user by clicking "OK" in the bottom right corner.'),(0,a.kt)("h3",{id:"removing-a-user"},"Removing a User"),(0,a.kt)("p",null,'To remove a user, open the User Settings window and then click on the user you wish to remove. Now click on the "- Delete" button underneath the list of users.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE User List",src:n(3845).Z,width:"652",height:"431"})),(0,a.kt)("p",null,"Upon clicking to remove the user, you will be given the option to keep their files, delete their files, or cancel the removal of the user\u2019s account."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Keep Files Prompt",src:n(2390).Z,width:"540",height:"203"})),(0,a.kt)("h1",{id:"user-interface"},"User Interface"),(0,a.kt)("h2",{id:"desktop-background"},"Desktop Background"),(0,a.kt)("p",null,'If you wish to change the MATE desktop background, simply right click anywhere on the desktop and select "Change Desktop Background".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Background Right Click Menu",src:n(371).Z,width:"261",height:"254"})),(0,a.kt)("p",null,'Alternatively, open the Brisk Menu and click on "Preferences" and then on "Appearance". Click on the "Background" tab at the top if it isn\'t already selected.'),(0,a.kt)("p",null,'In this section, you can choose between Solus wallpapers, solid colors, gradients or using your own pictures by clicking "Add". After choosing, click "Close".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Desktop Background Selection",src:n(6964).Z,width:"785",height:"536"})),(0,a.kt)("h2",{id:"desktop-icons"},"Desktop Icons"),(0,a.kt)("p",null,'MATE has desktop icons enabled by default. If you wish to disable or re-enable them, open the Brisk Menu, click on "Preferences" and then on "MATE Tweak". You can then toggle them on and off by clicking "Show Desktop Icons" under the Desktop section.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Tweak Tool",src:n(8409).Z,width:"626",height:"599"})),(0,a.kt)("p",null,"You may now add things to your Desktop. This can be done by dragging an item onto the Desktop, right clicking an icon and selecting Copy to / Move to Desktop or by opening the Caja file manager and then moving the files you want to the Desktop folder (as shown in the image below)."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Desktop Folder",src:n(7887).Z,width:"803",height:"581"})),(0,a.kt)("h2",{id:"workspaces"},"Workspaces"),(0,a.kt)("p",null,"In MATE, workspaces are enabled by default. You can move between workspaces by using the keyboard shortcuts ",(0,a.kt)("inlineCode",{parentName:"p"},"Ctrl + Alt + Left")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"Ctrl + Alt + Right"),"."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Workspace Switching",src:n(3433).Z,width:"242",height:"93"})),(0,a.kt)("p",null,'To send an application to a different workspace, right click on the applications titlebar and then use the "Move to Another Workspace" option or "Move to Workspace Right".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Workspace Menu",src:n(6624).Z,width:"411",height:"385"})),(0,a.kt)("p",null,'One of the easiest ways to view and manage your workspaces is by using the Workspace Switcher. Right click inside the bottom panel and then click on "+ Add to Panel...".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Open Panel Configuration",src:n(3084).Z,width:"177",height:"228"})),(0,a.kt)("p",null,'Towards the bottom of the list you will find the Workspace Switcher. Click on it and then finish by clicking "+ Add".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Add Applet to Panel",src:n(7666).Z,width:"512",height:"351"})),(0,a.kt)("p",null,"You should now be able to see 4 slightly darker boxes to the left of your MATE system tray in the bottom panel. The workspace you are currently viewing will be highlighted in blue."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Workspace Switcher",src:n(7967).Z,width:"265",height:"48"})),(0,a.kt)("p",null,"In addition to using keyboard shortcuts, you will now be able to switch workspaces by clicking on them in the bottom panel. You can also drag one workspace onto another in the bottom panel which will move the current active application to the new workspace."),(0,a.kt)("h3",{id:"keyboard-shortcuts"},"Keyboard Shortcuts"),(0,a.kt)("p",null,"MATE provides a variety of keyboard shortcuts for workspaces. By default, the keyboard shortcuts for switching directly to a certain workspace are disabled."),(0,a.kt)("p",null,'To enable these and to also view all other available shortcuts open the Brisk Menu and click on "Preferences" and then on "Keyboard Shortcuts". The workspace shortcuts are listed under Windows Management.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Workspace Keyboard Shortcuts",src:n(3008).Z,width:"626",height:"408"})),(0,a.kt)("h3",{id:"workspaces-configuration"},"Workspaces Configuration"),(0,a.kt)("p",null,'By default, MATE provides you with 4 workspaces. If you would like to have more, less or change their names you must first add the Workspace Switcher to your bottom panel, as detailed above. You\'ll then be able to right click on the Workspace Switcher and select "Preferences".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Open Switcher Preferences",src:n(5070).Z,width:"203",height:"228"})),(0,a.kt)("p",null,'Use the plus and minus icons to add or remove workspaces. You can rename workspaces by double clicking on the current names and typing in an alternative. Click "X Close" once you are happy with your changes.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Workspace Switcher Preferences",src:n(3466).Z,width:"367",height:"409"})))}u.isMDXComponent=!0},7887:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/caja-desktop-folder-4165fea2b0afc876931a10dbeb707384.jpg"},371:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-background-right-click-0edaca8eb885eb54466e0a358d0f06ea.jpg"},6964:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-background-selection-fefc0656871c76fa23c620d99521a0ef.jpg"},1132:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-bottom-panel-ibus-left-click-016e725ce808036efb8bc77bd7fb47d8.jpg"},9990:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-bottom-panel-keyboard-22cf218bfdf946e6c10250af144d2166.jpg"},5811:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-bottom-panel-network-left-click-d3520a23fb573b5b52700f97306190a9.jpg"},3084:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-bottom-panel-right-click-83df358e1390b363d6ae99f7465d006f.jpg"},3815:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-bottom-panel-sound-right-click-696d602e3df72f0463e5984e82964a20.jpg"},7653:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-clock-preferences-29e68150fa5526f0fbaab28c6f0ad6c2.jpg"},5545:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-create-new-user-00e085b06fb8c6899a23f90d14b50a29.jpg"},8955:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-ibus-add-startup-4f4ef3cf4e94656d727ff93c4e299432.jpg"},7540:(e,t,n)=>{n.d(t,{Z:()=>o});const o="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCABlAI4DAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD67+MHxXi8TvLGsnB7GvzKhC0UfoEYRppu543rDWM0TCVl59e1YYqDmrnJUSZj6XqdhaXgRpeDxzXnxU07HMrKVjorbVtORxunz75rdRlKNiJKKZm+I9V04OJFnHX1rhlBwncxUvfsV7bXtNKjfOM45rRKR07WHNrunDJ80YPsKicJGnMiG812w8khZgD2yOtDhpsU5eY3SdVsribc9xhQfzpcktkiG77G6ms6aq5FwPl6VsqLRvGKtqzU0nVjqi+RYxyTug5WGMsfyFOMJ7FqSSOq+D2m6N8QfHkXgzUZ7mFnUsUjgzKQCMhVJGT1/wDriu2GFquOi3NqbjBc9z70+H+uaJoPge1sNKsGkjhh2wtM4SRnXjaygfKeD6j601hq1Km1y6nDXnCvXu52R5r8TvHmr2dxc6xqdrEJopQRZIAFdPlyNynBIHIOBycV8zOnjIYlznofU4WOC+rqnTldHceB/jFDregf2dqrpBLb2Ilvba0dGCyFVwisfUkjkc4r36dWdWg4PseHi8JTp1lUW7djxvxn4b8NeLvGF4/iXxjd2ltOrXGILwpIskakxqHH3QWxnaBk4Oa8epg4w1n1Pchjpwgo0lfoW/FHib4ceD/C0d5/puqXKqkSXU87SSMcjCrg7jx3JP4UUeSC0MpKtWm+Z6HQfDjUpJtP+1SaetszrxE775Nvbd1AP0Jr1aPM1dnhYtp1LI+FvGWrtp9xIXYYyc8161NXiXKopRPoDwR+w78IviB4D8PeJrzxB4yN3q+hWN/dx6feWiRQ+fEHJHmQ/dBzxlmAx1r9GwXCGW4nBU6s5TvKKb1W7Sf8p8rXzfE060oJKybXXv6kr/8ABND4Mt/pH9q/EYNsL7Bqul5zuxt/1WM4+brjHfPFavgXJ2/jn98f/kTlea4lu9l+P+ZaH/BN/wCEETFF1v4hMAzqG/tTTcEKMg/6nox4HfPUAc1UeB8oj9uf3x/+RB5riG72X4/5kc//AATV+DV6BHNrPxDUM8YLf2ppvy7hkk/uTwvQ9+fl3Dms58BZNN3c5/fH/wCRM3mVdu9l+P8AmVV/4Jj/AAXSHeNY+JOfK37Dq2l7s7tuz/VYzj5uuMd88ULgLJkrc8/vj/8AIl/2riF0X4/5kjf8EyPgurMg1/4jMA0ihhqumchRkEZh6N0HfP3go5o/1CyZ/bn98f8A5Er+18T2X4/5gP8AgmP8FZHCtrvxFUM8YZjqum4AYZYnEPROjd8/dDDmj/UPJ7W55/fH/wCRB5vimrWX4/5lvw1/wTG+BV/q1rpFz4p+INmZ9pIl1Gw4HmbSMpbsN3Q/Rh7gTU4GyilRlJTnon1j/wDIjhm2JWll+P8Amd+P+CQP7Oo/5qT8QD9dUsf/AJDrxf8AVrL/AOaX3r/I3/tfE2tZfj/mXvD/APwSk+B3hXU4da8O/Fn4i2d5BIHhurfWLNXQ+xFpTjw3gItNSlp5r/IHm2Ias4r8f8z0/Q/2V/DekFJLz4jeKdUkh2mCfVprOaWIgDlX+zBs8Z612RynDx2k/wAP8jCWNqSVuVL0v/mbUnwN0KSNoj4o1oB87issAJJ7/wCq6055Vh6is5P8P8jKOJnF3/z/AMzn/FH7IfgTxdE8OqeMfEgEihSY7m26f8CgNedU4Wy+rK8pS+9f/Ino0M8xeHjaMY/c/wDMi0r9jn4e6FFdJo3i7xJbNdxqryRXVvuUrjDDMGC2RnJzVw4Zy+Gzl96/yHVz3GVrcyjp5P8AzMbWf2A/hfrciTXXxD8Yo0aBAYr60GVxjnNsc/175rKtwrl1f4pS+9f/ACJrR4jxtBWjGP3P/M80/a2+AfhH4CeBvD/jHw/4s8Q3k664unRW1/eWxibzIZpN5AiTLr5QAOcYLcHgj5/OuG8Fl2GjVoyk25JatWtZvol2PVyzO8Tja0qdSKStfS990u77i/BG7WbS3ubmVrh5F3NJNKZTnPT+6PoAK8qMFGO50TTqSPgz4rateRq8+8kV3UZWdrGc1yo/Rj9mCYT/AAW8FSll3P8ADrQWI8wkjNs3UdB9ep5z0FfuGWf8iyh/gj/6Sj4bFa4mfq/zPQri4gtIHurqZI4o0LySSMAqKBkkk9AB3rtMD80f2nv+Cvfxp+PviXUfhn/wTnv9M0Hwnp1zJZ6n8btc01b0X8yErImi2b4jnRWBU3c2YmIbYjABz8xnnFGDyd+yS56nZdPV9PTc/T+B/C3OuMYrEyfscNf42ruVt+SOl/NtpebaaPCNC/ZB8W/tM+IHX4m/GT4rfEzUgRJdX3if4j6hFbWu4/wxW0sMEKZziNU7HAODX5LxJ4rVMioKti68aSl8MYxTlL0Tu35vRK6u1c/a63hf4bcM4RTzCMqj6c05czflGDiv0XVnqfhb/glZ8cvhYia3+zF+2R45+HOrQgNDBpnjzUr7TncHjzrW+86Kdf8AZZPyr4zL/pGXrpToznDzUE//ACVpfiz4DNsi8NMVFxw2HrUX0cZKX3xnKV/RSXqev/Av/go9+0x+zP8AEvRf2dv+CqPg/S7S38QXosPBfxy8NQeVour3JYrHbahHkrp91JjKnIjfOAEwSf37hDj7h/jOhfBztUSvKEtJLzXddLrQ/Ic6yR5VV/d1PaU3tKzT9JRez9HJdpPU+9IpY54xLE4ZWGQR3r7Y8IbpQX/hYOjkqufLkwShzjzbfoegHTg8njHQ1liP92n6P8hr4kesV8obhQAUAFABQAUAFAHzr/wUtk8v4NeG9um/a3bxzarHDgn5vsl3zwD/AIV4HEcefAxX95fkz2ck/wB7l/hf5o5P4XyvFpaR2mjrbp5Iw0kuWb8q+FrU6iSPpabhKTSPiX4ueFra30uXzAC2wk8dK2oSc2mZ4mMldH3z+zArJ8EvBMYLbV+HmhBQWG3/AI9j0HXPTOeOmOhr91yz/kWUP8Ef/SUfB4j/AHifq/zPkL/guz+0b4hsvCHg79hP4e69cafffFmS6uPG1/YzFJrXwvaBPtUSsvMbXUssVsG/uGYEc1xcQ5qsnyueIXxbR9Xt92/yPsPDzhV8Y8VUcvl/D1lUa6Qjv6X0in0bTPkfR5NI8OaPa+H9AsILOxsrdILS0t0CxwxqAqooHQAADFfgVTEVK1Rzm7t6t+Z/oBhsvoYShGhRiowikkloklokvJH3Z+yl4e0rQvgrok+mhGfULcXl3MoGZJJOTnHUqMJ9EFfyHx3mOKzPjPEus3anLkiu0Y6aervL1Z/N/G+Lr4niKuqj+B8qXZR0/Hf5nrmnKAoqMujsfB1mUPjB8Evhv+0Z8Jte+CPxc8ORar4d8Sac9nqdnKOSrdHQ/wAEiMFdHHKuqsOQK/R+HcfjMpx1LGYWXLUg7p/5909muq0PHxdOFam4TV0zzD/gkN8cPiOnhrxt+w/8fPEkureOPgX4k/4R6bWLonztX0h41m0u/fPO6W1ZQckktESSSc1/fGQZvSz7JqGPpqyqRTt2ezXyaa+R+a4qg8PXlTfQ+y9Jb/i4GkLu6pIcebjP72D+Hv8AXt0/ir0sR/u8/R/kYL4ker18qbhQB86ftSf8FNPgf+yX8VoPg7488B+NtW1e50qPUIj4b0u2uIzE7SKB+8uY23Dy2J+XGMc0sO/rMqij9h2f3J/qvmXVg6MISl9rVfJtfoS/AT/gpL8Hv2hNO8W6p4Z+GvjzSYvB2gSavqJ8QaNbwefCgYlIdlw4Z8KeG2j3rXE03hcFPFSfuxaTS31Ten3d+xnQf1jG08LH4p7Ppulr/wCBLp3ND4Kf8FDPgX8efgB4t/aK8F6V4gi0rwXHcSa1pd/aW6X4WKDziURJ2QhlyFJcZKkHGKMZSlgqEK09YydlbvzKNne210/RrroLCyWLxTw8dJKz17O9n17NeqPSPgP8Z/C/7Q3wj0P4z+C7C/tdL1+1M9nBqkSJcIodkw6xu6g5U9GPGKvE4eeFq+znvaL0/vJSX4PUzoV4YiHPHa7X/gLaf4o66sDY+e/+CkniJPDHwW0LU2sWuG/4TK3SKNQPvG1uiDk8Accn0rxc9aWDi3/MvyZ6mU3eJdu36o4DwJ49i1nRIZ2l3YQdF47fnXw2IrpvQ+mwtNJu58hfH6drOKd0cENkjFa5dSfJqb4mpGpqfdH7MB3/AAV8FS7fvfDvQefKx/y7H+Lv9O3X+Kv3LLdMuo/4Y/kj89xOmJn6v8z8p/8Agrr4zuF/4LKtperTFVtPgXptnpKE8bZNRvLiQgepK8n/AGAO1eDx1llXF8I1sXTV/YVKbl5Rlzwv/wCBOC+Z+4fR5x2Gw3HcsPUdpVqM4x82nCbX/gMZP5Hmza/j+P8AWvwH2h/b/sD3r9mP9vKz+CnhKTwP488NXuq6ba+ZLpb6V5f2iJmJYwlZGRWUsWYMWBUsRyMbfy7izw8jxBmqx2Eqxp1JWU+a/K7ac14qTTSSTSTvbo73/KeN/DfEZ1iZY/LpJVGvei9FJpaNPo3trpfW61Phr4qf8F9/+CiWufECfxJ8P/Fmh+E9GE+bPw1a+HbW7iWIH5VkmuI3ldyMbmVkBOSqoOB/oxw19DLwcyzI6dDGwq4mu4rmrOrKF21q4wg1BR/lUlNpbylufwbiuMs5qYhuLUF/LZP729b99j9LP+CPP/BWix/4KJaLq/w/+Ivhay8P/EfwzbLd39lpbP8AY9TsWcJ9qt1kZni2OyJJGzNgyRsHbeVj/lTxu8Ba3hBmFHE4KtKtgK7cYSlbnhNK/JNpKLuryjJKN7STiuW8vpcmz1ZtTlGorVI722a7r9TY+HWoJ4U/4LyePdN0FtsPiD4IeH7/AFxU4DXcN7dW8Rb1IhwB7V934RTqS4SUZbKpJL00f5tniZ2ksZp2R+hWkh/+E90kgPt2vnCjbnzYMZPXPXGOOuegr9LxH+7z9H+R5C3R6tXypuFAH5yftseIvjb4V/4K7+Dtc/Z38AWPifxbF4CA03RdSvEghnBW9EhZ3kjA2oWYZcZI79K0yd1F9eUVo2r+S5aWv32XzHmipuhhOZ23t5vmlofQnhvx9+2V45/Zw+K7ftc/AvRfBUlt4RvBoa6Pq0V0LtWtLjzS3l3E23bhMZ253Hr25s3hhllM3CV5a3XlZWe3V3+43yqVb+2KSa928dfPm2+4+D/2c7m5/Z4/Zyn1eed08PfG/wCEPiSzlLt8ketae935XsN0BCgd2Y16Wa+/Tq4J7r2FaHo3BVEv/S35WRw5dpjKWLXScqUvSUVKD+cvdXldn6G/8EwP+TCfhr/2BZP/AEolrfOP99/7cp/+m4nLln+7P/HU/wDS5HvVeWegfMn/AAVW1GLTfgN4cnngSRW8eWqlZGIH/Hne+n0r57iV2wMf8S/Jnr5L/vUv8L/NHg/w58Y2Y08JbokaBMhVlLDn681+d16kYs+opSavc8A+PMiXVnNMJSRg/wBa+lwaSpoylfl1Pvj9lwp/wpPwSAy5/wCFc6DkByTj7M2MjoB7jk856Cv2TLv+RdR/wx/JHwmK/wB5n6v8z8wP+DlD4LeIPAH7QPwm/bc0OFxp17pr+CtfvAvy2k6zPeaeze0jSXaEnAGFB+8K+04U/s3FY2plmYq+HxcJUZ+XN8LT6NSSs+jd+hrl+aY/I8wo5lgZctajJTi/NdH3TWjXVXXU+TvD/wAWdE1u2X7ReJa3OP3lvO+3n/ZJ+8K/n/jvwb404Mx81DDzxGGu+WrTi5K3TnUbuEu99L/C2f6C8B+MfBPGuXwlPEQw+Jt71KpJRd+vI5WU49ra2+JIzfiJ8bdF8I6JPJp97Fdag0ZFrbxOHw56FsdFHXnr2rTw68HuK+NM4pLEYedDCJp1Kk4uHurdQ5knKT2Vk0t5eceI3jBwnwVk9V4fEwr4tpqnThJT95rSU+VtRit3dpy2j5fIesaIW3MVzk85r/SqEYwioxVktEf5pSlKUnJ7s+zP+Dd/wx4nH/BRuLxBo139n03SPBGq3PiORpdiGzIijUMTwR58kDY/2M/w1/Mf0tMRg6fhbGjVV6lTEUlTXXmSm21/24pK/nbqfR8LRm8zbWyi7/h+p+iP/BL6/l/a2/bf+Nv7fWno8nhnxJr1t4b8AXDcpPo+kRtbm7iP/PO4uDLIM8gqelfjXBOTTyLhqhhaitO3NL/FLVr5XUfkdWYV1iMVKS26fI/SPSgv/CwdHO1c+XJglDkfvbfv0A9up4x0NfTYj/d5+j/I4l8SPWK+UNwoA+Ov2uf2Kf2wfH/7ZWj/ALV/7L/xD8E6JdaP4aTTrdvEks7SLJ+/WQ+WtrKhUpNgEnOc8DAp4GU8I8QntVa+5KH6x6dCsX7PE0qMesL/AH3b/JnZfCn4R/8ABQ3WPBnjzwb+1X8W/AeuQa94TudP8Or4fhki+z3csbpvmP2SI7MMOm4+1GNp4fEZdUpQTVR2s3tazvf526dwwdSrh8ypVpP3I6tdbpxat8lLr1R574k/4Ji/EDxb/wAE2tA/ZL1fxF4cXxt4Z1OS/wBL1aO6nNgsj3Uzspk8kShWhmYH9394DggZrbMKqxOOo4ilpyxUXfquVJrr1Sa9OhlgI/V6VenU1VR3VujVrPpro15Jv0Poj9jj4MeKP2ef2ZvCPwY8aX9hdapoGnNBeT6XK727sZXfKNIiMRhh1Uc5rXH4iGKxHtIbcsFr/djGL/FaGGDoTw9FwlvzSf8A4FJtfgz02uM6j5H/AOCzGpf2V+zN4cuBLsJ+IVoqttz/AMuV8f6V89xL/wAi9f4l+TPRyx8uIfp+qPj74WeLbhtLH7zPydR+FflmJm+fU+hVVowvisn2rRpGyC205r7PDSUbHXU1R9/fswb1+CPglCX2j4d6FgFxtz9mOcDqD0yTweMdDX7Ll3/Iuo/4Y/kj4HFf7zP1f5j/ANqb9mn4XftffAXxJ+zz8Y9E+3aD4ksDb3SIwWSFwQ0c0TEHZLHIqyI2DhkBweldhgfzxftj/sefH3/gnV48l+Hv7RWkXOoeFGuTF4W+KFnaM1jqEOf3cd0Vz9luccFX4YglSwG4/uPB/iRQdGODzeXLJaKp0a6c3Z/3tn1s9X5+IwbvzU/uPKp7XT9WtRfaXeQ3MLjKTW8odGHsRwa/XqGIoYmkqlGalF9U0196OBpxdmc7rGk2sUqpc3ltbCRwoku7lIYxk4yzyEKo9WYgAckiuXM82y7JsHLFYyooQj33fkkruT7Rim29kVTpzqy5Yq7Psj9gv4JfE744fCXUv2bP2SrPUtM8OePJo0+Mvxua0ktzqVgm5f7B0NJVDNEQzia7KgMzuuCixiT+NuNMZi/ETi2lmuPi4YXC3WGouzd21zVqlrrnlZcsU2oRS15uY+nw8oYDCOjS1lL4pf8Atq8vPr6H7e/sn/s5eDP2avhNpHw58F6FBp9jplhFa2dpAPlhiRQqrzyTxyTkk5JJJzWhzM9M0oj/AIWBpC7hkxycebg/62D+Hv8AXt+NZYj/AHafo/yYL4kesV8obhQAUAFABQAUAFAHx/8A8FqrSO9/Zh8MwyzrGP8AhY1mQzZ/58b/AKYrwuIY82BX+Jfkzuy/+M/T/I+LvhXbPHpzKoJAXgkV+YYum3PQ9zm0KfxJcpYSxseCvrX1FOT5kepXTjK5+gH7Od1HpfwO8EXlxbTtG/w80QK8Fi8hytuoIygJJ/eKQuOBuPrj9oy3XLqP+GP5I+AxX+9VPV/md42vWKMyGC9yrSKcabORlBk4ITkHsejHhcmu2xgYnjrwv8PfifoNx4S8ceFDqdhfIsFzaX+iSSRSrIudrq8ZUrj72eF6Ng8UWC58QfFv/g36/wCCafxF1ebxNo3wMu9AuJ181/8AhG21PTkAL7cCCBljU552hAQOenNaUqtag705OL8nb8huz3G/Cf8A4IBf8E8fhdrya/8A8KO/tW8gkfFx4ijv9UGY+SQlyXj/AN0hfmP3cmpqTqVZc05Nvzd/zDbY+0Ph38Ofhx8N7OHTvDnh+eIRLFFFt0mZVQFflA+TCqAMHsvQ4PFRYR1Q8R6f5fm/Z7/Hlh8f2VcZwW29Nmc57dcc4xzTsBZ8O3BvvHOnTwQXIigd4pGltzGu/wA2HGN4BPQ4I+U889KxxH+7T9H+Q18R61XyhuFABQAUAFABQAUAfJH/AAWVhjn/AGafDccgJP8AwsK02Y9fsV9/9evGz3XBr1/Rndl/8Z+n6o+SvhboyHS8KvO0HkV+b4mPvnt20OQ+LkflWEnGNoIr36K7ns4hJo/VH9k7RtHm/ZZ+Gk0mlWzM/wAP9GLM0Ckkmxh5ziv0HC168cLBKb2XV9j4LEpfWJ+r/M9A/sLRP+gNa/8AgOv+Fb/WMR/O/vZjZB/YWif9Aa1/8B1/wo+sYj+d/ewsg/sLRP8AoDWv/gOv+FH1jEfzv72FkH9haJ/0BrX/AMB1/wAKPrGI/nf3sLIP7C0T/oDWv/gOv+FH1jEfzv72FkH9haJ/0BrX/wAB1/wo+sYj+d/ewshY9G0eJ1li0m2VlIKssCgg+o4pOvXas5P72FkWayGFABQAUAFABQAUAfKH/BYNBJ+zr4YU/wDRQ7T/ANIb6vGzx2wa9V+TO3Afx/l/kfOXwc0EyaP5pTrGOR+FfntdKcz6Hkcoo8a+N2oRpDMU+6Qc5Havdo/Cj061uXQ/V79kZg/7KHwwcd/h5op/8kYa+3wv+7Q9F+R8JiP94n6v8z0OtzEKACgAoA+efF/7Wb/D74i/Fzwb4p1XX3bQ7W1fwsuk+CL3UIrQvpqysXmtLWRFzKd375uB6LWFSVSWT1alN2qKVRJuyVlGDjq/d0bd/XXSx00oQWZUYVF7kowbS1bbqVFLRe9qlFK3bTW5B4n/AG0td+Evwc8IeMvE+meHdYuLz4f2eu619u8WpYajdZgVpja2UdtJ5pzk5Ywx5IUMO3q4ulShnFbDxVoxqcqt7zScrJvayXm7uzsnY87AurXy6jVbvKa66JtJPfu79FZdbXNrxp+194s8N694nbR/gmL/AMO+D9Q0yHWtdm8SpA7RXkVvIGht/JZpJE+0DKMyKVXIkJO0YUaLnUhGo+Xmqukuvvcyin0928lfquiZUqyeH9rTV/3Xtrbe6udtddbQdt03o7aN2Pin+1b4w8FXni2/8HfB621vQvBF/aWGv6ldeJvscxup0gkKwQ/ZpBIkaXERZmdDkkKrYJrPCwVeVLnfLGpUVOL3+2oOTWllzXS1bbWtlqa4hujGfLrKFN1GttFGUkr66tRvtZJrd6Gv4x/aY/4RLS/iHqX/AAhX2j/hAtY0+x2f2ls+3faobSTfnyz5W37VjHzZ2ZyN2AUI+3jQe3tKvs/T34w5vP4r202tfqFV+zdT+7SdX1sqj5f/ACnv57aa6vwv8beJ/Efxe+JPhfWNT86w0DV9Ph0iDyUXyI5dOgmcblUM2ZHZssSRnAwMClSSlgFUe/tKkflFQsvldhVfLiowWzpxl83Oqm/uivLT1O/qRhQAUAFAHyl/wV+AP7PPhcN/0UO0/wDSG+rw+IHbBL/EvyZ24D+N8v8AI8a+BltCPDibsZMfU/hX59N3kz6ihB8p8qfGXV1urWYR5YnOPxr3aCbibTm5Xsfrv+x5u/4ZH+Fm4YP/AArnQ8j/ALcIa+5w3+7Q9F+R8Vif94n6v8z0atzEKACgAoA5GL4MeF4dV8a6wt/f+b47jiTV1MqbYRHai2Hk/J8vyDJ3bvm9uKzq0o1cDLCP4ZObfe81GL8toq2nfc1pVZUsZDEr4oKKXb3ZSkr/ADk767WOH8SfsSeANf0R/Dlp8RfGGk2V14HtvCurw6Vf2yHUrG3jkSEys9uzLIolkOYjGrbsOrL8tdVWvKtiKlWaXv1FUa6KatquvRKzbWm19TChFYenRjDekuVPryuzafTdbpKS6NHQ6v8AszeA9a0HxZ4eutW1dYfGM9jLqbRzxBomtYYIo/KJjIUFbdC24NklsYyAEq0lOEv5avtV/i5ozt6XivO19epEKMYUfZrb2Xsf+3bTV/8AF7712203v5d+0b+z/wCP/HPjDxBoPw38M+NLO18WX2mz6ve2uvaVHoNxLEYVe5uIpD9uWRIolXZCNkpjTcOpowMlSrU3P4adVTSeu0ozfLbrJp2UtIybkrMvGL2mHmo6ylSlT00eqmoqV9LLmu3HVx93pY734j/sgeCviV4i1zW9Q+IXi7TrXxHPZ3OtaLpGpQxWl1c2ojWKZgYWkztijUpv8tgoJQkZqcNN4aUGteSaqRvspXi36puOt72u3HldmnXXt4OL0vB021u4vm+5rne1r7Surp914X+HOieEvF/iTxpp11dvdeKbu3uNQjndTHG0NuluojAUEApGCcluSeg4qYPkoeyW3NKXzla/y91WCS56qqPdRUfkpSkvneb+Vvnv0hhQAUAFAHyv/wAFc7G7vv2ePDgtI9xi8fWrv7L9ivRn8yK+d4mfLl8X/eX5M7cAr1n6f5Hz/wDBbW/s+hBHbkIP6V+a1a9nofV0H7p80+MdKa8tW+XryCBX1dGXLpcavfU6fR/2/wD9vXwF4U03wR4H+OZstL0bT4bHTLUeGdMk8mCJBHGm6S2ZmwqgZYknHJJr1oZjiYRUVLReS/yPPq5fhpTcnHV+b/zLWn/8FHv+ClFyMv8AtFvwef8AikNI/wDkSm82xUX8X4L/ACMVl2Gb+H8X/macf/BQf/gpGxH/ABkLJjH/AEKOkf8AyJULNsW/tfgv8jeOVYV/Z/F/5l1P29f+CkkkXmJ+0DJ0/wChS0n/AORKbzbFW+L8F/kS8rwv8v4v/MbP+3h/wUqeDdb/ALQ0gbt/xSOkc/8AkpXPVznHR1U/wX+RMssw6V+X8X/mWNI/bR/4KkatGXtvj1cNj08H6R/8iVKzrGuN+f8ABf5DWXYNr4fxf+Yt1+2n/wAFQ7BHkvvj7NGF7N4Q0n/5ErSGc4ySu5fgv8hQy3DVFdQ/F/5mPJ/wUH/4KUoxT/hoiTI6/wDFI6R/8iVM86xnSf4L/Iv+ysLb4fxf+Zlal/wUX/4Kc2VwuP2jnMZODnwfo/8A8h1ms9xt9Z/gv8jN5Zh07OP4s9h+GP7XH/BQXxH4aN7P8e2v7qSMtHv8MaWgj47hLYZ9eM5xWVXiDGwV+f8ABf5GtHK8JUnZx/F/5nV+Hv2nP24brS5RefG5pblUJQN4e01HJ3YI2/Zh05HTPQ08NxFiaujnf5L/ACNMTk2HhK8Y2Xq/8zl/GP7aX7e3hyOJ5/i35SrciKedNC01k2lgPMwbYldoyT2rWrnOPivdn+C/yCjlGEqSty/i/wDMoeH/ANv79ujVPCmmeN08b3s1hql2YLaL+ydLWUndtViBaHKsQewwATnFcdDP8yU37Spf5R/yOqrkGD+GCs/n/mbXh39q/wD4KHeKb+ddL+Kspifm3j/sHS8ptJDAMbUBs8EZ962/1gxsp2U/wX+RzyybCQjrH8X/AJnZ3H7Rn7XXgu0a/wDHXx8vvIFsXM6+FtOxG/o221rrpZzi+W8p/gv8jzMRhKEPhh+L/wAzwj4qftN/tE/HS3h8I/FP4j/2rpFtfreWtqmlWsAEqo6K+6GJHPyyONpOPm6ZAx8xm+d4vEw9lOV0nfZL8kaUcPSpvmirGt8PtV+w2TRBsEDHJ4r5Sddymd0ZtLQ8p1BFmsGMgzgZr7tScZo64t2KNlpVrKmWTr7V1rVjSudJ4S8MabdzhGQAH/ZrjrVJRZCspbHo+kfD/QRAN8AYjuVrCFSTZ20Ka1ua8PgjRNmPIHT+7WqnI2dNJOwW/grR47hAsQxkcFaylN8rRhKPuM+ovgR8G/Bo8MG++wIXK5+aMHsDXfhUlQcjhpzcGeXftFeBdGTUZIbeFI1JJwsY4rjqylUW5pCcqkuVaI8HuvBWipcMvkA89xXLzPlO2MVsZWteCdFmiIaBef8AZrknOUXoZVacbXPX/wBmrT9Js9Jltk0qFzCREGkXIweCcetL2kqiszOiranpfib4GWvhLTZvFfhvxTd2xaWzlmt9u4OJmdpEDbvlBwoGOm33rGm/ZJyXc9hVI1vclHoaXj34GeFPFVlfajqKI0ptP3CtACkLnaN4AIJP1PWn9bqybZz8kaTVu54t4W+DOj+IfBfh7RH1Oa3gi8X6nNcCAHMyxLBF5YJOUU+ax45A4HrXLCtP212elJpSbt0Po34PfBnwS2qrbwWLRRWttuSJXYjA7cniu6MU6qbPKxNSUKF1u3Yz/wBpC0trDwVevY2sSLDDI8gZMmTGTtznAHHoa9CtJxoXR5FR+z0PiK/toZ7uS9KBWZidqjgc18TiK051Gc1tSXS7ya3LCFiAc5596wg77mKm07H/2Q=="},9608:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-ibus-starting-daemon-84bcee7978b1d8eb7163cb0d9b964ec3.jpg"},2390:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-keep-files-prompt-2aa2cbdb6a94db223d708562c884d71a.jpg"},6721:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-keyboard-choose-layout-e0ca24f2aa125275817acb229a194923.jpg"},9720:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-keyboard-layout-shortcuts-62aefb0c48a9d92a34c277497866e85e.jpg"},1066:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-keyboard-preferences-f13098df57c42dc0259006b9ac386dde.jpg"},572:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-monitor-preferences-confirm-c9ddeb8ecc32eb0a88fc49b247bd2535.jpg"},5229:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-monitor-preferences-dragging-0fb78bb10ab52ce991b90df95a517622.jpg"},5067:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-monitor-preferences-db6d4f848b460b4278da5c95e62d4d9d.jpg"},9667:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-mouse-settings-d43911b0e7fdc6f3a196808da1e353a8.jpg"},3845:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-multiple-user-settings-112efa554f35300d772bb5ede0cc603c.jpg"},1908:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-network-authentication-13f522132661aa358181f94e002fcc9f.jpg"},6120:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-network-disconnect-eff4984eda8c49d3e42259381f0490b0.jpg"},225:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-network-hidden-38a73abbffc438c4c8dc66f70d38fe33.jpg"},2077:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-open-with-right-click-096ce2548d773af1ee45fceb5f2153e4.jpg"},8197:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-open-with-setting-86e0958d69c60f7b4253ac2989931023.jpg"},3340:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-preferred-applications-dcd4e02b67ec579d69171c22c1eb38d3.jpg"},2617:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-single-user-settings-a1253a12d1a7214129fe3ac5dd897e32.jpg"},751:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-sound-preferences-e6f0a451c79339dfbc290113f63e2894.jpg"},1690:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-startup-applications-e0d8dbd51c24a2987e3b83bc758d35fc.jpg"},4205:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-time-and-date-right-click-792aa50841ec26d8fcd4803ebb171839.jpg"},9206:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-time-and-date-settings-5fd258bf8a3cd09c075789ecb72370b4.jpg"},1410:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-time-and-date-c6cabc4c6ccfb4d51983c582ac985445.jpg"},2324:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-touchpad-settings-d9b3577e085d2ec9f5e357263f35ef90.jpg"},8409:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-tweak-desktop-30894d02f2a10654d0b8219947f974e6.jpg"},8146:(e,t,n)=>{n.d(t,{Z:()=>o});const o="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCADBAEcDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9HpfDgaLBj61+HVKaeh+iyp3RzPiLwqRvEaHPpiuGpScehClZWOflt7eyVobpsjPTFcc46HRRpSmrT2PP/FVnAL8zQIQO5xxXDUcEioKNObXQyluETADfpWDXMjWU+UabuZjti59yK5aiV7HLec3cbNZxsocplifmyBWU6TWpE3yswvEWl+dA20fhXNL3pWZ5GMpKabR59q1p5MhUEDDdc4FceIirWZ4/K9rn6ZXOkRRxkuoXGe1fr04KKufZKMm7HJ+JrUsTDEm336Vw4l+7cHCK16nAa54enaUsFOM9PWvEqKpLQpTnszntZ8JPdwHcoHB6CuOVJp3HKEXRunqcLqXhy5sLllYMy544qJNSdmc9Cqr2luVXRVUA4GO54rN01udaSbGmUKgyenGfWolF2djKrTTKd6olQrg9O4rmdJPVnFUimuU4vxVpA80yDu3pXHioX92x4tWHs5n6SXURuiWZflzwBX6zVkuh9jJxWhzfiDTirE7RwfzrzZ++7HPopHMXei3N5KLeztWlkY/KkaZJ9cAUU8JUxFRQpxcn2Su38kFSVOnFym0l3ehSvPA3iMx4Xw3escdrN/8ACirkWbp3jh5/+AS/yOFY7Bp29pG3qv8AM4/xV8LvGlype28HanIechNPkP8A7LXnVeH85lLTDVP/AACX+RhUxWCjK8akfvRyF18JviQ+T/wrnXSR3Gkzf/E1j/YGef8AQLU/8Al/kdVPHYLf2sf/AAJf5nK6hpt5pl7JZ3tvJFLDIUmhljKtGykggg8gg8EHuK8irTq0arhNNNOzT0aa3TXc64yTtJap/cVGG9O/TvWEovuZ1IRbuYuvWQuI+AAc9azdFPW55GNpJq5+jUti65CpzX6by8+x7afMZepeH5pgZJE4HcVzVaDjqguk7sp+A9Na1+I2kyBeBeD+te1w01/bNJf4v/SZHmZ1Lmy2p8v/AEpHv9fqR8IFABQB+aPxYs7j/hZfiNzGcNrt5hv+2z1/O2fKMs7xX/Xyf/pTP0rAVISwFKMv5Y/kjlnslmXKghumcda8OVJlzSsZOrW8kQKyLj0yaiKtpY4qsItan6WG1V0BZQF71+pUoI6YS5SC8tUMQQJ2qqlNSQ7czMbQLMQ+ONObb0vU5/GujIKajndJr+9/6SzzM3SWWVPl/wClI9hr9MPiDk9K+It3qHj2Xwo9hGsCyyxRyAnfuQMST2wdp4xXXPDKOH9pfX/MyVRupynWVyGp8EfEfwuT451mZ4flm1S4cEd8yMa/n/OaEZ53iX/08n/6Uz7zBVI/U6af8q/JHK3/AINVTvSHH0FefLDNbI6ryijA1bwp5gK+XnnisnhlFHHW5m7n6CpOj/LkYPTFfc0a8WjtlFoiuoeCwrpjNTKjK5R021A8UafMB928jx+LCu3I0/7Zpv8Axf8ApLPPzlL+zZ/L/wBKR6dX6MfDHl/hn/kssn/YQu/5SV6lX/cvkv0OWP8AG+89QryzqPlXxToMV5rF47wA5upD06/Ma/GM0w6ebYhrrOf/AKUz73C0b4KlL+7H8kc5e+FoNrfugp7HHQ1yugrHRyyaOS1zw4yybVjK9unWs5UYNHPODvc+pRqJi+UP07Gs6eIZ68qd9WWrfVDL+7k5OOK76GI13MXTsyfTV/4nNn7XkX/oYr6nIWpZpTa/vf8ApLPNzqKWV1Pl/wClI9Er9BPgzy/wz/yWWT/sIXf8pK9Sr/uXyX6HLH+N956hXlnUeCXui+bdTTFfvSE5+pr8mzOF8zrP+/L/ANKZ+kYGzwFJP+WP5IytR8Ps+cQ/XiuPksayjJaxOc1jwtk5eMewzWahG5zOM5yPQ7u5fzsM3FfKxqyT3PbnbYtW94yMGJz689K9ShNvU57Kxu6Fdi41Sy55N3F/6GK+04Zqc2Z04/4v/SWePniX9mVLeX/pSPSa/Sz4A8v8M/8AJZZP+whd/wApK9Sr/uXyX6HLH+N956hXlnUea2ujw3NurMPvKDX5xjsPz4+t/il+bPvsHNrBU/8ADH8kUr/w88TlCnHauCphnE6FWbic9reiAyfMo4PeuVw5Xqi4yUi9cxxyYdD+Br5GVFHqVYuKGjaSF2/T3rahKSWpzxm3oaXhWVh4isYycg3kY/8AHhX2XC8k86pW/vf+ks8jPNMtqfL/ANKR61X6sfAnl/hn/kssn/YQu/5SV6lX/cvkv0OWP8b7z1CvLOo4rRokNpFzyY1PH0r4PENLH1b/AM0vzZ9vhpP6nT/wr8kXLuySaDBGcdKqUFJDUveOb1/SQcMo698V5mIw9paGt2mc5LL/AAt0z0r4ebTV0fWcnMrMYH3kFSOO3rWcJO5zSocpp+E5mbxTpyn/AJ+4+/8AtCvquE5v+3KKf97/ANIkeHn9Plyuo/8AD/6Uj2Cv18/Ozy/wz/yWWT/sIXf8pK9Sr/uXyX6HLH+N956hXlnUcRpNwn2WJR1ES8/gK/NsXVX9pVl/el+bPs8LJfVaa/ur8i+LhShGR7V1QrJI25dblDUYg8YwAeazqS5tSm2cTMiYJI47V+ZKqm9D6+LdynJIkA+9TlVWxvycxf8ABFys3ivTgP8An7jx+dfR8H1VLiGgv8X/AKRI+e4lp8uUVX/h/wDSke1V+2H5eeX+Gf8Akssn/YQu/wCUlepV/wBy+S/Q5Y/xvvPUK8s6jzS1kkihX0Kj+Vfl2Ye7mVZ/3pfmz7bCxTwtP/CvyRbjvmQABjWVKtK51qK6j3vUkTGRkV1xq3RnNWOHluVxjd196/InVlF2PseRrUrSRGXO5QcnpW9OcplxmangW1aLxVp7t0F2mMf7wr6/guP/ABkdF/4//SJHgcSyvk9Vf4f/AEpHtVfuR+Wnl/hn/kssn/YQu/5SV6lX/cvkv0OWP8b7z1CvLOo85g/e2iKAMhBj8q/M8zj/ALdW0+1L82fe4WNsFSf92P5IqXTSQnaT+deRdwlc10kyBb0k53YxXVCqrGjhzI5JJJPM+Yn3NfliV3qfYVHYsCTGM9+wrsoJcxyXd9Df8GKf7fsGxgfa4z/48K+74Piv7dov/F/6RI8LiRp5RU/7d/8ASkevV+yn5ieReFPEnh6f42yWkGvWTynUbsCJLpCxOJO2c169WnUWBu09l+hyQlH29r9z12vIOs84tZVjtlKn+AZr84zFr69V/wAUvzZ+hYNf7BSb/lj+SM7VJTINwJyK8aqlcrl5tjLnMsZ+XPNck5Sjsb7KxQuLArkxg9a+HdK0j6BVLuzLdjphuYPNAyR1FehhqLluYSqKMjb8KWvk63Z8Yxdxf+hivtOE6TjnlF/4v/SJHicRTvlVT/t3/wBKR3t9YJ4s8UjwveknT7SzS6v4AcC5MjssUbeqfu5CV/iwoPGQf2WMvZUudbt2Xl3+eqPzS3PLlexv3Hhvw9d6d/ZFzoVm9rggW7Wy7B9BjArBVKilzJu5pyxatYwfD6TaPrGoeEJbiSaKyWKeykmcs4t5d4VCx5ba0cgBPO3bnJyTvUtOCqd9/Vf8OjNe7JxPPftw2eWGHHHWvyXMa/8Awo1l2nL/ANKZ+i4FXwVJP+WP5IqM7yMd/T1rgbctTs91fCJJGrELxjHr1rhrKVyGn1GSwGKY4HXg8V89Onqev70loT2BEEu+MjBPIHStqcuUzqLmWpt6O0T6vZsi4P2uLP8A32K+y4VnfOqK/wAX/pEj5/PFJZZUT8v/AEpHYak974f8Qx+LLSyluYHtvs2pQQLukCBi0ciqOW2lnBUckPkZIwf1+PLUp8jduq/yPz53jLmKNt+0n8Cb/Vh4c0v4oaTeaq1xLbro1pcebe+bGGLp9nXMgI2NnKjoa6ZZPmlOj7WdGShZPmatGztZ321ujCOY4GdT2caicrtWvrdb6b9DQ0C31C6vr3xRq1qbefUGRYrVmBaCCMHYrY43Es7HHAL45xk81RxUVCOqX5m6u25M8iN4Wu5IlPSQg/ma/EczqJ5viFf7c/8A0pn6VhIWy+k1/LH8kX4IfNUbj3wcGtKO1jaKXUle2KrwOKqdJXNNGiaWy3OTjr14r5+cIs6Y1bIryW7QOMZwTWKjY1U1NFrw7deZ4jsIh0+2R/8AoQr6XhKb/t+jH/F/6RI8jP6dsnqv/D/6Uj1Wv2Q/Nj87/wBn/wD5SsX/AP2O/ib/ANFX1fvee/8AJsof9eqH50z8gyn/AJLyX/Xyr+Uz9EK/BD9fPCUtdupSydSZmI9ua/Cs2us5xP8A18n/AOlM/S8FGby+l/hj+SN2xi/d5Y8YxyK6cK01dmzp9BJ7lI8r3zXfJrlE/dVi1FMHyjHB9RXz7irmrjYgv5Igu3HT1rGouVXRrSi2yv4aAXxfp4XobxP/AEKvX4QlzcR0f+3/AP0iRycQyTySqv8AD/6VE9fr9sPzA/O/9n//AJSsX/8A2O/ib/0VfV+957/ybKH/AF6ofnTPyDKf+S8l/wBfKv5TP0Qr8EP188VTY1y+V6SH+dfh2a2/tjEf9fJ/+lM/WMBBf2bRf9yP/pKNCORlTr06c1NOU1qhzTSKlyxkbCLk59a6Y1HszC9ywZ/Mxtbn69a45R0OtQtuRXm9kLA5zXHU2ZUXyyE8KEjxbpylcf6Ynf3Felwhf/WWh/2//wCkSPL4gt/Y9X/t3/0pHsdfuB+aH53/ALP/APylYv8A/sd/E3/oq+r97z3/AJNlD/r1Q/OmfkGU/wDJeS/6+VfymfohX4Ifr54c0x+1SBW6SHP51+D5zUSznEJf8/J/+lM/XsAv+Eug/wC5H/0lF6C4wnzk9Oazp1XbUVVDRI7N+7/ACuunLm1Obl5dSjp+oRz4cv09Kwp1eZanYqsWrGopinj2jris6kG1oZyUt+hL4btmXxRp8xX/AJfI8n/gQr1eE6XLxHRl/i/9IkeTn03LKan/AG7/AOlI9ar9nPzk/O/9n/8A5SsX/wD2O/ib/wBFX1fvee/8myh/16ofnTPyDKf+S8l/18q/lM/RCvwQ/Xz55utQaPV5xnhZ2HX3Nfz1ntRLOsSl/wA/J/8ApTP13ANrK6H+CP8A6SjRiuGdd6cg+9c1CUpdR8rnoX7GQlht9Pzr16GsdWL2dkcHomvO4CqxPSuOjKyJhFSdjrdK1V2AViM+hrq5nKJ1qCtZnReHGZ9esGJ/5e48/wDfQr2+Fkv7eo/9vf8ApEjweIEllNVf4f8A0pHqdfrx+bnzP8Nv2FfFfgj9tHUf2krzxnp02jy6pqOo2dlGkn2ky3aSq0bgrtVV85sMGJO0cDJx+iZhxrhsZwhDKY0mqijCLenLaDVmtb3fKtLK19z4rBcLV8LxJLMXUTg3KSWt7yvo+lld63+R9MV+dn2p8u6jqQ/4SK7hZ+l5IPp85r+b89b/ALexX/Xyf/pTP2PLqSlleHf9yP8A6SjotNu41gCNzuXgiow001c6nStqjTsZk6KR9K9SnUSOWfu7ni3h3xQDtKSDBI6V5NHEqUdzzoVHe533h7WTPtbdj613xr8uiO6nW7nc+C7zzdesYv8Ap7i4/wCBCvpeFZN5/R/7e/8ASJHk8RO+VVLf3f8A0pHr9fsJ+ahQAUAfI2vtMniXUDyP9OlIx/vmv5rzt3z7Fr/p7U/9LZ+z5TK+VUP8Ef8A0lG5oequ0SrNwAOtcuFmlodU24I2I9SiiUNG/BHTvXqRqo5pWa1P5qIv2vP2soMeR+1B8REx02eNb8f+1a/oNcP5DHbCUv8AwXD/ACPx369jf+fsv/An/mWov22f2zbf/UftcfE5P9zx9qI/9rVX9hZIv+YWn/4BH/If9oY//n7L/wACf+ZPH+3X+29C2+L9sf4qqfVfiHqQ/wDa9b0cryzD1FUpUIRktmoxT+9IVTG4yrBwnUk0+jk2vuuSp+3l+3VK4jj/AGzfi0zMcKq/EXUySfT/AF9dtkcpZ0f9tr9v/wAQ366XoP7XnxgvLlkZ1gtviDqjuVVSzEAT54AJ/Ci0QKv/AA3r+3P/ANHofFn/AMOLqf8A8fosgI7H9sT9t7xBqAs9O/am+Kt7dzsSsUPjjUpJJD1PAmJJry6mR5JUm6k8LTcm7tuEW23u27atndDM8ypxUYVppLRJSf8AmdHefGv/AIKU6ZZG/ufjp8ZEhUZYp4z1Jio9SqzEj8qhZFkC2wtL/wAAj/kN5pmj3rz/APApf5nMH9t39tSMmM/td/FEYOCv/Cf6lx/5Gq/7CyRf8wtP/wAAj/kT/aWY/wDP6f8A4E/8zy6vVOIKACgD9gf+CHfwF/4J4+KfgD4L+I3jiw8G3vxcj8U6uZkvdbWXU7eGKC4aKRLJpCBsRUkVxFkEBgc81y1nU5rLY0ilY8a+BXgf9mrTP2VviXqPwI8rVbCx8J2eoHxHd2q/bodbj8W3FtogkbL/AGW5urCSRJraNthj2sUXzGq25cyv/WhOlj4R+PVjo+m/GbxLY6CqLax6vMESP7qNuy6jHQBtwx2xW0diXufUf/BGEfssePv2gIPgd+0rr0mgDXHA0G/ttsQ1W7JASxmuGJ8nd/BgDex27lcruyrcyjdFRtc/Zb4k/wDBOb9gjQfh5qOseJvBMXhnTdLsJLi98RDxDcxGxhRSzzO80rJhQCSXUjjpXKpzbNbKx/PJ+1z4y+FfjP4665d/BYyXPhq2vJLfSdYurH7NcapCrHbcSx5O0sOmcNtwWCn5V7opqOpi9zzOqEFABQBb0HXtb8La1a+JPDWr3On6hY3Cz2V9ZTtFLBKpyro6kFWBGQRzQBq+Bfij47+G8sj+D/EdxaxTSpLPab90EsqJIkcrxH5HeMSybGIJUucYyaTSYGFPPNdTvc3MzSSSOWkkdslmJySSeppgNR2jYOjFWU5BBwQaAPpL9oT/AIKt/tg/tMfsx+Gv2V/ib47M+h6EANTv4iy3niAIQbcX0mf33lADHA3sA8m91DDONKMZcyG5Nqx82VoIKACgAoAKACgAoAKACgAoA//Z"},3008:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-workspace-keyboard-shortcuts-24395c1aa3f623b6b89284cffe6bd2e1.jpg"},7666:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-workspace-switch-add-to-panel-e57ec1f9a49d5dcf52f3126805d1d110.jpg"},3466:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-workspace-switcher-preferences-55630462d2aecfc0bd0f511b4ca5cd7c.jpg"},5070:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-workspace-switcher-right-click-0660da43481f40fe6fec7d39e0ec6f06.jpg"},7967:(e,t,n)=>{n.d(t,{Z:()=>o});const o="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCAAwAQkDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7i8a/FrTp2/sPTZFdj/rADya/A8TWpz92Ox+l4jFxxNb2EHoUdEttHK+d5K+ZJyx71jCjTkrs6VShCnyxZ7p4PsYdE+GomRAB5LvkD2ruwtKNHDzn3OWf7rB1PO55N8M9Ksme7ubuJS897IwY/wAQJrxK1CN+YvKsN7LBxkuup3B8L2kKi6tYgvcgcVzVcJzx0PehSc4XiW4FSWA7GG5e2a4+aVP3ZG8ZtrlmUp53VWJB46j0rGopQd+g+f2bs9jE1fZIC0bfUHvWMkmjOrCMtUcnrVrJbXAvIGOM/OoPSsLOMjz7ShOxIl5MsPng7k/iGeldVFu+oNOLHRuJ32s2M9DXa521KcNLnRaMIbu1+yy4LIPlOa7MNWWw4yT91m94bvRCG0+ddw6AE11RfJUv0MKkVCWozWfDLMxurdPcgVdWPNqY1KUbpooixFynltHhsdcVimdMFCUTM1HQNsbQyglW6ZHSibbRy16aaPOvFVjNpsz27E7T901yyTuePJJqx5t4xsLuMvJEODk4zWUo31OKUHTd0eb67dzIGjAPHQVE25I6oTUo3Rg2/iy60i78xJSBnpmuKWIlCVjto1dOVnd+E/i99rQWN1cAFhgZPeumjiIVNDrTcNDk/imDqVw8jDIYHn0rHHYf2kHYmcnzHiPirRTDcPtUjJ4r46phatCd2tB8qeplLps1tIAiHg/SsZ8z3MZUfdbOl8PXc7J9l1FN8fRXPUV7WT4irSly/ZOOUJQ1ijrtG0hbqEG3A4NfomC5Jx0Cn1Ql3YXFnOY5Fwc8cdq2qxlB7DUlfkHWMl7b3A8snk1zqVmNws9DrLI3F5aqskO5gOGHFdCcZImTlKNjT8Px3sN0A0B2HjPrUPlaMozlGWp0cOjzPdBoIyrE8DHU1hKyVzrjUdNXR1Xhqe7tZVWSIo69eK5nWV9Dtp1YVVqeg6H4z1C1VUZ2AIwQeaqV3Z3On2V1oa3/AAll/wD36Odleyrdzxrw5DqC3za1PcsZZDksxrptFo8t4SNJXW53Wha7qLTRj7xaRVwOhyQKdtNGROUoU2fUviC+i0T4RtNIduLIIMnuRXpVH7PLNTPGzdPBQT+0eU+EkNnp8YVsgktmvFjUU4n0OESWGhHyO20PWPNX7NOeccEnqKz5nFnVSk6UvIbfmSxuPPhbhjnissTQU43W501Epx5kUL3VVVvN4wRyO1eZJyS5ZHPCope7IztSkhuYmkgPzY4wa5J3joJuS0ObeWYM8NwuQeATXNKTRzzTeqKkEkljM0LMTEx+76V00qjcbkJ8y1LlnahyXVvlBznPSuyjLm0KhZrlRs2LJA6vBJ869feuqMHA55xlDU6HTjFcOs6HDEjPPSu6m3JWY5S9pC7O30nT4tQtQuBuA4rupq8LMwUraMzrrQBbXZ3pjJ4rGcHcqE48xT1jQkngK7c9wR2qHHqVWjzx0PMfiL4dE1q7pGN6DNYu0nqebWpu3MeWapYrdxmGRcMo4zSnRVjF0faQ5keSePNG+xXbsg4J54rkqU3ax51N+zq2POvE1l5sbSRffT+HHWvJx1Gpy8yOxt810Yel6hdR3AHmsCMYINeZh6tSNZKR305c1mz0jw7dx67p4tNWjzIBgPivsacIVaZ1VKUakdNyh4r+DB1GFrq0GQOQcda87FZaqpyP2i0ZxOq/DLUrCPe0DYHoK8mWUShDYFWaVmZP2WWyIgeFhg8mt8NRjhuhDcVqjofCt09pOkirkH76+tfQ4SpKLvExqRvZxO1m0rT9WiSa3YFsc+o9q92GIjUVpBFxc1dakdt4UYzBOCAfSlOlG3unT7NtnR2Gim2i27RkLwK8+peDKUOR7E9hZ3IuAUQ+56UX546ESinokdjoNt9pRdwVXTH4iuZtxfkKKlF2sa1yiRyhiwBHoah01JXR0wptyuiSPVZLQZm5HZh0rm9pJOzOuFSzsyf/AISeD1/UVpzvub3Ik0YRKm0cdgK6oTT3OKrB21N3wVostx4s0yyEeVkul3Dr05/pXXFKVPQ82tFq3meyftc+KpvCnwmg0+1bbJc3CIoz2Hb+ddeN92hCBy5zO3safmjgPBvieQ6bAJDysY3Dua8Z0+U9OjiGrROktvE1oxBEuxgeDWEpShuehDEaWkasHiuG8h+zzyDcOpz196r211qdlCutjG1rUTGC0LZXuK4KyjLUtwUp6GdYayGnwkmQx5XNefUulqXa2jLt7DHLF5qDPGSPSsYNPcmdPqtjD1Jw33CAQaVvZy02PPrJ0ttjQ8NX0bv5LNg9CK9LCzjdDozXNZly/jm0+6EifdboQele0oqS0NKrurGj4e1xRdqkjYzweetbcrUbo5b8qPRfD/iCOAiN3xnoc1tTqNJGckrXN2eW31GAjcM4zW9SPOtCVFvYxL4yWoPmcg8Bq4pc0HZm8JraRxviiO3uQ+SMnNZxik7szqQ5tjx7xno0llqDSRrtVzkEV0Qa2OaKcG4M8v8AiJpQniMhHOOfeqlSTVzzMRQalzI8m1nS2juGA4zx0riq4ZNMmnGVjlpNPay1I5wcHP4V81LCclc78Km1r0O88D3Foz+RKvQfLXtUJWSO5rmZ6NoN3b28e19rx9we1dvtPesyJRcZe8iPxLoemvbG4gQGOTrgdK7qSp1VZm7oQrQujgdY8F6ZPIf3IAPcVMsvpTZw1cO7WRlzeB1tT5lq3TnFczwk6N2jm96nGzI3lvNMYTLlSOOBxUupLbqJyhUWr1Om8H6p/bziBLdxKOwQ4PvW9LFSjpM0hjKcI2mzsIPCPid5UMWjTuOudnFdM+SrA6p4vDuOjNqLwB4rljUp4fnPqQnSuNxadkR9boJXNKw8C+MrZ1lj0Kfj/ZpTjzxtYUsXQlG5p3fg3xRdRiWPRZfcFcEVlFO1mjahjaM15lGfwj4ujXb/AGFO4OeAvasJ0m1sVPGUXoyv/wAIRr//AEAbj/P4Vh7GoY/WaHc/C6v6xPysKACgD6A/ZU/5J5ef9hqT/wBEw1+l8G/8iuf+N/8ApMT4Hir/AJGEf8K/OR6ZX1p8yFABQB57+1d/ybx4p/68F/8ARiV4HFH/ACIq3/bv/pSPa4e/5HFL5/8ApLPz5r8eP04KACgAoA0NY/5B2lf9eDf+lE1N7IDPpAFABQBoeG/+QjJ/14Xf/pPJTW4Mz6QBQAUAFAHrvww/5Eax/wC2v/o162h8JD3N+qEXNO8O69q+nahq+laLdXNrpVuk+p3MEDNHaRNKkSvIwGEUySIgJxlnA6mi4FvTfAfivVvDV94usNIeSw05Y3u5cgFUdmQOFPLKGUgsAQD1pXQGRTA+qfgn/wAEcv2yvjn8JND+NWhQeD9H0XxLbNc6J/wk3i63sp7q3DFRMI2yQhIOM4JGDjBBObqwTsUoto6qH/ggt+3TfP8AZdE1P4b6jdsp+z2Nl8QLV5p2AzsQHAJPuQPUil7aAcrPjbXNE1bwzrd54c1+wktb7T7qS2vbWYYeGaNirow9QwIP0rUkq0AFABQAUAFABQAUAFAH0B+yp/yTy8/7DUn/AKJhr9L4N/5Fc/8AG/8A0mJ8DxV/yMI/4V+cj0yvrT5kKACgDz39q7/k3jxT/wBeC/8AoxK8Dij/AJEVb/t3/wBKR7XD3/I4pfP/ANJZ+fNfjx+nBQAUAFAGhrH/ACDtK/68G/8ASiam9kBn0gCgAoA0PDf/ACEZP+vC7/8ASeSmtwZn0gCgAoAKAPXfhh/yI1j/ANtf/Rr1tD4SHub9UI/Z79oT9p//AIJdeOv+CaHxH8M/BCHw3eyW3gbwympaJ4Y0oaRdR6it4I4LqZHgU3EcFxJC0uEkBB2H/WCuSMaiqJs0bjynxb8RvF3wm8V+LPEvjL4W2lvbeB5p/E91pltDbC3ii0eXaioIf+XdJblWeKA4KL8oA2kVsk0tST4zrUk+5f8AgpZ4E8ca5+xR+yj450Xwbqt5omk/BsR6prFrp0slrZs1wgVZZVUpGSSAAxGSaxptc8vUp7I4P/gjF4C8deJf+Cifww8U+HPBerahpmi+KI31jUrLTpZYLBWhmCtNIqlYgcHBYjODVVWvZsI7njf7Ruo2mnftZePtUutItdSgh+IWqyPY3jSCG4UX0p2OYnR9p6HaynB4I61rSkoWbV/X/gf130InFyTSdv68zv8A9obxR41T9o/wt40+E/hltP1QfDrQL210/wALWLN9iT+yInk8hWErIETeQ53FANxORmr5pUc0xjbfKqj5mnZ8top62tHsnay28jNRjVy3Dxsr2kknqnJVqlrq/vNtXavqzU/ah8WweN7L4U/FPU/B+seJrXU/DepwrpfjHUJrjWbloriVTNc3tv5T3MaswaJgkYCxMhBAJbGvD2eNqLRc1KDTSty350pSWqc/d5m3pKLhdI1oScsLHV+7Vad9b6U3yx7RafLZaxlzNO705L9mzxFpv/ClfjB4VPgnSDdHwCboa+yTG+VRqWnr5Cky+UsfzEnEYcnGWIAFaYt82VO2lqlLbreT39OystLtN6k0PdzKm97qqvT91Pbz03d9G0tz1z9iH4SQ+FdBtdd8N33g/V9d8a+FdbXUbm58Y6Wk2hWX9n3Sx2yW8twsy3Esiq8kuzEUQAyA0pXTG05LL69COzpNt3WrdnGN+kY7ybtedlooe9lhqieMo15bxqwUVZ6JTSlLzbV4wSvpd6uUbfMH/CoPGP8Az9aB/wCFdpv/AMkV5P8AaeF7T/8ABdT/AORPV/s/Ed4/+Bw/+SOXr0DhCgAoA+gP2VP+SeXn/Yak/wDRMNfpfBv/ACK5/wCN/wDpMT4Hir/kYR/wr85HplfWnzIUAFAHnv7V3/JvHin/AK8F/wDRiV4HFH/Iirf9u/8ApSPa4e/5HFL5/wDpLPz5r8eP04KACgAoA0NY/wCQdpX/AF4N/wClE1N7IDPpAFABQBoeG/8AkIyf9eF3/wCk8lNbgzPpAFABQAUAeu/DD/kRrH/tr/6NetofCQ9zfqhChmUEKxAYYIB6igC3a+INbsdHuvD9nqs8VjfPG15apIQkxQkoWHfBJIoAp0AfQv7Mn/BUj9tX9k7w7H4F+GvxZe98LxWstvD4S8S2q6hpsSSPvbZDLny/myflIGWbj5jmJU4Sd2hqTR2PxG/4Lcf8FA/HnhP/AIQ7QfiPpfgq1e4MtzN4B0KLSp5zsKYaWP5gMH+Eg5AOeBiVRgmPmZ8mTzz3U73NzM8kkjlpJJGJZmJySSepJ71qSakHj/x3a6/ZeK7bxrq8eqabDFDp2pR6lKLi1jiQJEkcgbciogCqFICgADAqoznGo6idpPd9XfTV9SXCEqag17q2XTe+3q2/V33LmqfGD4ta54vX4ha18UfEd5r6wtEuuXWtzyXgjKMhQTM5faVZlIzghiOhNQoxUZJLSV1LzT3T7363Lbb5b/Zs15NO6a7Weq7PUx9N17XNGgvLXR9au7SLUbX7NqEdtctGtzDvV/KkCkb03ojbTkZRT1Apv3ocr2unbpdbP1XTsJaSUuqvr6qz+9Np+TsGi69rnhu/Gq+HdZu7C6EUkQubK4aKTZIjRyLuUg4ZGZSOhViDwTQ9YuPRqzXddn3QdU+qaa8mtU15p6p9CpQB/9k="},3433:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-workspace-switching-a0f8cff6b00100314fd9f77994b5dcc9.jpg"},6624:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-workspace-titlebar-right-click-6dfec2d387d17d6ca06de2ed728ff521.jpg"}}]); \ No newline at end of file diff --git a/assets/js/2598a3a5.fa690c48.js b/assets/js/2598a3a5.fa690c48.js deleted file mode 100644 index 750b5ee17..000000000 --- a/assets/js/2598a3a5.fa690c48.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[5951],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>A});var o=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function r(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=o.createContext({}),c=function(e){var t=o.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},d=function(e){var t=c(e.components);return o.createElement(l.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},h=o.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),p=c(n),h=a,A=p["".concat(l,".").concat(h)]||p[h]||u[h]||i;return n?o.createElement(A,r(r({ref:t},d),{},{components:n})):o.createElement(A,r({ref:t},d))}));function A(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,r=new Array(i);r[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,r[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var o=n(7462),a=(n(7294),n(3905));const i={title:"Configuration",summary:"Help for configuring MATE Desktop on Solus"},r="Configuration",s={unversionedId:"user/editions/mate/configuration",id:"user/editions/mate/configuration",title:"Configuration",description:"Date and Time",source:"@site/docs/user/editions/mate/configuration.md",sourceDirName:"user/editions/mate",slug:"/user/editions/mate/configuration",permalink:"/docs/user/editions/mate/configuration",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/mate/configuration.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Configuration",summary:"Help for configuring MATE Desktop on Solus"},sidebar:"userSidebar",previous:{title:"MATE",permalink:"/docs/user/editions/mate/"},next:{title:"Tips and Tricks",permalink:"/docs/user/editions/mate/tips-and-tricks"}},l={},c=[{value:"Date and Time",id:"date-and-time",level:2},{value:"Default Applications",id:"default-applications",level:2},{value:"Displays",id:"displays",level:2},{value:"Keyboard Layout",id:"keyboard-layout",level:2},{value:"IBus",id:"ibus",level:3},{value:"Mouse and Touchpad",id:"mouse-and-touchpad",level:2},{value:"Mouse",id:"mouse",level:3},{value:"Touchpad",id:"touchpad",level:3},{value:"Networking",id:"networking",level:2},{value:"Non-Hidden Network",id:"non-hidden-network",level:3},{value:"Hidden Network",id:"hidden-network",level:3},{value:"Sound and Sound Devices",id:"sound-and-sound-devices",level:2},{value:"Settings",id:"settings",level:3},{value:"Users",id:"users",level:2},{value:"Adding a User",id:"adding-a-user",level:3},{value:"Removing a User",id:"removing-a-user",level:3},{value:"Desktop Background",id:"desktop-background",level:2},{value:"Desktop Icons",id:"desktop-icons",level:2},{value:"Workspaces",id:"workspaces",level:2},{value:"Keyboard Shortcuts",id:"keyboard-shortcuts",level:3},{value:"Workspaces Configuration",id:"workspaces-configuration",level:3}],d={toc:c},p="wrapper";function u(e){let{components:t,...i}=e;return(0,a.kt)(p,(0,o.Z)({},d,i,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"configuration"},"Configuration"),(0,a.kt)("h1",{id:"system"},"System"),(0,a.kt)("h2",{id:"date-and-time"},"Date and Time"),(0,a.kt)("p",null,'Using MATE, there are a couple of different ways to change the date and time. You can right click on the time in the bottom panel and click on "Preferences".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Date and Time Right-Click Menu",src:n(4205).Z,width:"195",height:"298"})),(0,a.kt)("p",null,"This opens the Clock Preferences window and allows you to show the date, seconds or use 24 hour time."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Clock Preferences",src:n(7653).Z,width:"375",height:"367"})),(0,a.kt)("p",null,'To change the time, click on "Time Settings" at the bottom of this window.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Time Settings",src:n(1410).Z,width:"459",height:"355"})),(0,a.kt)("p",null,'Once you have the correct time, you can click on "Set System Time".'),(0,a.kt)("p",null,'Alternatively, if you wish to change your timezone, open the Brisk Menu and then click on "Administration" followed by "Time and Date". Click on "Unlock" and input your user password so that you can alter the time zone.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Timezone Settings",src:n(9206).Z,width:"496",height:"380"})),(0,a.kt)("h2",{id:"default-applications"},"Default Applications"),(0,a.kt)("p",null,'Using MATE, open the Brisk Menu and click on "Preferences" and then on "Preferred Applications".'),(0,a.kt)("p",null,"In this section you will need to click one of the five tabs at the top to find the category you wish to change. For most categories, you will need to have installed alternative applications before you can change the default settings. For instance, if you wish to change the default image viewer from Eye of MATE to GIMP then you must first install GIMP (available in the Software Center)."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Preferred Applications",src:n(3340).Z,width:"399",height:"355"})),(0,a.kt)("p",null,'You can specify default applications for individual file types by right clicking on a file and then clicking on "Open with other Application...".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE File Context Menu",src:n(2077).Z,width:"302",height:"384"})),(0,a.kt)("p",null,'Next, select the application you wish to use and make sure "Remember this application for "your file type" files" is ticked. Finish by clicking "Open". In the future, all files with the same file type will open with the same application.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Application Selection",src:n(8197).Z,width:"426",height:"501"})),(0,a.kt)("h2",{id:"displays"},"Displays"),(0,a.kt)("p",null,'With MATE, open the Brisk Menu and click on "Preferences" and then on "Displays".'),(0,a.kt)("p",null,'This opens the Monitor Preferences window and your display(s) will be represented by 1 or more colored boxes. Click on the individual display you wish to configure. You will now be able to select if you wish to set this monitor as the primary display, mirror all displays by turning on "Same image in all monitors", or turn it off. This window also gives you the ability to change the aspect ratio, rotate the display, and to change the resolution.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Monitor Preferences",src:n(5067).Z,width:"556",height:"363"})),(0,a.kt)("p",null,"You can arrange your displays by dragging the colored boxes to your preferred positions, as shown below."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Monitor Arrangement",src:n(5229).Z,width:"556",height:"363"})),(0,a.kt)("p",null,'Click "Apply" once you are happy with your changes. If you would like to apply the changes to all the user accounts on your system, click on "Apply system-wide". You will be shown a message asking if the display looks OK, if it does, click on "Keep This Configuration" within 30 seconds.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Confirm Monitor Preferences",src:n(572).Z,width:"483",height:"146"})),(0,a.kt)("h2",{id:"keyboard-layout"},"Keyboard Layout"),(0,a.kt)("p",null,'To change your keyboard layout in MATE, open the Brisk Menu and click on "Preferences" and then on "Keyboard". This will open the Keyboard Preferences window, now click on the "Layouts" tab.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Keyboard Preferences",src:n(1066).Z,width:"452",height:"527"})),(0,a.kt)("p",null,'To add a layout, click on the "+ Add..." button. The 2 tabs at the top of the chooser window give you the option to find your layout by country or by language. The preview gives you a graphical representation of each layout. Once you are happy with your selection, click on "+ Add".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Choose Keyboard Layout",src:n(6721).Z,width:"800",height:"509"})),(0,a.kt)("p",null,'You can remove a keyboard layout by selecting one of the items in your layouts list and then clicking the "- Remove" button.'),(0,a.kt)("p",null,"If you wish to use multiple keyboard layouts, you can switch between them by left clicking on the keyboard layout icon shown in the system tray. The icon will automatically appear when you have 2 or more keyboard layouts selected. A right click allows you to open the keyboard preferences window and to see the graphical view of your current layout."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Keyboard Indicator",src:n(9990).Z,width:"370",height:"141"})),(0,a.kt)("p",null,'To enable keyboard shortcuts for easy switching, re-open the Keyboard Preferences window and open the "Layouts" tab again. Now click on the "Options..." button. This will open a detailed options list, look for and click on "Switching to another layout". Select one or more of the available keyboard shortcuts and then finish by clicking "X Close".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Keyboard Layout Shortcuts",src:n(9720).Z,width:"552",height:"425"})),(0,a.kt)("h3",{id:"ibus"},"IBus"),(0,a.kt)("p",null,'By default, IBus needs to be started in MATE before it can be used. Open the Brisk Menu, click on "Preferences" and then on "IBus Preferences". You will be asked if you wish to start the IBus daemon, click "Yes".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE IBus Starting Daemon",src:n(9608).Z,width:"419",height:"111"})),(0,a.kt)("p",null,'If you wish to have the IBus daemon start automatically every time you start Solus MATE, Open the Brisk Menu, click on "Preferences" and then on "Startup Applications". Under the Startup Programs tab, click on "+ Add".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Startup Applications",src:n(1690).Z,width:"468",height:"379"})),(0,a.kt)("p",null,"In the Command box, you will need to write ",(0,a.kt)("inlineCode",{parentName:"p"},"ibus-daemon --xim"),'. If you wish, you can also fill in a Name and Comment but these are not compulsory. Once you are happy with your inputs, click the "+ Add" button. IBus will now run each time you boot your computer.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Add IBus Startup Entry",src:n(8955).Z,width:"372",height:"177"})),(0,a.kt)("p",null,"If you need an additional IBus IME for your language see: ",(0,a.kt)("a",{parentName:"p",href:"/docs/user/software/localization/ibus/"},"IBus")),(0,a.kt)("p",null,"Finish by closing the IBus Preferences window. You can now switch between your layouts by using the keyboard shortcut ",(0,a.kt)("inlineCode",{parentName:"p"},"Super + Space"),"."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE IBus Keyboard Shortcut",src:n(7540).Z,width:"142",height:"101"})),(0,a.kt)("p",null,"Or by left clicking on the keyboard layout icon shown in the system tray and selecting the layout you wish to use."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Bottom Panel IBus",src:n(1132).Z,width:"239",height:"207"})),(0,a.kt)("h2",{id:"mouse-and-touchpad"},"Mouse and Touchpad"),(0,a.kt)("p",null,'With MATE, open the Brisk Menu and click on "Preferences" and then on "Mouse". You can toggle between the mouse and touchpad settings using the tabs at the top of the Mouse Preferences window. Click "Close" once you have finished making changes.'),(0,a.kt)("h3",{id:"mouse"},"Mouse"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Mouse Settings",src:n(9667).Z,width:"502",height:"611"})),(0,a.kt)("p",null,"For mice, you can set:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Left-handed or right-handed. This will change your primary button."),(0,a.kt)("li",{parentName:"ul"},"Locate the pointer when the Control key is pressed."),(0,a.kt)("li",{parentName:"ul"},"Mouse speed and sensitivity."),(0,a.kt)("li",{parentName:"ul"},"Drag and Drop threshold. This is designed to prevent accidental dragging and dropping by setting the distance required to initiate a drag."),(0,a.kt)("li",{parentName:"ul"},"Double click timeout. The length of time between 2 mouse clicks for it to register as a double click.")),(0,a.kt)("h3",{id:"touchpad"},"Touchpad"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Touchpad Settings",src:n(2324).Z,width:"502",height:"605"})),(0,a.kt)("p",null,"For touchpads, you can set:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Enabling / disabling of the touchpad."),(0,a.kt)("li",{parentName:"ul"},"Enabling / disabling of the touchpad whilst typing."),(0,a.kt)("li",{parentName:"ul"},"Enabling / disabling of mouse clicks with the touchpad."),(0,a.kt)("li",{parentName:"ul"},"Two and three finger click emulation."),(0,a.kt)("li",{parentName:"ul"},"Various edge and two finger scrolling options."),(0,a.kt)("li",{parentName:"ul"},'Enabling / disabling "natural scrolling" (reversed scrolling direction).'),(0,a.kt)("li",{parentName:"ul"},"Touchpad speed and sensitivity.")),(0,a.kt)("h2",{id:"networking"},"Networking"),(0,a.kt)("p",null,'With MATE, you can manage your network settings by left or right clicking on the network icon in the bottom panel system tray. A left click will bring up any wireless or wired connections currently available whilst a right click allows you to disable networking, view your current connection information and to create new connections and networks by clicking "Edit Connections...".'),(0,a.kt)("h3",{id:"non-hidden-network"},"Non-Hidden Network"),(0,a.kt)("p",null,'To connect to a network, left click on the network icon in the system tray. This will show you a selection of the networks currently available and you may need to click on "More networks" to find the one you want.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Networking Applet",src:n(5811).Z,width:"520",height:"475"})),(0,a.kt)("p",null,'You may now be prompted to authenticate with the network. Type in your password and then click "Connect".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Network Authentication",src:n(1908).Z,width:"490",height:"254"})),(0,a.kt)("p",null,"If your password is correct, you will now be authenticated with the network."),(0,a.kt)("p",null,'Should you wish to disconnect from a network, left click on the network icon again and then click on "Disconnect" underneath the network you wish to leave.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Disconnect from Network",src:n(6120).Z,width:"283",height:"169"})),(0,a.kt)("h3",{id:"hidden-network"},"Hidden Network"),(0,a.kt)("p",null,'To connect to a hidden network, left click on the network icon in the system tray and then on "Connect to Hidden Wi-Fi Network...". You will now be asked for the network name and type of security (if any).'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Hidden Network",src:n(225).Z,width:"490",height:"247"})),(0,a.kt)("p",null,"If the network is found and has a password, you will be prompted to authenticate with the network."),(0,a.kt)("h2",{id:"sound-and-sound-devices"},"Sound and Sound Devices"),(0,a.kt)("p",null,"To alter the volume in MATE, left click on the speaker icon in the bottom panel system tray and then drag the volume slider with your mouse."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Volume Control",src:n(8146).Z,width:"71",height:"193"})),(0,a.kt)("h3",{id:"settings"},"Settings"),(0,a.kt)("p",null,'You can access sound settings, including individual application volume controls, and a simple speaker test by right clicking on the speaker icon in the bottom panel system tray and then clicking on "Sound Preferences". Alternatively, you can open the Brisk Menu and then click on "Preferences" followed by "Sound".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Sound Applet",src:n(3815).Z,width:"219",height:"113"})),(0,a.kt)("p",null,"This will open the Sound Preferences window as shown below."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Sound Preferences",src:n(751).Z,width:"550",height:"423"})),(0,a.kt)("h2",{id:"users"},"Users"),(0,a.kt)("p",null,'To add and remove users with MATE, open the Brisk Menu and click on "Administration" and then on "Users and Groups".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Users and Groups",src:n(2617).Z,width:"652",height:"431"})),(0,a.kt)("h3",{id:"adding-a-user"},"Adding a User"),(0,a.kt)("p",null,'To add a user, click the "+ Add" button underneath the list of users. You will be asked to input your password before you can make changes.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE New User",src:n(5545).Z,width:"307",height:"540"})),(0,a.kt)("p",null,'Fill in the required items and then finish adding the new user by clicking "OK" in the bottom right corner.'),(0,a.kt)("h3",{id:"removing-a-user"},"Removing a User"),(0,a.kt)("p",null,'To remove a user, open the User Settings window and then click on the user you wish to remove. Now click on the "- Delete" button underneath the list of users.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE User List",src:n(3845).Z,width:"652",height:"431"})),(0,a.kt)("p",null,"Upon clicking to remove the user, you will be given the option to keep their files, delete their files, or cancel the removal of the user\u2019s account."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Keep Files Prompt",src:n(2390).Z,width:"540",height:"203"})),(0,a.kt)("h1",{id:"user-interface"},"User Interface"),(0,a.kt)("h2",{id:"desktop-background"},"Desktop Background"),(0,a.kt)("p",null,'If you wish to change the MATE desktop background, simply right click anywhere on the desktop and select "Change Desktop Background".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Background Right Click Menu",src:n(371).Z,width:"261",height:"254"})),(0,a.kt)("p",null,'Alternatively, open the Brisk Menu and click on "Preferences" and then on "Appearance". Click on the "Background" tab at the top if it isn\'t already selected.'),(0,a.kt)("p",null,'In this section, you can choose between Solus wallpapers, solid colors, gradients or using your own pictures by clicking "Add". After choosing, click "Close".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Desktop Background Selection",src:n(6964).Z,width:"785",height:"536"})),(0,a.kt)("h2",{id:"desktop-icons"},"Desktop Icons"),(0,a.kt)("p",null,'MATE has desktop icons enabled by default. If you wish to disable or re-enable them, open the Brisk Menu, click on "Preferences" and then on "MATE Tweak". You can then toggle them on and off by clicking "Show Desktop Icons" under the Desktop section.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Tweak Tool",src:n(8409).Z,width:"626",height:"599"})),(0,a.kt)("p",null,"You may now add things to your Desktop. This can be done by dragging an item onto the Desktop, right clicking an icon and selecting Copy to / Move to Desktop or by opening the Caja file manager and then moving the files you want to the Desktop folder (as shown in the image below)."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Desktop Folder",src:n(7887).Z,width:"803",height:"581"})),(0,a.kt)("h2",{id:"workspaces"},"Workspaces"),(0,a.kt)("p",null,"In MATE, workspaces are enabled by default. You can move between workspaces by using the keyboard shortcuts ",(0,a.kt)("inlineCode",{parentName:"p"},"Ctrl + Alt + Left")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"Ctrl + Alt + Right"),"."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Workspace Switching",src:n(3433).Z,width:"242",height:"93"})),(0,a.kt)("p",null,'To send an application to a different workspace, right click on the applications titlebar and then use the "Move to Another Workspace" option or "Move to Workspace Right".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Workspace Menu",src:n(6624).Z,width:"411",height:"385"})),(0,a.kt)("p",null,'One of the easiest ways to view and manage your workspaces is by using the Workspace Switcher. Right click inside the bottom panel and then click on "+ Add to Panel...".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Open Panel Configuration",src:n(3084).Z,width:"177",height:"228"})),(0,a.kt)("p",null,'Towards the bottom of the list you will find the Workspace Switcher. Click on it and then finish by clicking "+ Add".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Add Applet to Panel",src:n(7666).Z,width:"512",height:"351"})),(0,a.kt)("p",null,"You should now be able to see 4 slightly darker boxes to the left of your MATE system tray in the bottom panel. The workspace you are currently viewing will be highlighted in blue."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Workspace Switcher",src:n(7967).Z,width:"265",height:"48"})),(0,a.kt)("p",null,"In addition to using keyboard shortcuts, you will now be able to switch workspaces by clicking on them in the bottom panel. You can also drag one workspace onto another in the bottom panel which will move the current active application to the new workspace."),(0,a.kt)("h3",{id:"keyboard-shortcuts"},"Keyboard Shortcuts"),(0,a.kt)("p",null,"MATE provides a variety of keyboard shortcuts for workspaces. By default, the keyboard shortcuts for switching directly to a certain workspace are disabled."),(0,a.kt)("p",null,'To enable these and to also view all other available shortcuts open the Brisk Menu and click on "Preferences" and then on "Keyboard Shortcuts". The workspace shortcuts are listed under Windows Management.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Workspace Keyboard Shortcuts",src:n(3008).Z,width:"626",height:"408"})),(0,a.kt)("h3",{id:"workspaces-configuration"},"Workspaces Configuration"),(0,a.kt)("p",null,'By default, MATE provides you with 4 workspaces. If you would like to have more, less or change their names you must first add the Workspace Switcher to your bottom panel, as detailed above. You\'ll then be able to right click on the Workspace Switcher and select "Preferences".'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Open Switcher Preferences",src:n(5070).Z,width:"203",height:"228"})),(0,a.kt)("p",null,'Use the plus and minus icons to add or remove workspaces. You can rename workspaces by double clicking on the current names and typing in an alternative. Click "X Close" once you are happy with your changes.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MATE Workspace Switcher Preferences",src:n(3466).Z,width:"367",height:"409"})))}u.isMDXComponent=!0},7887:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/caja-desktop-folder-4165fea2b0afc876931a10dbeb707384.jpg"},371:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-background-right-click-0edaca8eb885eb54466e0a358d0f06ea.jpg"},6964:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-background-selection-fefc0656871c76fa23c620d99521a0ef.jpg"},1132:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-bottom-panel-ibus-left-click-016e725ce808036efb8bc77bd7fb47d8.jpg"},9990:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-bottom-panel-keyboard-22cf218bfdf946e6c10250af144d2166.jpg"},5811:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-bottom-panel-network-left-click-d3520a23fb573b5b52700f97306190a9.jpg"},3084:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-bottom-panel-right-click-83df358e1390b363d6ae99f7465d006f.jpg"},3815:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-bottom-panel-sound-right-click-696d602e3df72f0463e5984e82964a20.jpg"},7653:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-clock-preferences-29e68150fa5526f0fbaab28c6f0ad6c2.jpg"},5545:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-create-new-user-00e085b06fb8c6899a23f90d14b50a29.jpg"},8955:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-ibus-add-startup-4f4ef3cf4e94656d727ff93c4e299432.jpg"},7540:(e,t,n)=>{n.d(t,{Z:()=>o});const o="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCABlAI4DAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD67+MHxXi8TvLGsnB7GvzKhC0UfoEYRppu543rDWM0TCVl59e1YYqDmrnJUSZj6XqdhaXgRpeDxzXnxU07HMrKVjorbVtORxunz75rdRlKNiJKKZm+I9V04OJFnHX1rhlBwncxUvfsV7bXtNKjfOM45rRKR07WHNrunDJ80YPsKicJGnMiG812w8khZgD2yOtDhpsU5eY3SdVsribc9xhQfzpcktkiG77G6ms6aq5FwPl6VsqLRvGKtqzU0nVjqi+RYxyTug5WGMsfyFOMJ7FqSSOq+D2m6N8QfHkXgzUZ7mFnUsUjgzKQCMhVJGT1/wDriu2GFquOi3NqbjBc9z70+H+uaJoPge1sNKsGkjhh2wtM4SRnXjaygfKeD6j601hq1Km1y6nDXnCvXu52R5r8TvHmr2dxc6xqdrEJopQRZIAFdPlyNynBIHIOBycV8zOnjIYlznofU4WOC+rqnTldHceB/jFDregf2dqrpBLb2Ilvba0dGCyFVwisfUkjkc4r36dWdWg4PseHi8JTp1lUW7djxvxn4b8NeLvGF4/iXxjd2ltOrXGILwpIskakxqHH3QWxnaBk4Oa8epg4w1n1Pchjpwgo0lfoW/FHib4ceD/C0d5/puqXKqkSXU87SSMcjCrg7jx3JP4UUeSC0MpKtWm+Z6HQfDjUpJtP+1SaetszrxE775Nvbd1AP0Jr1aPM1dnhYtp1LI+FvGWrtp9xIXYYyc8161NXiXKopRPoDwR+w78IviB4D8PeJrzxB4yN3q+hWN/dx6feWiRQ+fEHJHmQ/dBzxlmAx1r9GwXCGW4nBU6s5TvKKb1W7Sf8p8rXzfE060oJKybXXv6kr/8ABND4Mt/pH9q/EYNsL7Bqul5zuxt/1WM4+brjHfPFavgXJ2/jn98f/kTlea4lu9l+P+ZaH/BN/wCEETFF1v4hMAzqG/tTTcEKMg/6nox4HfPUAc1UeB8oj9uf3x/+RB5riG72X4/5kc//AATV+DV6BHNrPxDUM8YLf2ppvy7hkk/uTwvQ9+fl3Dms58BZNN3c5/fH/wCRM3mVdu9l+P8AmVV/4Jj/AAXSHeNY+JOfK37Dq2l7s7tuz/VYzj5uuMd88ULgLJkrc8/vj/8AIl/2riF0X4/5kjf8EyPgurMg1/4jMA0ihhqumchRkEZh6N0HfP3go5o/1CyZ/bn98f8A5Er+18T2X4/5gP8AgmP8FZHCtrvxFUM8YZjqum4AYZYnEPROjd8/dDDmj/UPJ7W55/fH/wCRB5vimrWX4/5lvw1/wTG+BV/q1rpFz4p+INmZ9pIl1Gw4HmbSMpbsN3Q/Rh7gTU4GyilRlJTnon1j/wDIjhm2JWll+P8Amd+P+CQP7Oo/5qT8QD9dUsf/AJDrxf8AVrL/AOaX3r/I3/tfE2tZfj/mXvD/APwSk+B3hXU4da8O/Fn4i2d5BIHhurfWLNXQ+xFpTjw3gItNSlp5r/IHm2Ias4r8f8z0/Q/2V/DekFJLz4jeKdUkh2mCfVprOaWIgDlX+zBs8Z612RynDx2k/wAP8jCWNqSVuVL0v/mbUnwN0KSNoj4o1oB87issAJJ7/wCq6055Vh6is5P8P8jKOJnF3/z/AMzn/FH7IfgTxdE8OqeMfEgEihSY7m26f8CgNedU4Wy+rK8pS+9f/Ino0M8xeHjaMY/c/wDMi0r9jn4e6FFdJo3i7xJbNdxqryRXVvuUrjDDMGC2RnJzVw4Zy+Gzl96/yHVz3GVrcyjp5P8AzMbWf2A/hfrciTXXxD8Yo0aBAYr60GVxjnNsc/175rKtwrl1f4pS+9f/ACJrR4jxtBWjGP3P/M80/a2+AfhH4CeBvD/jHw/4s8Q3k664unRW1/eWxibzIZpN5AiTLr5QAOcYLcHgj5/OuG8Fl2GjVoyk25JatWtZvol2PVyzO8Tja0qdSKStfS990u77i/BG7WbS3ubmVrh5F3NJNKZTnPT+6PoAK8qMFGO50TTqSPgz4rateRq8+8kV3UZWdrGc1yo/Rj9mCYT/AAW8FSll3P8ADrQWI8wkjNs3UdB9ep5z0FfuGWf8iyh/gj/6Sj4bFa4mfq/zPQri4gtIHurqZI4o0LySSMAqKBkkk9AB3rtMD80f2nv+Cvfxp+PviXUfhn/wTnv9M0Hwnp1zJZ6n8btc01b0X8yErImi2b4jnRWBU3c2YmIbYjABz8xnnFGDyd+yS56nZdPV9PTc/T+B/C3OuMYrEyfscNf42ruVt+SOl/NtpebaaPCNC/ZB8W/tM+IHX4m/GT4rfEzUgRJdX3if4j6hFbWu4/wxW0sMEKZziNU7HAODX5LxJ4rVMioKti68aSl8MYxTlL0Tu35vRK6u1c/a63hf4bcM4RTzCMqj6c05czflGDiv0XVnqfhb/glZ8cvhYia3+zF+2R45+HOrQgNDBpnjzUr7TncHjzrW+86Kdf8AZZPyr4zL/pGXrpToznDzUE//ACVpfiz4DNsi8NMVFxw2HrUX0cZKX3xnKV/RSXqev/Av/go9+0x+zP8AEvRf2dv+CqPg/S7S38QXosPBfxy8NQeVour3JYrHbahHkrp91JjKnIjfOAEwSf37hDj7h/jOhfBztUSvKEtJLzXddLrQ/Ic6yR5VV/d1PaU3tKzT9JRez9HJdpPU+9IpY54xLE4ZWGQR3r7Y8IbpQX/hYOjkqufLkwShzjzbfoegHTg8njHQ1liP92n6P8hr4kesV8obhQAUAFABQAUAFAHzr/wUtk8v4NeG9um/a3bxzarHDgn5vsl3zwD/AIV4HEcefAxX95fkz2ck/wB7l/hf5o5P4XyvFpaR2mjrbp5Iw0kuWb8q+FrU6iSPpabhKTSPiX4ueFra30uXzAC2wk8dK2oSc2mZ4mMldH3z+zArJ8EvBMYLbV+HmhBQWG3/AI9j0HXPTOeOmOhr91yz/kWUP8Ef/SUfB4j/AHifq/zPkL/guz+0b4hsvCHg79hP4e69cafffFmS6uPG1/YzFJrXwvaBPtUSsvMbXUssVsG/uGYEc1xcQ5qsnyueIXxbR9Xt92/yPsPDzhV8Y8VUcvl/D1lUa6Qjv6X0in0bTPkfR5NI8OaPa+H9AsILOxsrdILS0t0CxwxqAqooHQAADFfgVTEVK1Rzm7t6t+Z/oBhsvoYShGhRiowikkloklokvJH3Z+yl4e0rQvgrok+mhGfULcXl3MoGZJJOTnHUqMJ9EFfyHx3mOKzPjPEus3anLkiu0Y6aervL1Z/N/G+Lr4niKuqj+B8qXZR0/Hf5nrmnKAoqMujsfB1mUPjB8Evhv+0Z8Jte+CPxc8ORar4d8Sac9nqdnKOSrdHQ/wAEiMFdHHKuqsOQK/R+HcfjMpx1LGYWXLUg7p/5909muq0PHxdOFam4TV0zzD/gkN8cPiOnhrxt+w/8fPEkureOPgX4k/4R6bWLonztX0h41m0u/fPO6W1ZQckktESSSc1/fGQZvSz7JqGPpqyqRTt2ezXyaa+R+a4qg8PXlTfQ+y9Jb/i4GkLu6pIcebjP72D+Hv8AXt0/ir0sR/u8/R/kYL4ker18qbhQB86ftSf8FNPgf+yX8VoPg7488B+NtW1e50qPUIj4b0u2uIzE7SKB+8uY23Dy2J+XGMc0sO/rMqij9h2f3J/qvmXVg6MISl9rVfJtfoS/AT/gpL8Hv2hNO8W6p4Z+GvjzSYvB2gSavqJ8QaNbwefCgYlIdlw4Z8KeG2j3rXE03hcFPFSfuxaTS31Ten3d+xnQf1jG08LH4p7Ppulr/wCBLp3ND4Kf8FDPgX8efgB4t/aK8F6V4gi0rwXHcSa1pd/aW6X4WKDziURJ2QhlyFJcZKkHGKMZSlgqEK09YydlbvzKNne210/RrroLCyWLxTw8dJKz17O9n17NeqPSPgP8Z/C/7Q3wj0P4z+C7C/tdL1+1M9nBqkSJcIodkw6xu6g5U9GPGKvE4eeFq+znvaL0/vJSX4PUzoV4YiHPHa7X/gLaf4o66sDY+e/+CkniJPDHwW0LU2sWuG/4TK3SKNQPvG1uiDk8Accn0rxc9aWDi3/MvyZ6mU3eJdu36o4DwJ49i1nRIZ2l3YQdF47fnXw2IrpvQ+mwtNJu58hfH6drOKd0cENkjFa5dSfJqb4mpGpqfdH7MB3/AAV8FS7fvfDvQefKx/y7H+Lv9O3X+Kv3LLdMuo/4Y/kj89xOmJn6v8z8p/8Agrr4zuF/4LKtperTFVtPgXptnpKE8bZNRvLiQgepK8n/AGAO1eDx1llXF8I1sXTV/YVKbl5Rlzwv/wCBOC+Z+4fR5x2Gw3HcsPUdpVqM4x82nCbX/gMZP5Hmza/j+P8AWvwH2h/b/sD3r9mP9vKz+CnhKTwP488NXuq6ba+ZLpb6V5f2iJmJYwlZGRWUsWYMWBUsRyMbfy7izw8jxBmqx2Eqxp1JWU+a/K7ac14qTTSSTSTvbo73/KeN/DfEZ1iZY/LpJVGvei9FJpaNPo3trpfW61Phr4qf8F9/+CiWufECfxJ8P/Fmh+E9GE+bPw1a+HbW7iWIH5VkmuI3ldyMbmVkBOSqoOB/oxw19DLwcyzI6dDGwq4mu4rmrOrKF21q4wg1BR/lUlNpbylufwbiuMs5qYhuLUF/LZP729b99j9LP+CPP/BWix/4KJaLq/w/+Ivhay8P/EfwzbLd39lpbP8AY9TsWcJ9qt1kZni2OyJJGzNgyRsHbeVj/lTxu8Ba3hBmFHE4KtKtgK7cYSlbnhNK/JNpKLuryjJKN7STiuW8vpcmz1ZtTlGorVI722a7r9TY+HWoJ4U/4LyePdN0FtsPiD4IeH7/AFxU4DXcN7dW8Rb1IhwB7V934RTqS4SUZbKpJL00f5tniZ2ksZp2R+hWkh/+E90kgPt2vnCjbnzYMZPXPXGOOuegr9LxH+7z9H+R5C3R6tXypuFAH5yftseIvjb4V/4K7+Dtc/Z38AWPifxbF4CA03RdSvEghnBW9EhZ3kjA2oWYZcZI79K0yd1F9eUVo2r+S5aWv32XzHmipuhhOZ23t5vmlofQnhvx9+2V45/Zw+K7ftc/AvRfBUlt4RvBoa6Pq0V0LtWtLjzS3l3E23bhMZ253Hr25s3hhllM3CV5a3XlZWe3V3+43yqVb+2KSa928dfPm2+4+D/2c7m5/Z4/Zyn1eed08PfG/wCEPiSzlLt8ketae935XsN0BCgd2Y16Wa+/Tq4J7r2FaHo3BVEv/S35WRw5dpjKWLXScqUvSUVKD+cvdXldn6G/8EwP+TCfhr/2BZP/AEolrfOP99/7cp/+m4nLln+7P/HU/wDS5HvVeWegfMn/AAVW1GLTfgN4cnngSRW8eWqlZGIH/Hne+n0r57iV2wMf8S/Jnr5L/vUv8L/NHg/w58Y2Y08JbokaBMhVlLDn681+d16kYs+opSavc8A+PMiXVnNMJSRg/wBa+lwaSpoylfl1Pvj9lwp/wpPwSAy5/wCFc6DkByTj7M2MjoB7jk856Cv2TLv+RdR/wx/JHwmK/wB5n6v8z8wP+DlD4LeIPAH7QPwm/bc0OFxp17pr+CtfvAvy2k6zPeaeze0jSXaEnAGFB+8K+04U/s3FY2plmYq+HxcJUZ+XN8LT6NSSs+jd+hrl+aY/I8wo5lgZctajJTi/NdH3TWjXVXXU+TvD/wAWdE1u2X7ReJa3OP3lvO+3n/ZJ+8K/n/jvwb404Mx81DDzxGGu+WrTi5K3TnUbuEu99L/C2f6C8B+MfBPGuXwlPEQw+Jt71KpJRd+vI5WU49ra2+JIzfiJ8bdF8I6JPJp97Fdag0ZFrbxOHw56FsdFHXnr2rTw68HuK+NM4pLEYedDCJp1Kk4uHurdQ5knKT2Vk0t5eceI3jBwnwVk9V4fEwr4tpqnThJT95rSU+VtRit3dpy2j5fIesaIW3MVzk85r/SqEYwioxVktEf5pSlKUnJ7s+zP+Dd/wx4nH/BRuLxBo139n03SPBGq3PiORpdiGzIijUMTwR58kDY/2M/w1/Mf0tMRg6fhbGjVV6lTEUlTXXmSm21/24pK/nbqfR8LRm8zbWyi7/h+p+iP/BL6/l/a2/bf+Nv7fWno8nhnxJr1t4b8AXDcpPo+kRtbm7iP/PO4uDLIM8gqelfjXBOTTyLhqhhaitO3NL/FLVr5XUfkdWYV1iMVKS26fI/SPSgv/CwdHO1c+XJglDkfvbfv0A9up4x0NfTYj/d5+j/I4l8SPWK+UNwoA+Ov2uf2Kf2wfH/7ZWj/ALV/7L/xD8E6JdaP4aTTrdvEks7SLJ+/WQ+WtrKhUpNgEnOc8DAp4GU8I8QntVa+5KH6x6dCsX7PE0qMesL/AH3b/JnZfCn4R/8ABQ3WPBnjzwb+1X8W/AeuQa94TudP8Or4fhki+z3csbpvmP2SI7MMOm4+1GNp4fEZdUpQTVR2s3tazvf526dwwdSrh8ypVpP3I6tdbpxat8lLr1R574k/4Ji/EDxb/wAE2tA/ZL1fxF4cXxt4Z1OS/wBL1aO6nNgsj3Uzspk8kShWhmYH9394DggZrbMKqxOOo4ilpyxUXfquVJrr1Sa9OhlgI/V6VenU1VR3VujVrPpro15Jv0Poj9jj4MeKP2ef2ZvCPwY8aX9hdapoGnNBeT6XK727sZXfKNIiMRhh1Uc5rXH4iGKxHtIbcsFr/djGL/FaGGDoTw9FwlvzSf8A4FJtfgz02uM6j5H/AOCzGpf2V+zN4cuBLsJ+IVoqttz/AMuV8f6V89xL/wAi9f4l+TPRyx8uIfp+qPj74WeLbhtLH7zPydR+FflmJm+fU+hVVowvisn2rRpGyC205r7PDSUbHXU1R9/fswb1+CPglCX2j4d6FgFxtz9mOcDqD0yTweMdDX7Ll3/Iuo/4Y/kj4HFf7zP1f5j/ANqb9mn4XftffAXxJ+zz8Y9E+3aD4ksDb3SIwWSFwQ0c0TEHZLHIqyI2DhkBweldhgfzxftj/sefH3/gnV48l+Hv7RWkXOoeFGuTF4W+KFnaM1jqEOf3cd0Vz9luccFX4YglSwG4/uPB/iRQdGODzeXLJaKp0a6c3Z/3tn1s9X5+IwbvzU/uPKp7XT9WtRfaXeQ3MLjKTW8odGHsRwa/XqGIoYmkqlGalF9U0196OBpxdmc7rGk2sUqpc3ltbCRwoku7lIYxk4yzyEKo9WYgAckiuXM82y7JsHLFYyooQj33fkkruT7Rim29kVTpzqy5Yq7Psj9gv4JfE744fCXUv2bP2SrPUtM8OePJo0+Mvxua0ktzqVgm5f7B0NJVDNEQzia7KgMzuuCixiT+NuNMZi/ETi2lmuPi4YXC3WGouzd21zVqlrrnlZcsU2oRS15uY+nw8oYDCOjS1lL4pf8Atq8vPr6H7e/sn/s5eDP2avhNpHw58F6FBp9jplhFa2dpAPlhiRQqrzyTxyTkk5JJJzWhzM9M0oj/AIWBpC7hkxycebg/62D+Hv8AXt+NZYj/AHafo/yYL4kesV8obhQAUAFABQAUAFAHx/8A8FqrSO9/Zh8MwyzrGP8AhY1mQzZ/58b/AKYrwuIY82BX+Jfkzuy/+M/T/I+LvhXbPHpzKoJAXgkV+YYum3PQ9zm0KfxJcpYSxseCvrX1FOT5kepXTjK5+gH7Od1HpfwO8EXlxbTtG/w80QK8Fi8hytuoIygJJ/eKQuOBuPrj9oy3XLqP+GP5I+AxX+9VPV/md42vWKMyGC9yrSKcabORlBk4ITkHsejHhcmu2xgYnjrwv8PfifoNx4S8ceFDqdhfIsFzaX+iSSRSrIudrq8ZUrj72eF6Ng8UWC58QfFv/g36/wCCafxF1ebxNo3wMu9AuJ181/8AhG21PTkAL7cCCBljU552hAQOenNaUqtag705OL8nb8huz3G/Cf8A4IBf8E8fhdrya/8A8KO/tW8gkfFx4ijv9UGY+SQlyXj/AN0hfmP3cmpqTqVZc05Nvzd/zDbY+0Ph38Ofhx8N7OHTvDnh+eIRLFFFt0mZVQFflA+TCqAMHsvQ4PFRYR1Q8R6f5fm/Z7/Hlh8f2VcZwW29Nmc57dcc4xzTsBZ8O3BvvHOnTwQXIigd4pGltzGu/wA2HGN4BPQ4I+U889KxxH+7T9H+Q18R61XyhuFABQAUAFABQAUAfJH/AAWVhjn/AGafDccgJP8AwsK02Y9fsV9/9evGz3XBr1/Rndl/8Z+n6o+SvhboyHS8KvO0HkV+b4mPvnt20OQ+LkflWEnGNoIr36K7ns4hJo/VH9k7RtHm/ZZ+Gk0mlWzM/wAP9GLM0Ckkmxh5ziv0HC168cLBKb2XV9j4LEpfWJ+r/M9A/sLRP+gNa/8AgOv+Fb/WMR/O/vZjZB/YWif9Aa1/8B1/wo+sYj+d/ewsg/sLRP8AoDWv/gOv+FH1jEfzv72FkH9haJ/0BrX/AMB1/wAKPrGI/nf3sLIP7C0T/oDWv/gOv+FH1jEfzv72FkH9haJ/0BrX/wAB1/wo+sYj+d/ewshY9G0eJ1li0m2VlIKssCgg+o4pOvXas5P72FkWayGFABQAUAFABQAUAfKH/BYNBJ+zr4YU/wDRQ7T/ANIb6vGzx2wa9V+TO3Afx/l/kfOXwc0EyaP5pTrGOR+FfntdKcz6Hkcoo8a+N2oRpDMU+6Qc5Havdo/Cj061uXQ/V79kZg/7KHwwcd/h5op/8kYa+3wv+7Q9F+R8JiP94n6v8z0OtzEKACgAoA+efF/7Wb/D74i/Fzwb4p1XX3bQ7W1fwsuk+CL3UIrQvpqysXmtLWRFzKd375uB6LWFSVSWT1alN2qKVRJuyVlGDjq/d0bd/XXSx00oQWZUYVF7kowbS1bbqVFLRe9qlFK3bTW5B4n/AG0td+Evwc8IeMvE+meHdYuLz4f2eu619u8WpYajdZgVpja2UdtJ5pzk5Ywx5IUMO3q4ulShnFbDxVoxqcqt7zScrJvayXm7uzsnY87AurXy6jVbvKa66JtJPfu79FZdbXNrxp+194s8N694nbR/gmL/AMO+D9Q0yHWtdm8SpA7RXkVvIGht/JZpJE+0DKMyKVXIkJO0YUaLnUhGo+Xmqukuvvcyin0928lfquiZUqyeH9rTV/3Xtrbe6udtddbQdt03o7aN2Pin+1b4w8FXni2/8HfB621vQvBF/aWGv6ldeJvscxup0gkKwQ/ZpBIkaXERZmdDkkKrYJrPCwVeVLnfLGpUVOL3+2oOTWllzXS1bbWtlqa4hujGfLrKFN1GttFGUkr66tRvtZJrd6Gv4x/aY/4RLS/iHqX/AAhX2j/hAtY0+x2f2ls+3faobSTfnyz5W37VjHzZ2ZyN2AUI+3jQe3tKvs/T34w5vP4r202tfqFV+zdT+7SdX1sqj5f/ACnv57aa6vwv8beJ/Efxe+JPhfWNT86w0DV9Ph0iDyUXyI5dOgmcblUM2ZHZssSRnAwMClSSlgFUe/tKkflFQsvldhVfLiowWzpxl83Oqm/uivLT1O/qRhQAUAFAHyl/wV+AP7PPhcN/0UO0/wDSG+rw+IHbBL/EvyZ24D+N8v8AI8a+BltCPDibsZMfU/hX59N3kz6ihB8p8qfGXV1urWYR5YnOPxr3aCbibTm5Xsfrv+x5u/4ZH+Fm4YP/AArnQ8j/ALcIa+5w3+7Q9F+R8Vif94n6v8z0atzEKACgAoA5GL4MeF4dV8a6wt/f+b47jiTV1MqbYRHai2Hk/J8vyDJ3bvm9uKzq0o1cDLCP4ZObfe81GL8toq2nfc1pVZUsZDEr4oKKXb3ZSkr/ADk767WOH8SfsSeANf0R/Dlp8RfGGk2V14HtvCurw6Vf2yHUrG3jkSEys9uzLIolkOYjGrbsOrL8tdVWvKtiKlWaXv1FUa6KatquvRKzbWm19TChFYenRjDekuVPryuzafTdbpKS6NHQ6v8AszeA9a0HxZ4eutW1dYfGM9jLqbRzxBomtYYIo/KJjIUFbdC24NklsYyAEq0lOEv5avtV/i5ozt6XivO19epEKMYUfZrb2Xsf+3bTV/8AF7712203v5d+0b+z/wCP/HPjDxBoPw38M+NLO18WX2mz6ve2uvaVHoNxLEYVe5uIpD9uWRIolXZCNkpjTcOpowMlSrU3P4adVTSeu0ozfLbrJp2UtIybkrMvGL2mHmo6ylSlT00eqmoqV9LLmu3HVx93pY734j/sgeCviV4i1zW9Q+IXi7TrXxHPZ3OtaLpGpQxWl1c2ojWKZgYWkztijUpv8tgoJQkZqcNN4aUGteSaqRvspXi36puOt72u3HldmnXXt4OL0vB021u4vm+5rne1r7Surp914X+HOieEvF/iTxpp11dvdeKbu3uNQjndTHG0NuluojAUEApGCcluSeg4qYPkoeyW3NKXzla/y91WCS56qqPdRUfkpSkvneb+Vvnv0hhQAUAFAHyv/wAFc7G7vv2ePDgtI9xi8fWrv7L9ivRn8yK+d4mfLl8X/eX5M7cAr1n6f5Hz/wDBbW/s+hBHbkIP6V+a1a9nofV0H7p80+MdKa8tW+XryCBX1dGXLpcavfU6fR/2/wD9vXwF4U03wR4H+OZstL0bT4bHTLUeGdMk8mCJBHGm6S2ZmwqgZYknHJJr1oZjiYRUVLReS/yPPq5fhpTcnHV+b/zLWn/8FHv+ClFyMv8AtFvwef8AikNI/wDkSm82xUX8X4L/ACMVl2Gb+H8X/macf/BQf/gpGxH/ABkLJjH/AEKOkf8AyJULNsW/tfgv8jeOVYV/Z/F/5l1P29f+CkkkXmJ+0DJ0/wChS0n/AORKbzbFW+L8F/kS8rwv8v4v/MbP+3h/wUqeDdb/ALQ0gbt/xSOkc/8AkpXPVznHR1U/wX+RMssw6V+X8X/mWNI/bR/4KkatGXtvj1cNj08H6R/8iVKzrGuN+f8ABf5DWXYNr4fxf+Yt1+2n/wAFQ7BHkvvj7NGF7N4Q0n/5ErSGc4ySu5fgv8hQy3DVFdQ/F/5mPJ/wUH/4KUoxT/hoiTI6/wDFI6R/8iVM86xnSf4L/Iv+ysLb4fxf+Zlal/wUX/4Kc2VwuP2jnMZODnwfo/8A8h1ms9xt9Z/gv8jN5Zh07OP4s9h+GP7XH/BQXxH4aN7P8e2v7qSMtHv8MaWgj47hLYZ9eM5xWVXiDGwV+f8ABf5GtHK8JUnZx/F/5nV+Hv2nP24brS5RefG5pblUJQN4e01HJ3YI2/Zh05HTPQ08NxFiaujnf5L/ACNMTk2HhK8Y2Xq/8zl/GP7aX7e3hyOJ5/i35SrciKedNC01k2lgPMwbYldoyT2rWrnOPivdn+C/yCjlGEqSty/i/wDMoeH/ANv79ujVPCmmeN08b3s1hql2YLaL+ydLWUndtViBaHKsQewwATnFcdDP8yU37Spf5R/yOqrkGD+GCs/n/mbXh39q/wD4KHeKb+ddL+Kspifm3j/sHS8ptJDAMbUBs8EZ962/1gxsp2U/wX+RzyybCQjrH8X/AJnZ3H7Rn7XXgu0a/wDHXx8vvIFsXM6+FtOxG/o221rrpZzi+W8p/gv8jzMRhKEPhh+L/wAzwj4qftN/tE/HS3h8I/FP4j/2rpFtfreWtqmlWsAEqo6K+6GJHPyyONpOPm6ZAx8xm+d4vEw9lOV0nfZL8kaUcPSpvmirGt8PtV+w2TRBsEDHJ4r5Sddymd0ZtLQ8p1BFmsGMgzgZr7tScZo64t2KNlpVrKmWTr7V1rVjSudJ4S8MabdzhGQAH/ZrjrVJRZCspbHo+kfD/QRAN8AYjuVrCFSTZ20Ka1ua8PgjRNmPIHT+7WqnI2dNJOwW/grR47hAsQxkcFaylN8rRhKPuM+ovgR8G/Bo8MG++wIXK5+aMHsDXfhUlQcjhpzcGeXftFeBdGTUZIbeFI1JJwsY4rjqylUW5pCcqkuVaI8HuvBWipcMvkA89xXLzPlO2MVsZWteCdFmiIaBef8AZrknOUXoZVacbXPX/wBmrT9Js9Jltk0qFzCREGkXIweCcetL2kqiszOiranpfib4GWvhLTZvFfhvxTd2xaWzlmt9u4OJmdpEDbvlBwoGOm33rGm/ZJyXc9hVI1vclHoaXj34GeFPFVlfajqKI0ptP3CtACkLnaN4AIJP1PWn9bqybZz8kaTVu54t4W+DOj+IfBfh7RH1Oa3gi8X6nNcCAHMyxLBF5YJOUU+ax45A4HrXLCtP212elJpSbt0Po34PfBnwS2qrbwWLRRWttuSJXYjA7cniu6MU6qbPKxNSUKF1u3Yz/wBpC0trDwVevY2sSLDDI8gZMmTGTtznAHHoa9CtJxoXR5FR+z0PiK/toZ7uS9KBWZidqjgc18TiK051Gc1tSXS7ya3LCFiAc5596wg77mKm07H/2Q=="},9608:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-ibus-starting-daemon-84bcee7978b1d8eb7163cb0d9b964ec3.jpg"},2390:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-keep-files-prompt-2aa2cbdb6a94db223d708562c884d71a.jpg"},6721:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-keyboard-choose-layout-e0ca24f2aa125275817acb229a194923.jpg"},9720:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-keyboard-layout-shortcuts-62aefb0c48a9d92a34c277497866e85e.jpg"},1066:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-keyboard-preferences-f13098df57c42dc0259006b9ac386dde.jpg"},572:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-monitor-preferences-confirm-c9ddeb8ecc32eb0a88fc49b247bd2535.jpg"},5229:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-monitor-preferences-dragging-0fb78bb10ab52ce991b90df95a517622.jpg"},5067:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-monitor-preferences-db6d4f848b460b4278da5c95e62d4d9d.jpg"},9667:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-mouse-settings-d43911b0e7fdc6f3a196808da1e353a8.jpg"},3845:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-multiple-user-settings-112efa554f35300d772bb5ede0cc603c.jpg"},1908:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-network-authentication-13f522132661aa358181f94e002fcc9f.jpg"},6120:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-network-disconnect-eff4984eda8c49d3e42259381f0490b0.jpg"},225:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-network-hidden-38a73abbffc438c4c8dc66f70d38fe33.jpg"},2077:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-open-with-right-click-096ce2548d773af1ee45fceb5f2153e4.jpg"},8197:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-open-with-setting-86e0958d69c60f7b4253ac2989931023.jpg"},3340:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-preferred-applications-dcd4e02b67ec579d69171c22c1eb38d3.jpg"},2617:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-single-user-settings-a1253a12d1a7214129fe3ac5dd897e32.jpg"},751:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-sound-preferences-e6f0a451c79339dfbc290113f63e2894.jpg"},1690:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-startup-applications-e0d8dbd51c24a2987e3b83bc758d35fc.jpg"},4205:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-time-and-date-right-click-792aa50841ec26d8fcd4803ebb171839.jpg"},9206:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-time-and-date-settings-5fd258bf8a3cd09c075789ecb72370b4.jpg"},1410:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-time-and-date-c6cabc4c6ccfb4d51983c582ac985445.jpg"},2324:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-touchpad-settings-d9b3577e085d2ec9f5e357263f35ef90.jpg"},8409:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-tweak-desktop-30894d02f2a10654d0b8219947f974e6.jpg"},8146:(e,t,n)=>{n.d(t,{Z:()=>o});const o="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCADBAEcDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9HpfDgaLBj61+HVKaeh+iyp3RzPiLwqRvEaHPpiuGpScehClZWOflt7eyVobpsjPTFcc46HRRpSmrT2PP/FVnAL8zQIQO5xxXDUcEioKNObXQyluETADfpWDXMjWU+UabuZjti59yK5aiV7HLec3cbNZxsocplifmyBWU6TWpE3yswvEWl+dA20fhXNL3pWZ5GMpKabR59q1p5MhUEDDdc4FceIirWZ4/K9rn6ZXOkRRxkuoXGe1fr04KKufZKMm7HJ+JrUsTDEm336Vw4l+7cHCK16nAa54enaUsFOM9PWvEqKpLQpTnszntZ8JPdwHcoHB6CuOVJp3HKEXRunqcLqXhy5sLllYMy544qJNSdmc9Cqr2luVXRVUA4GO54rN01udaSbGmUKgyenGfWolF2djKrTTKd6olQrg9O4rmdJPVnFUimuU4vxVpA80yDu3pXHioX92x4tWHs5n6SXURuiWZflzwBX6zVkuh9jJxWhzfiDTirE7RwfzrzZ++7HPopHMXei3N5KLeztWlkY/KkaZJ9cAUU8JUxFRQpxcn2Su38kFSVOnFym0l3ehSvPA3iMx4Xw3escdrN/8ACirkWbp3jh5/+AS/yOFY7Bp29pG3qv8AM4/xV8LvGlype28HanIechNPkP8A7LXnVeH85lLTDVP/AACX+RhUxWCjK8akfvRyF18JviQ+T/wrnXSR3Gkzf/E1j/YGef8AQLU/8Al/kdVPHYLf2sf/AAJf5nK6hpt5pl7JZ3tvJFLDIUmhljKtGykggg8gg8EHuK8irTq0arhNNNOzT0aa3TXc64yTtJap/cVGG9O/TvWEovuZ1IRbuYuvWQuI+AAc9azdFPW55GNpJq5+jUti65CpzX6by8+x7afMZepeH5pgZJE4HcVzVaDjqguk7sp+A9Na1+I2kyBeBeD+te1w01/bNJf4v/SZHmZ1Lmy2p8v/AEpHv9fqR8IFABQB+aPxYs7j/hZfiNzGcNrt5hv+2z1/O2fKMs7xX/Xyf/pTP0rAVISwFKMv5Y/kjlnslmXKghumcda8OVJlzSsZOrW8kQKyLj0yaiKtpY4qsItan6WG1V0BZQF71+pUoI6YS5SC8tUMQQJ2qqlNSQ7czMbQLMQ+ONObb0vU5/GujIKajndJr+9/6SzzM3SWWVPl/wClI9hr9MPiDk9K+It3qHj2Xwo9hGsCyyxRyAnfuQMST2wdp4xXXPDKOH9pfX/MyVRupynWVyGp8EfEfwuT451mZ4flm1S4cEd8yMa/n/OaEZ53iX/08n/6Uz7zBVI/U6af8q/JHK3/AINVTvSHH0FefLDNbI6ryijA1bwp5gK+XnnisnhlFHHW5m7n6CpOj/LkYPTFfc0a8WjtlFoiuoeCwrpjNTKjK5R021A8UafMB928jx+LCu3I0/7Zpv8Axf8ApLPPzlL+zZ/L/wBKR6dX6MfDHl/hn/kssn/YQu/5SV6lX/cvkv0OWP8AG+89QryzqPlXxToMV5rF47wA5upD06/Ma/GM0w6ebYhrrOf/AKUz73C0b4KlL+7H8kc5e+FoNrfugp7HHQ1yugrHRyyaOS1zw4yybVjK9unWs5UYNHPODvc+pRqJi+UP07Gs6eIZ68qd9WWrfVDL+7k5OOK76GI13MXTsyfTV/4nNn7XkX/oYr6nIWpZpTa/vf8ApLPNzqKWV1Pl/wClI9Er9BPgzy/wz/yWWT/sIXf8pK9Sr/uXyX6HLH+N956hXlnUeCXui+bdTTFfvSE5+pr8mzOF8zrP+/L/ANKZ+kYGzwFJP+WP5IytR8Ps+cQ/XiuPksayjJaxOc1jwtk5eMewzWahG5zOM5yPQ7u5fzsM3FfKxqyT3PbnbYtW94yMGJz689K9ShNvU57Kxu6Fdi41Sy55N3F/6GK+04Zqc2Z04/4v/SWePniX9mVLeX/pSPSa/Sz4A8v8M/8AJZZP+whd/wApK9Sr/uXyX6HLH+N956hXlnUea2ujw3NurMPvKDX5xjsPz4+t/il+bPvsHNrBU/8ADH8kUr/w88TlCnHauCphnE6FWbic9reiAyfMo4PeuVw5Xqi4yUi9cxxyYdD+Br5GVFHqVYuKGjaSF2/T3rahKSWpzxm3oaXhWVh4isYycg3kY/8AHhX2XC8k86pW/vf+ks8jPNMtqfL/ANKR61X6sfAnl/hn/kssn/YQu/5SV6lX/cvkv0OWP8b7z1CvLOo4rRokNpFzyY1PH0r4PENLH1b/AM0vzZ9vhpP6nT/wr8kXLuySaDBGcdKqUFJDUveOb1/SQcMo698V5mIw9paGt2mc5LL/AAt0z0r4ebTV0fWcnMrMYH3kFSOO3rWcJO5zSocpp+E5mbxTpyn/AJ+4+/8AtCvquE5v+3KKf97/ANIkeHn9Plyuo/8AD/6Uj2Cv18/Ozy/wz/yWWT/sIXf8pK9Sr/uXyX6HLH+N956hXlnUcRpNwn2WJR1ES8/gK/NsXVX9pVl/el+bPs8LJfVaa/ur8i+LhShGR7V1QrJI25dblDUYg8YwAeazqS5tSm2cTMiYJI47V+ZKqm9D6+LdynJIkA+9TlVWxvycxf8ABFys3ivTgP8An7jx+dfR8H1VLiGgv8X/AKRI+e4lp8uUVX/h/wDSke1V+2H5eeX+Gf8Akssn/YQu/wCUlepV/wBy+S/Q5Y/xvvPUK8s6jzS1kkihX0Kj+Vfl2Ye7mVZ/3pfmz7bCxTwtP/CvyRbjvmQABjWVKtK51qK6j3vUkTGRkV1xq3RnNWOHluVxjd196/InVlF2PseRrUrSRGXO5QcnpW9OcplxmangW1aLxVp7t0F2mMf7wr6/guP/ABkdF/4//SJHgcSyvk9Vf4f/AEpHtVfuR+Wnl/hn/kssn/YQu/5SV6lX/cvkv0OWP8b7z1CvLOo85g/e2iKAMhBj8q/M8zj/ALdW0+1L82fe4WNsFSf92P5IqXTSQnaT+deRdwlc10kyBb0k53YxXVCqrGjhzI5JJJPM+Yn3NfliV3qfYVHYsCTGM9+wrsoJcxyXd9Df8GKf7fsGxgfa4z/48K+74Piv7dov/F/6RI8LiRp5RU/7d/8ASkevV+yn5ieReFPEnh6f42yWkGvWTynUbsCJLpCxOJO2c169WnUWBu09l+hyQlH29r9z12vIOs84tZVjtlKn+AZr84zFr69V/wAUvzZ+hYNf7BSb/lj+SM7VJTINwJyK8aqlcrl5tjLnMsZ+XPNck5Sjsb7KxQuLArkxg9a+HdK0j6BVLuzLdjphuYPNAyR1FehhqLluYSqKMjb8KWvk63Z8Yxdxf+hivtOE6TjnlF/4v/SJHicRTvlVT/t3/wBKR3t9YJ4s8UjwveknT7SzS6v4AcC5MjssUbeqfu5CV/iwoPGQf2WMvZUudbt2Xl3+eqPzS3PLlexv3Hhvw9d6d/ZFzoVm9rggW7Wy7B9BjArBVKilzJu5pyxatYwfD6TaPrGoeEJbiSaKyWKeykmcs4t5d4VCx5ba0cgBPO3bnJyTvUtOCqd9/Vf8OjNe7JxPPftw2eWGHHHWvyXMa/8Awo1l2nL/ANKZ+i4FXwVJP+WP5IqM7yMd/T1rgbctTs91fCJJGrELxjHr1rhrKVyGn1GSwGKY4HXg8V89Onqev70loT2BEEu+MjBPIHStqcuUzqLmWpt6O0T6vZsi4P2uLP8A32K+y4VnfOqK/wAX/pEj5/PFJZZUT8v/AEpHYak974f8Qx+LLSyluYHtvs2pQQLukCBi0ciqOW2lnBUckPkZIwf1+PLUp8jduq/yPz53jLmKNt+0n8Cb/Vh4c0v4oaTeaq1xLbro1pcebe+bGGLp9nXMgI2NnKjoa6ZZPmlOj7WdGShZPmatGztZ321ujCOY4GdT2caicrtWvrdb6b9DQ0C31C6vr3xRq1qbefUGRYrVmBaCCMHYrY43Es7HHAL45xk81RxUVCOqX5m6u25M8iN4Wu5IlPSQg/ma/EczqJ5viFf7c/8A0pn6VhIWy+k1/LH8kX4IfNUbj3wcGtKO1jaKXUle2KrwOKqdJXNNGiaWy3OTjr14r5+cIs6Y1bIryW7QOMZwTWKjY1U1NFrw7deZ4jsIh0+2R/8AoQr6XhKb/t+jH/F/6RI8jP6dsnqv/D/6Uj1Wv2Q/Nj87/wBn/wD5SsX/AP2O/ib/ANFX1fvee/8AJsof9eqH50z8gyn/AJLyX/Xyr+Uz9EK/BD9fPCUtdupSydSZmI9ua/Cs2us5xP8A18n/AOlM/S8FGby+l/hj+SN2xi/d5Y8YxyK6cK01dmzp9BJ7lI8r3zXfJrlE/dVi1FMHyjHB9RXz7irmrjYgv5Igu3HT1rGouVXRrSi2yv4aAXxfp4XobxP/AEKvX4QlzcR0f+3/AP0iRycQyTySqv8AD/6VE9fr9sPzA/O/9n//AJSsX/8A2O/ib/0VfV+957/ybKH/AF6ofnTPyDKf+S8l/wBfKv5TP0Qr8EP188VTY1y+V6SH+dfh2a2/tjEf9fJ/+lM/WMBBf2bRf9yP/pKNCORlTr06c1NOU1qhzTSKlyxkbCLk59a6Y1HszC9ywZ/Mxtbn69a45R0OtQtuRXm9kLA5zXHU2ZUXyyE8KEjxbpylcf6Ynf3Felwhf/WWh/2//wCkSPL4gt/Y9X/t3/0pHsdfuB+aH53/ALP/APylYv8A/sd/E3/oq+r97z3/AJNlD/r1Q/OmfkGU/wDJeS/6+VfymfohX4Ifr54c0x+1SBW6SHP51+D5zUSznEJf8/J/+lM/XsAv+Eug/wC5H/0lF6C4wnzk9Oazp1XbUVVDRI7N+7/ACuunLm1Obl5dSjp+oRz4cv09Kwp1eZanYqsWrGopinj2jris6kG1oZyUt+hL4btmXxRp8xX/AJfI8n/gQr1eE6XLxHRl/i/9IkeTn03LKan/AG7/AOlI9ar9nPzk/O/9n/8A5SsX/wD2O/ib/wBFX1fvee/8myh/16ofnTPyDKf+S8l/18q/lM/RCvwQ/Xz55utQaPV5xnhZ2HX3Nfz1ntRLOsSl/wA/J/8ApTP13ANrK6H+CP8A6SjRiuGdd6cg+9c1CUpdR8rnoX7GQlht9Pzr16GsdWL2dkcHomvO4CqxPSuOjKyJhFSdjrdK1V2AViM+hrq5nKJ1qCtZnReHGZ9esGJ/5e48/wDfQr2+Fkv7eo/9vf8ApEjweIEllNVf4f8A0pHqdfrx+bnzP8Nv2FfFfgj9tHUf2krzxnp02jy6pqOo2dlGkn2ky3aSq0bgrtVV85sMGJO0cDJx+iZhxrhsZwhDKY0mqijCLenLaDVmtb3fKtLK19z4rBcLV8LxJLMXUTg3KSWt7yvo+lld63+R9MV+dn2p8u6jqQ/4SK7hZ+l5IPp85r+b89b/ALexX/Xyf/pTP2PLqSlleHf9yP8A6SjotNu41gCNzuXgiow001c6nStqjTsZk6KR9K9SnUSOWfu7ni3h3xQDtKSDBI6V5NHEqUdzzoVHe533h7WTPtbdj613xr8uiO6nW7nc+C7zzdesYv8Ap7i4/wCBCvpeFZN5/R/7e/8ASJHk8RO+VVLf3f8A0pHr9fsJ+ahQAUAfI2vtMniXUDyP9OlIx/vmv5rzt3z7Fr/p7U/9LZ+z5TK+VUP8Ef8A0lG5oequ0SrNwAOtcuFmlodU24I2I9SiiUNG/BHTvXqRqo5pWa1P5qIv2vP2soMeR+1B8REx02eNb8f+1a/oNcP5DHbCUv8AwXD/ACPx369jf+fsv/An/mWov22f2zbf/UftcfE5P9zx9qI/9rVX9hZIv+YWn/4BH/If9oY//n7L/wACf+ZPH+3X+29C2+L9sf4qqfVfiHqQ/wDa9b0cryzD1FUpUIRktmoxT+9IVTG4yrBwnUk0+jk2vuuSp+3l+3VK4jj/AGzfi0zMcKq/EXUySfT/AF9dtkcpZ0f9tr9v/wAQ366XoP7XnxgvLlkZ1gtviDqjuVVSzEAT54AJ/Ci0QKv/AA3r+3P/ANHofFn/AMOLqf8A8fosgI7H9sT9t7xBqAs9O/am+Kt7dzsSsUPjjUpJJD1PAmJJry6mR5JUm6k8LTcm7tuEW23u27atndDM8ypxUYVppLRJSf8AmdHefGv/AIKU6ZZG/ufjp8ZEhUZYp4z1Jio9SqzEj8qhZFkC2wtL/wAAj/kN5pmj3rz/APApf5nMH9t39tSMmM/td/FEYOCv/Cf6lx/5Gq/7CyRf8wtP/wAAj/kT/aWY/wDP6f8A4E/8zy6vVOIKACgD9gf+CHfwF/4J4+KfgD4L+I3jiw8G3vxcj8U6uZkvdbWXU7eGKC4aKRLJpCBsRUkVxFkEBgc81y1nU5rLY0ilY8a+BXgf9mrTP2VviXqPwI8rVbCx8J2eoHxHd2q/bodbj8W3FtogkbL/AGW5urCSRJraNthj2sUXzGq25cyv/WhOlj4R+PVjo+m/GbxLY6CqLax6vMESP7qNuy6jHQBtwx2xW0diXufUf/BGEfssePv2gIPgd+0rr0mgDXHA0G/ttsQ1W7JASxmuGJ8nd/BgDex27lcruyrcyjdFRtc/Zb4k/wDBOb9gjQfh5qOseJvBMXhnTdLsJLi98RDxDcxGxhRSzzO80rJhQCSXUjjpXKpzbNbKx/PJ+1z4y+FfjP4665d/BYyXPhq2vJLfSdYurH7NcapCrHbcSx5O0sOmcNtwWCn5V7opqOpi9zzOqEFABQBb0HXtb8La1a+JPDWr3On6hY3Cz2V9ZTtFLBKpyro6kFWBGQRzQBq+Bfij47+G8sj+D/EdxaxTSpLPab90EsqJIkcrxH5HeMSybGIJUucYyaTSYGFPPNdTvc3MzSSSOWkkdslmJySSeppgNR2jYOjFWU5BBwQaAPpL9oT/AIKt/tg/tMfsx+Gv2V/ib47M+h6EANTv4iy3niAIQbcX0mf33lADHA3sA8m91DDONKMZcyG5Nqx82VoIKACgAoAKACgAoAKACgAoA//Z"},3008:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-workspace-keyboard-shortcuts-24395c1aa3f623b6b89284cffe6bd2e1.jpg"},7666:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-workspace-switch-add-to-panel-e57ec1f9a49d5dcf52f3126805d1d110.jpg"},3466:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-workspace-switcher-preferences-55630462d2aecfc0bd0f511b4ca5cd7c.jpg"},5070:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-workspace-switcher-right-click-0660da43481f40fe6fec7d39e0ec6f06.jpg"},7967:(e,t,n)=>{n.d(t,{Z:()=>o});const o="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCAAwAQkDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7i8a/FrTp2/sPTZFdj/rADya/A8TWpz92Ox+l4jFxxNb2EHoUdEttHK+d5K+ZJyx71jCjTkrs6VShCnyxZ7p4PsYdE+GomRAB5LvkD2ruwtKNHDzn3OWf7rB1PO55N8M9Ksme7ubuJS897IwY/wAQJrxK1CN+YvKsN7LBxkuup3B8L2kKi6tYgvcgcVzVcJzx0PehSc4XiW4FSWA7GG5e2a4+aVP3ZG8ZtrlmUp53VWJB46j0rGopQd+g+f2bs9jE1fZIC0bfUHvWMkmjOrCMtUcnrVrJbXAvIGOM/OoPSsLOMjz7ShOxIl5MsPng7k/iGeldVFu+oNOLHRuJ32s2M9DXa521KcNLnRaMIbu1+yy4LIPlOa7MNWWw4yT91m94bvRCG0+ddw6AE11RfJUv0MKkVCWozWfDLMxurdPcgVdWPNqY1KUbpooixFynltHhsdcVimdMFCUTM1HQNsbQyglW6ZHSibbRy16aaPOvFVjNpsz27E7T901yyTuePJJqx5t4xsLuMvJEODk4zWUo31OKUHTd0eb67dzIGjAPHQVE25I6oTUo3Rg2/iy60i78xJSBnpmuKWIlCVjto1dOVnd+E/i99rQWN1cAFhgZPeumjiIVNDrTcNDk/imDqVw8jDIYHn0rHHYf2kHYmcnzHiPirRTDcPtUjJ4r46phatCd2tB8qeplLps1tIAiHg/SsZ8z3MZUfdbOl8PXc7J9l1FN8fRXPUV7WT4irSly/ZOOUJQ1ijrtG0hbqEG3A4NfomC5Jx0Cn1Ql3YXFnOY5Fwc8cdq2qxlB7DUlfkHWMl7b3A8snk1zqVmNws9DrLI3F5aqskO5gOGHFdCcZImTlKNjT8Px3sN0A0B2HjPrUPlaMozlGWp0cOjzPdBoIyrE8DHU1hKyVzrjUdNXR1Xhqe7tZVWSIo69eK5nWV9Dtp1YVVqeg6H4z1C1VUZ2AIwQeaqV3Z3On2V1oa3/AAll/wD36Odleyrdzxrw5DqC3za1PcsZZDksxrptFo8t4SNJXW53Wha7qLTRj7xaRVwOhyQKdtNGROUoU2fUviC+i0T4RtNIduLIIMnuRXpVH7PLNTPGzdPBQT+0eU+EkNnp8YVsgktmvFjUU4n0OESWGhHyO20PWPNX7NOeccEnqKz5nFnVSk6UvIbfmSxuPPhbhjnissTQU43W501Epx5kUL3VVVvN4wRyO1eZJyS5ZHPCope7IztSkhuYmkgPzY4wa5J3joJuS0ObeWYM8NwuQeATXNKTRzzTeqKkEkljM0LMTEx+76V00qjcbkJ8y1LlnahyXVvlBznPSuyjLm0KhZrlRs2LJA6vBJ869feuqMHA55xlDU6HTjFcOs6HDEjPPSu6m3JWY5S9pC7O30nT4tQtQuBuA4rupq8LMwUraMzrrQBbXZ3pjJ4rGcHcqE48xT1jQkngK7c9wR2qHHqVWjzx0PMfiL4dE1q7pGN6DNYu0nqebWpu3MeWapYrdxmGRcMo4zSnRVjF0faQ5keSePNG+xXbsg4J54rkqU3ax51N+zq2POvE1l5sbSRffT+HHWvJx1Gpy8yOxt810Yel6hdR3AHmsCMYINeZh6tSNZKR305c1mz0jw7dx67p4tNWjzIBgPivsacIVaZ1VKUakdNyh4r+DB1GFrq0GQOQcda87FZaqpyP2i0ZxOq/DLUrCPe0DYHoK8mWUShDYFWaVmZP2WWyIgeFhg8mt8NRjhuhDcVqjofCt09pOkirkH76+tfQ4SpKLvExqRvZxO1m0rT9WiSa3YFsc+o9q92GIjUVpBFxc1dakdt4UYzBOCAfSlOlG3unT7NtnR2Gim2i27RkLwK8+peDKUOR7E9hZ3IuAUQ+56UX546ESinokdjoNt9pRdwVXTH4iuZtxfkKKlF2sa1yiRyhiwBHoah01JXR0wptyuiSPVZLQZm5HZh0rm9pJOzOuFSzsyf/AISeD1/UVpzvub3Ik0YRKm0cdgK6oTT3OKrB21N3wVostx4s0yyEeVkul3Dr05/pXXFKVPQ82tFq3meyftc+KpvCnwmg0+1bbJc3CIoz2Hb+ddeN92hCBy5zO3safmjgPBvieQ6bAJDysY3Dua8Z0+U9OjiGrROktvE1oxBEuxgeDWEpShuehDEaWkasHiuG8h+zzyDcOpz196r211qdlCutjG1rUTGC0LZXuK4KyjLUtwUp6GdYayGnwkmQx5XNefUulqXa2jLt7DHLF5qDPGSPSsYNPcmdPqtjD1Jw33CAQaVvZy02PPrJ0ttjQ8NX0bv5LNg9CK9LCzjdDozXNZly/jm0+6EifdboQele0oqS0NKrurGj4e1xRdqkjYzweetbcrUbo5b8qPRfD/iCOAiN3xnoc1tTqNJGckrXN2eW31GAjcM4zW9SPOtCVFvYxL4yWoPmcg8Bq4pc0HZm8JraRxviiO3uQ+SMnNZxik7szqQ5tjx7xno0llqDSRrtVzkEV0Qa2OaKcG4M8v8AiJpQniMhHOOfeqlSTVzzMRQalzI8m1nS2juGA4zx0riq4ZNMmnGVjlpNPay1I5wcHP4V81LCclc78Km1r0O88D3Foz+RKvQfLXtUJWSO5rmZ6NoN3b28e19rx9we1dvtPesyJRcZe8iPxLoemvbG4gQGOTrgdK7qSp1VZm7oQrQujgdY8F6ZPIf3IAPcVMsvpTZw1cO7WRlzeB1tT5lq3TnFczwk6N2jm96nGzI3lvNMYTLlSOOBxUupLbqJyhUWr1Om8H6p/bziBLdxKOwQ4PvW9LFSjpM0hjKcI2mzsIPCPid5UMWjTuOudnFdM+SrA6p4vDuOjNqLwB4rljUp4fnPqQnSuNxadkR9boJXNKw8C+MrZ1lj0Kfj/ZpTjzxtYUsXQlG5p3fg3xRdRiWPRZfcFcEVlFO1mjahjaM15lGfwj4ujXb/AGFO4OeAvasJ0m1sVPGUXoyv/wAIRr//AEAbj/P4Vh7GoY/WaHc/C6v6xPysKACgD6A/ZU/5J5ef9hqT/wBEw1+l8G/8iuf+N/8ApMT4Hir/AJGEf8K/OR6ZX1p8yFABQB57+1d/ybx4p/68F/8ARiV4HFH/ACIq3/bv/pSPa4e/5HFL5/8ApLPz5r8eP04KACgAoA0NY/5B2lf9eDf+lE1N7IDPpAFABQBoeG/+QjJ/14Xf/pPJTW4Mz6QBQAUAFAHrvww/5Eax/wC2v/o162h8JD3N+qEXNO8O69q+nahq+laLdXNrpVuk+p3MEDNHaRNKkSvIwGEUySIgJxlnA6mi4FvTfAfivVvDV94usNIeSw05Y3u5cgFUdmQOFPLKGUgsAQD1pXQGRTA+qfgn/wAEcv2yvjn8JND+NWhQeD9H0XxLbNc6J/wk3i63sp7q3DFRMI2yQhIOM4JGDjBBObqwTsUoto6qH/ggt+3TfP8AZdE1P4b6jdsp+z2Nl8QLV5p2AzsQHAJPuQPUil7aAcrPjbXNE1bwzrd54c1+wktb7T7qS2vbWYYeGaNirow9QwIP0rUkq0AFABQAUAFABQAUAFAH0B+yp/yTy8/7DUn/AKJhr9L4N/5Fc/8AG/8A0mJ8DxV/yMI/4V+cj0yvrT5kKACgDz39q7/k3jxT/wBeC/8AoxK8Dij/AJEVb/t3/wBKR7XD3/I4pfP/ANJZ+fNfjx+nBQAUAFAGhrH/ACDtK/68G/8ASiam9kBn0gCgAoA0PDf/ACEZP+vC7/8ASeSmtwZn0gCgAoAKAPXfhh/yI1j/ANtf/Rr1tD4SHub9UI/Z79oT9p//AIJdeOv+CaHxH8M/BCHw3eyW3gbwympaJ4Y0oaRdR6it4I4LqZHgU3EcFxJC0uEkBB2H/WCuSMaiqJs0bjynxb8RvF3wm8V+LPEvjL4W2lvbeB5p/E91pltDbC3ii0eXaioIf+XdJblWeKA4KL8oA2kVsk0tST4zrUk+5f8AgpZ4E8ca5+xR+yj450Xwbqt5omk/BsR6prFrp0slrZs1wgVZZVUpGSSAAxGSaxptc8vUp7I4P/gjF4C8deJf+Cifww8U+HPBerahpmi+KI31jUrLTpZYLBWhmCtNIqlYgcHBYjODVVWvZsI7njf7Ruo2mnftZePtUutItdSgh+IWqyPY3jSCG4UX0p2OYnR9p6HaynB4I61rSkoWbV/X/gf130InFyTSdv68zv8A9obxR41T9o/wt40+E/hltP1QfDrQL210/wALWLN9iT+yInk8hWErIETeQ53FANxORmr5pUc0xjbfKqj5mnZ8top62tHsnay28jNRjVy3Dxsr2kknqnJVqlrq/vNtXavqzU/ah8WweN7L4U/FPU/B+seJrXU/DepwrpfjHUJrjWbloriVTNc3tv5T3MaswaJgkYCxMhBAJbGvD2eNqLRc1KDTSty350pSWqc/d5m3pKLhdI1oScsLHV+7Vad9b6U3yx7RafLZaxlzNO705L9mzxFpv/ClfjB4VPgnSDdHwCboa+yTG+VRqWnr5Cky+UsfzEnEYcnGWIAFaYt82VO2lqlLbreT39OystLtN6k0PdzKm97qqvT91Pbz03d9G0tz1z9iH4SQ+FdBtdd8N33g/V9d8a+FdbXUbm58Y6Wk2hWX9n3Sx2yW8twsy3Esiq8kuzEUQAyA0pXTG05LL69COzpNt3WrdnGN+kY7ybtedlooe9lhqieMo15bxqwUVZ6JTSlLzbV4wSvpd6uUbfMH/CoPGP8Az9aB/wCFdpv/AMkV5P8AaeF7T/8ABdT/AORPV/s/Ed4/+Bw/+SOXr0DhCgAoA+gP2VP+SeXn/Yak/wDRMNfpfBv/ACK5/wCN/wDpMT4Hir/kYR/wr85HplfWnzIUAFAHnv7V3/JvHin/AK8F/wDRiV4HFH/Iirf9u/8ApSPa4e/5HFL5/wDpLPz5r8eP04KACgAoA0NY/wCQdpX/AF4N/wClE1N7IDPpAFABQBoeG/8AkIyf9eF3/wCk8lNbgzPpAFABQAUAeu/DD/kRrH/tr/6NetofCQ9zfqhChmUEKxAYYIB6igC3a+INbsdHuvD9nqs8VjfPG15apIQkxQkoWHfBJIoAp0AfQv7Mn/BUj9tX9k7w7H4F+GvxZe98LxWstvD4S8S2q6hpsSSPvbZDLny/myflIGWbj5jmJU4Sd2hqTR2PxG/4Lcf8FA/HnhP/AIQ7QfiPpfgq1e4MtzN4B0KLSp5zsKYaWP5gMH+Eg5AOeBiVRgmPmZ8mTzz3U73NzM8kkjlpJJGJZmJySSepJ71qSakHj/x3a6/ZeK7bxrq8eqabDFDp2pR6lKLi1jiQJEkcgbciogCqFICgADAqoznGo6idpPd9XfTV9SXCEqag17q2XTe+3q2/V33LmqfGD4ta54vX4ha18UfEd5r6wtEuuXWtzyXgjKMhQTM5faVZlIzghiOhNQoxUZJLSV1LzT3T7363Lbb5b/Zs15NO6a7Weq7PUx9N17XNGgvLXR9au7SLUbX7NqEdtctGtzDvV/KkCkb03ojbTkZRT1Apv3ocr2unbpdbP1XTsJaSUuqvr6qz+9Np+TsGi69rnhu/Gq+HdZu7C6EUkQubK4aKTZIjRyLuUg4ZGZSOhViDwTQ9YuPRqzXddn3QdU+qaa8mtU15p6p9CpQB/9k="},3433:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-workspace-switching-a0f8cff6b00100314fd9f77994b5dcc9.jpg"},6624:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/mate-workspace-titlebar-right-click-6dfec2d387d17d6ca06de2ed728ff521.jpg"}}]); \ No newline at end of file diff --git a/assets/js/2609550e.4715e6a1.js b/assets/js/2609550e.4715e6a1.js deleted file mode 100644 index 4602f4b5f..000000000 --- a/assets/js/2609550e.4715e6a1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[3206],{3905:(e,a,t)=>{t.d(a,{Zo:()=>u,kt:()=>h});var n=t(7294);function s(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function o(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var a=1;a=0||(s[t]=e[t]);return s}(e,a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(s[t]=e[t])}return s}var l=n.createContext({}),m=function(e){var a=n.useContext(l),t=a;return e&&(t="function"==typeof e?e(a):i(i({},a),e)),t},u=function(e){var a=m(e.components);return n.createElement(l.Provider,{value:a},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},p=n.forwardRef((function(e,a){var t=e.components,s=e.mdxType,o=e.originalType,l=e.parentName,u=r(e,["components","mdxType","originalType","parentName"]),d=m(t),p=s,h=d["".concat(l,".").concat(p)]||d[p]||c[p]||o;return t?n.createElement(h,i(i({ref:a},u),{},{components:t})):n.createElement(h,i({ref:a},u))}));function h(e,a){var t=arguments,s=a&&a.mdxType;if("string"==typeof e||s){var o=t.length,i=new Array(o);i[0]=p;var r={};for(var l in a)hasOwnProperty.call(a,l)&&(r[l]=a[l]);r.originalType=e,r[d]="string"==typeof e?e:s,i[1]=r;for(var m=2;m{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>m});var n=t(7462),s=(t(7294),t(3905));const o={title:"Samba File Sharing",summary:"A quick start guide to Samba on Solus"},i="Samba file sharing",r={unversionedId:"user/software/networking/samba",id:"user/software/networking/samba",title:"Samba File Sharing",description:"Samba is the standard Windows interoperability suite of programs for Linux and Unix. Among other things, it allows Linux, macOS and Windows users to share files via the Server Message Block (SMB) protocol.",source:"@site/docs/user/software/networking/samba.md",sourceDirName:"user/software/networking",slug:"/user/software/networking/samba",permalink:"/docs/user/software/networking/samba",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/networking/samba.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Samba File Sharing",summary:"A quick start guide to Samba on Solus"},sidebar:"userSidebar",previous:{title:"Networking",permalink:"/docs/category/networking"},next:{title:"TigerVNC",permalink:"/docs/user/software/networking/tigervnc"}},l={},m=[{value:"Samba on Solus",id:"samba-on-solus",level:2},{value:"How to start/stop Samba",id:"how-to-startstop-samba",level:3},{value:"Enabling Windows 7+ network discovery support",id:"enabling-windows-7-network-discovery-support",level:3},{value:"Accessing Samba via IPv6",id:"accessing-samba-via-ipv6",level:3},{value:"A brief introduction to the Samba usershare functionality",id:"a-brief-introduction-to-the-samba-usershare-functionality",level:2},{value:"GUI - configuring shares via file manager plugins",id:"gui---configuring-shares-via-file-manager-plugins",level:3},{value:"CLI - using the net usershare command",id:"cli---using-the-net-usershare-command",level:3},{value:"Managing Samba authentication for named users",id:"managing-samba-authentication-for-named-users",level:2},{value:"Debugging Samba authentication issues",id:"debugging-samba-authentication-issues",level:3},{value:"Adding custom configuration parameters via /etc/samba/smb.conf",id:"adding-custom-configuration-parameters-via-etcsambasmbconf",level:2},{value:"Example -- anonymous, read-write share outside of $HOME",id:"example----anonymous-read-write-share-outside-of-home",level:3},{value:"Links to the official Samba documentation",id:"links-to-the-official-samba-documentation",level:3},{value:"Full manual control of Samba (recommended only for experienced Samba admins)",id:"full-manual-control-of-samba-recommended-only-for-experienced-samba-admins",level:2}],u={toc:m},d="wrapper";function c(e){let{components:a,...t}=e;return(0,s.kt)(d,(0,n.Z)({},u,t,{components:a,mdxType:"MDXLayout"}),(0,s.kt)("h1",{id:"samba-file-sharing"},"Samba file sharing"),(0,s.kt)("p",null,"Samba is the standard Windows interoperability suite of programs for Linux and Unix. Among other things, it allows Linux, macOS and Windows users to share files via the Server Message Block (SMB) protocol."),(0,s.kt)("h2",{id:"samba-on-solus"},"Samba on Solus"),(0,s.kt)("p",null,"To enable convenient file-sharing on Solus, we maintain a Solus-specific Samba configuration that out-of-the-box:"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Supports Samba usershare functionality"),(0,s.kt)("li",{parentName:"ul"},"Enables sharing of ",(0,s.kt)("em",{parentName:"li"},"$HOME")," folders (manual user account activation needed)"),(0,s.kt)("li",{parentName:"ul"},"Is set up as a standalone server using the SMB2.0.2 protocol and up (>= Windows Vista/Server 2008)"),(0,s.kt)("li",{parentName:"ul"},"Advertises itself via ",(0,s.kt)("em",{parentName:"li"},"Avahi")," aka ",(0,s.kt)("em",{parentName:"li"},"Apple Bonjour")," / ",(0,s.kt)("em",{parentName:"li"},"mDNS")," / ",(0,s.kt)("em",{parentName:"li"},"zeroconf")," for macOS compatibility"),(0,s.kt)("li",{parentName:"ul"},"Advertises itself via ",(0,s.kt)("em",{parentName:"li"},"wsdd")," aka ",(0,s.kt)("em",{parentName:"li"},"Web Services Discovery Daemon")," for Windows 7+ compatibility"),(0,s.kt)("li",{parentName:"ul"},"Disables sharing of printers via Samba (use IPP via CUPS instead)"),(0,s.kt)("li",{parentName:"ul"},"Allows access only from IPv4 and IPv6 private and link-local (non-internet-routable) addresses")),(0,s.kt)("p",null,"As of Samba 4.7.x, Solus disables the old, deprecated and insecure original SMB1/CIFS protocol by default."),(0,s.kt)("p",null,"For more information on this choice, please read ",(0,s.kt)("a",{parentName:"p",href:"https://blogs.technet.microsoft.com/filecab/2016/09/16/stop-using-smb1/"},"this post regarding SMB1"),"."),(0,s.kt)("p",null,"As of Samba 4.11.x, the SMB1/CIFS protocol is officially deprecated upstream."),(0,s.kt)("h3",{id:"how-to-startstop-samba"},"How to start/stop Samba"),(0,s.kt)("p",null,"Please note that Samba does NOT run on system boot by default. It needs to be manually started/configured to start automatically:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-bash"},"# Start Samba manually\nsudo systemctl start smb\n\n# Configure Samba to start automatically on each boot and immediately start the service\nsudo systemctl enable --now smb\n\n# Check whether Samba is running\nsudo systemctl status smb\n\n# Restart Samba manually\nsudo systemctl restart smb\n\n# Stop Samba manually\nsudo systemctl stop smb\n\n# Configure Samba to not start automatically on each boot and immediately stop the service\nsudo systemctl disable --now smb\n")),(0,s.kt)("h3",{id:"enabling-windows-7-network-discovery-support"},"Enabling Windows 7+ network discovery support"),(0,s.kt)("p",null,"The Web Services Discovery protocol is used by Windows 7+ clients to discover shares on other computers. Solus now includes the ",(0,s.kt)("em",{parentName:"p"},"wsdd")," service which provides support for the Web Services Discovery protocol."),(0,s.kt)("p",null,"When restarting wsdd, it may be necessary to also restart Samba."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-bash"},"# Start wsdd manually (depends on the smb service)\nsudo systemctl start wsdd\n\n# Configure wsdd to start automatically on each boot and immediately start the service\nsudo systemctl enable --now wsdd\n\n# Check whether wsdd is running\nsudo systemctl status wsdd\n\n# Restart wsdd and Samba\nsudo systemctl restart wsdd smb\n\n# Stop wsdd manually\nsudo systemctl stop wsdd\n\n# Configure wsdd to not start automatically on each boot and immediately stop the service\nsudo systemctl disable --now wsdd\n")),(0,s.kt)("p",null,"For more details on managing services on Solus with ",(0,s.kt)("em",{parentName:"p"},"systemctl"),", see ",(0,s.kt)("inlineCode",{parentName:"p"},"man systemctl")," which is part of the systemd system and service manager."),(0,s.kt)("h3",{id:"accessing-samba-via-ipv6"},"Accessing Samba via IPv6"),(0,s.kt)("p",null,"In order to access a running Solus Samba server instance via IPv6, first verify that all relevant hosts (including the Samba host) are configured with an IPv6 link-local address."),(0,s.kt)("p",null,"This can be verified in a terminal:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"$ ip addr\n\n2: enp2s0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000\n link/ether 14:da:e9:10:f9:c7 brd ff:ff:ff:ff:ff:ff\n inet 192.168.147.233/24 brd 192.168.147.255 scope global dynamic noprefixroute enp2s0\n valid_lft 5066sec preferred_lft 5066sec\n inet6 fe80::d555:a50f:1aea:c944/64 scope link noprefixroute\n valid_lft forever preferred_lft forever\n")),(0,s.kt)("p",null,"In the above example, the name of the relevant network device is ",(0,s.kt)("inlineCode",{parentName:"p"},"enp2s0"),". Note how the line starting with ",(0,s.kt)("inlineCode",{parentName:"p"},"inet6")," contains an IPv6 address which begins with fe80:: and contains ",(0,s.kt)("inlineCode",{parentName:"p"},"scope link"),"."),(0,s.kt)("p",null,"Ensure that Samba has been started on the host and then query the running local Samba instance with the following command, using the IPv6 address and interface as show by the output of ",(0,s.kt)("inlineCode",{parentName:"p"},"ip addr"),":"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"$ smbclient -N -L //fe80::d555:a50f:1aea:c944%enp2s0\n")),(0,s.kt)("p",null,"The output might look something like this:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"Unable to initialize messaging context\nAnonymous login successful\n\n Sharename Type Comment\n --------- ---- -------\n eopkgs Disk\n IPC$ IPC IPC Service (Samba server (version: 4.10.11, protocol: SMB3_11))\n Public Disk\nfe80::d555:a50f:1aea:c944%enp2s0 is an IPv6 address -- no workgroup available\n")),(0,s.kt)("p",null,"Make sure to change the IPv6 address and interface name (",(0,s.kt)("inlineCode",{parentName:"p"},"fe80::d555:a50f:1aea:c944")," and ",(0,s.kt)("inlineCode",{parentName:"p"},"enp2s0")," respectively in the above example) to the real address and interface name of the Samba host in question."),(0,s.kt)("h2",{id:"a-brief-introduction-to-the-samba-usershare-functionality"},"A brief introduction to the Samba usershare functionality"),(0,s.kt)("p",null,"In order to support user-managed (as opposed to system-managed) shares, Samba provides the so-called ",(0,s.kt)("em",{parentName:"p"},"usershare")," functionality, where users can define network shares without touching the traditional Samba configuration file."),(0,s.kt)("h3",{id:"gui---configuring-shares-via-file-manager-plugins"},"GUI - configuring shares via file manager plugins"),(0,s.kt)("p",null,"The default Solus configuration was written with the ",(0,s.kt)("inlineCode",{parentName:"p"},"nautilus-share")," (Budgie/GNOME), ",(0,s.kt)("inlineCode",{parentName:"p"},"kdenetwork-filesharing")," (KDE) and ",(0,s.kt)("inlineCode",{parentName:"p"},"caja-share")," (MATE) file manager plugins in mind. These plugins allow the user to share folders in an easy and convenient way."),(0,s.kt)("p",null,"All the user needs to do is to install either the ",(0,s.kt)("inlineCode",{parentName:"p"},"caja-extensions")," package (which includes the ",(0,s.kt)("inlineCode",{parentName:"p"},"caja-share")," plugin), the ",(0,s.kt)("inlineCode",{parentName:"p"},"kdenetwork-filesharing")," package or the ",(0,s.kt)("inlineCode",{parentName:"p"},"nautilus-share")," package from the Software Center and enable the relevant Samba services."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-bash"},"# Budgie/GNOME\nsudo eopkg install nautilus-share\n\n# KDE\nsudo eopkg install kdenetwork-filesharing\n\n# MATE\nsudo eopkg install caja-extensions\n")),(0,s.kt)("p",null,"In order to load the newly installed file manager plugin, the user will need to log out of the current desktop session and log back in to a new desktop session, at which point the plugin in question will be ready for use. To enable shares from any drive and folder on your System you will need add the following parameter to /etc/samba/smb.conf:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"usershare owner only = false\n")),(0,s.kt)("p",null,"Afterwards simply right-clicking a folder and clicking ",(0,s.kt)("em",{parentName:"p"},"properties")," will now show an option to share it, as well as whether to allow Read/Write permissions to your users or guest access."),(0,s.kt)("h3",{id:"cli---using-the-net-usershare-command"},"CLI - using the net usershare command"),(0,s.kt)("p",null,"Excerpt from the ",(0,s.kt)("inlineCode",{parentName:"p"},"man smb.conf")," manual page:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"net usershare add sharename path [comment] [acl] [guest_ok=[y|n]]\n To create or modify (overwrite) a user defined share.\n\nnet usershare delete sharename\n To delete a user defined share.\n\nnet usershare list wildcard-sharename\n To list user defined shares.\n\nnet usershare info wildcard-sharename\n To print information about user defined shares.\n")),(0,s.kt)("h2",{id:"managing-samba-authentication-for-named-users"},"Managing Samba authentication for named users"),(0,s.kt)("p",null,"Should the user ",(0,s.kt)("inlineCode",{parentName:"p"},"some_user")," wish to access e.g. the ",(0,s.kt)("em",{parentName:"p"},"$HOME")," directory via Samba, it is necessary to enable the ",(0,s.kt)("inlineCode",{parentName:"p"},"some_user")," Samba account."),(0,s.kt)("p",null,"Note that the ",(0,s.kt)("inlineCode",{parentName:"p"},"some_user")," Samba account is separate from the ",(0,s.kt)("inlineCode",{parentName:"p"},"some_user")," Linux user account, but they share the same ",(0,s.kt)("em",{parentName:"p"},"$HOME")," directory."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-bash"},"# Add the some_user account to the Samba login db\nsudo smbpasswd -a some_user\n\n# Enable the some_user account in the Samba login db\nsudo smbpasswd -e some_user\n\n# Try to log in to a running Samba instance as some_user and list shares\nsmbclient -U some_user -L localhost\n\n# Disable the some_user account in the Samba login db\nsudo smbpasswd -d some_user\n\n# Remove the some_user account from the Samba login db\nsudo smbpasswd -x some_user\n")),(0,s.kt)("p",null,"See ",(0,s.kt)("inlineCode",{parentName:"p"},"man smbpasswd")," for more details."),(0,s.kt)("h3",{id:"debugging-samba-authentication-issues"},"Debugging Samba authentication issues"),(0,s.kt)("p",null,"To help debug authentication issues, the Solus Samba configuration is by default set up with relatively verbose logging when it comes to authentication and protocol negotiation."),(0,s.kt)("p",null,"The Samba log files live in the ",(0,s.kt)("inlineCode",{parentName:"p"},"/var/log/samba/")," directory."),(0,s.kt)("h2",{id:"adding-custom-configuration-parameters-via-etcsambasmbconf"},"Adding custom configuration parameters via ",(0,s.kt)("inlineCode",{parentName:"h2"},"/etc/samba/smb.conf")),(0,s.kt)("p",null,(0,s.kt)("strong",{parentName:"p"},"CAUTION:")," ",(0,s.kt)("em",{parentName:"p"},"From this point on, it is assumed that the user is familiar with the Samba documentation, including ",(0,s.kt)("inlineCode",{parentName:"em"},"man smb.conf"),", and that the user has a basic understanding of Linux filesystem permissions.")),(0,s.kt)("p",null,"The default Solus-managed configuration (which lives in ",(0,s.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/samba/smb.conf")," and will be overwritten on each Samba package update) is written such that it will attempt to include any configuration parameters present in ",(0,s.kt)("inlineCode",{parentName:"p"},"/etc/samba/smb.conf"),"."),(0,s.kt)("p",null,"Hence, any persistent user-managed parameters should be added to ",(0,s.kt)("inlineCode",{parentName:"p"},"/etc/samba/smb.conf")," which will ",(0,s.kt)("em",{parentName:"p"},"never")," be overwritten by the system package manager."),(0,s.kt)("p",null,"In addition, the Solus-controlled Samba configuration is written such that it is possible to override its default parameters simply by assigning a new value to the parameter in question in ",(0,s.kt)("inlineCode",{parentName:"p"},"/etc/samba/smb.conf"),". From a technical perspective, any parameters added without a ",(0,s.kt)("inlineCode",{parentName:"p"},"[shared resource]")," header will considered part of the ",(0,s.kt)("inlineCode",{parentName:"p"},"[global]")," configuration section."),(0,s.kt)("p",null,"This way, simply deleting or renaming ",(0,s.kt)("inlineCode",{parentName:"p"},"/etc/samba/smb.conf")," and restarting Samba with ",(0,s.kt)("inlineCode",{parentName:"p"},"sudo systemctl restart smb")," will reset the configuration to the known working default Solus configuration."),(0,s.kt)("h3",{id:"example----anonymous-read-write-share-outside-of-home"},"Example -- anonymous, read-write share outside of ",(0,s.kt)("em",{parentName:"h3"},"$HOME")),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-ini"},"# Contents of /etc/samba/smb.conf:\n#\n# If /etc/samba/smb.conf exists, it is automatically loaded by the Solus-\n# controlled default config residing in /usr/share/defaults/samba/smb.conf\n#\n# The following configuration creates a \"//servername/someshare\" share where\n# anonymous users have read and write access.\n#\n# ';' also denotes a comment (typically used for configuration parameters)\n#\n[someshare]\npath = /mnt/someshare\n# allow anonymous access\nguest ok = Yes\n# ONLY allow anonymous access (don't allow both guest and system user access)\n;guest only = Yes\n# allow write access\nread only = No\n# This is an example of how to limit access to the share to known IPs\n;hosts deny = ALL\n;hosts allow = 127.0.0.1 192.168.1.0/24\n# share config end\n")),(0,s.kt)("p",null,"In the above example, it is assumed that the user has chosen a suitable method for making ",(0,s.kt)("inlineCode",{parentName:"p"},"/mnt/someshare")," writeable by guest users."),(0,s.kt)("p",null,"After adding a ",(0,s.kt)("inlineCode",{parentName:"p"},"[someshare]")," section like in the above example, run ",(0,s.kt)("inlineCode",{parentName:"p"},"sudo testparm")," to check that the newly included share does not contain syntax errors. Check out ",(0,s.kt)("inlineCode",{parentName:"p"},"man testparm")," for more information about the ",(0,s.kt)("em",{parentName:"p"},"testparm")," utility."),(0,s.kt)("p",null,"If ",(0,s.kt)("em",{parentName:"p"},"testparm")," didn't spot any problems, restart Samba with ",(0,s.kt)("inlineCode",{parentName:"p"},"sudo systemctl restart smb"),", which will activate the new configuration."),(0,s.kt)("h3",{id:"links-to-the-official-samba-documentation"},"Links to the official Samba documentation"),(0,s.kt)("p",null,"Apart from the aforementioned ",(0,s.kt)("inlineCode",{parentName:"p"},"man smb.conf"),", wiki.samba.org is your friend, specifically:"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("a",{parentName:"li",href:"https://wiki.samba.org/index.php/Setting_up_a_Share_Using_POSIX_ACLs"},"https://wiki.samba.org/index.php/Setting_up_a_Share_Using_POSIX_ACLs")),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("a",{parentName:"li",href:"https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server"},"https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server"))),(0,s.kt)("p",null,"The default Solus Samba configuration is patterned on the above."),(0,s.kt)("h2",{id:"full-manual-control-of-samba-recommended-only-for-experienced-samba-admins"},"Full manual control of Samba (recommended only for experienced Samba admins)"),(0,s.kt)("p",null,"Full manual control of Samba can be achieved by completely bypassing the default Solus Samba configuration."),(0,s.kt)("p",null,"In the ",(0,s.kt)("em",{parentName:"p"},"smbd")," manual page (",(0,s.kt)("inlineCode",{parentName:"p"},"man 8 smbd"),"), it is shown how the compiled-in default config file can be overridden by specifying the ",(0,s.kt)("inlineCode",{parentName:"p"},"--configfile=")," flag during startup."),(0,s.kt)("p",null,"To use the traditional ",(0,s.kt)("inlineCode",{parentName:"p"},"/etc/samba/smb.conf")," configuration file exclusively (thus bypassing the Solus configuration), edit the ",(0,s.kt)("inlineCode",{parentName:"p"},"/etc/sysconfig/samba")," file to look like so:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-bash"},'## Path: Network/Samba\n## Description: Samba process options\n## Type: string\n## Default: ""\n## ServiceRestart: samba\nSAMBAOPTIONS=""\n## Type: string\n## Default: ""\n## ServiceRestart: smb\nSMBDOPTIONS="--configfile=/etc/samba/smb.conf"\n## Type: string\n## Default: ""\n## ServiceRestart: nmb\nNMBDOPTIONS="--configfile=/etc/samba/smb.conf"\n## Type: string\n## Default: ""\n## ServiceRestart: winbind\nWINBINDOPTIONS=""\n')))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2609550e.9a718253.js b/assets/js/2609550e.9a718253.js new file mode 100644 index 000000000..aa94581c8 --- /dev/null +++ b/assets/js/2609550e.9a718253.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[3206],{3905:(e,a,t)=>{t.d(a,{Zo:()=>u,kt:()=>h});var n=t(7294);function s(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function o(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var a=1;a=0||(s[t]=e[t]);return s}(e,a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(s[t]=e[t])}return s}var l=n.createContext({}),m=function(e){var a=n.useContext(l),t=a;return e&&(t="function"==typeof e?e(a):i(i({},a),e)),t},u=function(e){var a=m(e.components);return n.createElement(l.Provider,{value:a},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},p=n.forwardRef((function(e,a){var t=e.components,s=e.mdxType,o=e.originalType,l=e.parentName,u=r(e,["components","mdxType","originalType","parentName"]),d=m(t),p=s,h=d["".concat(l,".").concat(p)]||d[p]||c[p]||o;return t?n.createElement(h,i(i({ref:a},u),{},{components:t})):n.createElement(h,i({ref:a},u))}));function h(e,a){var t=arguments,s=a&&a.mdxType;if("string"==typeof e||s){var o=t.length,i=new Array(o);i[0]=p;var r={};for(var l in a)hasOwnProperty.call(a,l)&&(r[l]=a[l]);r.originalType=e,r[d]="string"==typeof e?e:s,i[1]=r;for(var m=2;m{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>m});var n=t(7462),s=(t(7294),t(3905));const o={title:"Samba File Sharing",summary:"A quick start guide to Samba on Solus"},i="Samba file sharing",r={unversionedId:"user/software/networking/samba",id:"user/software/networking/samba",title:"Samba File Sharing",description:"Samba is the standard Windows interoperability suite of programs for Linux and Unix. Among other things, it allows Linux, macOS and Windows users to share files via the Server Message Block (SMB) protocol.",source:"@site/docs/user/software/networking/samba.md",sourceDirName:"user/software/networking",slug:"/user/software/networking/samba",permalink:"/docs/user/software/networking/samba",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/networking/samba.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Samba File Sharing",summary:"A quick start guide to Samba on Solus"},sidebar:"userSidebar",previous:{title:"Networking",permalink:"/docs/category/networking"},next:{title:"TigerVNC",permalink:"/docs/user/software/networking/tigervnc"}},l={},m=[{value:"Samba on Solus",id:"samba-on-solus",level:2},{value:"How to start/stop Samba",id:"how-to-startstop-samba",level:3},{value:"Enabling Windows 7+ network discovery support",id:"enabling-windows-7-network-discovery-support",level:3},{value:"Accessing Samba via IPv6",id:"accessing-samba-via-ipv6",level:3},{value:"A brief introduction to the Samba usershare functionality",id:"a-brief-introduction-to-the-samba-usershare-functionality",level:2},{value:"GUI - configuring shares via file manager plugins",id:"gui---configuring-shares-via-file-manager-plugins",level:3},{value:"CLI - using the net usershare command",id:"cli---using-the-net-usershare-command",level:3},{value:"Managing Samba authentication for named users",id:"managing-samba-authentication-for-named-users",level:2},{value:"Debugging Samba authentication issues",id:"debugging-samba-authentication-issues",level:3},{value:"Adding custom configuration parameters via /etc/samba/smb.conf",id:"adding-custom-configuration-parameters-via-etcsambasmbconf",level:2},{value:"Example -- anonymous, read-write share outside of $HOME",id:"example----anonymous-read-write-share-outside-of-home",level:3},{value:"Links to the official Samba documentation",id:"links-to-the-official-samba-documentation",level:3},{value:"Full manual control of Samba (recommended only for experienced Samba admins)",id:"full-manual-control-of-samba-recommended-only-for-experienced-samba-admins",level:2}],u={toc:m},d="wrapper";function c(e){let{components:a,...t}=e;return(0,s.kt)(d,(0,n.Z)({},u,t,{components:a,mdxType:"MDXLayout"}),(0,s.kt)("h1",{id:"samba-file-sharing"},"Samba file sharing"),(0,s.kt)("p",null,"Samba is the standard Windows interoperability suite of programs for Linux and Unix. Among other things, it allows Linux, macOS and Windows users to share files via the Server Message Block (SMB) protocol."),(0,s.kt)("h2",{id:"samba-on-solus"},"Samba on Solus"),(0,s.kt)("p",null,"To enable convenient file-sharing on Solus, we maintain a Solus-specific Samba configuration that out-of-the-box:"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Supports Samba usershare functionality"),(0,s.kt)("li",{parentName:"ul"},"Enables sharing of ",(0,s.kt)("em",{parentName:"li"},"$HOME")," folders (manual user account activation needed)"),(0,s.kt)("li",{parentName:"ul"},"Is set up as a standalone server using the SMB2.0.2 protocol and up (>= Windows Vista/Server 2008)"),(0,s.kt)("li",{parentName:"ul"},"Advertises itself via ",(0,s.kt)("em",{parentName:"li"},"Avahi")," aka ",(0,s.kt)("em",{parentName:"li"},"Apple Bonjour")," / ",(0,s.kt)("em",{parentName:"li"},"mDNS")," / ",(0,s.kt)("em",{parentName:"li"},"zeroconf")," for macOS compatibility"),(0,s.kt)("li",{parentName:"ul"},"Advertises itself via ",(0,s.kt)("em",{parentName:"li"},"wsdd")," aka ",(0,s.kt)("em",{parentName:"li"},"Web Services Discovery Daemon")," for Windows 7+ compatibility"),(0,s.kt)("li",{parentName:"ul"},"Disables sharing of printers via Samba (use IPP via CUPS instead)"),(0,s.kt)("li",{parentName:"ul"},"Allows access only from IPv4 and IPv6 private and link-local (non-internet-routable) addresses")),(0,s.kt)("p",null,"As of Samba 4.7.x, Solus disables the old, deprecated and insecure original SMB1/CIFS protocol by default."),(0,s.kt)("p",null,"For more information on this choice, please read ",(0,s.kt)("a",{parentName:"p",href:"https://blogs.technet.microsoft.com/filecab/2016/09/16/stop-using-smb1/"},"this post regarding SMB1"),"."),(0,s.kt)("p",null,"As of Samba 4.11.x, the SMB1/CIFS protocol is officially deprecated upstream."),(0,s.kt)("h3",{id:"how-to-startstop-samba"},"How to start/stop Samba"),(0,s.kt)("p",null,"Please note that Samba does NOT run on system boot by default. It needs to be manually started/configured to start automatically:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-bash"},"# Start Samba manually\nsudo systemctl start smb\n\n# Configure Samba to start automatically on each boot and immediately start the service\nsudo systemctl enable --now smb\n\n# Check whether Samba is running\nsudo systemctl status smb\n\n# Restart Samba manually\nsudo systemctl restart smb\n\n# Stop Samba manually\nsudo systemctl stop smb\n\n# Configure Samba to not start automatically on each boot and immediately stop the service\nsudo systemctl disable --now smb\n")),(0,s.kt)("h3",{id:"enabling-windows-7-network-discovery-support"},"Enabling Windows 7+ network discovery support"),(0,s.kt)("p",null,"The Web Services Discovery protocol is used by Windows 7+ clients to discover shares on other computers. Solus now includes the ",(0,s.kt)("em",{parentName:"p"},"wsdd")," service which provides support for the Web Services Discovery protocol."),(0,s.kt)("p",null,"When restarting wsdd, it may be necessary to also restart Samba."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-bash"},"# Start wsdd manually (depends on the smb service)\nsudo systemctl start wsdd\n\n# Configure wsdd to start automatically on each boot and immediately start the service\nsudo systemctl enable --now wsdd\n\n# Check whether wsdd is running\nsudo systemctl status wsdd\n\n# Restart wsdd and Samba\nsudo systemctl restart wsdd smb\n\n# Stop wsdd manually\nsudo systemctl stop wsdd\n\n# Configure wsdd to not start automatically on each boot and immediately stop the service\nsudo systemctl disable --now wsdd\n")),(0,s.kt)("p",null,"For more details on managing services on Solus with ",(0,s.kt)("em",{parentName:"p"},"systemctl"),", see ",(0,s.kt)("inlineCode",{parentName:"p"},"man systemctl")," which is part of the systemd system and service manager."),(0,s.kt)("h3",{id:"accessing-samba-via-ipv6"},"Accessing Samba via IPv6"),(0,s.kt)("p",null,"In order to access a running Solus Samba server instance via IPv6, first verify that all relevant hosts (including the Samba host) are configured with an IPv6 link-local address."),(0,s.kt)("p",null,"This can be verified in a terminal:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"$ ip addr\n\n2: enp2s0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000\n link/ether 14:da:e9:10:f9:c7 brd ff:ff:ff:ff:ff:ff\n inet 192.168.147.233/24 brd 192.168.147.255 scope global dynamic noprefixroute enp2s0\n valid_lft 5066sec preferred_lft 5066sec\n inet6 fe80::d555:a50f:1aea:c944/64 scope link noprefixroute\n valid_lft forever preferred_lft forever\n")),(0,s.kt)("p",null,"In the above example, the name of the relevant network device is ",(0,s.kt)("inlineCode",{parentName:"p"},"enp2s0"),". Note how the line starting with ",(0,s.kt)("inlineCode",{parentName:"p"},"inet6")," contains an IPv6 address which begins with fe80:: and contains ",(0,s.kt)("inlineCode",{parentName:"p"},"scope link"),"."),(0,s.kt)("p",null,"Ensure that Samba has been started on the host and then query the running local Samba instance with the following command, using the IPv6 address and interface as show by the output of ",(0,s.kt)("inlineCode",{parentName:"p"},"ip addr"),":"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"$ smbclient -N -L //fe80::d555:a50f:1aea:c944%enp2s0\n")),(0,s.kt)("p",null,"The output might look something like this:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"Unable to initialize messaging context\nAnonymous login successful\n\n Sharename Type Comment\n --------- ---- -------\n eopkgs Disk\n IPC$ IPC IPC Service (Samba server (version: 4.10.11, protocol: SMB3_11))\n Public Disk\nfe80::d555:a50f:1aea:c944%enp2s0 is an IPv6 address -- no workgroup available\n")),(0,s.kt)("p",null,"Make sure to change the IPv6 address and interface name (",(0,s.kt)("inlineCode",{parentName:"p"},"fe80::d555:a50f:1aea:c944")," and ",(0,s.kt)("inlineCode",{parentName:"p"},"enp2s0")," respectively in the above example) to the real address and interface name of the Samba host in question."),(0,s.kt)("h2",{id:"a-brief-introduction-to-the-samba-usershare-functionality"},"A brief introduction to the Samba usershare functionality"),(0,s.kt)("p",null,"In order to support user-managed (as opposed to system-managed) shares, Samba provides the so-called ",(0,s.kt)("em",{parentName:"p"},"usershare")," functionality, where users can define network shares without touching the traditional Samba configuration file."),(0,s.kt)("h3",{id:"gui---configuring-shares-via-file-manager-plugins"},"GUI - configuring shares via file manager plugins"),(0,s.kt)("p",null,"The default Solus configuration was written with the ",(0,s.kt)("inlineCode",{parentName:"p"},"nautilus-share")," (Budgie/GNOME), ",(0,s.kt)("inlineCode",{parentName:"p"},"kdenetwork-filesharing")," (KDE) and ",(0,s.kt)("inlineCode",{parentName:"p"},"caja-share")," (MATE) file manager plugins in mind. These plugins allow the user to share folders in an easy and convenient way."),(0,s.kt)("p",null,"All the user needs to do is to install either the ",(0,s.kt)("inlineCode",{parentName:"p"},"caja-extensions")," package (which includes the ",(0,s.kt)("inlineCode",{parentName:"p"},"caja-share")," plugin), the ",(0,s.kt)("inlineCode",{parentName:"p"},"kdenetwork-filesharing")," package or the ",(0,s.kt)("inlineCode",{parentName:"p"},"nautilus-share")," package from the Software Center and enable the relevant Samba services."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-bash"},"# Budgie/GNOME\nsudo eopkg install nautilus-share\n\n# KDE\nsudo eopkg install kdenetwork-filesharing\n\n# MATE\nsudo eopkg install caja-extensions\n")),(0,s.kt)("p",null,"In order to load the newly installed file manager plugin, the user will need to log out of the current desktop session and log back in to a new desktop session, at which point the plugin in question will be ready for use. To enable shares from any drive and folder on your System you will need add the following parameter to /etc/samba/smb.conf:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"usershare owner only = false\n")),(0,s.kt)("p",null,"Afterwards simply right-clicking a folder and clicking ",(0,s.kt)("em",{parentName:"p"},"properties")," will now show an option to share it, as well as whether to allow Read/Write permissions to your users or guest access."),(0,s.kt)("h3",{id:"cli---using-the-net-usershare-command"},"CLI - using the net usershare command"),(0,s.kt)("p",null,"Excerpt from the ",(0,s.kt)("inlineCode",{parentName:"p"},"man smb.conf")," manual page:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"net usershare add sharename path [comment] [acl] [guest_ok=[y|n]]\n To create or modify (overwrite) a user defined share.\n\nnet usershare delete sharename\n To delete a user defined share.\n\nnet usershare list wildcard-sharename\n To list user defined shares.\n\nnet usershare info wildcard-sharename\n To print information about user defined shares.\n")),(0,s.kt)("h2",{id:"managing-samba-authentication-for-named-users"},"Managing Samba authentication for named users"),(0,s.kt)("p",null,"Should the user ",(0,s.kt)("inlineCode",{parentName:"p"},"some_user")," wish to access e.g. the ",(0,s.kt)("em",{parentName:"p"},"$HOME")," directory via Samba, it is necessary to enable the ",(0,s.kt)("inlineCode",{parentName:"p"},"some_user")," Samba account."),(0,s.kt)("p",null,"Note that the ",(0,s.kt)("inlineCode",{parentName:"p"},"some_user")," Samba account is separate from the ",(0,s.kt)("inlineCode",{parentName:"p"},"some_user")," Linux user account, but they share the same ",(0,s.kt)("em",{parentName:"p"},"$HOME")," directory."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-bash"},"# Add the some_user account to the Samba login db\nsudo smbpasswd -a some_user\n\n# Enable the some_user account in the Samba login db\nsudo smbpasswd -e some_user\n\n# Try to log in to a running Samba instance as some_user and list shares\nsmbclient -U some_user -L localhost\n\n# Disable the some_user account in the Samba login db\nsudo smbpasswd -d some_user\n\n# Remove the some_user account from the Samba login db\nsudo smbpasswd -x some_user\n")),(0,s.kt)("p",null,"See ",(0,s.kt)("inlineCode",{parentName:"p"},"man smbpasswd")," for more details."),(0,s.kt)("h3",{id:"debugging-samba-authentication-issues"},"Debugging Samba authentication issues"),(0,s.kt)("p",null,"To help debug authentication issues, the Solus Samba configuration is by default set up with relatively verbose logging when it comes to authentication and protocol negotiation."),(0,s.kt)("p",null,"The Samba log files live in the ",(0,s.kt)("inlineCode",{parentName:"p"},"/var/log/samba/")," directory."),(0,s.kt)("h2",{id:"adding-custom-configuration-parameters-via-etcsambasmbconf"},"Adding custom configuration parameters via ",(0,s.kt)("inlineCode",{parentName:"h2"},"/etc/samba/smb.conf")),(0,s.kt)("p",null,(0,s.kt)("strong",{parentName:"p"},"CAUTION:")," ",(0,s.kt)("em",{parentName:"p"},"From this point on, it is assumed that the user is familiar with the Samba documentation, including ",(0,s.kt)("inlineCode",{parentName:"em"},"man smb.conf"),", and that the user has a basic understanding of Linux filesystem permissions.")),(0,s.kt)("p",null,"The default Solus-managed configuration (which lives in ",(0,s.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/samba/smb.conf")," and will be overwritten on each Samba package update) is written such that it will attempt to include any configuration parameters present in ",(0,s.kt)("inlineCode",{parentName:"p"},"/etc/samba/smb.conf"),"."),(0,s.kt)("p",null,"Hence, any persistent user-managed parameters should be added to ",(0,s.kt)("inlineCode",{parentName:"p"},"/etc/samba/smb.conf")," which will ",(0,s.kt)("em",{parentName:"p"},"never")," be overwritten by the system package manager."),(0,s.kt)("p",null,"In addition, the Solus-controlled Samba configuration is written such that it is possible to override its default parameters simply by assigning a new value to the parameter in question in ",(0,s.kt)("inlineCode",{parentName:"p"},"/etc/samba/smb.conf"),". From a technical perspective, any parameters added without a ",(0,s.kt)("inlineCode",{parentName:"p"},"[shared resource]")," header will considered part of the ",(0,s.kt)("inlineCode",{parentName:"p"},"[global]")," configuration section."),(0,s.kt)("p",null,"This way, simply deleting or renaming ",(0,s.kt)("inlineCode",{parentName:"p"},"/etc/samba/smb.conf")," and restarting Samba with ",(0,s.kt)("inlineCode",{parentName:"p"},"sudo systemctl restart smb")," will reset the configuration to the known working default Solus configuration."),(0,s.kt)("h3",{id:"example----anonymous-read-write-share-outside-of-home"},"Example -- anonymous, read-write share outside of ",(0,s.kt)("em",{parentName:"h3"},"$HOME")),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-ini"},"# Contents of /etc/samba/smb.conf:\n#\n# If /etc/samba/smb.conf exists, it is automatically loaded by the Solus-\n# controlled default config residing in /usr/share/defaults/samba/smb.conf\n#\n# The following configuration creates a \"//servername/someshare\" share where\n# anonymous users have read and write access.\n#\n# ';' also denotes a comment (typically used for configuration parameters)\n#\n[someshare]\npath = /mnt/someshare\n# allow anonymous access\nguest ok = Yes\n# ONLY allow anonymous access (don't allow both guest and system user access)\n;guest only = Yes\n# allow write access\nread only = No\n# This is an example of how to limit access to the share to known IPs\n;hosts deny = ALL\n;hosts allow = 127.0.0.1 192.168.1.0/24\n# share config end\n")),(0,s.kt)("p",null,"In the above example, it is assumed that the user has chosen a suitable method for making ",(0,s.kt)("inlineCode",{parentName:"p"},"/mnt/someshare")," writeable by guest users."),(0,s.kt)("p",null,"After adding a ",(0,s.kt)("inlineCode",{parentName:"p"},"[someshare]")," section like in the above example, run ",(0,s.kt)("inlineCode",{parentName:"p"},"sudo testparm")," to check that the newly included share does not contain syntax errors. Check out ",(0,s.kt)("inlineCode",{parentName:"p"},"man testparm")," for more information about the ",(0,s.kt)("em",{parentName:"p"},"testparm")," utility."),(0,s.kt)("p",null,"If ",(0,s.kt)("em",{parentName:"p"},"testparm")," didn't spot any problems, restart Samba with ",(0,s.kt)("inlineCode",{parentName:"p"},"sudo systemctl restart smb"),", which will activate the new configuration."),(0,s.kt)("h3",{id:"links-to-the-official-samba-documentation"},"Links to the official Samba documentation"),(0,s.kt)("p",null,"Apart from the aforementioned ",(0,s.kt)("inlineCode",{parentName:"p"},"man smb.conf"),", wiki.samba.org is your friend, specifically:"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("a",{parentName:"li",href:"https://wiki.samba.org/index.php/Setting_up_a_Share_Using_POSIX_ACLs"},"https://wiki.samba.org/index.php/Setting_up_a_Share_Using_POSIX_ACLs")),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("a",{parentName:"li",href:"https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server"},"https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server"))),(0,s.kt)("p",null,"The default Solus Samba configuration is patterned on the above."),(0,s.kt)("h2",{id:"full-manual-control-of-samba-recommended-only-for-experienced-samba-admins"},"Full manual control of Samba (recommended only for experienced Samba admins)"),(0,s.kt)("p",null,"Full manual control of Samba can be achieved by completely bypassing the default Solus Samba configuration."),(0,s.kt)("p",null,"In the ",(0,s.kt)("em",{parentName:"p"},"smbd")," manual page (",(0,s.kt)("inlineCode",{parentName:"p"},"man 8 smbd"),"), it is shown how the compiled-in default config file can be overridden by specifying the ",(0,s.kt)("inlineCode",{parentName:"p"},"--configfile=")," flag during startup."),(0,s.kt)("p",null,"To use the traditional ",(0,s.kt)("inlineCode",{parentName:"p"},"/etc/samba/smb.conf")," configuration file exclusively (thus bypassing the Solus configuration), edit the ",(0,s.kt)("inlineCode",{parentName:"p"},"/etc/sysconfig/samba")," file to look like so:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-bash"},'## Path: Network/Samba\n## Description: Samba process options\n## Type: string\n## Default: ""\n## ServiceRestart: samba\nSAMBAOPTIONS=""\n## Type: string\n## Default: ""\n## ServiceRestart: smb\nSMBDOPTIONS="--configfile=/etc/samba/smb.conf"\n## Type: string\n## Default: ""\n## ServiceRestart: nmb\nNMBDOPTIONS="--configfile=/etc/samba/smb.conf"\n## Type: string\n## Default: ""\n## ServiceRestart: winbind\nWINBINDOPTIONS=""\n')))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2a37c7d8.7bedc63d.js b/assets/js/2a37c7d8.7bedc63d.js new file mode 100644 index 000000000..6813fbace --- /dev/null +++ b/assets/js/2a37c7d8.7bedc63d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9995],{3905:(t,e,n)=>{n.d(e,{Zo:()=>s,kt:()=>c});var a=n(7294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function i(t){for(var e=1;e=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var p=a.createContext({}),d=function(t){var e=a.useContext(p),n=e;return t&&(n="function"==typeof t?t(e):i(i({},e),t)),n},s=function(t){var e=d(t.components);return a.createElement(p.Provider,{value:e},t.children)},m="mdxType",u={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},k=a.forwardRef((function(t,e){var n=t.components,r=t.mdxType,l=t.originalType,p=t.parentName,s=o(t,["components","mdxType","originalType","parentName"]),m=d(n),k=r,c=m["".concat(p,".").concat(k)]||m[k]||u[k]||l;return n?a.createElement(c,i(i({ref:e},s),{},{components:n})):a.createElement(c,i({ref:e},s))}));function c(t,e){var n=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=n.length,i=new Array(l);i[0]=k;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[m]="string"==typeof t?t:r,i[1]=o;for(var d=2;d{n.r(e),n.d(e,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var a=n(7462),r=(n(7294),n(3905));const l={title:"Tips and Tricks",summary:"Helpful tips and tricks for using Plasma on Solus."},i="Tips and Tricks",o={unversionedId:"user/editions/plasma/tips-and-tricks",id:"user/editions/plasma/tips-and-tricks",title:"Tips and Tricks",description:"Keyboard Shortcuts",source:"@site/docs/user/editions/plasma/tips-and-tricks.md",sourceDirName:"user/editions/plasma",slug:"/user/editions/plasma/tips-and-tricks",permalink:"/docs/user/editions/plasma/tips-and-tricks",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/plasma/tips-and-tricks.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Tips and Tricks",summary:"Helpful tips and tricks for using Plasma on Solus."},sidebar:"userSidebar",previous:{title:"Configuration",permalink:"/docs/user/editions/plasma/configuration"},next:{title:"Hardware",permalink:"/docs/user/hardware/"}},p={},d=[{value:"Keyboard Shortcuts",id:"keyboard-shortcuts",level:2},{value:"Using KRunner",id:"using-krunner",level:2},{value:"Dolphin",id:"dolphin",level:2},{value:"Context Menu",id:"context-menu",level:2}],s={toc:d},m="wrapper";function u(t){let{components:e,...l}=t;return(0,r.kt)(m,(0,a.Z)({},s,l,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"tips-and-tricks"},"Tips and Tricks"),(0,r.kt)("h2",{id:"keyboard-shortcuts"},"Keyboard Shortcuts"),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"To see the complete list of keyboard shortcuts available on your system, open the ",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("a",{parentName:"strong",href:"/docs/user/editions/plasma/configuration#opening-system-settings"},"System Settings"))," screen, then go to ",(0,r.kt)("strong",{parentName:"p"},"Workspace")," > ",(0,r.kt)("strong",{parentName:"p"},"Shortcuts"),".")),(0,r.kt)("p",null,"The following table shows some of the keyboard shortcuts available in Solus Plasma."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Keyboard Shortcut"),(0,r.kt)("th",{parentName:"tr",align:null},"Action"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"F2")),(0,r.kt)("td",{parentName:"tr",align:null},"Opens KRunner")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Space")),(0,r.kt)("td",{parentName:"tr",align:null},"Opens KRunner")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"F4")),(0,r.kt)("td",{parentName:"tr",align:null},"Closes the active window on the desktop")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Tab")),(0,r.kt)("td",{parentName:"tr",align:null},"Opens application switcher, switch to the next application on the list")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Shift")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Tab")),(0,r.kt)("td",{parentName:"tr",align:null},"Opens application switcher, switch to previous application on the list")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Super")),(0,r.kt)("td",{parentName:"tr",align:null},"Opens the application menu")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Super")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"L")),(0,r.kt)("td",{parentName:"tr",align:null},"Locks the screen")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Super")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"D")),(0,r.kt)("td",{parentName:"tr",align:null},"Shows the desktop")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Print")),(0,r.kt)("td",{parentName:"tr",align:null},"Opens the screenshot utility (Spectacle)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Super")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Print")),(0,r.kt)("td",{parentName:"tr",align:null},"Captures the active window")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Super")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Shift")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Print")),(0,r.kt)("td",{parentName:"tr",align:null},"Captures a rectangular region of the screen")))),(0,r.kt)("h2",{id:"using-krunner"},"Using KRunner"),(0,r.kt)("p",null,"KRunner is a system-wide desktop search and launcher app available on Solus Plasma. KRunner allows you to perform a variety of actions such as launching apps, executing commands, search files and open open system settings."),(0,r.kt)("p",null,"Open KRunner by pressing ",(0,r.kt)("inlineCode",{parentName:"p"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"p"},"F2")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"p"},"Space"),"."),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"KRunner interface",src:n(1242).Z,width:"723",height:"161"})),(0,r.kt)("p",null,"The following table outlines the actions you can perform using KRunner."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Action"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Open an application"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter the name of the application, then select the application from the list.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Run a command"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter the command you want to run and press ",(0,r.kt)("inlineCode",{parentName:"td"},"Enter"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"See the man pages of a command"),(0,r.kt)("td",{parentName:"tr",align:null},"Add ",(0,r.kt)("inlineCode",{parentName:"td"},"#")," before a command name and press enter (Example, ",(0,r.kt)("inlineCode",{parentName:"td"},"#wget"),").")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Terminate a program"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter ",(0,r.kt)("inlineCode",{parentName:"td"},"kill [application name]")," and press ",(0,r.kt)("inlineCode",{parentName:"td"},"Enter")," (Example: ",(0,r.kt)("inlineCode",{parentName:"td"},"kill firefox"),")")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Do math operations"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter ",(0,r.kt)("inlineCode",{parentName:"td"},"=")," followed by the calculation you want to perform (Examples: ",(0,r.kt)("inlineCode",{parentName:"td"},"=2*2"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"=5!"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"=sin(20)"),").")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Unit conversions"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter ",(0,r.kt)("inlineCode",{parentName:"td"},"[measurement] to [destination unit]")," (Examples: ",(0,r.kt)("inlineCode",{parentName:"td"},"200 mi to km"),").")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Currency conversions"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter ",(0,r.kt)("inlineCode",{parentName:"td"},"[amount] to [destination currency]"),". You can use the ISO code or the name of the currencies to do the conversion (Examples: ",(0,r.kt)("inlineCode",{parentName:"td"},"200 CAD to NOK"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"50 koruna to yen"),").")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Check the time of other countries or time zones"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter ",(0,r.kt)("inlineCode",{parentName:"td"},"time [country]")," or ",(0,r.kt)("inlineCode",{parentName:"td"},"time [time zone]")," (Examples: ",(0,r.kt)("inlineCode",{parentName:"td"},"time finland"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"time gmt-1"),").")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Open files and folders"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter the name of a file or folder, then select an entry from the list.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Switch between windows"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter the name of an open window and select an entry from the ",(0,r.kt)("strong",{parentName:"td"},"Windows")," list.")))),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("ul",{parentName:"admonition"},(0,r.kt)("li",{parentName:"ul"},"To see a list of the currencies KRunner supports, see ",(0,r.kt)("a",{parentName:"li",href:"https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html"},"https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html"),"."),(0,r.kt)("li",{parentName:"ul"},"Unit and currency conversions do not require the ",(0,r.kt)("inlineCode",{parentName:"li"},"=")," symbol."))),(0,r.kt)("h2",{id:"dolphin"},"Dolphin"),(0,r.kt)("p",null,"Dolphin is the file manager included by default in Solus Plasma. Dolphin has multiple features, including tabs, split views, integrated terminal, and support for various file formats and protocols."),(0,r.kt)("p",null,"The following table describes some of the keyboard shortcuts you can use in Dolphin."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Action"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Create a new folder"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"F10")," to create a new folder.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Enabling dual-pane mode"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"F3")," to enable dual-pane mode.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Open multiple tabs"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"Ctrl")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"T")," to open multiple Dolphin tabs.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Open a terminal window in the current location"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Shift")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"F4")," to open a terminal window in the location you have open.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Show/hide hidden files"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"Ctrl")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"H")," to show/hide hidden files.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Show/hide the side panel"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"F9")," to show/hide the ",(0,r.kt)("strong",{parentName:"td"},"Places")," side panel.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Switch between the view modes"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"Ctrl")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"1")," to display icons in ",(0,r.kt)("em",{parentName:"td"},"icons")," view, press ",(0,r.kt)("inlineCode",{parentName:"td"},"Ctrl")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"2")," to display icons in ",(0,r.kt)("em",{parentName:"td"},"compact")," view, or press ",(0,r.kt)("inlineCode",{parentName:"td"},"Ctrl")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"3")," to display icons in ",(0,r.kt)("em",{parentName:"td"},"details")," view;")))),(0,r.kt)("h2",{id:"context-menu"},"Context Menu"),(0,r.kt)("p",null,"The ",(0,r.kt)("em",{parentName:"p"},"Plasma")," desktop provides a variety of context menus. Context menus display options, settings, and actions applicable to the current context or element you select."),(0,r.kt)("p",null,"The following table describes some of the context menus available in Plasma."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Context menu"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Bottom panel settings"),(0,r.kt)("td",{parentName:"tr",align:null},"Right-click on an empty space of the bottom panel to open the bottom panel context menu.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Widget settings"),(0,r.kt)("td",{parentName:"tr",align:null},"Right-click on any widget in the bottom panel to open the widget context menu.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Desktop settings"),(0,r.kt)("td",{parentName:"tr",align:null},"Right-click anywhere on the desktop to open the desktop context menu.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"File"),(0,r.kt)("td",{parentName:"tr",align:null},"Right-click a file to open the file context menu.")))))}u.isMDXComponent=!0},1242:(t,e,n)=>{n.d(e,{Z:()=>a});const a=n.p+"assets/images/krunner-03789ddf72481240bd795c70e63e2ab0.png"}}]); \ No newline at end of file diff --git a/assets/js/2a37c7d8.7e3c0645.js b/assets/js/2a37c7d8.7e3c0645.js deleted file mode 100644 index edad3249e..000000000 --- a/assets/js/2a37c7d8.7e3c0645.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9995],{3905:(t,e,n)=>{n.d(e,{Zo:()=>s,kt:()=>c});var a=n(7294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function i(t){for(var e=1;e=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var p=a.createContext({}),d=function(t){var e=a.useContext(p),n=e;return t&&(n="function"==typeof t?t(e):i(i({},e),t)),n},s=function(t){var e=d(t.components);return a.createElement(p.Provider,{value:e},t.children)},m="mdxType",u={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},k=a.forwardRef((function(t,e){var n=t.components,r=t.mdxType,l=t.originalType,p=t.parentName,s=o(t,["components","mdxType","originalType","parentName"]),m=d(n),k=r,c=m["".concat(p,".").concat(k)]||m[k]||u[k]||l;return n?a.createElement(c,i(i({ref:e},s),{},{components:n})):a.createElement(c,i({ref:e},s))}));function c(t,e){var n=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=n.length,i=new Array(l);i[0]=k;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[m]="string"==typeof t?t:r,i[1]=o;for(var d=2;d{n.r(e),n.d(e,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var a=n(7462),r=(n(7294),n(3905));const l={title:"Tips and Tricks",summary:"Helpful tips and tricks for using Plasma on Solus."},i="Tips and Tricks",o={unversionedId:"user/editions/plasma/tips-and-tricks",id:"user/editions/plasma/tips-and-tricks",title:"Tips and Tricks",description:"Keyboard Shortcuts",source:"@site/docs/user/editions/plasma/tips-and-tricks.md",sourceDirName:"user/editions/plasma",slug:"/user/editions/plasma/tips-and-tricks",permalink:"/docs/user/editions/plasma/tips-and-tricks",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/plasma/tips-and-tricks.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Tips and Tricks",summary:"Helpful tips and tricks for using Plasma on Solus."},sidebar:"userSidebar",previous:{title:"Configuration",permalink:"/docs/user/editions/plasma/configuration"},next:{title:"Hardware",permalink:"/docs/user/hardware/"}},p={},d=[{value:"Keyboard Shortcuts",id:"keyboard-shortcuts",level:2},{value:"Using KRunner",id:"using-krunner",level:2},{value:"Dolphin",id:"dolphin",level:2},{value:"Context Menu",id:"context-menu",level:2}],s={toc:d},m="wrapper";function u(t){let{components:e,...l}=t;return(0,r.kt)(m,(0,a.Z)({},s,l,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"tips-and-tricks"},"Tips and Tricks"),(0,r.kt)("h2",{id:"keyboard-shortcuts"},"Keyboard Shortcuts"),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"To see the complete list of keyboard shortcuts available on your system, open the ",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("a",{parentName:"strong",href:"/docs/user/editions/plasma/configuration#opening-system-settings"},"System Settings"))," screen, then go to ",(0,r.kt)("strong",{parentName:"p"},"Workspace")," > ",(0,r.kt)("strong",{parentName:"p"},"Shortcuts"),".")),(0,r.kt)("p",null,"The following table shows some of the keyboard shortcuts available in Solus Plasma."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Keyboard Shortcut"),(0,r.kt)("th",{parentName:"tr",align:null},"Action"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"F2")),(0,r.kt)("td",{parentName:"tr",align:null},"Opens KRunner")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Space")),(0,r.kt)("td",{parentName:"tr",align:null},"Opens KRunner")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"F4")),(0,r.kt)("td",{parentName:"tr",align:null},"Closes the active window on the desktop")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Tab")),(0,r.kt)("td",{parentName:"tr",align:null},"Opens application switcher, switch to the next application on the list")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Shift")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Tab")),(0,r.kt)("td",{parentName:"tr",align:null},"Opens application switcher, switch to previous application on the list")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Super")),(0,r.kt)("td",{parentName:"tr",align:null},"Opens the application menu")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Super")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"L")),(0,r.kt)("td",{parentName:"tr",align:null},"Locks the screen")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Super")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"D")),(0,r.kt)("td",{parentName:"tr",align:null},"Shows the desktop")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Print")),(0,r.kt)("td",{parentName:"tr",align:null},"Opens the screenshot utility (Spectacle)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Super")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Print")),(0,r.kt)("td",{parentName:"tr",align:null},"Captures the active window")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Super")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Shift")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Print")),(0,r.kt)("td",{parentName:"tr",align:null},"Captures a rectangular region of the screen")))),(0,r.kt)("h2",{id:"using-krunner"},"Using KRunner"),(0,r.kt)("p",null,"KRunner is a system-wide desktop search and launcher app available on Solus Plasma. KRunner allows you to perform a variety of actions such as launching apps, executing commands, search files and open open system settings."),(0,r.kt)("p",null,"Open KRunner by pressing ",(0,r.kt)("inlineCode",{parentName:"p"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"p"},"F2")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"p"},"Space"),"."),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"KRunner interface",src:n(1242).Z,width:"723",height:"161"})),(0,r.kt)("p",null,"The following table outlines the actions you can perform using KRunner."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Action"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Open an application"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter the name of the application, then select the application from the list.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Run a command"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter the command you want to run and press ",(0,r.kt)("inlineCode",{parentName:"td"},"Enter"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"See the man pages of a command"),(0,r.kt)("td",{parentName:"tr",align:null},"Add ",(0,r.kt)("inlineCode",{parentName:"td"},"#")," before a command name and press enter (Example, ",(0,r.kt)("inlineCode",{parentName:"td"},"#wget"),").")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Terminate a program"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter ",(0,r.kt)("inlineCode",{parentName:"td"},"kill [application name]")," and press ",(0,r.kt)("inlineCode",{parentName:"td"},"Enter")," (Example: ",(0,r.kt)("inlineCode",{parentName:"td"},"kill firefox"),")")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Do math operations"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter ",(0,r.kt)("inlineCode",{parentName:"td"},"=")," followed by the calculation you want to perform (Examples: ",(0,r.kt)("inlineCode",{parentName:"td"},"=2*2"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"=5!"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"=sin(20)"),").")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Unit conversions"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter ",(0,r.kt)("inlineCode",{parentName:"td"},"[measurement] to [destination unit]")," (Examples: ",(0,r.kt)("inlineCode",{parentName:"td"},"200 mi to km"),").")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Currency conversions"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter ",(0,r.kt)("inlineCode",{parentName:"td"},"[amount] to [destination currency]"),". You can use the ISO code or the name of the currencies to do the conversion (Examples: ",(0,r.kt)("inlineCode",{parentName:"td"},"200 CAD to NOK"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"50 koruna to yen"),").")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Check the time of other countries or time zones"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter ",(0,r.kt)("inlineCode",{parentName:"td"},"time [country]")," or ",(0,r.kt)("inlineCode",{parentName:"td"},"time [time zone]")," (Examples: ",(0,r.kt)("inlineCode",{parentName:"td"},"time finland"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"time gmt-1"),").")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Open files and folders"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter the name of a file or folder, then select an entry from the list.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Switch between windows"),(0,r.kt)("td",{parentName:"tr",align:null},"Enter the name of an open window and select an entry from the ",(0,r.kt)("strong",{parentName:"td"},"Windows")," list.")))),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("ul",{parentName:"admonition"},(0,r.kt)("li",{parentName:"ul"},"To see a list of the currencies KRunner supports, see ",(0,r.kt)("a",{parentName:"li",href:"https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html"},"https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html"),"."),(0,r.kt)("li",{parentName:"ul"},"Unit and currency conversions do not require the ",(0,r.kt)("inlineCode",{parentName:"li"},"=")," symbol."))),(0,r.kt)("h2",{id:"dolphin"},"Dolphin"),(0,r.kt)("p",null,"Dolphin is the file manager included by default in Solus Plasma. Dolphin has multiple features, including tabs, split views, integrated terminal, and support for various file formats and protocols."),(0,r.kt)("p",null,"The following table describes some of the keyboard shortcuts you can use in Dolphin."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Action"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Create a new folder"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"F10")," to create a new folder.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Enabling dual-pane mode"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"F3")," to enable dual-pane mode.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Open multiple tabs"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"Ctrl")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"T")," to open multiple Dolphin tabs.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Open a terminal window in the current location"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"Alt")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"Shift")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"F4")," to open a terminal window in the location you have open.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Show/hide hidden files"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"Ctrl")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"H")," to show/hide hidden files.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Show/hide the side panel"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"F9")," to show/hide the ",(0,r.kt)("strong",{parentName:"td"},"Places")," side panel.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Switch between the view modes"),(0,r.kt)("td",{parentName:"tr",align:null},"Press ",(0,r.kt)("inlineCode",{parentName:"td"},"Ctrl")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"1")," to display icons in ",(0,r.kt)("em",{parentName:"td"},"icons")," view, press ",(0,r.kt)("inlineCode",{parentName:"td"},"Ctrl")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"2")," to display icons in ",(0,r.kt)("em",{parentName:"td"},"compact")," view, or press ",(0,r.kt)("inlineCode",{parentName:"td"},"Ctrl")," + ",(0,r.kt)("inlineCode",{parentName:"td"},"3")," to display icons in ",(0,r.kt)("em",{parentName:"td"},"details")," view;")))),(0,r.kt)("h2",{id:"context-menu"},"Context Menu"),(0,r.kt)("p",null,"The ",(0,r.kt)("em",{parentName:"p"},"Plasma")," desktop provides a variety of context menus. Context menus display options, settings, and actions applicable to the current context or element you select."),(0,r.kt)("p",null,"The following table describes some of the context menus available in Plasma."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Context menu"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Bottom panel settings"),(0,r.kt)("td",{parentName:"tr",align:null},"Right-click on an empty space of the bottom panel to open the bottom panel context menu.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Widget settings"),(0,r.kt)("td",{parentName:"tr",align:null},"Right-click on any widget in the bottom panel to open the widget context menu.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Desktop settings"),(0,r.kt)("td",{parentName:"tr",align:null},"Right-click anywhere on the desktop to open the desktop context menu.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"File"),(0,r.kt)("td",{parentName:"tr",align:null},"Right-click a file to open the file context menu.")))))}u.isMDXComponent=!0},1242:(t,e,n)=>{n.d(e,{Z:()=>a});const a=n.p+"assets/images/krunner-03789ddf72481240bd795c70e63e2ab0.png"}}]); \ No newline at end of file diff --git a/assets/js/2b4abe09.35357bc3.js b/assets/js/2b4abe09.35357bc3.js deleted file mode 100644 index d69a37797..000000000 --- a/assets/js/2b4abe09.35357bc3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2413],{3905:(e,t,o)=>{o.d(t,{Zo:()=>p,kt:()=>m});var n=o(7294);function a(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function s(e){for(var t=1;t=0||(a[o]=e[o]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(a[o]=e[o])}return a}var l=n.createContext({}),u=function(e){var t=n.useContext(l),o=t;return e&&(o="function"==typeof e?e(t):s(s({},t),e)),o},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var o=e.components,a=e.mdxType,r=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=u(o),h=a,m=d["".concat(l,".").concat(h)]||d[h]||c[h]||r;return o?n.createElement(m,s(s({ref:t},p),{},{components:o})):n.createElement(m,s({ref:t},p))}));function m(e,t){var o=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=o.length,s=new Array(r);s[0]=h;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[d]="string"==typeof e?e:a,s[1]=i;for(var u=2;u{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var n=o(7462),a=(o(7294),o(3905));const r={title:"Troubleshooting",summary:"Basic troubleshooting for some of the most common Solus problems."},s="Troubleshooting Common Issues",i={unversionedId:"user/troubleshooting/index",id:"user/troubleshooting/index",title:"Troubleshooting",description:"This guide provides some basic troubleshooting instructions for when you have an issue in Solus. Before reporting bugs, it is important to validate your Solus installation doesn't suffer from missing files or disk corruption. Also ensuring the system is fully up to date as the bug may have already been fixed.",source:"@site/docs/user/troubleshooting/index.md",sourceDirName:"user/troubleshooting",slug:"/user/troubleshooting/",permalink:"/docs/user/troubleshooting/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/troubleshooting/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Troubleshooting",summary:"Basic troubleshooting for some of the most common Solus problems."},sidebar:"userSidebar",previous:{title:"Open Broadcaster Software (OBS)",permalink:"/docs/user/software/web/obs"},next:{title:"Boot Rescue",permalink:"/docs/user/troubleshooting/boot-rescue"}},l={},u=[{value:"Issues with Software Center or eopkg",id:"issues-with-software-center-or-eopkg",level:2},{value:"Can't install updates",id:"cant-install-updates",level:3},{value:"eopkg check shows broken packages",id:"eopkg-check-shows-broken-packages",level:3},{value:"Updated system and having issues",id:"updated-system-and-having-issues",level:2},{value:"Boot into previous kernel",id:"boot-into-previous-kernel",level:3},{value:"Reverting updates",id:"reverting-updates",level:3},{value:"Boot Failure",id:"boot-failure",level:2},{value:"Display manager won't start",id:"display-manager-wont-start",level:3},{value:"No Solus boot loader",id:"no-solus-boot-loader",level:3},{value:"Long boot time",id:"long-boot-time",level:2},{value:"Timeout on partition mount (90s)",id:"timeout-on-partition-mount-90s",level:3}],p={toc:u},d="wrapper";function c(e){let{components:t,...o}=e;return(0,a.kt)(d,(0,n.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"troubleshooting-common-issues"},"Troubleshooting Common Issues"),(0,a.kt)("p",null,"This guide provides some basic troubleshooting instructions for when you have an issue in Solus. Before reporting bugs, it is important to validate your Solus installation doesn't suffer from missing files or disk corruption. Also ensuring the system is fully up to date as the bug may have already been fixed."),(0,a.kt)("p",null,"First of all perform a full system update ",(0,a.kt)("inlineCode",{parentName:"p"},"sudo eopkg up")," (or via the Software Center). Then validate that packages are installed correctly and aren't missing files: (run this once, it will take some time and may not show much output)"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg check | grep Broken | awk '{print $4}' | xargs sudo eopkg it --reinstall\n")),(0,a.kt)("p",null,"Then reboot the system to make sure the issue still persists on a clean system."),(0,a.kt)("h2",{id:"issues-with-software-center-or-eopkg"},"Issues with Software Center or eopkg"),(0,a.kt)("h3",{id:"cant-install-updates"},"Can't install updates"),(0,a.kt)("p",null,"If eopkg is interrupted, the database may become corrupted. When updating you will see a message similar to:"),(0,a.kt)("p",null,(0,a.kt)("inlineCode",{parentName:"p"},"30973, 'BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery - BDB0061 PANIC: Invalid argument'")),(0,a.kt)("p",null,"To run database recovery, run ",(0,a.kt)("inlineCode",{parentName:"p"},"sudo eopkg rdb")," in the terminal and then updates should function correctly."),(0,a.kt)("h3",{id:"eopkg-check-shows-broken-packages"},"eopkg check shows broken packages"),(0,a.kt)("p",null,(0,a.kt)("inlineCode",{parentName:"p"},"eopkg check")," checks the sha256sums of files on disk versus what was originally installed by the original .eopkg file. In some cases (for example .pyc files), these files will be modified in the normal operation of Solus. If after reinstalling a package it remains broken, then it's likely nothing to worry about (there are no exceptions made in ",(0,a.kt)("inlineCode",{parentName:"p"},"eopkg check")," for files that are expected to change from use). When reinstalling broken packages, (per above) it only needs to be run once."),(0,a.kt)("h2",{id:"updated-system-and-having-issues"},"Updated system and having issues"),(0,a.kt)("h3",{id:"boot-into-previous-kernel"},"Boot into previous kernel"),(0,a.kt)("p",null,(0,a.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," by default retains the latest installed kernel, plus the currently running kernel. This means that when you receive a kernel update, there are two kernels to boot into. Sometimes there are regressions that occur in the kernel, so you are able to boot into the previous kernel if the update has caused any hardware issues (for example failing to suspend when it worked previously). When booting via EFI, the boot menu can be shown by hitting space (repeatedly) during boot."),(0,a.kt)("h3",{id:"reverting-updates"},"Reverting updates"),(0,a.kt)("p",null,"If booting into the previous kernel doesn't solve the issue, there may be an issue with the package updates. It is possible to ",(0,a.kt)("a",{parentName:"p",href:"/docs/user/package-management/history-and-rollback"},"revert the updates")," (this would also confirm that the issue is in the selected updates)."),(0,a.kt)("h2",{id:"boot-failure"},"Boot Failure"),(0,a.kt)("p",null,"If Solus partially boots, you can generally get to a TTY using ",(0,a.kt)("inlineCode",{parentName:"p"},"Ctrl+Alt+F2")," to login and be able to run commands just like using a terminal. This enables you to run some commands to identify or resolve the issue."),(0,a.kt)("h3",{id:"display-manager-wont-start"},"Display manager won't start"),(0,a.kt)("p",null,"A common cause of not being able to boot is due to installing the nvidia drivers, but not booting into the latest kernel (the only kernel which has the drivers installed). Also ensure you have the correct driver version installed for your kernel. You can check if you have booted into the latest kernel by comparing the installed package with the booted kernel (instructions for both kernels)"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"eopkg info linux-lts | head -n2; uname -a\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"eopkg info linux-current | head -n2; uname -a\n")),(0,a.kt)("p",null,"If the kernel version and release don't match from lines 2 and 3 of the output, then you aren't booting into the latest kernel and this is the likely cause of X not loading (particularly if you just installed the drivers). A couple of common reasons are:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"On a grub machine, a common cause for not booting the latest kernel is due to Solus not being the boot loader on the MBR. Make sure you are booting via the Solus boot loader (if possible), or update grub on the distro that own the boot loader, see ",(0,a.kt)("a",{parentName:"p",href:"/docs/user/troubleshooting/installation#legacybios-installation"},"Legacy/BIOS installation"),".")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"Another possibility is that the ",(0,a.kt)("inlineCode",{parentName:"p"},"ESP")," has run out of space so the kernel cannot be copied over to it. You can debug why this isn't happening via ",(0,a.kt)("inlineCode",{parentName:"p"},"sudo CBM_DEBUG=1 clr-boot-manager update"),". This will output all information on the process, where it may be failing, or that it is working correctly."))),(0,a.kt)("p",null,"If these two steps fail, you can't revert the installation of the drivers via ",(0,a.kt)("a",{parentName:"p",href:"/docs/user/package-management/history-and-rollback"},"History and Rollback")),(0,a.kt)("h3",{id:"no-solus-boot-loader"},"No Solus boot loader"),(0,a.kt)("p",null,"If the Solus boot loader is not functioning (this has been known to be broken by the odd update of a certain OS), the boot loader can be recreated via ",(0,a.kt)("a",{parentName:"p",href:"/docs/user/troubleshooting/boot-rescue"},"Boot Rescue")),(0,a.kt)("h2",{id:"long-boot-time"},"Long boot time"),(0,a.kt)("p",null,"There are a number of factors that can contribute to a long boot time. The boot up messages can be viewed to look for any timeouts by looking at the timestamped journal."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo journalctl -b\n")),(0,a.kt)("p",null,"Notable commands to check the boot time are: ",(0,a.kt)("inlineCode",{parentName:"p"},"systemd-analyze")," (note that the firmware time is prior to Solus boot, so outside of our control) and ",(0,a.kt)("inlineCode",{parentName:"p"},"systemd-analyze critical-chain"),"."),(0,a.kt)("h3",{id:"timeout-on-partition-mount-90s"},"Timeout on partition mount (90s)"),(0,a.kt)("p",null,"If information about a device changes (UUID or mount path ",(0,a.kt)("inlineCode",{parentName:"p"},"/dev/sda"),"), this can cause systemd to time out for 90 seconds creating a long boot process. Most frequently this happens with the swap file which can be shared across distros. Most of the devices mounted on boot will appear in ",(0,a.kt)("inlineCode",{parentName:"p"},"/etc/fstab")," or be a parameter in a file where configuring resume ",(0,a.kt)("inlineCode",{parentName:"p"},"cat /etc/kernel/cmdline.d/*"),"."),(0,a.kt)("p",null,(0,a.kt)("inlineCode",{parentName:"p"},"cat /proc/cmdline")," will show what parameters the kernel has booted with."),(0,a.kt)("p",null,"If the devices don't match up with what's listed in ",(0,a.kt)("inlineCode",{parentName:"p"},"ls /dev/disk/*/*")," then it will cause a 90s timeout while it waits to see if it can be found. To fix this, you will need to remove the reference to the UUID or device path that no longer exists, or correct it to the new UUID label."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2b4abe09.5e6a29df.js b/assets/js/2b4abe09.5e6a29df.js new file mode 100644 index 000000000..ecd964216 --- /dev/null +++ b/assets/js/2b4abe09.5e6a29df.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2413],{3905:(e,t,o)=>{o.d(t,{Zo:()=>p,kt:()=>m});var n=o(7294);function a(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function s(e){for(var t=1;t=0||(a[o]=e[o]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(a[o]=e[o])}return a}var l=n.createContext({}),u=function(e){var t=n.useContext(l),o=t;return e&&(o="function"==typeof e?e(t):s(s({},t),e)),o},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var o=e.components,a=e.mdxType,r=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=u(o),h=a,m=d["".concat(l,".").concat(h)]||d[h]||c[h]||r;return o?n.createElement(m,s(s({ref:t},p),{},{components:o})):n.createElement(m,s({ref:t},p))}));function m(e,t){var o=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=o.length,s=new Array(r);s[0]=h;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[d]="string"==typeof e?e:a,s[1]=i;for(var u=2;u{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var n=o(7462),a=(o(7294),o(3905));const r={title:"Troubleshooting",summary:"Basic troubleshooting for some of the most common Solus problems."},s="Troubleshooting Common Issues",i={unversionedId:"user/troubleshooting/index",id:"user/troubleshooting/index",title:"Troubleshooting",description:"This guide provides some basic troubleshooting instructions for when you have an issue in Solus. Before reporting bugs, it is important to validate your Solus installation doesn't suffer from missing files or disk corruption. Also ensuring the system is fully up to date as the bug may have already been fixed.",source:"@site/docs/user/troubleshooting/index.md",sourceDirName:"user/troubleshooting",slug:"/user/troubleshooting/",permalink:"/docs/user/troubleshooting/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/troubleshooting/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Troubleshooting",summary:"Basic troubleshooting for some of the most common Solus problems."},sidebar:"userSidebar",previous:{title:"Open Broadcaster Software (OBS)",permalink:"/docs/user/software/web/obs"},next:{title:"Boot Rescue",permalink:"/docs/user/troubleshooting/boot-rescue"}},l={},u=[{value:"Issues with Software Center or eopkg",id:"issues-with-software-center-or-eopkg",level:2},{value:"Can't install updates",id:"cant-install-updates",level:3},{value:"eopkg check shows broken packages",id:"eopkg-check-shows-broken-packages",level:3},{value:"Updated system and having issues",id:"updated-system-and-having-issues",level:2},{value:"Boot into previous kernel",id:"boot-into-previous-kernel",level:3},{value:"Reverting updates",id:"reverting-updates",level:3},{value:"Boot Failure",id:"boot-failure",level:2},{value:"Display manager won't start",id:"display-manager-wont-start",level:3},{value:"No Solus boot loader",id:"no-solus-boot-loader",level:3},{value:"Long boot time",id:"long-boot-time",level:2},{value:"Timeout on partition mount (90s)",id:"timeout-on-partition-mount-90s",level:3}],p={toc:u},d="wrapper";function c(e){let{components:t,...o}=e;return(0,a.kt)(d,(0,n.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"troubleshooting-common-issues"},"Troubleshooting Common Issues"),(0,a.kt)("p",null,"This guide provides some basic troubleshooting instructions for when you have an issue in Solus. Before reporting bugs, it is important to validate your Solus installation doesn't suffer from missing files or disk corruption. Also ensuring the system is fully up to date as the bug may have already been fixed."),(0,a.kt)("p",null,"First of all perform a full system update ",(0,a.kt)("inlineCode",{parentName:"p"},"sudo eopkg up")," (or via the Software Center). Then validate that packages are installed correctly and aren't missing files: (run this once, it will take some time and may not show much output)"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg check | grep Broken | awk '{print $4}' | xargs sudo eopkg it --reinstall\n")),(0,a.kt)("p",null,"Then reboot the system to make sure the issue still persists on a clean system."),(0,a.kt)("h2",{id:"issues-with-software-center-or-eopkg"},"Issues with Software Center or eopkg"),(0,a.kt)("h3",{id:"cant-install-updates"},"Can't install updates"),(0,a.kt)("p",null,"If eopkg is interrupted, the database may become corrupted. When updating you will see a message similar to:"),(0,a.kt)("p",null,(0,a.kt)("inlineCode",{parentName:"p"},"30973, 'BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery - BDB0061 PANIC: Invalid argument'")),(0,a.kt)("p",null,"To run database recovery, run ",(0,a.kt)("inlineCode",{parentName:"p"},"sudo eopkg rdb")," in the terminal and then updates should function correctly."),(0,a.kt)("h3",{id:"eopkg-check-shows-broken-packages"},"eopkg check shows broken packages"),(0,a.kt)("p",null,(0,a.kt)("inlineCode",{parentName:"p"},"eopkg check")," checks the sha256sums of files on disk versus what was originally installed by the original .eopkg file. In some cases (for example .pyc files), these files will be modified in the normal operation of Solus. If after reinstalling a package it remains broken, then it's likely nothing to worry about (there are no exceptions made in ",(0,a.kt)("inlineCode",{parentName:"p"},"eopkg check")," for files that are expected to change from use). When reinstalling broken packages, (per above) it only needs to be run once."),(0,a.kt)("h2",{id:"updated-system-and-having-issues"},"Updated system and having issues"),(0,a.kt)("h3",{id:"boot-into-previous-kernel"},"Boot into previous kernel"),(0,a.kt)("p",null,(0,a.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," by default retains the latest installed kernel, plus the currently running kernel. This means that when you receive a kernel update, there are two kernels to boot into. Sometimes there are regressions that occur in the kernel, so you are able to boot into the previous kernel if the update has caused any hardware issues (for example failing to suspend when it worked previously). When booting via EFI, the boot menu can be shown by hitting space (repeatedly) during boot."),(0,a.kt)("h3",{id:"reverting-updates"},"Reverting updates"),(0,a.kt)("p",null,"If booting into the previous kernel doesn't solve the issue, there may be an issue with the package updates. It is possible to ",(0,a.kt)("a",{parentName:"p",href:"/docs/user/package-management/history-and-rollback"},"revert the updates")," (this would also confirm that the issue is in the selected updates)."),(0,a.kt)("h2",{id:"boot-failure"},"Boot Failure"),(0,a.kt)("p",null,"If Solus partially boots, you can generally get to a TTY using ",(0,a.kt)("inlineCode",{parentName:"p"},"Ctrl+Alt+F2")," to login and be able to run commands just like using a terminal. This enables you to run some commands to identify or resolve the issue."),(0,a.kt)("h3",{id:"display-manager-wont-start"},"Display manager won't start"),(0,a.kt)("p",null,"A common cause of not being able to boot is due to installing the nvidia drivers, but not booting into the latest kernel (the only kernel which has the drivers installed). Also ensure you have the correct driver version installed for your kernel. You can check if you have booted into the latest kernel by comparing the installed package with the booted kernel (instructions for both kernels)"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"eopkg info linux-lts | head -n2; uname -a\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"eopkg info linux-current | head -n2; uname -a\n")),(0,a.kt)("p",null,"If the kernel version and release don't match from lines 2 and 3 of the output, then you aren't booting into the latest kernel and this is the likely cause of X not loading (particularly if you just installed the drivers). A couple of common reasons are:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"On a grub machine, a common cause for not booting the latest kernel is due to Solus not being the boot loader on the MBR. Make sure you are booting via the Solus boot loader (if possible), or update grub on the distro that own the boot loader, see ",(0,a.kt)("a",{parentName:"p",href:"/docs/user/troubleshooting/installation#legacybios-installation"},"Legacy/BIOS installation"),".")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"Another possibility is that the ",(0,a.kt)("inlineCode",{parentName:"p"},"ESP")," has run out of space so the kernel cannot be copied over to it. You can debug why this isn't happening via ",(0,a.kt)("inlineCode",{parentName:"p"},"sudo CBM_DEBUG=1 clr-boot-manager update"),". This will output all information on the process, where it may be failing, or that it is working correctly."))),(0,a.kt)("p",null,"If these two steps fail, you can't revert the installation of the drivers via ",(0,a.kt)("a",{parentName:"p",href:"/docs/user/package-management/history-and-rollback"},"History and Rollback")),(0,a.kt)("h3",{id:"no-solus-boot-loader"},"No Solus boot loader"),(0,a.kt)("p",null,"If the Solus boot loader is not functioning (this has been known to be broken by the odd update of a certain OS), the boot loader can be recreated via ",(0,a.kt)("a",{parentName:"p",href:"/docs/user/troubleshooting/boot-rescue"},"Boot Rescue")),(0,a.kt)("h2",{id:"long-boot-time"},"Long boot time"),(0,a.kt)("p",null,"There are a number of factors that can contribute to a long boot time. The boot up messages can be viewed to look for any timeouts by looking at the timestamped journal."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo journalctl -b\n")),(0,a.kt)("p",null,"Notable commands to check the boot time are: ",(0,a.kt)("inlineCode",{parentName:"p"},"systemd-analyze")," (note that the firmware time is prior to Solus boot, so outside of our control) and ",(0,a.kt)("inlineCode",{parentName:"p"},"systemd-analyze critical-chain"),"."),(0,a.kt)("h3",{id:"timeout-on-partition-mount-90s"},"Timeout on partition mount (90s)"),(0,a.kt)("p",null,"If information about a device changes (UUID or mount path ",(0,a.kt)("inlineCode",{parentName:"p"},"/dev/sda"),"), this can cause systemd to time out for 90 seconds creating a long boot process. Most frequently this happens with the swap file which can be shared across distros. Most of the devices mounted on boot will appear in ",(0,a.kt)("inlineCode",{parentName:"p"},"/etc/fstab")," or be a parameter in a file where configuring resume ",(0,a.kt)("inlineCode",{parentName:"p"},"cat /etc/kernel/cmdline.d/*"),"."),(0,a.kt)("p",null,(0,a.kt)("inlineCode",{parentName:"p"},"cat /proc/cmdline")," will show what parameters the kernel has booted with."),(0,a.kt)("p",null,"If the devices don't match up with what's listed in ",(0,a.kt)("inlineCode",{parentName:"p"},"ls /dev/disk/*/*")," then it will cause a 90s timeout while it waits to see if it can be found. To fix this, you will need to remove the reference to the UUID or device path that no longer exists, or correct it to the new UUID label."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2b61a93c.90b2956d.js b/assets/js/2b61a93c.fb014848.js similarity index 65% rename from assets/js/2b61a93c.90b2956d.js rename to assets/js/2b61a93c.fb014848.js index 2cd6de76e..95f32cab7 100644 --- a/assets/js/2b61a93c.90b2956d.js +++ b/assets/js/2b61a93c.fb014848.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9897],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=l(r),m=o,f=c["".concat(p,".").concat(m)]||c[m]||d[m]||i;return r?n.createElement(f,a(a({ref:t},u),{},{components:r})):n.createElement(f,a({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=m;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[c]="string"==typeof e?e:o,a[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={title:"MATE",summary:"A quick introduction to the MATE Edition of Solus"},a="MATE Desktop",s={unversionedId:"user/editions/mate/index",id:"user/editions/mate/index",title:"MATE",description:"MATE Desktop is provided by the MATE Edition of Solus. They describe it as:",source:"@site/docs/user/editions/mate/index.md",sourceDirName:"user/editions/mate",slug:"/user/editions/mate/",permalink:"/docs/user/editions/mate/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/mate/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"MATE",summary:"A quick introduction to the MATE Edition of Solus"},sidebar:"userSidebar",previous:{title:"Tips and Tricks",permalink:"/docs/user/editions/gnome/tips-and-tricks"},next:{title:"Configuration",permalink:"/docs/user/editions/mate/configuration"}},p={},l=[],u={toc:l},c="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(c,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"mate-desktop"},"MATE Desktop"),(0,o.kt)("p",null,"MATE Desktop is provided by the MATE Edition of Solus. They describe it as:"),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"The MATE Desktop Environment is the continuation of GNOME 2. It provides an intuitive and attractive desktop environment using traditional metaphors for Linux and other Unix-like operating\xa0systems.")),(0,o.kt)("p",null,"Here are some links related to this project that you may find helpful:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://mate-desktop.org/"},"Homepage")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://mate-desktop.org/blog/"},"News")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://mate-desktop.org/community/"},"Support"))),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"configuration"},"Go to MATE Configuration")),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"tips-and-tricks"},"Go to MATE Tips and Tricks")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9897],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=l(r),m=o,f=c["".concat(p,".").concat(m)]||c[m]||d[m]||i;return r?n.createElement(f,a(a({ref:t},u),{},{components:r})):n.createElement(f,a({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=m;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[c]="string"==typeof e?e:o,a[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={title:"MATE",summary:"A quick introduction to the MATE Edition of Solus"},a="MATE Desktop",s={unversionedId:"user/editions/mate/index",id:"user/editions/mate/index",title:"MATE",description:"MATE Desktop is provided by the MATE Edition of Solus. They describe it as:",source:"@site/docs/user/editions/mate/index.md",sourceDirName:"user/editions/mate",slug:"/user/editions/mate/",permalink:"/docs/user/editions/mate/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/mate/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"MATE",summary:"A quick introduction to the MATE Edition of Solus"},sidebar:"userSidebar",previous:{title:"Tips and Tricks",permalink:"/docs/user/editions/gnome/tips-and-tricks"},next:{title:"Configuration",permalink:"/docs/user/editions/mate/configuration"}},p={},l=[],u={toc:l},c="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(c,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"mate-desktop"},"MATE Desktop"),(0,o.kt)("p",null,"MATE Desktop is provided by the MATE Edition of Solus. They describe it as:"),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"The MATE Desktop Environment is the continuation of GNOME 2. It provides an intuitive and attractive desktop environment using traditional metaphors for Linux and other Unix-like operating\xa0systems.")),(0,o.kt)("p",null,"Here are some links related to this project that you may find helpful:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://mate-desktop.org/"},"Homepage")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://mate-desktop.org/blog/"},"News")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://mate-desktop.org/community/"},"Support"))),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"configuration"},"Go to MATE Configuration")),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"tips-and-tricks"},"Go to MATE Tips and Tricks")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2c3e84bd.4b7d80e8.js b/assets/js/2c3e84bd.4b7d80e8.js new file mode 100644 index 000000000..caa84269a --- /dev/null +++ b/assets/js/2c3e84bd.4b7d80e8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8157],{3905:(t,e,n)=>{n.d(e,{Zo:()=>p,kt:()=>y});var r=n(7294);function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}var l=r.createContext({}),u=function(t){var e=r.useContext(l),n=e;return t&&(n="function"==typeof t?t(e):o(o({},e),t)),n},p=function(t){var e=u(t.components);return r.createElement(l.Provider,{value:e},t.children)},c="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},m=r.forwardRef((function(t,e){var n=t.components,i=t.mdxType,a=t.originalType,l=t.parentName,p=s(t,["components","mdxType","originalType","parentName"]),c=u(n),m=i,y=c["".concat(l,".").concat(m)]||c[m]||d[m]||a;return n?r.createElement(y,o(o({ref:e},p),{},{components:n})):r.createElement(y,o({ref:e},p))}));function y(t,e){var n=arguments,i=e&&e.mdxType;if("string"==typeof t||i){var a=n.length,o=new Array(a);o[0]=m;var s={};for(var l in e)hasOwnProperty.call(e,l)&&(s[l]=e[l]);s.originalType=t,s[c]="string"==typeof t?t:i,o[1]=s;for(var u=2;u{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var r=n(7462),i=(n(7294),n(3905));const a={title:"Disk Partitioning",summary:"Overview of the partitioning that the installer can perform"},o="Disk Partitioning",s={unversionedId:"user/quick-start/installation/disks",id:"user/quick-start/installation/disks",title:"Disk Partitioning",description:"Solus provides multiple ways you can install onto your system.",source:"@site/docs/user/quick-start/installation/disks.md",sourceDirName:"user/quick-start/installation",slug:"/user/quick-start/installation/disks",permalink:"/docs/user/quick-start/installation/disks",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/installation/disks.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Disk Partitioning",summary:"Overview of the partitioning that the installer can perform"},sidebar:"userSidebar",previous:{title:"Preparing to Install",permalink:"/docs/user/quick-start/installation/"},next:{title:"Booting with Secure Boot Enabled",permalink:"/docs/user/quick-start/installation/secure-boot"}},l={},u=[{value:"UEFI",id:"uefi",level:2}],p={toc:u},c="wrapper";function d(t){let{components:e,...n}=t;return(0,i.kt)(c,(0,r.Z)({},p,n,{components:e,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"disk-partitioning"},"Disk Partitioning"),(0,i.kt)("p",null,"Solus provides multiple ways you can install onto your system."),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("strong",{parentName:"li"},"Whole Drive"),(0,i.kt)("br",{parentName:"li"}),"Solus can take up the entire drive, using traditional root partitions, or with LVM-managed root partitions."),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("strong",{parentName:"li"},"Multi-boot"),(0,i.kt)("br",{parentName:"li"}),"You can install Solus next to your existing operating system, such as Windows. ",(0,i.kt)("em",{parentName:"li"},"If you have multiple operating systems installed, we will choose the largest option.")),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("strong",{parentName:"li"},"Manual Partitioning"),(0,i.kt)("br",{parentName:"li"}),"You can manually configure your system. This is only recommend for advanced users which may desire to have a dedicated ",(0,i.kt)("inlineCode",{parentName:"li"},"/home")," partition. Note that if you manually configure your system, you will need to restart the Installer for those changes to apply appropriately.\n",(0,i.kt)("strong",{parentName:"li"},"Note:")," Legacy (BIOS) must use MBR partition table while Unified EFI (UEFI) must use GPT partition table.")),(0,i.kt)("p",null,"Alongside these options, we also provide the ability to use full-disk encryption. For the obvious reason of it being full-disk, this assumes you are installing Solus onto the entire drive."),(0,i.kt)("h2",{id:"uefi"},"UEFI"),(0,i.kt)("p",null,"If you are using a system with UEFI, you may need to create a EFI System Partition, also referred to as an ESP. This is not necessary if you are enabling Solus to install onto the entire disk."),(0,i.kt)("p",null,"To create an EFI System Partition, open up GParted and create a FAT32 partition that is 512MB in size. Next, right-click on the partition and click Manage Flags. On the Manage Flags section, enable the ",(0,i.kt)("inlineCode",{parentName:"p"},"boot")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"esp")," flags."),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Notes:")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},'Your system must be booted using Unified EFI (UEFI) mode, as opposed to a "legacy (BIOS) mode".'),(0,i.kt)("li",{parentName:"ul"},"Your disk is required to be GPT formatted."),(0,i.kt)("li",{parentName:"ul"},"If you cannot see your SSD drive, set the SATA configuration to AHCI.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2c3e84bd.d5431ee9.js b/assets/js/2c3e84bd.d5431ee9.js deleted file mode 100644 index 69c351e56..000000000 --- a/assets/js/2c3e84bd.d5431ee9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8157],{3905:(t,e,n)=>{n.d(e,{Zo:()=>p,kt:()=>y});var r=n(7294);function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}var l=r.createContext({}),u=function(t){var e=r.useContext(l),n=e;return t&&(n="function"==typeof t?t(e):o(o({},e),t)),n},p=function(t){var e=u(t.components);return r.createElement(l.Provider,{value:e},t.children)},c="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},m=r.forwardRef((function(t,e){var n=t.components,i=t.mdxType,a=t.originalType,l=t.parentName,p=s(t,["components","mdxType","originalType","parentName"]),c=u(n),m=i,y=c["".concat(l,".").concat(m)]||c[m]||d[m]||a;return n?r.createElement(y,o(o({ref:e},p),{},{components:n})):r.createElement(y,o({ref:e},p))}));function y(t,e){var n=arguments,i=e&&e.mdxType;if("string"==typeof t||i){var a=n.length,o=new Array(a);o[0]=m;var s={};for(var l in e)hasOwnProperty.call(e,l)&&(s[l]=e[l]);s.originalType=t,s[c]="string"==typeof t?t:i,o[1]=s;for(var u=2;u{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var r=n(7462),i=(n(7294),n(3905));const a={title:"Disk Partitioning",summary:"Overview of the partitioning that the installer can perform"},o="Disk Partitioning",s={unversionedId:"user/quick-start/installation/disks",id:"user/quick-start/installation/disks",title:"Disk Partitioning",description:"Solus provides multiple ways you can install onto your system.",source:"@site/docs/user/quick-start/installation/disks.md",sourceDirName:"user/quick-start/installation",slug:"/user/quick-start/installation/disks",permalink:"/docs/user/quick-start/installation/disks",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/installation/disks.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Disk Partitioning",summary:"Overview of the partitioning that the installer can perform"},sidebar:"userSidebar",previous:{title:"Preparing to Install",permalink:"/docs/user/quick-start/installation/"},next:{title:"Booting with Secure Boot Enabled",permalink:"/docs/user/quick-start/installation/secure-boot"}},l={},u=[{value:"UEFI",id:"uefi",level:2}],p={toc:u},c="wrapper";function d(t){let{components:e,...n}=t;return(0,i.kt)(c,(0,r.Z)({},p,n,{components:e,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"disk-partitioning"},"Disk Partitioning"),(0,i.kt)("p",null,"Solus provides multiple ways you can install onto your system."),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("strong",{parentName:"li"},"Whole Drive"),(0,i.kt)("br",{parentName:"li"}),"Solus can take up the entire drive, using traditional root partitions, or with LVM-managed root partitions."),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("strong",{parentName:"li"},"Multi-boot"),(0,i.kt)("br",{parentName:"li"}),"You can install Solus next to your existing operating system, such as Windows. ",(0,i.kt)("em",{parentName:"li"},"If you have multiple operating systems installed, we will choose the largest option.")),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("strong",{parentName:"li"},"Manual Partitioning"),(0,i.kt)("br",{parentName:"li"}),"You can manually configure your system. This is only recommend for advanced users which may desire to have a dedicated ",(0,i.kt)("inlineCode",{parentName:"li"},"/home")," partition. Note that if you manually configure your system, you will need to restart the Installer for those changes to apply appropriately.\n",(0,i.kt)("strong",{parentName:"li"},"Note:")," Legacy (BIOS) must use MBR partition table while Unified EFI (UEFI) must use GPT partition table.")),(0,i.kt)("p",null,"Alongside these options, we also provide the ability to use full-disk encryption. For the obvious reason of it being full-disk, this assumes you are installing Solus onto the entire drive."),(0,i.kt)("h2",{id:"uefi"},"UEFI"),(0,i.kt)("p",null,"If you are using a system with UEFI, you may need to create a EFI System Partition, also referred to as an ESP. This is not necessary if you are enabling Solus to install onto the entire disk."),(0,i.kt)("p",null,"To create an EFI System Partition, open up GParted and create a FAT32 partition that is 512MB in size. Next, right-click on the partition and click Manage Flags. On the Manage Flags section, enable the ",(0,i.kt)("inlineCode",{parentName:"p"},"boot")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"esp")," flags."),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Notes:")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},'Your system must be booted using Unified EFI (UEFI) mode, as opposed to a "legacy (BIOS) mode".'),(0,i.kt)("li",{parentName:"ul"},"Your disk is required to be GPT formatted."),(0,i.kt)("li",{parentName:"ul"},"If you cannot see your SSD drive, set the SATA configuration to AHCI.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/38920c38.4cb6fe0b.js b/assets/js/38920c38.4cb6fe0b.js new file mode 100644 index 000000000..e285f20ad --- /dev/null +++ b/assets/js/38920c38.4cb6fe0b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[5481],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>m});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function l(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var s=n.createContext({}),p=function(e){var r=n.useContext(s),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},u=function(e){var r=p(e.components);return n.createElement(s.Provider,{value:r},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},h=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,l=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=p(t),h=a,m=c["".concat(s,".").concat(h)]||c[h]||d[h]||l;return t?n.createElement(m,o(o({ref:r},u),{},{components:t})):n.createElement(m,o({ref:r},u))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var l=t.length,o=new Array(l);o[0]=h;var i={};for(var s in r)hasOwnProperty.call(r,s)&&(i[s]=r[s]);i.originalType=e,i[c]="string"==typeof e?e:a,o[1]=i;for(var p=2;p{t.r(r),t.d(r,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var n=t(7462),a=(t(7294),t(3905));const l={title:"Printers and Scanners",summary:"Guide to using printers and scanners on Solus"},o="Printers and Scanners",i={unversionedId:"user/hardware/peripherals/printers-and-scanners",id:"user/hardware/peripherals/printers-and-scanners",title:"Printers and Scanners",description:"Drivers",source:"@site/docs/user/hardware/peripherals/printers-and-scanners.md",sourceDirName:"user/hardware/peripherals",slug:"/user/hardware/peripherals/printers-and-scanners",permalink:"/docs/user/hardware/peripherals/printers-and-scanners",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/peripherals/printers-and-scanners.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Printers and Scanners",summary:"Guide to using printers and scanners on Solus"},sidebar:"userSidebar",previous:{title:"MIDI Keyboards",permalink:"/docs/user/hardware/peripherals/midi-keyboard"},next:{title:"Package Management",permalink:"/docs/category/package-management"}},s={},p=[{value:"Drivers",id:"drivers",level:2},{value:"Brother",id:"brother",level:3},{value:"Compatibility",id:"compatibility",level:2},{value:"Brother",id:"brother-1",level:3},{value:"Brother",id:"brother-2",level:2},{value:"Network Scanner",id:"network-scanner",level:3}],u={toc:p},c="wrapper";function d(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"printers-and-scanners"},"Printers and Scanners"),(0,a.kt)("h1",{id:"printers"},"Printers"),(0,a.kt)("h2",{id:"drivers"},"Drivers"),(0,a.kt)("p",null,"Many printers will work out-of the box on Solus. If yours doesn't, you should try installing additional drivers."),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Brand"),(0,a.kt)("th",{parentName:"tr",align:null},"Driver Package(s)"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Canon"),(0,a.kt)("td",{parentName:"tr",align:null},"canon-ufriilt-common")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Dymo"),(0,a.kt)("td",{parentName:"tr",align:null},"dymo-cups-driver")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Epson"),(0,a.kt)("td",{parentName:"tr",align:null},"epson-inkjet-printer-escpr")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"HP"),(0,a.kt)("td",{parentName:"tr",align:null},"hplip")))),(0,a.kt)("h3",{id:"brother"},"Brother"),(0,a.kt)("p",null,"The Solus repositories include ",(0,a.kt)("inlineCode",{parentName:"p"},"brlaser"),", an open-source driver for many Brother monochrome laser printers and multi-function devices. Compatible models are listed ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/Owl-Maintain/brlaser#supported-printers"},"here")),(0,a.kt)("p",null,"Other Brother drivers are distributed by Brother for a single printer only. Because of this, you will need to install the package for your specific printer."),(0,a.kt)("p",null,"For example, ",(0,a.kt)("inlineCode",{parentName:"p"},"brother-mfc1910w")," provides drivers for the MFC-1910w."),(0,a.kt)("h2",{id:"compatibility"},"Compatibility"),(0,a.kt)("p",null,"The following printers have been tested and/or suggested to function correctly by our users."),(0,a.kt)("p",null,"This list should not suggest that ",(0,a.kt)("em",{parentName:"p"},"only")," such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible."),(0,a.kt)("h3",{id:"brother-1"},"Brother"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Brother DCP-135C"),(0,a.kt)("li",{parentName:"ul"},"Brother DCP-1510"),(0,a.kt)("li",{parentName:"ul"},"Brother DCP-1512"),(0,a.kt)("li",{parentName:"ul"},"Brother DCP-1610W"),(0,a.kt)("li",{parentName:"ul"},"Brother DCP-7010"),(0,a.kt)("li",{parentName:"ul"},"Brother DCP-7060D"),(0,a.kt)("li",{parentName:"ul"},"Brother DCP-L2520DW"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-1210W"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-1212W"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-2220"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-L2315DW"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-L2320D"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-L2360D"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-L2375DW"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-1910W"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-440CN"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-9130CW"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-9330CDW"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-J220"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-J480DW"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-L2700DW"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-L2703DW"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-L2740DW")),(0,a.kt)("p",null,"Should your printer not be on this list, and the generic ",(0,a.kt)("inlineCode",{parentName:"p"},"brlaser")," driver does not work, you can request your printer here for inclusion ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/getsolus/packages/issues/212"},"here")),(0,a.kt)("h1",{id:"scanners"},"Scanners"),(0,a.kt)("h2",{id:"brother-2"},"Brother"),(0,a.kt)("p",null,"You can connect your Brother scanner via USB or LAN to be able to scan. To get newer Brother scanners to work you will have to install the package ",(0,a.kt)("inlineCode",{parentName:"p"},"brscan4")),(0,a.kt)("h3",{id:"network-scanner"},"Network Scanner"),(0,a.kt)("p",null,"If your scanner is networks, you need to tell ",(0,a.kt)("inlineCode",{parentName:"p"},"saned")," the IP of your printer. It's advised to give your printer always the same IP inside your Network (ie. Static IP Address). Run the following command to accomplish this:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"brsaneconfig4 -a name=SCANNER model=$MODEL ip=$IPOFYOURSCANNER\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/38920c38.e4040099.js b/assets/js/38920c38.e4040099.js deleted file mode 100644 index 5bab4e4cc..000000000 --- a/assets/js/38920c38.e4040099.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[5481],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>m});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function l(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var s=n.createContext({}),p=function(e){var r=n.useContext(s),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},u=function(e){var r=p(e.components);return n.createElement(s.Provider,{value:r},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},h=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,l=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=p(t),h=a,m=c["".concat(s,".").concat(h)]||c[h]||d[h]||l;return t?n.createElement(m,o(o({ref:r},u),{},{components:t})):n.createElement(m,o({ref:r},u))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var l=t.length,o=new Array(l);o[0]=h;var i={};for(var s in r)hasOwnProperty.call(r,s)&&(i[s]=r[s]);i.originalType=e,i[c]="string"==typeof e?e:a,o[1]=i;for(var p=2;p{t.r(r),t.d(r,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var n=t(7462),a=(t(7294),t(3905));const l={title:"Printers and Scanners",summary:"Guide to using printers and scanners on Solus"},o="Printers and Scanners",i={unversionedId:"user/hardware/peripherals/printers-and-scanners",id:"user/hardware/peripherals/printers-and-scanners",title:"Printers and Scanners",description:"Drivers",source:"@site/docs/user/hardware/peripherals/printers-and-scanners.md",sourceDirName:"user/hardware/peripherals",slug:"/user/hardware/peripherals/printers-and-scanners",permalink:"/docs/user/hardware/peripherals/printers-and-scanners",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/peripherals/printers-and-scanners.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Printers and Scanners",summary:"Guide to using printers and scanners on Solus"},sidebar:"userSidebar",previous:{title:"MIDI Keyboards",permalink:"/docs/user/hardware/peripherals/midi-keyboard"},next:{title:"Package Management",permalink:"/docs/category/package-management"}},s={},p=[{value:"Drivers",id:"drivers",level:2},{value:"Brother",id:"brother",level:3},{value:"Compatibility",id:"compatibility",level:2},{value:"Brother",id:"brother-1",level:3},{value:"Brother",id:"brother-2",level:2},{value:"Network Scanner",id:"network-scanner",level:3}],u={toc:p},c="wrapper";function d(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"printers-and-scanners"},"Printers and Scanners"),(0,a.kt)("h1",{id:"printers"},"Printers"),(0,a.kt)("h2",{id:"drivers"},"Drivers"),(0,a.kt)("p",null,"Many printers will work out-of the box on Solus. If yours doesn't, you should try installing additional drivers."),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Brand"),(0,a.kt)("th",{parentName:"tr",align:null},"Driver Package(s)"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Canon"),(0,a.kt)("td",{parentName:"tr",align:null},"canon-ufriilt-common")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Dymo"),(0,a.kt)("td",{parentName:"tr",align:null},"dymo-cups-driver")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Epson"),(0,a.kt)("td",{parentName:"tr",align:null},"epson-inkjet-printer-escpr")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"HP"),(0,a.kt)("td",{parentName:"tr",align:null},"hplip")))),(0,a.kt)("h3",{id:"brother"},"Brother"),(0,a.kt)("p",null,"The Solus repositories include ",(0,a.kt)("inlineCode",{parentName:"p"},"brlaser"),", an open-source driver for many Brother monochrome laser printers and multi-function devices. Compatible models are listed ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/Owl-Maintain/brlaser#supported-printers"},"here")),(0,a.kt)("p",null,"Other Brother drivers are distributed by Brother for a single printer only. Because of this, you will need to install the package for your specific printer."),(0,a.kt)("p",null,"For example, ",(0,a.kt)("inlineCode",{parentName:"p"},"brother-mfc1910w")," provides drivers for the MFC-1910w."),(0,a.kt)("h2",{id:"compatibility"},"Compatibility"),(0,a.kt)("p",null,"The following printers have been tested and/or suggested to function correctly by our users."),(0,a.kt)("p",null,"This list should not suggest that ",(0,a.kt)("em",{parentName:"p"},"only")," such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible."),(0,a.kt)("h3",{id:"brother-1"},"Brother"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Brother DCP-135C"),(0,a.kt)("li",{parentName:"ul"},"Brother DCP-1510"),(0,a.kt)("li",{parentName:"ul"},"Brother DCP-1512"),(0,a.kt)("li",{parentName:"ul"},"Brother DCP-1610W"),(0,a.kt)("li",{parentName:"ul"},"Brother DCP-7010"),(0,a.kt)("li",{parentName:"ul"},"Brother DCP-7060D"),(0,a.kt)("li",{parentName:"ul"},"Brother DCP-L2520DW"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-1210W"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-1212W"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-2220"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-L2315DW"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-L2320D"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-L2360D"),(0,a.kt)("li",{parentName:"ul"},"Brother HL-L2375DW"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-1910W"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-440CN"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-9130CW"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-9330CDW"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-J220"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-J480DW"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-L2700DW"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-L2703DW"),(0,a.kt)("li",{parentName:"ul"},"Brother MFC-L2740DW")),(0,a.kt)("p",null,"Should your printer not be on this list, and the generic ",(0,a.kt)("inlineCode",{parentName:"p"},"brlaser")," driver does not work, you can request your printer here for inclusion ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/getsolus/packages/issues/212"},"here")),(0,a.kt)("h1",{id:"scanners"},"Scanners"),(0,a.kt)("h2",{id:"brother-2"},"Brother"),(0,a.kt)("p",null,"You can connect your Brother scanner via USB or LAN to be able to scan. To get newer Brother scanners to work you will have to install the package ",(0,a.kt)("inlineCode",{parentName:"p"},"brscan4")),(0,a.kt)("h3",{id:"network-scanner"},"Network Scanner"),(0,a.kt)("p",null,"If your scanner is networks, you need to tell ",(0,a.kt)("inlineCode",{parentName:"p"},"saned")," the IP of your printer. It's advised to give your printer always the same IP inside your Network (ie. Static IP Address). Run the following command to accomplish this:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"brsaneconfig4 -a name=SCANNER model=$MODEL ip=$IPOFYOURSCANNER\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3fdfc7ff.2cedcd43.js b/assets/js/3fdfc7ff.2cedcd43.js deleted file mode 100644 index bcb2357cc..000000000 --- a/assets/js/3fdfc7ff.2cedcd43.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4608],{3905:(e,a,t)=>{t.d(a,{Zo:()=>p,kt:()=>d});var n=t(7294);function r(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function o(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function s(e){for(var a=1;a=0||(r[t]=e[t]);return r}(e,a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var i=n.createContext({}),c=function(e){var a=n.useContext(i),t=a;return e&&(t="function"==typeof e?e(a):s(s({},a),e)),t},p=function(e){var a=c(e.components);return n.createElement(i.Provider,{value:a},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},g=n.forwardRef((function(e,a){var t=e.components,r=e.mdxType,o=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=c(t),g=r,d=u["".concat(i,".").concat(g)]||u[g]||m[g]||o;return t?n.createElement(d,s(s({ref:a},p),{},{components:t})):n.createElement(d,s({ref:a},p))}));function d(e,a){var t=arguments,r=a&&a.mdxType;if("string"==typeof e||r){var o=t.length,s=new Array(o);s[0]=g;var l={};for(var i in a)hasOwnProperty.call(a,i)&&(l[i]=a[i]);l.originalType=e,l[u]="string"==typeof e?e:r,s[1]=l;for(var c=2;c{t.r(a),t.d(a,{assets:()=>i,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var n=t(7462),r=(t(7294),t(3905));const o={title:"Basics to Package Management",summary:"Basics to Package Management"},s="Basics to Package Management",l={unversionedId:"user/package-management/basics",id:"user/package-management/basics",title:"Basics to Package Management",description:"Solus uses the eopkg package management system to deliver software to the end-user.",source:"@site/docs/user/package-management/basics.md",sourceDirName:"user/package-management",slug:"/user/package-management/basics",permalink:"/docs/user/package-management/basics",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/package-management/basics.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Basics to Package Management",summary:"Basics to Package Management"},sidebar:"userSidebar",previous:{title:"Package Management",permalink:"/docs/category/package-management"},next:{title:"History and Software Rollback",permalink:"/docs/user/package-management/history-and-rollback"}},i={},c=[{value:"Installing Software",id:"installing-software",level:2},{value:"Reinstalling Software",id:"reinstalling-software",level:2},{value:"Uninstalling Software",id:"uninstalling-software",level:2},{value:"Get Information on Software",id:"get-information-on-software",level:2},{value:"Updating",id:"updating",level:2},{value:"Searching",id:"searching",level:2},{value:"Base Development Tools",id:"base-development-tools",level:2}],p={toc:c},u="wrapper";function m(e){let{components:a,...t}=e;return(0,r.kt)(u,(0,n.Z)({},p,t,{components:a,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"basics-to-package-management"},"Basics to Package Management"),(0,r.kt)("p",null,"Solus uses the eopkg package management system to deliver software to the end-user.",(0,r.kt)("br",{parentName:"p"}),"\n","Below are some basic commands for using eopkg."),(0,r.kt)("h2",{id:"installing-software"},"Installing Software"),(0,r.kt)("p",null,"You can install one or more packages by using:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install packagename\n")),(0,r.kt)("p",null,"For example:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install gnome-documents gnome-music\n")),(0,r.kt)("h2",{id:"reinstalling-software"},"Reinstalling Software"),(0,r.kt)("p",null,"You can reinstall one or more packages by using:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install --reinstall packagename\n")),(0,r.kt)("p",null,"For example:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install --reinstall gnome-documents gnome-music\n")),(0,r.kt)("h2",{id:"uninstalling-software"},"Uninstalling Software"),(0,r.kt)("p",null,"You can uninstall one or more packages by using:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"sudo eopkg remove packagename\n")),(0,r.kt)("p",null,"For example:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg remove gnome-documents gnome-music\n")),(0,r.kt)("h2",{id:"get-information-on-software"},"Get Information on Software"),(0,r.kt)("p",null,"You can get information on software, such as its description, version, installation size, and more, by using"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg info packagename\n")),(0,r.kt)("p",null,"For example:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg info gnome-documents\n")),(0,r.kt)("h2",{id:"updating"},"Updating"),(0,r.kt)("p",null,"You can update your system by using:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg upgrade\n")),(0,r.kt)("p",null,"If you want to ",(0,r.kt)("strong",{parentName:"p"},"only")," update a specific piece of software on your system, you can specify is like below:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg upgrade firefox\n")),(0,r.kt)("h2",{id:"searching"},"Searching"),(0,r.kt)("p",null,"You can search the software selection Solus provides by using:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg search term\n")),(0,r.kt)("p",null,"For example:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg search documents\n")),(0,r.kt)("p",null,"Notice that you don't need to search for a specific software name, although you can do that. We search summaries and software names by default."),(0,r.kt)("h2",{id:"base-development-tools"},"Base Development Tools"),(0,r.kt)("p",null,"If you are wanting to compile software under Solus, we recommend installing our system.devel component by running the following:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install -c system.devel\n")),(0,r.kt)("p",null,"This will provide items such as clang, gcc, make, a multitude of devel sub-packages, and more. Our system.devel is similar to packages on other operating systems, such as Debian's build-essentials."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3fdfc7ff.6ee0abfc.js b/assets/js/3fdfc7ff.6ee0abfc.js new file mode 100644 index 000000000..5e6194e8e --- /dev/null +++ b/assets/js/3fdfc7ff.6ee0abfc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4608],{3905:(e,a,t)=>{t.d(a,{Zo:()=>u,kt:()=>d});var n=t(7294);function r(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function o(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function s(e){for(var a=1;a=0||(r[t]=e[t]);return r}(e,a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var i=n.createContext({}),c=function(e){var a=n.useContext(i),t=a;return e&&(t="function"==typeof e?e(a):s(s({},a),e)),t},u=function(e){var a=c(e.components);return n.createElement(i.Provider,{value:a},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},g=n.forwardRef((function(e,a){var t=e.components,r=e.mdxType,o=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(t),g=r,d=p["".concat(i,".").concat(g)]||p[g]||m[g]||o;return t?n.createElement(d,s(s({ref:a},u),{},{components:t})):n.createElement(d,s({ref:a},u))}));function d(e,a){var t=arguments,r=a&&a.mdxType;if("string"==typeof e||r){var o=t.length,s=new Array(o);s[0]=g;var l={};for(var i in a)hasOwnProperty.call(a,i)&&(l[i]=a[i]);l.originalType=e,l[p]="string"==typeof e?e:r,s[1]=l;for(var c=2;c{t.r(a),t.d(a,{assets:()=>i,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var n=t(7462),r=(t(7294),t(3905));const o={title:"Basics to Package Management",summary:"Basics to Package Management"},s="Basics to Package Management",l={unversionedId:"user/package-management/basics",id:"user/package-management/basics",title:"Basics to Package Management",description:"Solus uses the eopkg package management system to deliver software to the end-user.",source:"@site/docs/user/package-management/basics.md",sourceDirName:"user/package-management",slug:"/user/package-management/basics",permalink:"/docs/user/package-management/basics",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/package-management/basics.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Basics to Package Management",summary:"Basics to Package Management"},sidebar:"userSidebar",previous:{title:"Package Management",permalink:"/docs/category/package-management"},next:{title:"History and Software Rollback",permalink:"/docs/user/package-management/history-and-rollback"}},i={},c=[{value:"Installing Software",id:"installing-software",level:2},{value:"Reinstalling Software",id:"reinstalling-software",level:2},{value:"Uninstalling Software",id:"uninstalling-software",level:2},{value:"Get Information on Software",id:"get-information-on-software",level:2},{value:"Updating",id:"updating",level:2},{value:"Searching",id:"searching",level:2},{value:"Base Development Tools",id:"base-development-tools",level:2}],u={toc:c},p="wrapper";function m(e){let{components:a,...t}=e;return(0,r.kt)(p,(0,n.Z)({},u,t,{components:a,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"basics-to-package-management"},"Basics to Package Management"),(0,r.kt)("p",null,"Solus uses the eopkg package management system to deliver software to the end-user.",(0,r.kt)("br",{parentName:"p"}),"\n","Below are some basic commands for using eopkg."),(0,r.kt)("h2",{id:"installing-software"},"Installing Software"),(0,r.kt)("p",null,"You can install one or more packages by using:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install packagename\n")),(0,r.kt)("p",null,"For example:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install gnome-documents gnome-music\n")),(0,r.kt)("h2",{id:"reinstalling-software"},"Reinstalling Software"),(0,r.kt)("p",null,"You can reinstall one or more packages by using:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install --reinstall packagename\n")),(0,r.kt)("p",null,"For example:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install --reinstall gnome-documents gnome-music\n")),(0,r.kt)("h2",{id:"uninstalling-software"},"Uninstalling Software"),(0,r.kt)("p",null,"You can uninstall one or more packages by using:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"sudo eopkg remove packagename\n")),(0,r.kt)("p",null,"For example:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg remove gnome-documents gnome-music\n")),(0,r.kt)("h2",{id:"get-information-on-software"},"Get Information on Software"),(0,r.kt)("p",null,"You can get information on software, such as its description, version, installation size, and more, by using"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg info packagename\n")),(0,r.kt)("p",null,"For example:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg info gnome-documents\n")),(0,r.kt)("h2",{id:"updating"},"Updating"),(0,r.kt)("p",null,"You can update your system by using:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg upgrade\n")),(0,r.kt)("p",null,"If you want to ",(0,r.kt)("strong",{parentName:"p"},"only")," update a specific piece of software on your system, you can specify is like below:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg upgrade firefox\n")),(0,r.kt)("h2",{id:"searching"},"Searching"),(0,r.kt)("p",null,"You can search the software selection Solus provides by using:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg search term\n")),(0,r.kt)("p",null,"For example:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg search documents\n")),(0,r.kt)("p",null,"Notice that you don't need to search for a specific software name, although you can do that. We search summaries and software names by default."),(0,r.kt)("h2",{id:"base-development-tools"},"Base Development Tools"),(0,r.kt)("p",null,"If you are wanting to compile software under Solus, we recommend installing our system.devel component by running the following:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install -c system.devel\n")),(0,r.kt)("p",null,"This will provide items such as clang, gcc, make, a multitude of devel sub-packages, and more. Our system.devel is similar to packages on other operating systems, such as Debian's build-essentials."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3ff05326.93085f2d.js b/assets/js/3ff05326.93085f2d.js deleted file mode 100644 index 5f0e4e40e..000000000 --- a/assets/js/3ff05326.93085f2d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2775],{3905:(t,e,a)=>{a.d(e,{Zo:()=>s,kt:()=>g});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var p=n.createContext({}),d=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},s=function(t){var e=d(t.components);return n.createElement(p.Provider,{value:e},t.children)},m="mdxType",k={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},u=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,l=t.originalType,p=t.parentName,s=o(t,["components","mdxType","originalType","parentName"]),m=d(a),u=r,g=m["".concat(p,".").concat(u)]||m[u]||k[u]||l;return a?n.createElement(g,i(i({ref:e},s),{},{components:a})):n.createElement(g,i({ref:e},s))}));function g(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=a.length,i=new Array(l);i[0]=u;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[m]="string"==typeof t?t:r,i[1]=o;for(var d=2;d{a.r(e),a.d(e,{assets:()=>p,contentTitle:()=>i,default:()=>k,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var n=a(7462),r=(a(7294),a(3905));const l={title:"Package YAML",summary:"Learning the package.yml packaging format"},i="package.yml",o={unversionedId:"packaging/package.yml",id:"packaging/package.yml",title:"Package YAML",description:'Each package is generated from a single build file named package.yml. This file is sometimes also called a "recipe" since it provides steps for building a package. It provides all of the required metadata for the package manager, plus the packaging steps involved to produce a package. This file follows the YAML specification.',source:"@site/docs/packaging/package.yml.md",sourceDirName:"packaging",slug:"/packaging/package.yml",permalink:"/docs/packaging/package.yml",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/package.yml.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Package YAML",summary:"Learning the package.yml packaging format"},sidebar:"packagingSidebar",previous:{title:"Git Basics",permalink:"/docs/packaging/git-basics"},next:{title:"Packaging Practices",permalink:"/docs/packaging/packaging-practices"}},p={},d=[{value:"Format",id:"format",level:2},{value:"Keys",id:"keys",level:2},{value:"Mandatory Keys",id:"mandatory-keys",level:3},{value:"Optional, supported keys",id:"optional-supported-keys",level:3},{value:"Packaging Step Keys, optional",id:"packaging-step-keys-optional",level:3},{value:"Optimize values",id:"optimize-values",level:2},{value:"Macros",id:"macros",level:2},{value:"Usage",id:"usage",level:3},{value:"Actionable Macros",id:"actionable-macros",level:3},{value:"Haskell Actionable Macros",id:"haskell-actionable-macros",level:3},{value:"Ninja Actionable Macros",id:"ninja-actionable-macros",level:3},{value:"Perl Actionable Macros",id:"perl-actionable-macros",level:3},{value:"Python Actionable Macros",id:"python-actionable-macros",level:3},{value:"Ruby Actionable Macros",id:"ruby-actionable-macros",level:3},{value:"Qt Actionable Macros",id:"qt-actionable-macros",level:3},{value:"Waf Actionable Macros",id:"waf-actionable-macros",level:3},{value:"Variable Macros",id:"variable-macros",level:3},{value:"Variables",id:"variables",level:2},{value:"Types",id:"types",level:2},{value:"string",id:"string",level:3},{value:"string(s)",id:"strings",level:3},{value:"integer",id:"integer",level:3},{value:"list",id:"list",level:3},{value:"dict",id:"dict",level:3},{value:"dict(s)",id:"dicts",level:3},{value:"Packaging Practices",id:"packaging-practices",level:2}],s={toc:d},m="wrapper";function k(t){let{components:e,...a}=t;return(0,r.kt)(m,(0,n.Z)({},s,a,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"packageyml"},(0,r.kt)("inlineCode",{parentName:"h1"},"package.yml")),(0,r.kt)("p",null,"Each package is generated from a single build file named ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml"),'. This file is sometimes also called a "recipe" since it provides steps for building a package. It provides all of the required metadata for the package manager, plus the packaging steps involved to produce a package. This file follows the YAML specification.'),(0,r.kt)("h2",{id:"format"},"Format"),(0,r.kt)("p",null,"All ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," files ",(0,r.kt)("strong",{parentName:"p"},"must")," be valid YAML."),(0,r.kt)("p",null,"The file is organised into a key\u2192value hierarchy. The ",(0,r.kt)("inlineCode",{parentName:"p"},"ypkg")," tool parses a ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," file to build the corresponding package in a declarative manner. As such, most of the keys are simple strings, lists or nested key\u2192value pairs. A special case consists in the packaging steps, which are scripts."),(0,r.kt)("p",null,"An example file follows:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"name : nano\nversion : 2.9.5\nrelease : 96\nsource :\n - https://www.nano-editor.org/dist/v2.9/nano-2.9.5.tar.xz: 7b8d181cb57f42fa86a380bb9ad46abab859b60383607f731b65a9077f4b4e19\nhomepage : https://www.nano-editor.org\nlicense : GPL-3.0-or-later\nsummary : Small, friendly text editor inspired by Pico\ncomponent : system.devel\ndescription: |\n GNU nano is an easy-to-use text editor originally designed as a replacement for Pico, the ncurses-based editor from the non-free mailer package Pine (itself now available under the Apache License as Alpine).\nsetup : |\n %patch -p1 -i $pkgfiles/0001-Use-a-stateless-configuration.patch\n %reconfigure --enable-utf8 --docdir=/usr/share/doc/nano\nbuild : |\n %make\ninstall : |\n %make_install\n install -D -m 00644 $pkgfiles/nanorc $installdir/usr/share/defaults/nano/nanorc\n install -D -m 00644 $pkgfiles/git.nanorc $installdir/usr/share/nano/git.nanorc\n # https://github.com/scopatz/nanorc\n for rcFile in $pkgfiles/nanorc-extras/*.nanorc; do\n install -m 00644 $rcFile $installdir/usr/share/nano\n done\n")),(0,r.kt)("h2",{id:"keys"},"Keys"),(0,r.kt)("p",null,"Not all fields in ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," are mandatory, but a small selection are. Below is the complete list of the available fields."),(0,r.kt)("h3",{id:"mandatory-keys"},"Mandatory Keys"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Key Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Type"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"name")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string")),(0,r.kt)("td",{parentName:"tr",align:null},"The name of the package. This is also used as the base of all sub-package names. Unless unavoidable, this should match the upstream name.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"version")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string")),(0,r.kt)("td",{parentName:"tr",align:null},"The version of the currently packaged software. This is taken from the tarball in most cases.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"release")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"integer")),(0,r.kt)("td",{parentName:"tr",align:null},"Specifies the current release number. Updates in the package number are based on this ",(0,r.kt)("inlineCode",{parentName:"td"},"release")," number, ",(0,r.kt)("em",{parentName:"td"},"not")," the ",(0,r.kt)("inlineCode",{parentName:"td"},"version")," number. As such, to release an update to users, this number must be incremented by one.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"license")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string(s)")),(0,r.kt)("td",{parentName:"tr",align:null},"Valid upstream license(s). Try to ensure these use ",(0,r.kt)("a",{parentName:"td",href:"https://spdx.org/licenses/"},"SPDX identifiers"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"homepage")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string")),(0,r.kt)("td",{parentName:"tr",align:null},"Provides a link to the package's homepage, used in the Software Center.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"source")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"dict(s)")),(0,r.kt)("td",{parentName:"tr",align:null},"Upstream source URL (i.e. tarball), with the valid ",(0,r.kt)("inlineCode",{parentName:"td"},"sha256sum"),' as a value. Alternatively, the git repository URL prefixed with "git',"|",'" and a git tag or commit hash as a value.')),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"component")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string")),(0,r.kt)("td",{parentName:"tr",align:null},"Component / group of packages this package belongs to. Check available components via ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg lc"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"summary")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string")),(0,r.kt)("td",{parentName:"tr",align:null},"Brief package summary, or display name.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"description")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string")),(0,r.kt)("td",{parentName:"tr",align:null},"More extensive description of the software, usually taken from the vendor website.")))),(0,r.kt)("h3",{id:"optional-supported-keys"},"Optional, supported keys"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Key Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Type"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"clang")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},"Set to ",(0,r.kt)("inlineCode",{parentName:"td"},"yes")," if this package benefits from being built with Clang.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"extract")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},"Set to ",(0,r.kt)("inlineCode",{parentName:"td"},"no")," to disable automatic source extraction.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"autodep")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},"Set to ",(0,r.kt)("inlineCode",{parentName:"td"},"no")," to disable automatic binary dependency resolution at build time.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"emul32")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},"Set to ",(0,r.kt)("inlineCode",{parentName:"td"},"yes")," to enable an ",(0,r.kt)("inlineCode",{parentName:"td"},"-m32")," build (32-bit libs).")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"libsplit")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},"Set to ",(0,r.kt)("inlineCode",{parentName:"td"},"no")," to disable splitting of libraries into ",(0,r.kt)("inlineCode",{parentName:"td"},"devel")," sub-packages.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"conflicts")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string(s)")),(0,r.kt)("td",{parentName:"tr",align:null},"Specify packages that cannot be installed together with this one.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"optimize")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"list")),(0,r.kt)("td",{parentName:"tr",align:null},"Specify preset keys to modify compiler and linker flags during build. You can learn more ",(0,r.kt)("a",{parentName:"td",href:"/docs/packaging/package.yml#optimize-values"},"here"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"builddeps")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"list")),(0,r.kt)("td",{parentName:"tr",align:null},"Specify build dependencies for the package. You can learn more ",(0,r.kt)("a",{parentName:"td",href:"/docs/packaging/packaging-practices#build-dependencies"},"here"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"rundeps")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"dict(s)")),(0,r.kt)("td",{parentName:"tr",align:null},"Specify further runtime dependencies for the packages. You can learn more ",(0,r.kt)("a",{parentName:"td",href:"/docs/packaging/packaging-practices#runtime-dependencies"},"here"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"replaces")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"dict(s)")),(0,r.kt)("td",{parentName:"tr",align:null},"Replace one package with another, used when renaming or deprecating packages for clean upgrade paths.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"patterns")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"dict(s)")),(0,r.kt)("td",{parentName:"tr",align:null},"Allows fine grained control over file placement within the package or sub-packages. Useful for packages that are development only (i.e. ",(0,r.kt)("inlineCode",{parentName:"td"},"/usr/bin")," files).")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"environment")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"unicode")),(0,r.kt)("td",{parentName:"tr",align:null},"Specify code that will be exported to all packaging steps of the build (i.e. exporting variables for the entire build).")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"networking")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},"Set to ",(0,r.kt)("inlineCode",{parentName:"td"},"yes")," to enable networking within solbuild.")))),(0,r.kt)("h3",{id:"packaging-step-keys-optional"},"Packaging Step Keys, optional"),(0,r.kt)("p",null,"The packaging steps are all considered optional, however the absence of the ",(0,r.kt)("inlineCode",{parentName:"p"},"install")," step will result in no package generated. Each of these keys contains content that will be placed within a script and executed within a controlled environment to perform the package build. For all intents and purposes, they are Bash scripts with a predefined environment."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Step Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"setup")),(0,r.kt)("td",{parentName:"tr",align:null},"Performed after the source extraction. This is the correct place to perform any ",(0,r.kt)("inlineCode",{parentName:"td"},"configure")," routine, or to ",(0,r.kt)("inlineCode",{parentName:"td"},"patch")," the sources.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"build")),(0,r.kt)("td",{parentName:"tr",align:null},"Use this step to run the build portion, for example, ",(0,r.kt)("inlineCode",{parentName:"td"},"make"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"install")),(0,r.kt)("td",{parentName:"tr",align:null},"This is where you should install the files into the final packaging directory, for example, ",(0,r.kt)("inlineCode",{parentName:"td"},"make install"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"check")),(0,r.kt)("td",{parentName:"tr",align:null},"This is where tests / checking should occur, for example, ",(0,r.kt)("inlineCode",{parentName:"td"},"make check"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"profile")),(0,r.kt)("td",{parentName:"tr",align:null},"This is where profiling tests should be specified. ",(0,r.kt)("inlineCode",{parentName:"td"},"ypkg")," will handle setting flags to generate profiling data and using that data for an optimized build.")))),(0,r.kt)("h2",{id:"optimize-values"},"Optimize values"),(0,r.kt)("p",null,"One or more optimize values can be specified in a list with the ",(0,r.kt)("inlineCode",{parentName:"p"},"optimize")," key in the ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," file. Several values can override or conflict with each other and should be used only where they provide a performance benefit, or fix a bug in the package or build."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Optimize Value"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"speed")),(0,r.kt)("td",{parentName:"tr",align:null},"Optimises the package for performance ",(0,r.kt)("inlineCode",{parentName:"td"},"-O3")," plus other flags.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"size")),(0,r.kt)("td",{parentName:"tr",align:null},"Optimises the package build to minimize size ",(0,r.kt)("inlineCode",{parentName:"td"},"-Os"),". Not supported with clang.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"no-bind-now")),(0,r.kt)("td",{parentName:"tr",align:null},"Configures the package to disable certain flags, where RELRO is unsupported.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"no-symbolic")),(0,r.kt)("td",{parentName:"tr",align:null},"Disables ",(0,r.kt)("inlineCode",{parentName:"td"},"-Wl,-Bsymbolic-functions")," linker flag.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"unroll-loops")),(0,r.kt)("td",{parentName:"tr",align:null},"Enables ",(0,r.kt)("inlineCode",{parentName:"td"},"-funroll-loops"),". Use this sparingly, only when it provides proven benefit.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"runpath")),(0,r.kt)("td",{parentName:"tr",align:null},"Enables ",(0,r.kt)("inlineCode",{parentName:"td"},"-Wl,--enable-new-dtags")," to make linker use RUNPATH's instead of RPATH's.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"avx256")),(0,r.kt)("td",{parentName:"tr",align:null},"Disables ",(0,r.kt)("inlineCode",{parentName:"td"},"-mprefer-vector-width=128")," in avx2 builds.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"thin-lto")),(0,r.kt)("td",{parentName:"tr",align:null},"Enables Thin Link Time Optimization ",(0,r.kt)("inlineCode",{parentName:"td"},"-flto=thin")," with a supported linker.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"lto")),(0,r.kt)("td",{parentName:"tr",align:null},"Enables Link Time Optimization ",(0,r.kt)("inlineCode",{parentName:"td"},"-flto"),".")))),(0,r.kt)("h2",{id:"macros"},"Macros"),(0,r.kt)("p",null,"To further assist in packaging, a number of macros are available. These are simply shorthand ways to perform a normal build operation. They also ensure that the resulting package is consistent. These macros are only available in our packaging steps, as they are substituted within the script before execution."),(0,r.kt)("h3",{id:"usage"},"Usage"),(0,r.kt)("p",null,"Macros are prefixed with ",(0,r.kt)("inlineCode",{parentName:"p"},"%"),", and are substituted before your script is executed. Macros ending with ",(0,r.kt)("inlineCode",{parentName:"p"},"%")," are used to provide directory names or build values to the script."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"# Run the configure macro with the given arguments\n%configure --disable-static\n")),(0,r.kt)("h3",{id:"actionable-macros"},"Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%autogen")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs autogen with our ",(0,r.kt)("inlineCode",{parentName:"td"},"%CONFOPTS%")," to create a configure script then proceeds to run ",(0,r.kt)("inlineCode",{parentName:"td"},"%configure"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%cmake")),(0,r.kt)("td",{parentName:"tr",align:null},"Configures a cmake project with the distribution specific options, such as prefix and release type.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%cmake_ninja")),(0,r.kt)("td",{parentName:"tr",align:null},"Configures a cmake project with ninja so it can be used with ",(0,r.kt)("inlineCode",{parentName:"td"},"%ninja_build"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"%ninja_install")," and ",(0,r.kt)("inlineCode",{parentName:"td"},"%ninja_check")," macros.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%configure")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"./configure")," with our ",(0,r.kt)("inlineCode",{parentName:"td"},"%CONFOPTS%")," variable macro.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%make")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs the ",(0,r.kt)("inlineCode",{parentName:"td"},"make")," command with the job count specified in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),". (",(0,r.kt)("a",{parentName:"td",href:"/docs/packaging/advanced-config/eopkg-configuration"},"More info"),")")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%make_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Performs a ",(0,r.kt)("inlineCode",{parentName:"td"},"make install"),", using the ",(0,r.kt)("inlineCode",{parentName:"td"},"DESTDIR")," variant. Should work for the vast majority of packages.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%patch")),(0,r.kt)("td",{parentName:"tr",align:null},"Sane patch macro to run in batch mode and not contaminate source tree on failure.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%apply_patches")),(0,r.kt)("td",{parentName:"tr",align:null},"Applies all patches listed in the ",(0,r.kt)("inlineCode",{parentName:"td"},"series")," file in ",(0,r.kt)("inlineCode",{parentName:"td"},"./files")," folder.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%reconfigure")),(0,r.kt)("td",{parentName:"tr",align:null},"Updates build scripts such as ",(0,r.kt)("inlineCode",{parentName:"td"},"./configure")," and proceeds to run ",(0,r.kt)("inlineCode",{parentName:"td"},"%configure"),".")))),(0,r.kt)("h3",{id:"haskell-actionable-macros"},"Haskell Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%cabal_configure")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"cabal configure")," with prefix, libdir, etc. and ensures the necessary package.conf.d is copied to the correct location.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%cabal_build")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"cabal build")," with ",(0,r.kt)("inlineCode",{parentName:"td"},"%JOBS%"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%cabal_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"cabal copy")," to ",(0,r.kt)("inlineCode",{parentName:"td"},"$installdir"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%cabal_register")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"cabal register")," to generate a pkg-config for package and version, then installs the conf file.")))),(0,r.kt)("h3",{id:"ninja-actionable-macros"},"Ninja Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%meson_configure")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"meson")," with our CFLAGS and appropriate flags such as ",(0,r.kt)("inlineCode",{parentName:"td"},"libdir"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%ninja_build")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"ninja")," and passes our ",(0,r.kt)("inlineCode",{parentName:"td"},"%JOBS%")," variable. This macro obsoletes ",(0,r.kt)("em",{parentName:"td"},"%meson_build"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%ninja_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"ninja install")," and passes the appropriate ",(0,r.kt)("inlineCode",{parentName:"td"},"DESTDIR")," and ",(0,r.kt)("inlineCode",{parentName:"td"},"%JOBS%")," variable. This macro obsoletes ",(0,r.kt)("em",{parentName:"td"},"%meson_install"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%ninja_check")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"ninja test")," and passes our ",(0,r.kt)("inlineCode",{parentName:"td"},"%JOBS%")," variable. This macro obsoletes ",(0,r.kt)("em",{parentName:"td"},"%meson_check"),".")))),(0,r.kt)("h3",{id:"perl-actionable-macros"},"Perl Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%perl_setup")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs Perl setup scripts ",(0,r.kt)("inlineCode",{parentName:"td"},"Build.pl")," or ",(0,r.kt)("inlineCode",{parentName:"td"},"Makefile.pl")," with the appropriate variable flags.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%perl_build")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs Perl build scripts or attempts ",(0,r.kt)("inlineCode",{parentName:"td"},"%make"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%perl_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs Perl install scripts or attempts ",(0,r.kt)("inlineCode",{parentName:"td"},"%make_install"),".")))),(0,r.kt)("h3",{id:"python-actionable-macros"},"Python Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python_setup")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs the build portion of a setup.py using python2.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs the install portion of a setup.py, to the appropriate root, using python2.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python_test")),(0,r.kt)("td",{parentName:"tr",align:null},"Without argument, runs the test portion of setup.py. With a ",(0,r.kt)("inlineCode",{parentName:"td"},".py"),' script, execute the script with python2. With something else execute the command "as it is". (',(0,r.kt)("a",{parentName:"td",href:"https://github.com/getsolus/ypkg/pull/1"},"More info"),")")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python_compile")),(0,r.kt)("td",{parentName:"tr",align:null},"Compiles ",(0,r.kt)("inlineCode",{parentName:"td"},"*.py")," files using python2. This is only useful where the build doesn't compile them already (indicated by availability of ",(0,r.kt)("inlineCode",{parentName:"td"},"*.pyc")," files).")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python3_setup")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs the build portion of a setup.py using python3.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python3_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs the install portion of a setup.py, to the appropriate root, using python3.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python3_test")),(0,r.kt)("td",{parentName:"tr",align:null},"Without argument, runs the test portion of setup.py. With a ",(0,r.kt)("inlineCode",{parentName:"td"},".py"),' script, execute the script with python3. With something else execute the command "as it is". (',(0,r.kt)("a",{parentName:"td",href:"https://github.com/getsolus/ypkg/pull/1"},"More info"),")")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python3_compile")),(0,r.kt)("td",{parentName:"tr",align:null},"Compiles ",(0,r.kt)("inlineCode",{parentName:"td"},"*.py")," files using python3. This is only useful where the build doesn't compile them already (indicated by availability of ",(0,r.kt)("inlineCode",{parentName:"td"},"*.pyc")," files).")))),(0,r.kt)("h3",{id:"ruby-actionable-macros"},"Ruby Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%gem_build")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"gem build"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%gem_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"gem install")," with the appropriate parameters.")))),(0,r.kt)("h3",{id:"qt-actionable-macros"},"Qt Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%qmake")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"qmake")," for Qt5 with the appropriate make flags.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%qmake4")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"qmake")," for Qt4, as well as adding the necessary MOC, RCC, and UIC flags since those Qt4 executables end in -qt4.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%qml_cache")),(0,r.kt)("td",{parentName:"tr",align:null},"Compiles ",(0,r.kt)("inlineCode",{parentName:"td"},"*.qml")," files into ",(0,r.kt)("inlineCode",{parentName:"td"},"*.qmlc")," so they are compiled ahead of time.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%qml6_cache")),(0,r.kt)("td",{parentName:"tr",align:null},"Same as ",(0,r.kt)("inlineCode",{parentName:"td"},"%qml_cache"),", but for Qt6.")))),(0,r.kt)("h3",{id:"waf-actionable-macros"},"Waf Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%waf_configure")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"waf configure")," with prefix.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%waf_build")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"waf")," and passes our ",(0,r.kt)("inlineCode",{parentName:"td"},"%JOBS%")," variable.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%waf_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"waf install")," and passes the appropriate ",(0,r.kt)("inlineCode",{parentName:"td"},"destdir")," and ",(0,r.kt)("inlineCode",{parentName:"td"},"%JOBS%")," variable.")))),(0,r.kt)("h3",{id:"variable-macros"},"Variable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%ARCH%")),(0,r.kt)("td",{parentName:"tr",align:null},"Indicates the current build architecture.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%CC%")),(0,r.kt)("td",{parentName:"tr",align:null},"C compiler.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%CFLAGS%")),(0,r.kt)("td",{parentName:"tr",align:null},"cflags as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%CONFOPTS%")),(0,r.kt)("td",{parentName:"tr",align:null},"Flags / options for configuration, such as ",(0,r.kt)("inlineCode",{parentName:"td"},"--prefix=%PREFIX%"),". ",(0,r.kt)("a",{parentName:"td",href:"https://github.com/getsolus/ypkg/blob/master/ypkg2/rc.yml#L394-L406"},"Full List."))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%CXX%")),(0,r.kt)("td",{parentName:"tr",align:null},"C++ compiler.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%CXXFLAGS%")),(0,r.kt)("td",{parentName:"tr",align:null},"cxxflags as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%JOBS%")),(0,r.kt)("td",{parentName:"tr",align:null},"jobs, as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%LDFLAGS%")),(0,r.kt)("td",{parentName:"tr",align:null},"ldflags as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%LIBSUFFIX%")),(0,r.kt)("td",{parentName:"tr",align:null},"Library suffix (either 32 for 32-bit or 64 for 64-bit).")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%PREFIX%")),(0,r.kt)("td",{parentName:"tr",align:null},"Hard-coded prefix ",(0,r.kt)("inlineCode",{parentName:"td"},"/usr"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%YJOBS%")),(0,r.kt)("td",{parentName:"tr",align:null},"Job count without ",(0,r.kt)("inlineCode",{parentName:"td"},"-j")," as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%installroot%")),(0,r.kt)("td",{parentName:"tr",align:null},"Hard-coded install directory.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%libdir%")),(0,r.kt)("td",{parentName:"tr",align:null},"The distribution\u2019s default library directory, i.e. ",(0,r.kt)("inlineCode",{parentName:"td"},"/usr/lib64")," (Alters for ",(0,r.kt)("inlineCode",{parentName:"td"},"emul32"),").")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%version%")),(0,r.kt)("td",{parentName:"tr",align:null},"Version of the package, as specified in the ",(0,r.kt)("inlineCode",{parentName:"td"},"version")," key.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%workdir%")),(0,r.kt)("td",{parentName:"tr",align:null},"Hard-coded work directory (source tree).")))),(0,r.kt)("h2",{id:"variables"},"Variables"),(0,r.kt)("p",null,"A set of variables are exported in our build stages. These are used to provide context and structure to the scripts."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Variable"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$CFLAGS")),(0,r.kt)("td",{parentName:"tr",align:null},"cflags as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$CXXFLAGS")),(0,r.kt)("td",{parentName:"tr",align:null},"cxxflags as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$LDFLAGS")),(0,r.kt)("td",{parentName:"tr",align:null},"ldflags as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$CC")),(0,r.kt)("td",{parentName:"tr",align:null},"C compiler.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$CXX")),(0,r.kt)("td",{parentName:"tr",align:null},"C++ compiler.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$EMUL32BUILD")),(0,r.kt)("td",{parentName:"tr",align:null},"Set only when compiling in ",(0,r.kt)("inlineCode",{parentName:"td"},"emul32")," mode.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$installdir")),(0,r.kt)("td",{parentName:"tr",align:null},"The install directory, i.e. where files are installed to for packaging.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$pkgfiles")),(0,r.kt)("td",{parentName:"tr",align:null},"Refers to the ",(0,r.kt)("inlineCode",{parentName:"td"},"./files")," directory relative to the ",(0,r.kt)("inlineCode",{parentName:"td"},"package.yml")," file.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$sources")),(0,r.kt)("td",{parentName:"tr",align:null},"Refers to the directory where your source files are stored, for example, ",(0,r.kt)("inlineCode",{parentName:"td"},"$sources/nano.tar.gz"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$workdir")),(0,r.kt)("td",{parentName:"tr",align:null},"The work, or source, directory of the package build.")))),(0,r.kt)("h2",{id:"types"},"Types"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," file uses native YAML types, however it follows syntactic conventions and may accept multiple value types for a given key."),(0,r.kt)("h3",{id:"string"},"string"),(0,r.kt)("p",null,"This is simply text, which does not need to be quoted."),(0,r.kt)("h3",{id:"strings"},"string(s)"),(0,r.kt)("p",null,"Indicates that it is possible to use a ",(0,r.kt)("inlineCode",{parentName:"p"},"list")," of strings, or one single ",(0,r.kt)("inlineCode",{parentName:"p"},"string"),"."),(0,r.kt)("h3",{id:"integer"},"integer"),(0,r.kt)("p",null,"Whole, positive number, used in the ",(0,r.kt)("inlineCode",{parentName:"p"},"release")," field."),(0,r.kt)("h3",{id:"list"},"list"),(0,r.kt)("p",null,"A YAML list (or array) can be expressed in multiple ways. A short array-notation would look like this:"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"[one, two, three]")),(0,r.kt)("p",null,"They can also be expressed like this:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"- First Value\n- Second Value\n- Third Value\n")),(0,r.kt)("h3",{id:"dict"},"dict"),(0,r.kt)("p",null,"Known as an associative array, this is key to value mapping. These are separated by a colon (",(0,r.kt)("inlineCode",{parentName:"p"},":"),"), the token on the left is taken to be a key, and the token on the right is the value."),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"SomeKey: Some Value")),(0,r.kt)("p",null,"Note that each ",(0,r.kt)("inlineCode",{parentName:"p"},"ypkg key")," in the YAML file is actually a dict."),(0,r.kt)("h3",{id:"dicts"},"dict(s)"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"dict(s)")," consists of a list of ",(0,r.kt)("inlineCode",{parentName:"p"},"dict"),"s and some assumptions. We primarily make use of this to express advanced information within the package. These permit you to provide no key, and a value only.\nIn this instance, the key is implicitly assumed to be the package name (for example, ",(0,r.kt)("inlineCode",{parentName:"p"},"nano"),"):"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"- some value")),(0,r.kt)("p",null,"An explicit key, usually a sub-package name:"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"- somekey: somevalue")),(0,r.kt)("p",null,"A mix of both:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"- somevalue\n- somekey: another value\n")),(0,r.kt)("p",null,"The values may also be expressed in list form, still using the same default key logic:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"- [one, two, three]\n- somekey: [one, two, three]\n- key:\n - value one\n - value two\n - value three\n")),(0,r.kt)("h2",{id:"packaging-practices"},"Packaging Practices"),(0,r.kt)("p",null,"The concepts in this document merely expose the syntax of a ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," file. Solus adheres to strict packaging practices and conventions which packagers must follow. They are explained in the ",(0,r.kt)("a",{parentName:"p",href:"/docs/packaging/packaging-practices"},"Packaging Practices")," article."))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3ff05326.d47ba5a8.js b/assets/js/3ff05326.d47ba5a8.js new file mode 100644 index 000000000..ca797cfba --- /dev/null +++ b/assets/js/3ff05326.d47ba5a8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2775],{3905:(t,e,a)=>{a.d(e,{Zo:()=>s,kt:()=>g});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var p=n.createContext({}),d=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},s=function(t){var e=d(t.components);return n.createElement(p.Provider,{value:e},t.children)},m="mdxType",k={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},u=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,l=t.originalType,p=t.parentName,s=o(t,["components","mdxType","originalType","parentName"]),m=d(a),u=r,g=m["".concat(p,".").concat(u)]||m[u]||k[u]||l;return a?n.createElement(g,i(i({ref:e},s),{},{components:a})):n.createElement(g,i({ref:e},s))}));function g(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=a.length,i=new Array(l);i[0]=u;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[m]="string"==typeof t?t:r,i[1]=o;for(var d=2;d{a.r(e),a.d(e,{assets:()=>p,contentTitle:()=>i,default:()=>k,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var n=a(7462),r=(a(7294),a(3905));const l={title:"Package YAML",summary:"Learning the package.yml packaging format"},i="package.yml",o={unversionedId:"packaging/package.yml",id:"packaging/package.yml",title:"Package YAML",description:'Each package is generated from a single build file named package.yml. This file is sometimes also called a "recipe" since it provides steps for building a package. It provides all of the required metadata for the package manager, plus the packaging steps involved to produce a package. This file follows the YAML specification.',source:"@site/docs/packaging/package.yml.md",sourceDirName:"packaging",slug:"/packaging/package.yml",permalink:"/docs/packaging/package.yml",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/package.yml.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Package YAML",summary:"Learning the package.yml packaging format"},sidebar:"packagingSidebar",previous:{title:"Git Basics",permalink:"/docs/packaging/git-basics"},next:{title:"Packaging Practices",permalink:"/docs/packaging/packaging-practices"}},p={},d=[{value:"Format",id:"format",level:2},{value:"Keys",id:"keys",level:2},{value:"Mandatory Keys",id:"mandatory-keys",level:3},{value:"Optional, supported keys",id:"optional-supported-keys",level:3},{value:"Packaging Step Keys, optional",id:"packaging-step-keys-optional",level:3},{value:"Optimize values",id:"optimize-values",level:2},{value:"Macros",id:"macros",level:2},{value:"Usage",id:"usage",level:3},{value:"Actionable Macros",id:"actionable-macros",level:3},{value:"Haskell Actionable Macros",id:"haskell-actionable-macros",level:3},{value:"Ninja Actionable Macros",id:"ninja-actionable-macros",level:3},{value:"Perl Actionable Macros",id:"perl-actionable-macros",level:3},{value:"Python Actionable Macros",id:"python-actionable-macros",level:3},{value:"Ruby Actionable Macros",id:"ruby-actionable-macros",level:3},{value:"Qt Actionable Macros",id:"qt-actionable-macros",level:3},{value:"Waf Actionable Macros",id:"waf-actionable-macros",level:3},{value:"Variable Macros",id:"variable-macros",level:3},{value:"Variables",id:"variables",level:2},{value:"Types",id:"types",level:2},{value:"string",id:"string",level:3},{value:"string(s)",id:"strings",level:3},{value:"integer",id:"integer",level:3},{value:"list",id:"list",level:3},{value:"dict",id:"dict",level:3},{value:"dict(s)",id:"dicts",level:3},{value:"Packaging Practices",id:"packaging-practices",level:2}],s={toc:d},m="wrapper";function k(t){let{components:e,...a}=t;return(0,r.kt)(m,(0,n.Z)({},s,a,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"packageyml"},(0,r.kt)("inlineCode",{parentName:"h1"},"package.yml")),(0,r.kt)("p",null,"Each package is generated from a single build file named ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml"),'. This file is sometimes also called a "recipe" since it provides steps for building a package. It provides all of the required metadata for the package manager, plus the packaging steps involved to produce a package. This file follows the YAML specification.'),(0,r.kt)("h2",{id:"format"},"Format"),(0,r.kt)("p",null,"All ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," files ",(0,r.kt)("strong",{parentName:"p"},"must")," be valid YAML."),(0,r.kt)("p",null,"The file is organised into a key\u2192value hierarchy. The ",(0,r.kt)("inlineCode",{parentName:"p"},"ypkg")," tool parses a ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," file to build the corresponding package in a declarative manner. As such, most of the keys are simple strings, lists or nested key\u2192value pairs. A special case consists in the packaging steps, which are scripts."),(0,r.kt)("p",null,"An example file follows:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"name : nano\nversion : 2.9.5\nrelease : 96\nsource :\n - https://www.nano-editor.org/dist/v2.9/nano-2.9.5.tar.xz: 7b8d181cb57f42fa86a380bb9ad46abab859b60383607f731b65a9077f4b4e19\nhomepage : https://www.nano-editor.org\nlicense : GPL-3.0-or-later\nsummary : Small, friendly text editor inspired by Pico\ncomponent : system.devel\ndescription: |\n GNU nano is an easy-to-use text editor originally designed as a replacement for Pico, the ncurses-based editor from the non-free mailer package Pine (itself now available under the Apache License as Alpine).\nsetup : |\n %patch -p1 -i $pkgfiles/0001-Use-a-stateless-configuration.patch\n %reconfigure --enable-utf8 --docdir=/usr/share/doc/nano\nbuild : |\n %make\ninstall : |\n %make_install\n install -D -m 00644 $pkgfiles/nanorc $installdir/usr/share/defaults/nano/nanorc\n install -D -m 00644 $pkgfiles/git.nanorc $installdir/usr/share/nano/git.nanorc\n # https://github.com/scopatz/nanorc\n for rcFile in $pkgfiles/nanorc-extras/*.nanorc; do\n install -m 00644 $rcFile $installdir/usr/share/nano\n done\n")),(0,r.kt)("h2",{id:"keys"},"Keys"),(0,r.kt)("p",null,"Not all fields in ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," are mandatory, but a small selection are. Below is the complete list of the available fields."),(0,r.kt)("h3",{id:"mandatory-keys"},"Mandatory Keys"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Key Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Type"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"name")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string")),(0,r.kt)("td",{parentName:"tr",align:null},"The name of the package. This is also used as the base of all sub-package names. Unless unavoidable, this should match the upstream name.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"version")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string")),(0,r.kt)("td",{parentName:"tr",align:null},"The version of the currently packaged software. This is taken from the tarball in most cases.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"release")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"integer")),(0,r.kt)("td",{parentName:"tr",align:null},"Specifies the current release number. Updates in the package number are based on this ",(0,r.kt)("inlineCode",{parentName:"td"},"release")," number, ",(0,r.kt)("em",{parentName:"td"},"not")," the ",(0,r.kt)("inlineCode",{parentName:"td"},"version")," number. As such, to release an update to users, this number must be incremented by one.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"license")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string(s)")),(0,r.kt)("td",{parentName:"tr",align:null},"Valid upstream license(s). Try to ensure these use ",(0,r.kt)("a",{parentName:"td",href:"https://spdx.org/licenses/"},"SPDX identifiers"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"homepage")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string")),(0,r.kt)("td",{parentName:"tr",align:null},"Provides a link to the package's homepage, used in the Software Center.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"source")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"dict(s)")),(0,r.kt)("td",{parentName:"tr",align:null},"Upstream source URL (i.e. tarball), with the valid ",(0,r.kt)("inlineCode",{parentName:"td"},"sha256sum"),' as a value. Alternatively, the git repository URL prefixed with "git',"|",'" and a git tag or commit hash as a value.')),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"component")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string")),(0,r.kt)("td",{parentName:"tr",align:null},"Component / group of packages this package belongs to. Check available components via ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg lc"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"summary")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string")),(0,r.kt)("td",{parentName:"tr",align:null},"Brief package summary, or display name.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"description")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string")),(0,r.kt)("td",{parentName:"tr",align:null},"More extensive description of the software, usually taken from the vendor website.")))),(0,r.kt)("h3",{id:"optional-supported-keys"},"Optional, supported keys"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Key Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Type"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"clang")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},"Set to ",(0,r.kt)("inlineCode",{parentName:"td"},"yes")," if this package benefits from being built with Clang.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"extract")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},"Set to ",(0,r.kt)("inlineCode",{parentName:"td"},"no")," to disable automatic source extraction.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"autodep")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},"Set to ",(0,r.kt)("inlineCode",{parentName:"td"},"no")," to disable automatic binary dependency resolution at build time.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"emul32")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},"Set to ",(0,r.kt)("inlineCode",{parentName:"td"},"yes")," to enable an ",(0,r.kt)("inlineCode",{parentName:"td"},"-m32")," build (32-bit libs).")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"libsplit")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},"Set to ",(0,r.kt)("inlineCode",{parentName:"td"},"no")," to disable splitting of libraries into ",(0,r.kt)("inlineCode",{parentName:"td"},"devel")," sub-packages.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"conflicts")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string(s)")),(0,r.kt)("td",{parentName:"tr",align:null},"Specify packages that cannot be installed together with this one.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"optimize")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"list")),(0,r.kt)("td",{parentName:"tr",align:null},"Specify preset keys to modify compiler and linker flags during build. You can learn more ",(0,r.kt)("a",{parentName:"td",href:"/docs/packaging/package.yml#optimize-values"},"here"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"builddeps")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"list")),(0,r.kt)("td",{parentName:"tr",align:null},"Specify build dependencies for the package. You can learn more ",(0,r.kt)("a",{parentName:"td",href:"/docs/packaging/packaging-practices#build-dependencies"},"here"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"rundeps")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"dict(s)")),(0,r.kt)("td",{parentName:"tr",align:null},"Specify further runtime dependencies for the packages. You can learn more ",(0,r.kt)("a",{parentName:"td",href:"/docs/packaging/packaging-practices#runtime-dependencies"},"here"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"replaces")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"dict(s)")),(0,r.kt)("td",{parentName:"tr",align:null},"Replace one package with another, used when renaming or deprecating packages for clean upgrade paths.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"patterns")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"dict(s)")),(0,r.kt)("td",{parentName:"tr",align:null},"Allows fine grained control over file placement within the package or sub-packages. Useful for packages that are development only (i.e. ",(0,r.kt)("inlineCode",{parentName:"td"},"/usr/bin")," files).")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"environment")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"unicode")),(0,r.kt)("td",{parentName:"tr",align:null},"Specify code that will be exported to all packaging steps of the build (i.e. exporting variables for the entire build).")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"networking")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},"Set to ",(0,r.kt)("inlineCode",{parentName:"td"},"yes")," to enable networking within solbuild.")))),(0,r.kt)("h3",{id:"packaging-step-keys-optional"},"Packaging Step Keys, optional"),(0,r.kt)("p",null,"The packaging steps are all considered optional, however the absence of the ",(0,r.kt)("inlineCode",{parentName:"p"},"install")," step will result in no package generated. Each of these keys contains content that will be placed within a script and executed within a controlled environment to perform the package build. For all intents and purposes, they are Bash scripts with a predefined environment."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Step Name"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"setup")),(0,r.kt)("td",{parentName:"tr",align:null},"Performed after the source extraction. This is the correct place to perform any ",(0,r.kt)("inlineCode",{parentName:"td"},"configure")," routine, or to ",(0,r.kt)("inlineCode",{parentName:"td"},"patch")," the sources.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"build")),(0,r.kt)("td",{parentName:"tr",align:null},"Use this step to run the build portion, for example, ",(0,r.kt)("inlineCode",{parentName:"td"},"make"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"install")),(0,r.kt)("td",{parentName:"tr",align:null},"This is where you should install the files into the final packaging directory, for example, ",(0,r.kt)("inlineCode",{parentName:"td"},"make install"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"check")),(0,r.kt)("td",{parentName:"tr",align:null},"This is where tests / checking should occur, for example, ",(0,r.kt)("inlineCode",{parentName:"td"},"make check"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"profile")),(0,r.kt)("td",{parentName:"tr",align:null},"This is where profiling tests should be specified. ",(0,r.kt)("inlineCode",{parentName:"td"},"ypkg")," will handle setting flags to generate profiling data and using that data for an optimized build.")))),(0,r.kt)("h2",{id:"optimize-values"},"Optimize values"),(0,r.kt)("p",null,"One or more optimize values can be specified in a list with the ",(0,r.kt)("inlineCode",{parentName:"p"},"optimize")," key in the ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," file. Several values can override or conflict with each other and should be used only where they provide a performance benefit, or fix a bug in the package or build."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Optimize Value"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"speed")),(0,r.kt)("td",{parentName:"tr",align:null},"Optimises the package for performance ",(0,r.kt)("inlineCode",{parentName:"td"},"-O3")," plus other flags.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"size")),(0,r.kt)("td",{parentName:"tr",align:null},"Optimises the package build to minimize size ",(0,r.kt)("inlineCode",{parentName:"td"},"-Os"),". Not supported with clang.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"no-bind-now")),(0,r.kt)("td",{parentName:"tr",align:null},"Configures the package to disable certain flags, where RELRO is unsupported.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"no-symbolic")),(0,r.kt)("td",{parentName:"tr",align:null},"Disables ",(0,r.kt)("inlineCode",{parentName:"td"},"-Wl,-Bsymbolic-functions")," linker flag.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"unroll-loops")),(0,r.kt)("td",{parentName:"tr",align:null},"Enables ",(0,r.kt)("inlineCode",{parentName:"td"},"-funroll-loops"),". Use this sparingly, only when it provides proven benefit.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"runpath")),(0,r.kt)("td",{parentName:"tr",align:null},"Enables ",(0,r.kt)("inlineCode",{parentName:"td"},"-Wl,--enable-new-dtags")," to make linker use RUNPATH's instead of RPATH's.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"avx256")),(0,r.kt)("td",{parentName:"tr",align:null},"Disables ",(0,r.kt)("inlineCode",{parentName:"td"},"-mprefer-vector-width=128")," in avx2 builds.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"thin-lto")),(0,r.kt)("td",{parentName:"tr",align:null},"Enables Thin Link Time Optimization ",(0,r.kt)("inlineCode",{parentName:"td"},"-flto=thin")," with a supported linker.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"lto")),(0,r.kt)("td",{parentName:"tr",align:null},"Enables Link Time Optimization ",(0,r.kt)("inlineCode",{parentName:"td"},"-flto"),".")))),(0,r.kt)("h2",{id:"macros"},"Macros"),(0,r.kt)("p",null,"To further assist in packaging, a number of macros are available. These are simply shorthand ways to perform a normal build operation. They also ensure that the resulting package is consistent. These macros are only available in our packaging steps, as they are substituted within the script before execution."),(0,r.kt)("h3",{id:"usage"},"Usage"),(0,r.kt)("p",null,"Macros are prefixed with ",(0,r.kt)("inlineCode",{parentName:"p"},"%"),", and are substituted before your script is executed. Macros ending with ",(0,r.kt)("inlineCode",{parentName:"p"},"%")," are used to provide directory names or build values to the script."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"# Run the configure macro with the given arguments\n%configure --disable-static\n")),(0,r.kt)("h3",{id:"actionable-macros"},"Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%autogen")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs autogen with our ",(0,r.kt)("inlineCode",{parentName:"td"},"%CONFOPTS%")," to create a configure script then proceeds to run ",(0,r.kt)("inlineCode",{parentName:"td"},"%configure"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%cmake")),(0,r.kt)("td",{parentName:"tr",align:null},"Configures a cmake project with the distribution specific options, such as prefix and release type.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%cmake_ninja")),(0,r.kt)("td",{parentName:"tr",align:null},"Configures a cmake project with ninja so it can be used with ",(0,r.kt)("inlineCode",{parentName:"td"},"%ninja_build"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"%ninja_install")," and ",(0,r.kt)("inlineCode",{parentName:"td"},"%ninja_check")," macros.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%configure")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"./configure")," with our ",(0,r.kt)("inlineCode",{parentName:"td"},"%CONFOPTS%")," variable macro.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%make")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs the ",(0,r.kt)("inlineCode",{parentName:"td"},"make")," command with the job count specified in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),". (",(0,r.kt)("a",{parentName:"td",href:"/docs/packaging/advanced-config/eopkg-configuration"},"More info"),")")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%make_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Performs a ",(0,r.kt)("inlineCode",{parentName:"td"},"make install"),", using the ",(0,r.kt)("inlineCode",{parentName:"td"},"DESTDIR")," variant. Should work for the vast majority of packages.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%patch")),(0,r.kt)("td",{parentName:"tr",align:null},"Sane patch macro to run in batch mode and not contaminate source tree on failure.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%apply_patches")),(0,r.kt)("td",{parentName:"tr",align:null},"Applies all patches listed in the ",(0,r.kt)("inlineCode",{parentName:"td"},"series")," file in ",(0,r.kt)("inlineCode",{parentName:"td"},"./files")," folder.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%reconfigure")),(0,r.kt)("td",{parentName:"tr",align:null},"Updates build scripts such as ",(0,r.kt)("inlineCode",{parentName:"td"},"./configure")," and proceeds to run ",(0,r.kt)("inlineCode",{parentName:"td"},"%configure"),".")))),(0,r.kt)("h3",{id:"haskell-actionable-macros"},"Haskell Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%cabal_configure")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"cabal configure")," with prefix, libdir, etc. and ensures the necessary package.conf.d is copied to the correct location.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%cabal_build")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"cabal build")," with ",(0,r.kt)("inlineCode",{parentName:"td"},"%JOBS%"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%cabal_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"cabal copy")," to ",(0,r.kt)("inlineCode",{parentName:"td"},"$installdir"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%cabal_register")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"cabal register")," to generate a pkg-config for package and version, then installs the conf file.")))),(0,r.kt)("h3",{id:"ninja-actionable-macros"},"Ninja Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%meson_configure")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"meson")," with our CFLAGS and appropriate flags such as ",(0,r.kt)("inlineCode",{parentName:"td"},"libdir"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%ninja_build")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"ninja")," and passes our ",(0,r.kt)("inlineCode",{parentName:"td"},"%JOBS%")," variable. This macro obsoletes ",(0,r.kt)("em",{parentName:"td"},"%meson_build"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%ninja_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"ninja install")," and passes the appropriate ",(0,r.kt)("inlineCode",{parentName:"td"},"DESTDIR")," and ",(0,r.kt)("inlineCode",{parentName:"td"},"%JOBS%")," variable. This macro obsoletes ",(0,r.kt)("em",{parentName:"td"},"%meson_install"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%ninja_check")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"ninja test")," and passes our ",(0,r.kt)("inlineCode",{parentName:"td"},"%JOBS%")," variable. This macro obsoletes ",(0,r.kt)("em",{parentName:"td"},"%meson_check"),".")))),(0,r.kt)("h3",{id:"perl-actionable-macros"},"Perl Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%perl_setup")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs Perl setup scripts ",(0,r.kt)("inlineCode",{parentName:"td"},"Build.pl")," or ",(0,r.kt)("inlineCode",{parentName:"td"},"Makefile.pl")," with the appropriate variable flags.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%perl_build")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs Perl build scripts or attempts ",(0,r.kt)("inlineCode",{parentName:"td"},"%make"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%perl_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs Perl install scripts or attempts ",(0,r.kt)("inlineCode",{parentName:"td"},"%make_install"),".")))),(0,r.kt)("h3",{id:"python-actionable-macros"},"Python Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python_setup")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs the build portion of a setup.py using python2.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs the install portion of a setup.py, to the appropriate root, using python2.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python_test")),(0,r.kt)("td",{parentName:"tr",align:null},"Without argument, runs the test portion of setup.py. With a ",(0,r.kt)("inlineCode",{parentName:"td"},".py"),' script, execute the script with python2. With something else execute the command "as it is". (',(0,r.kt)("a",{parentName:"td",href:"https://github.com/getsolus/ypkg/pull/1"},"More info"),")")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python_compile")),(0,r.kt)("td",{parentName:"tr",align:null},"Compiles ",(0,r.kt)("inlineCode",{parentName:"td"},"*.py")," files using python2. This is only useful where the build doesn't compile them already (indicated by availability of ",(0,r.kt)("inlineCode",{parentName:"td"},"*.pyc")," files).")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python3_setup")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs the build portion of a setup.py using python3.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python3_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs the install portion of a setup.py, to the appropriate root, using python3.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python3_test")),(0,r.kt)("td",{parentName:"tr",align:null},"Without argument, runs the test portion of setup.py. With a ",(0,r.kt)("inlineCode",{parentName:"td"},".py"),' script, execute the script with python3. With something else execute the command "as it is". (',(0,r.kt)("a",{parentName:"td",href:"https://github.com/getsolus/ypkg/pull/1"},"More info"),")")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%python3_compile")),(0,r.kt)("td",{parentName:"tr",align:null},"Compiles ",(0,r.kt)("inlineCode",{parentName:"td"},"*.py")," files using python3. This is only useful where the build doesn't compile them already (indicated by availability of ",(0,r.kt)("inlineCode",{parentName:"td"},"*.pyc")," files).")))),(0,r.kt)("h3",{id:"ruby-actionable-macros"},"Ruby Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%gem_build")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"gem build"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%gem_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"gem install")," with the appropriate parameters.")))),(0,r.kt)("h3",{id:"qt-actionable-macros"},"Qt Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%qmake")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"qmake")," for Qt5 with the appropriate make flags.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%qmake4")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"qmake")," for Qt4, as well as adding the necessary MOC, RCC, and UIC flags since those Qt4 executables end in -qt4.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%qml_cache")),(0,r.kt)("td",{parentName:"tr",align:null},"Compiles ",(0,r.kt)("inlineCode",{parentName:"td"},"*.qml")," files into ",(0,r.kt)("inlineCode",{parentName:"td"},"*.qmlc")," so they are compiled ahead of time.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%qml6_cache")),(0,r.kt)("td",{parentName:"tr",align:null},"Same as ",(0,r.kt)("inlineCode",{parentName:"td"},"%qml_cache"),", but for Qt6.")))),(0,r.kt)("h3",{id:"waf-actionable-macros"},"Waf Actionable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%waf_configure")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"waf configure")," with prefix.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%waf_build")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"waf")," and passes our ",(0,r.kt)("inlineCode",{parentName:"td"},"%JOBS%")," variable.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%waf_install")),(0,r.kt)("td",{parentName:"tr",align:null},"Runs ",(0,r.kt)("inlineCode",{parentName:"td"},"waf install")," and passes the appropriate ",(0,r.kt)("inlineCode",{parentName:"td"},"destdir")," and ",(0,r.kt)("inlineCode",{parentName:"td"},"%JOBS%")," variable.")))),(0,r.kt)("h3",{id:"variable-macros"},"Variable Macros"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Macro"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%ARCH%")),(0,r.kt)("td",{parentName:"tr",align:null},"Indicates the current build architecture.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%CC%")),(0,r.kt)("td",{parentName:"tr",align:null},"C compiler.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%CFLAGS%")),(0,r.kt)("td",{parentName:"tr",align:null},"cflags as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%CONFOPTS%")),(0,r.kt)("td",{parentName:"tr",align:null},"Flags / options for configuration, such as ",(0,r.kt)("inlineCode",{parentName:"td"},"--prefix=%PREFIX%"),". ",(0,r.kt)("a",{parentName:"td",href:"https://github.com/getsolus/ypkg/blob/master/ypkg2/rc.yml#L394-L406"},"Full List."))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%CXX%")),(0,r.kt)("td",{parentName:"tr",align:null},"C++ compiler.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%CXXFLAGS%")),(0,r.kt)("td",{parentName:"tr",align:null},"cxxflags as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%JOBS%")),(0,r.kt)("td",{parentName:"tr",align:null},"jobs, as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%LDFLAGS%")),(0,r.kt)("td",{parentName:"tr",align:null},"ldflags as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%LIBSUFFIX%")),(0,r.kt)("td",{parentName:"tr",align:null},"Library suffix (either 32 for 32-bit or 64 for 64-bit).")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%PREFIX%")),(0,r.kt)("td",{parentName:"tr",align:null},"Hard-coded prefix ",(0,r.kt)("inlineCode",{parentName:"td"},"/usr"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%YJOBS%")),(0,r.kt)("td",{parentName:"tr",align:null},"Job count without ",(0,r.kt)("inlineCode",{parentName:"td"},"-j")," as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%installroot%")),(0,r.kt)("td",{parentName:"tr",align:null},"Hard-coded install directory.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%libdir%")),(0,r.kt)("td",{parentName:"tr",align:null},"The distribution\u2019s default library directory, i.e. ",(0,r.kt)("inlineCode",{parentName:"td"},"/usr/lib64")," (Alters for ",(0,r.kt)("inlineCode",{parentName:"td"},"emul32"),").")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%version%")),(0,r.kt)("td",{parentName:"tr",align:null},"Version of the package, as specified in the ",(0,r.kt)("inlineCode",{parentName:"td"},"version")," key.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"%workdir%")),(0,r.kt)("td",{parentName:"tr",align:null},"Hard-coded work directory (source tree).")))),(0,r.kt)("h2",{id:"variables"},"Variables"),(0,r.kt)("p",null,"A set of variables are exported in our build stages. These are used to provide context and structure to the scripts."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Variable"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$CFLAGS")),(0,r.kt)("td",{parentName:"tr",align:null},"cflags as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$CXXFLAGS")),(0,r.kt)("td",{parentName:"tr",align:null},"cxxflags as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$LDFLAGS")),(0,r.kt)("td",{parentName:"tr",align:null},"ldflags as set in ",(0,r.kt)("inlineCode",{parentName:"td"},"eopkg.conf"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$CC")),(0,r.kt)("td",{parentName:"tr",align:null},"C compiler.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$CXX")),(0,r.kt)("td",{parentName:"tr",align:null},"C++ compiler.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$EMUL32BUILD")),(0,r.kt)("td",{parentName:"tr",align:null},"Set only when compiling in ",(0,r.kt)("inlineCode",{parentName:"td"},"emul32")," mode.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$installdir")),(0,r.kt)("td",{parentName:"tr",align:null},"The install directory, i.e. where files are installed to for packaging.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$pkgfiles")),(0,r.kt)("td",{parentName:"tr",align:null},"Refers to the ",(0,r.kt)("inlineCode",{parentName:"td"},"./files")," directory relative to the ",(0,r.kt)("inlineCode",{parentName:"td"},"package.yml")," file.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$sources")),(0,r.kt)("td",{parentName:"tr",align:null},"Refers to the directory where your source files are stored, for example, ",(0,r.kt)("inlineCode",{parentName:"td"},"$sources/nano.tar.gz"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("strong",{parentName:"td"},"$workdir")),(0,r.kt)("td",{parentName:"tr",align:null},"The work, or source, directory of the package build.")))),(0,r.kt)("h2",{id:"types"},"Types"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," file uses native YAML types, however it follows syntactic conventions and may accept multiple value types for a given key."),(0,r.kt)("h3",{id:"string"},"string"),(0,r.kt)("p",null,"This is simply text, which does not need to be quoted."),(0,r.kt)("h3",{id:"strings"},"string(s)"),(0,r.kt)("p",null,"Indicates that it is possible to use a ",(0,r.kt)("inlineCode",{parentName:"p"},"list")," of strings, or one single ",(0,r.kt)("inlineCode",{parentName:"p"},"string"),"."),(0,r.kt)("h3",{id:"integer"},"integer"),(0,r.kt)("p",null,"Whole, positive number, used in the ",(0,r.kt)("inlineCode",{parentName:"p"},"release")," field."),(0,r.kt)("h3",{id:"list"},"list"),(0,r.kt)("p",null,"A YAML list (or array) can be expressed in multiple ways. A short array-notation would look like this:"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"[one, two, three]")),(0,r.kt)("p",null,"They can also be expressed like this:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"- First Value\n- Second Value\n- Third Value\n")),(0,r.kt)("h3",{id:"dict"},"dict"),(0,r.kt)("p",null,"Known as an associative array, this is key to value mapping. These are separated by a colon (",(0,r.kt)("inlineCode",{parentName:"p"},":"),"), the token on the left is taken to be a key, and the token on the right is the value."),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"SomeKey: Some Value")),(0,r.kt)("p",null,"Note that each ",(0,r.kt)("inlineCode",{parentName:"p"},"ypkg key")," in the YAML file is actually a dict."),(0,r.kt)("h3",{id:"dicts"},"dict(s)"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"dict(s)")," consists of a list of ",(0,r.kt)("inlineCode",{parentName:"p"},"dict"),"s and some assumptions. We primarily make use of this to express advanced information within the package. These permit you to provide no key, and a value only.\nIn this instance, the key is implicitly assumed to be the package name (for example, ",(0,r.kt)("inlineCode",{parentName:"p"},"nano"),"):"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"- some value")),(0,r.kt)("p",null,"An explicit key, usually a sub-package name:"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"- somekey: somevalue")),(0,r.kt)("p",null,"A mix of both:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"- somevalue\n- somekey: another value\n")),(0,r.kt)("p",null,"The values may also be expressed in list form, still using the same default key logic:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"- [one, two, three]\n- somekey: [one, two, three]\n- key:\n - value one\n - value two\n - value three\n")),(0,r.kt)("h2",{id:"packaging-practices"},"Packaging Practices"),(0,r.kt)("p",null,"The concepts in this document merely expose the syntax of a ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," file. Solus adheres to strict packaging practices and conventions which packagers must follow. They are explained in the ",(0,r.kt)("a",{parentName:"p",href:"/docs/packaging/packaging-practices"},"Packaging Practices")," article."))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/41a4de91.24ebb3d0.js b/assets/js/41a4de91.24ebb3d0.js new file mode 100644 index 000000000..fdd11a493 --- /dev/null +++ b/assets/js/41a4de91.24ebb3d0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[7682],{3905:(e,t,o)=>{o.d(t,{Zo:()=>u,kt:()=>c});var r=o(7294);function a(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function s(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function n(e){for(var t=1;t=0||(a[o]=e[o]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(a[o]=e[o])}return a}var p=r.createContext({}),l=function(e){var t=r.useContext(p),o=t;return e&&(o="function"==typeof e?e(t):n(n({},t),e)),o},u=function(e){var t=l(e.components);return r.createElement(p.Provider,{value:t},e.children)},d="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var o=e.components,a=e.mdxType,s=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=l(o),m=a,c=d["".concat(p,".").concat(m)]||d[m]||g[m]||s;return o?r.createElement(c,n(n({ref:t},u),{},{components:o})):r.createElement(c,n({ref:t},u))}));function c(e,t){var o=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var s=o.length,n=new Array(s);n[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[d]="string"==typeof e?e:a,n[1]=i;for(var l=2;l{o.r(t),o.d(t,{assets:()=>p,contentTitle:()=>n,default:()=>g,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var r=o(7462),a=(o(7294),o(3905));const s={title:"Third Party",summary:"Quick Installation guide for all of the Third Party applications Solus can help you install"},n="Third Party",i={unversionedId:"user/software/third-party/index",id:"user/software/third-party/index",title:"Third Party",description:"The following applications are provided via our 3rd Party Repository to facilitate the installation and usage of them. These applications cannot be included in the primary repository due to licensing issues.",source:"@site/docs/user/software/third-party/index.md",sourceDirName:"user/software/third-party",slug:"/user/software/third-party/",permalink:"/docs/user/software/third-party/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/third-party/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Third Party",summary:"Quick Installation guide for all of the Third Party applications Solus can help you install"},sidebar:"userSidebar",previous:{title:"Sound",permalink:"/docs/user/software/sound/"},next:{title:"Utilities",permalink:"/docs/category/utilities"}},p={},l=[{value:"Browsers",id:"browsers",level:2},{value:"Google Chrome",id:"google-chrome",level:3},{value:"Google Chrome (Beta)",id:"google-chrome-beta",level:3},{value:"Google Chrome (Dev/Unstable)",id:"google-chrome-devunstable",level:3},{value:"Communication",id:"communication",level:2},{value:"Franz",id:"franz",level:3},{value:"Skype for Linux",id:"skype-for-linux",level:3},{value:"Slack",id:"slack",level:3},{value:"Viber",id:"viber",level:3},{value:"Multimedia",id:"multimedia",level:2},{value:"Bitwig Studio",id:"bitwig-studio",level:3},{value:"OcenAudio",id:"ocenaudio",level:3},{value:"Plex Media Server",id:"plex-media-server",level:3},{value:"Sunvox",id:"sunvox",level:3},{value:"Spotify",id:"spotify",level:3},{value:"Network",id:"network",level:2},{value:"AnyDesk",id:"anydesk",level:3},{value:"Insync",id:"insync",level:3},{value:"Spideroak",id:"spideroak",level:3},{value:"Synology Cloud Station Drive",id:"synology-cloud-station-drive",level:3},{value:"TeamViewer",id:"teamviewer",level:3},{value:"Office",id:"office",level:2},{value:"Mendeley Desktop",id:"mendeley-desktop",level:3},{value:"Microsoft Core Fonts",id:"microsoft-core-fonts",level:3},{value:"Moneydance",id:"moneydance",level:3},{value:"PomoDoneApp",id:"pomodoneapp",level:3},{value:"Scrivener",id:"scrivener",level:3},{value:"Programming",id:"programming",level:2},{value:"Android Studio",id:"android-studio",level:3},{value:"CLion",id:"clion",level:3},{value:"Datagrip",id:"datagrip",level:3},{value:"Git Kraken",id:"git-kraken",level:3},{value:"IDEA",id:"idea",level:3},{value:"PHPStorm",id:"phpstorm",level:3},{value:"Pycharm",id:"pycharm",level:3},{value:"Rider",id:"rider",level:3},{value:"RubyMine",id:"rubymine",level:3},{value:"Sublime Text",id:"sublime-text",level:3},{value:"WebStorm",id:"webstorm",level:3},{value:"Security",id:"security",level:2},{value:"Enpass",id:"enpass",level:3},{value:"Other",id:"other",level:2},{value:"Google Earth",id:"google-earth",level:3}],u={toc:l},d="wrapper";function g(e){let{components:t,...o}=e;return(0,a.kt)(d,(0,r.Z)({},u,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"third-party"},"Third Party"),(0,a.kt)("p",null,"The following applications are provided via our 3rd Party Repository to facilitate the installation and usage of them. These applications cannot be included in the primary repository due to licensing issues."),(0,a.kt)("p",null,"Alongside the following commands, you may also find some of these applications via the Third Party section on our Software Center."),(0,a.kt)("p",null,"If these instructions fail to work please ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/getsolus/3rd-Party"},"file an issue"),". To upgrade once installed simply run the commands again. If there is a new version it will be installed."),(0,a.kt)("h2",{id:"browsers"},"Browsers"),(0,a.kt)("h3",{id:"google-chrome"},"Google Chrome"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/browser/google-chrome-stable/pspec.xml\nsudo eopkg it google-chrome-*.eopkg;sudo rm google-chrome-*.eopkg\n")),(0,a.kt)("h3",{id:"google-chrome-beta"},"Google Chrome (Beta)"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/browser/google-chrome-beta/pspec.xml\nsudo eopkg it google-chrome-*.eopkg;sudo rm google-chrome-*.eopkg\n")),(0,a.kt)("h3",{id:"google-chrome-devunstable"},"Google Chrome (Dev/Unstable)"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/browser/google-chrome-unstable/pspec.xml\nsudo eopkg it google-chrome-*.eopkg;sudo rm google-chrome-*.eopkg\n")),(0,a.kt)("h2",{id:"communication"},"Communication"),(0,a.kt)("h3",{id:"franz"},"Franz"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/franz/pspec.xml\nsudo eopkg it franz*.eopkg;sudo rm franz*.eopkg\n")),(0,a.kt)("h3",{id:"skype-for-linux"},"Skype for Linux"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/skype/pspec.xml\nsudo eopkg it skype*.eopkg;sudo rm *.eopkg\n")),(0,a.kt)("h3",{id:"slack"},"Slack"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/slack-desktop/pspec.xml\nsudo eopkg it slack-desktop*.eopkg;sudo rm slack-desktop*.eopkg\n")),(0,a.kt)("h3",{id:"viber"},"Viber"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/viber/pspec.xml\nsudo eopkg it viber*.eopkg;sudo rm *.eopkg\n")),(0,a.kt)("h2",{id:"multimedia"},"Multimedia"),(0,a.kt)("h3",{id:"bitwig-studio"},"Bitwig Studio"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/bitwig-studio/pspec.xml\nsudo eopkg it bitwig-studio*.eopkg;sudo rm bitwig-studio*.eopkg\n")),(0,a.kt)("h3",{id:"ocenaudio"},"OcenAudio"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/ocenaudio/pspec.xml\nsudo eopkg it ocenaudio*.eopkg;sudo rm ocenaudio*.eopkg\n")),(0,a.kt)("h3",{id:"plex-media-server"},"Plex Media Server"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/video/plexmediaserver/pspec.xml\nsudo eopkg it plexmediaserver-*.eopkg;sudo rm plexmediaserver-*.eopkg\nsudo systemd-tmpfiles --create\nsudo systemctl start plexmediaserver.service\n")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"Note:")," Optionally have it start on boot:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo systemctl enable plexmediaserver.service\n")),(0,a.kt)("h3",{id:"sunvox"},"Sunvox"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/sunvox/pspec.xml\nsudo eopkg it sunvox*.eopkg;sudo rm sunvox*.eopkg\n")),(0,a.kt)("h3",{id:"spotify"},"Spotify"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/spotify/pspec.xml\nsudo eopkg it spotify*.eopkg;sudo rm spotify*.eopkg\n")),(0,a.kt)("h2",{id:"network"},"Network"),(0,a.kt)("h3",{id:"anydesk"},"AnyDesk"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/util/anydesk/pspec.xml\nsudo eopkg it anydesk*.eopkg;sudo rm anydesk*.eopkg\n")),(0,a.kt)("h3",{id:"insync"},"Insync"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/download/insync/pspec.xml\nsudo eopkg it insync*.eopkg;sudo rm insync*.eopkg\n")),(0,a.kt)("h3",{id:"spideroak"},"Spideroak"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/download/spideroak/pspec.xml\nsudo eopkg it spideroak*.eopkg;sudo rm spideroak*.eopkg\n")),(0,a.kt)("h3",{id:"synology-cloud-station-drive"},"Synology Cloud Station Drive"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/download/synology-cloud-station-drive/pspec.xml\nsudo eopkg it synology-cloud-station-drive*.eopkg;sudo rm synology-cloud-station-drive*.eopkg\n")),(0,a.kt)("h3",{id:"teamviewer"},"TeamViewer"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/util/teamviewer/pspec.xml\nsudo eopkg it teamviewer*.eopkg;sudo rm teamviewer*.eopkg\nsudo systemctl start teamviewerd.service\n")),(0,a.kt)("h2",{id:"office"},"Office"),(0,a.kt)("h3",{id:"mendeley-desktop"},"Mendeley Desktop"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/mendeleydesktop/pspec.xml\nsudo eopkg it mendeleydesktop*.eopkg;sudo rm mendeleydesktop*.eopkg\n")),(0,a.kt)("h3",{id:"microsoft-core-fonts"},"Microsoft Core Fonts"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/desktop/font/mscorefonts/pspec.xml\nsudo eopkg it mscorefonts*.eopkg;sudo rm mscorefonts*.eopkg\n")),(0,a.kt)("h3",{id:"moneydance"},"Moneydance"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/moneydance/pspec.xml\nsudo eopkg it moneydance*.eopkg;sudo rm moneydance*.eopkg\n")),(0,a.kt)("h3",{id:"pomodoneapp"},"PomoDoneApp"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/pomodoneapp/pspec.xml\nsudo eopkg it pomodoneapp*.eopkg;sudo rm pomodoneapp*.eopkg\n")),(0,a.kt)("h3",{id:"scrivener"},"Scrivener"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/scrivener/pspec.xml\nsudo eopkg it scrivener*.eopkg;sudo rm scrivener*.eopkg\n")),(0,a.kt)("h2",{id:"programming"},"Programming"),(0,a.kt)("h3",{id:"android-studio"},"Android Studio"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/android-studio/pspec.xml\nsudo eopkg it android-studio*.eopkg;sudo rm android-studio*.eopkg\n")),(0,a.kt)("h3",{id:"clion"},"CLion"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/clion/pspec.xml\nsudo eopkg it clion*.eopkg;sudo rm clion*.eopkg\n")),(0,a.kt)("h3",{id:"datagrip"},"Datagrip"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/datagrip/pspec.xml\nsudo eopkg it datagrip*.eopkg;sudo rm datagrip*.eopkg\n")),(0,a.kt)("h3",{id:"git-kraken"},"Git Kraken"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/gitkraken/pspec.xml\nsudo eopkg it gitkraken*.eopkg;sudo rm gitkraken*.eopkg\n")),(0,a.kt)("h3",{id:"idea"},"IDEA"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/idea/pspec.xml\nsudo eopkg it idea*.eopkg;sudo rm idea*.eopkg\n")),(0,a.kt)("h3",{id:"phpstorm"},"PHPStorm"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/phpstorm/pspec.xml\nsudo eopkg it phpstorm*.eopkg;sudo rm phpstorm*.eopkg\n")),(0,a.kt)("h3",{id:"pycharm"},"Pycharm"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/pycharm/pspec.xml\nsudo eopkg it pycharm*.eopkg;sudo rm pycharm*.eopkg\n")),(0,a.kt)("h3",{id:"rider"},"Rider"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/rider/pspec.xml\nsudo eopkg it rider*.eopkg;sudo rm rider*.eopkg\n")),(0,a.kt)("h3",{id:"rubymine"},"RubyMine"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/rubymine/pspec.xml\nsudo eopkg it rubymine*.eopkg;sudo rm rubymine*.eopkg\n")),(0,a.kt)("h3",{id:"sublime-text"},"Sublime Text"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/sublime-text/pspec.xml\nsudo eopkg it sublime*.eopkg;sudo rm sublime*.eopkg\n")),(0,a.kt)("h3",{id:"webstorm"},"WebStorm"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/webstorm/pspec.xml\nsudo eopkg it webstorm*.eopkg;sudo rm webstorm*.eopkg\n")),(0,a.kt)("h2",{id:"security"},"Security"),(0,a.kt)("h3",{id:"enpass"},"Enpass"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/security/enpass/pspec.xml\nsudo eopkg it enpass*.eopkg;sudo rm enpass*.eopkg\n")),(0,a.kt)("h2",{id:"other"},"Other"),(0,a.kt)("h3",{id:"google-earth"},"Google Earth"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/google-earth/pspec.xml\nsudo eopkg it google-earth*.eopkg;sudo rm google-earth*.eopkg\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/41a4de91.366b6743.js b/assets/js/41a4de91.366b6743.js deleted file mode 100644 index a9f016e9a..000000000 --- a/assets/js/41a4de91.366b6743.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[7682],{3905:(e,t,o)=>{o.d(t,{Zo:()=>u,kt:()=>c});var r=o(7294);function a(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function s(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function n(e){for(var t=1;t=0||(a[o]=e[o]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(a[o]=e[o])}return a}var p=r.createContext({}),l=function(e){var t=r.useContext(p),o=t;return e&&(o="function"==typeof e?e(t):n(n({},t),e)),o},u=function(e){var t=l(e.components);return r.createElement(p.Provider,{value:t},e.children)},d="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var o=e.components,a=e.mdxType,s=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=l(o),m=a,c=d["".concat(p,".").concat(m)]||d[m]||g[m]||s;return o?r.createElement(c,n(n({ref:t},u),{},{components:o})):r.createElement(c,n({ref:t},u))}));function c(e,t){var o=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var s=o.length,n=new Array(s);n[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[d]="string"==typeof e?e:a,n[1]=i;for(var l=2;l{o.r(t),o.d(t,{assets:()=>p,contentTitle:()=>n,default:()=>g,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var r=o(7462),a=(o(7294),o(3905));const s={title:"Third Party",summary:"Quick Installation guide for all of the Third Party applications Solus can help you install"},n="Third Party",i={unversionedId:"user/software/third-party/index",id:"user/software/third-party/index",title:"Third Party",description:"The following applications are provided via our 3rd Party Repository to facilitate the installation and usage of them. These applications cannot be included in the primary repository due to licensing issues.",source:"@site/docs/user/software/third-party/index.md",sourceDirName:"user/software/third-party",slug:"/user/software/third-party/",permalink:"/docs/user/software/third-party/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/third-party/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Third Party",summary:"Quick Installation guide for all of the Third Party applications Solus can help you install"},sidebar:"userSidebar",previous:{title:"Sound",permalink:"/docs/user/software/sound/"},next:{title:"Utilities",permalink:"/docs/category/utilities"}},p={},l=[{value:"Browsers",id:"browsers",level:2},{value:"Google Chrome",id:"google-chrome",level:3},{value:"Google Chrome (Beta)",id:"google-chrome-beta",level:3},{value:"Google Chrome (Dev/Unstable)",id:"google-chrome-devunstable",level:3},{value:"Communication",id:"communication",level:2},{value:"Franz",id:"franz",level:3},{value:"Skype for Linux",id:"skype-for-linux",level:3},{value:"Slack",id:"slack",level:3},{value:"Viber",id:"viber",level:3},{value:"Multimedia",id:"multimedia",level:2},{value:"Bitwig Studio",id:"bitwig-studio",level:3},{value:"OcenAudio",id:"ocenaudio",level:3},{value:"Plex Media Server",id:"plex-media-server",level:3},{value:"Sunvox",id:"sunvox",level:3},{value:"Spotify",id:"spotify",level:3},{value:"Network",id:"network",level:2},{value:"AnyDesk",id:"anydesk",level:3},{value:"Insync",id:"insync",level:3},{value:"Spideroak",id:"spideroak",level:3},{value:"Synology Cloud Station Drive",id:"synology-cloud-station-drive",level:3},{value:"TeamViewer",id:"teamviewer",level:3},{value:"Office",id:"office",level:2},{value:"Mendeley Desktop",id:"mendeley-desktop",level:3},{value:"Microsoft Core Fonts",id:"microsoft-core-fonts",level:3},{value:"Moneydance",id:"moneydance",level:3},{value:"PomoDoneApp",id:"pomodoneapp",level:3},{value:"Scrivener",id:"scrivener",level:3},{value:"Programming",id:"programming",level:2},{value:"Android Studio",id:"android-studio",level:3},{value:"CLion",id:"clion",level:3},{value:"Datagrip",id:"datagrip",level:3},{value:"Git Kraken",id:"git-kraken",level:3},{value:"IDEA",id:"idea",level:3},{value:"PHPStorm",id:"phpstorm",level:3},{value:"Pycharm",id:"pycharm",level:3},{value:"Rider",id:"rider",level:3},{value:"RubyMine",id:"rubymine",level:3},{value:"Sublime Text",id:"sublime-text",level:3},{value:"WebStorm",id:"webstorm",level:3},{value:"Security",id:"security",level:2},{value:"Enpass",id:"enpass",level:3},{value:"Other",id:"other",level:2},{value:"Google Earth",id:"google-earth",level:3}],u={toc:l},d="wrapper";function g(e){let{components:t,...o}=e;return(0,a.kt)(d,(0,r.Z)({},u,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"third-party"},"Third Party"),(0,a.kt)("p",null,"The following applications are provided via our 3rd Party Repository to facilitate the installation and usage of them. These applications cannot be included in the primary repository due to licensing issues."),(0,a.kt)("p",null,"Alongside the following commands, you may also find some of these applications via the Third Party section on our Software Center."),(0,a.kt)("p",null,"If these instructions fail to work please ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/getsolus/3rd-Party"},"file an issue"),". To upgrade once installed simply run the commands again. If there is a new version it will be installed."),(0,a.kt)("h2",{id:"browsers"},"Browsers"),(0,a.kt)("h3",{id:"google-chrome"},"Google Chrome"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/browser/google-chrome-stable/pspec.xml\nsudo eopkg it google-chrome-*.eopkg;sudo rm google-chrome-*.eopkg\n")),(0,a.kt)("h3",{id:"google-chrome-beta"},"Google Chrome (Beta)"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/browser/google-chrome-beta/pspec.xml\nsudo eopkg it google-chrome-*.eopkg;sudo rm google-chrome-*.eopkg\n")),(0,a.kt)("h3",{id:"google-chrome-devunstable"},"Google Chrome (Dev/Unstable)"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/browser/google-chrome-unstable/pspec.xml\nsudo eopkg it google-chrome-*.eopkg;sudo rm google-chrome-*.eopkg\n")),(0,a.kt)("h2",{id:"communication"},"Communication"),(0,a.kt)("h3",{id:"franz"},"Franz"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/franz/pspec.xml\nsudo eopkg it franz*.eopkg;sudo rm franz*.eopkg\n")),(0,a.kt)("h3",{id:"skype-for-linux"},"Skype for Linux"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/skype/pspec.xml\nsudo eopkg it skype*.eopkg;sudo rm *.eopkg\n")),(0,a.kt)("h3",{id:"slack"},"Slack"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/slack-desktop/pspec.xml\nsudo eopkg it slack-desktop*.eopkg;sudo rm slack-desktop*.eopkg\n")),(0,a.kt)("h3",{id:"viber"},"Viber"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/viber/pspec.xml\nsudo eopkg it viber*.eopkg;sudo rm *.eopkg\n")),(0,a.kt)("h2",{id:"multimedia"},"Multimedia"),(0,a.kt)("h3",{id:"bitwig-studio"},"Bitwig Studio"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/bitwig-studio/pspec.xml\nsudo eopkg it bitwig-studio*.eopkg;sudo rm bitwig-studio*.eopkg\n")),(0,a.kt)("h3",{id:"ocenaudio"},"OcenAudio"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/ocenaudio/pspec.xml\nsudo eopkg it ocenaudio*.eopkg;sudo rm ocenaudio*.eopkg\n")),(0,a.kt)("h3",{id:"plex-media-server"},"Plex Media Server"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/video/plexmediaserver/pspec.xml\nsudo eopkg it plexmediaserver-*.eopkg;sudo rm plexmediaserver-*.eopkg\nsudo systemd-tmpfiles --create\nsudo systemctl start plexmediaserver.service\n")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"Note:")," Optionally have it start on boot:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo systemctl enable plexmediaserver.service\n")),(0,a.kt)("h3",{id:"sunvox"},"Sunvox"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/sunvox/pspec.xml\nsudo eopkg it sunvox*.eopkg;sudo rm sunvox*.eopkg\n")),(0,a.kt)("h3",{id:"spotify"},"Spotify"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/spotify/pspec.xml\nsudo eopkg it spotify*.eopkg;sudo rm spotify*.eopkg\n")),(0,a.kt)("h2",{id:"network"},"Network"),(0,a.kt)("h3",{id:"anydesk"},"AnyDesk"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/util/anydesk/pspec.xml\nsudo eopkg it anydesk*.eopkg;sudo rm anydesk*.eopkg\n")),(0,a.kt)("h3",{id:"insync"},"Insync"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/download/insync/pspec.xml\nsudo eopkg it insync*.eopkg;sudo rm insync*.eopkg\n")),(0,a.kt)("h3",{id:"spideroak"},"Spideroak"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/download/spideroak/pspec.xml\nsudo eopkg it spideroak*.eopkg;sudo rm spideroak*.eopkg\n")),(0,a.kt)("h3",{id:"synology-cloud-station-drive"},"Synology Cloud Station Drive"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/download/synology-cloud-station-drive/pspec.xml\nsudo eopkg it synology-cloud-station-drive*.eopkg;sudo rm synology-cloud-station-drive*.eopkg\n")),(0,a.kt)("h3",{id:"teamviewer"},"TeamViewer"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/util/teamviewer/pspec.xml\nsudo eopkg it teamviewer*.eopkg;sudo rm teamviewer*.eopkg\nsudo systemctl start teamviewerd.service\n")),(0,a.kt)("h2",{id:"office"},"Office"),(0,a.kt)("h3",{id:"mendeley-desktop"},"Mendeley Desktop"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/mendeleydesktop/pspec.xml\nsudo eopkg it mendeleydesktop*.eopkg;sudo rm mendeleydesktop*.eopkg\n")),(0,a.kt)("h3",{id:"microsoft-core-fonts"},"Microsoft Core Fonts"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/desktop/font/mscorefonts/pspec.xml\nsudo eopkg it mscorefonts*.eopkg;sudo rm mscorefonts*.eopkg\n")),(0,a.kt)("h3",{id:"moneydance"},"Moneydance"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/moneydance/pspec.xml\nsudo eopkg it moneydance*.eopkg;sudo rm moneydance*.eopkg\n")),(0,a.kt)("h3",{id:"pomodoneapp"},"PomoDoneApp"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/pomodoneapp/pspec.xml\nsudo eopkg it pomodoneapp*.eopkg;sudo rm pomodoneapp*.eopkg\n")),(0,a.kt)("h3",{id:"scrivener"},"Scrivener"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/scrivener/pspec.xml\nsudo eopkg it scrivener*.eopkg;sudo rm scrivener*.eopkg\n")),(0,a.kt)("h2",{id:"programming"},"Programming"),(0,a.kt)("h3",{id:"android-studio"},"Android Studio"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/android-studio/pspec.xml\nsudo eopkg it android-studio*.eopkg;sudo rm android-studio*.eopkg\n")),(0,a.kt)("h3",{id:"clion"},"CLion"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/clion/pspec.xml\nsudo eopkg it clion*.eopkg;sudo rm clion*.eopkg\n")),(0,a.kt)("h3",{id:"datagrip"},"Datagrip"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/datagrip/pspec.xml\nsudo eopkg it datagrip*.eopkg;sudo rm datagrip*.eopkg\n")),(0,a.kt)("h3",{id:"git-kraken"},"Git Kraken"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/gitkraken/pspec.xml\nsudo eopkg it gitkraken*.eopkg;sudo rm gitkraken*.eopkg\n")),(0,a.kt)("h3",{id:"idea"},"IDEA"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/idea/pspec.xml\nsudo eopkg it idea*.eopkg;sudo rm idea*.eopkg\n")),(0,a.kt)("h3",{id:"phpstorm"},"PHPStorm"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/phpstorm/pspec.xml\nsudo eopkg it phpstorm*.eopkg;sudo rm phpstorm*.eopkg\n")),(0,a.kt)("h3",{id:"pycharm"},"Pycharm"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/pycharm/pspec.xml\nsudo eopkg it pycharm*.eopkg;sudo rm pycharm*.eopkg\n")),(0,a.kt)("h3",{id:"rider"},"Rider"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/rider/pspec.xml\nsudo eopkg it rider*.eopkg;sudo rm rider*.eopkg\n")),(0,a.kt)("h3",{id:"rubymine"},"RubyMine"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/rubymine/pspec.xml\nsudo eopkg it rubymine*.eopkg;sudo rm rubymine*.eopkg\n")),(0,a.kt)("h3",{id:"sublime-text"},"Sublime Text"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/sublime-text/pspec.xml\nsudo eopkg it sublime*.eopkg;sudo rm sublime*.eopkg\n")),(0,a.kt)("h3",{id:"webstorm"},"WebStorm"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/webstorm/pspec.xml\nsudo eopkg it webstorm*.eopkg;sudo rm webstorm*.eopkg\n")),(0,a.kt)("h2",{id:"security"},"Security"),(0,a.kt)("h3",{id:"enpass"},"Enpass"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/security/enpass/pspec.xml\nsudo eopkg it enpass*.eopkg;sudo rm enpass*.eopkg\n")),(0,a.kt)("h2",{id:"other"},"Other"),(0,a.kt)("h3",{id:"google-earth"},"Google Earth"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/google-earth/pspec.xml\nsudo eopkg it google-earth*.eopkg;sudo rm google-earth*.eopkg\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/45e9d313.0ce055a3.js b/assets/js/45e9d313.0ce055a3.js new file mode 100644 index 000000000..c85862ecd --- /dev/null +++ b/assets/js/45e9d313.0ce055a3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6114],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>k});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=r.createContext({}),p=function(e){var t=r.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=p(a),d=n,k=c["".concat(l,".").concat(d)]||c[d]||g[d]||o;return a?r.createElement(k,i(i({ref:t},u),{},{components:a})):r.createElement(k,i({ref:t},u))}));function k(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,i=new Array(o);i[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:n,i[1]=s;for(var p=2;p{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>g,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var r=a(7462),n=(a(7294),a(3905));const o={title:"Testing a Package",summary:"Testing a Package",sidebar_position:5},i="Testing a Package",s={unversionedId:"packaging/testing-a-package",id:"packaging/testing-a-package",title:"Testing a Package",description:"After building a package, it must be tested against the unstable repo before a pull request can be submitted. Each pull request requires you to explain how you tested the package to make sure things work as expected.",source:"@site/docs/packaging/testing-a-package.md",sourceDirName:"packaging",slug:"/packaging/testing-a-package",permalink:"/docs/packaging/testing-a-package",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/testing-a-package.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",sidebarPosition:5,frontMatter:{title:"Testing a Package",summary:"Testing a Package",sidebar_position:5},sidebar:"packagingSidebar",previous:{title:"Updating an Existing Package",permalink:"/docs/packaging/updating-an-existing-package"},next:{title:"Submitting a Pull Request for Review",permalink:"/docs/packaging/submitting-a-pull-request"}},l={},p=[{value:"Install the .eopkg Files",id:"install-the-eopkg-files",level:2},{value:"For Updated Packages: Return to the Repository Version",id:"for-updated-packages-return-to-the-repository-version",level:2},{value:"Remove the .eopkg Files",id:"remove-the-eopkg-files",level:2}],u={toc:p},c="wrapper";function g(e){let{components:t,...a}=e;return(0,n.kt)(c,(0,r.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"testing-a-package"},"Testing a Package"),(0,n.kt)("p",null,"After building a package, it must be tested against the unstable repo before a pull request can be submitted. Each pull request requires you to explain how you tested the package to make sure things work as expected."),(0,n.kt)("p",null,"You will use the .eopkg file(s) created by the build process for testing."),(0,n.kt)("h2",{id:"install-the-eopkg-files"},"Install the ",(0,n.kt)("inlineCode",{parentName:"h2"},".eopkg")," Files"),(0,n.kt)("p",null,"To install your new package, run the following command in the directory where you built the package. Include ",(0,n.kt)("strong",{parentName:"p"},"all")," ",(0,n.kt)("inlineCode",{parentName:"p"},".eopkg")," files that were built."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it *.eopkg\n")),(0,n.kt)("p",null,"Testing need not be very complicated. The goal is to ensure the package will reliably work for our users. Testing effort will depend on how complex the software is. At minimum, you want to ensure the application launches, and performs basic functionality as expected."),(0,n.kt)("p",null,"For example, if you were updating a text editor, you would want to make sure you can open, create and save files. If you know of issues the package has had in the past, it's a good idea to test that as well to make sure there are no regressions. There are plenty of historical pull requests to review if you want more detail."),(0,n.kt)("h2",{id:"for-updated-packages-return-to-the-repository-version"},"For Updated Packages: Return to the Repository Version"),(0,n.kt)("p",null,"It is a good idea to uninstall the package you built, and return to the repository version, once you are done testing. To do this, run the following command on the main application. For example, if you just built ",(0,n.kt)("inlineCode",{parentName:"p"},"tree"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it --reinstall tree\n")),(0,n.kt)("h2",{id:"remove-the-eopkg-files"},"Remove the ",(0,n.kt)("inlineCode",{parentName:"h2"},".eopkg")," Files"),(0,n.kt)("p",null,"Before you can submit your pull request, you need to remove the ",(0,n.kt)("inlineCode",{parentName:"p"},".eopkg")," files. All repository packages are built by a dedicated build server from the source files provided in your pull request."),(0,n.kt)("p",null,"To remove these files, run:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"go-task clean\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/45e9d313.6f6ae856.js b/assets/js/45e9d313.6f6ae856.js deleted file mode 100644 index 9fe7c89d3..000000000 --- a/assets/js/45e9d313.6f6ae856.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6114],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>k});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=r.createContext({}),p=function(e){var t=r.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=p(a),d=n,k=c["".concat(l,".").concat(d)]||c[d]||g[d]||o;return a?r.createElement(k,i(i({ref:t},u),{},{components:a})):r.createElement(k,i({ref:t},u))}));function k(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,i=new Array(o);i[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:n,i[1]=s;for(var p=2;p{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>g,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var r=a(7462),n=(a(7294),a(3905));const o={title:"Testing a Package",summary:"Testing a Package",sidebar_position:5},i="Testing a Package",s={unversionedId:"packaging/testing-a-package",id:"packaging/testing-a-package",title:"Testing a Package",description:"After building a package, it must be tested against the unstable repo before a pull request can be submitted. Each pull request requires you to explain how you tested the package to make sure things work as expected.",source:"@site/docs/packaging/testing-a-package.md",sourceDirName:"packaging",slug:"/packaging/testing-a-package",permalink:"/docs/packaging/testing-a-package",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/testing-a-package.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",sidebarPosition:5,frontMatter:{title:"Testing a Package",summary:"Testing a Package",sidebar_position:5},sidebar:"packagingSidebar",previous:{title:"Updating an Existing Package",permalink:"/docs/packaging/updating-an-existing-package"},next:{title:"Submitting a Pull Request for Review",permalink:"/docs/packaging/submitting-a-pull-request"}},l={},p=[{value:"Install the .eopkg Files",id:"install-the-eopkg-files",level:2},{value:"For Updated Packages: Return to the Repository Version",id:"for-updated-packages-return-to-the-repository-version",level:2},{value:"Remove the .eopkg Files",id:"remove-the-eopkg-files",level:2}],u={toc:p},c="wrapper";function g(e){let{components:t,...a}=e;return(0,n.kt)(c,(0,r.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"testing-a-package"},"Testing a Package"),(0,n.kt)("p",null,"After building a package, it must be tested against the unstable repo before a pull request can be submitted. Each pull request requires you to explain how you tested the package to make sure things work as expected."),(0,n.kt)("p",null,"You will use the .eopkg file(s) created by the build process for testing."),(0,n.kt)("h2",{id:"install-the-eopkg-files"},"Install the ",(0,n.kt)("inlineCode",{parentName:"h2"},".eopkg")," Files"),(0,n.kt)("p",null,"To install your new package, run the following command in the directory where you built the package. Include ",(0,n.kt)("strong",{parentName:"p"},"all")," ",(0,n.kt)("inlineCode",{parentName:"p"},".eopkg")," files that were built."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it *.eopkg\n")),(0,n.kt)("p",null,"Testing need not be very complicated. The goal is to ensure the package will reliably work for our users. Testing effort will depend on how complex the software is. At minimum, you want to ensure the application launches, and performs basic functionality as expected."),(0,n.kt)("p",null,"For example, if you were updating a text editor, you would want to make sure you can open, create and save files. If you know of issues the package has had in the past, it's a good idea to test that as well to make sure there are no regressions. There are plenty of historical pull requests to review if you want more detail."),(0,n.kt)("h2",{id:"for-updated-packages-return-to-the-repository-version"},"For Updated Packages: Return to the Repository Version"),(0,n.kt)("p",null,"It is a good idea to uninstall the package you built, and return to the repository version, once you are done testing. To do this, run the following command on the main application. For example, if you just built ",(0,n.kt)("inlineCode",{parentName:"p"},"tree"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it --reinstall tree\n")),(0,n.kt)("h2",{id:"remove-the-eopkg-files"},"Remove the ",(0,n.kt)("inlineCode",{parentName:"h2"},".eopkg")," Files"),(0,n.kt)("p",null,"Before you can submit your pull request, you need to remove the ",(0,n.kt)("inlineCode",{parentName:"p"},".eopkg")," files. All repository packages are built by a dedicated build server from the source files provided in your pull request."),(0,n.kt)("p",null,"To remove these files, run:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"go-task clean\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/46a65d96.346a3dd0.js b/assets/js/46a65d96.346a3dd0.js deleted file mode 100644 index 020a66a06..000000000 --- a/assets/js/46a65d96.346a3dd0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8092],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>d});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function p(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=r.createContext({}),i=function(e){var t=r.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):p(p({},t),e)),a},u=function(e){var t=i(e.components);return r.createElement(l.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},g=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),m=i(a),g=n,d=m["".concat(l,".").concat(g)]||m[g]||c[g]||o;return a?r.createElement(d,p(p({ref:t},u),{},{components:a})):r.createElement(d,p({ref:t},u))}));function d(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,p=new Array(o);p[0]=g;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[m]="string"==typeof e?e:n,p[1]=s;for(var i=2;i{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>p,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>i});var r=a(7462),n=(a(7294),a(3905));const o={title:"Repository Management",summary:"Repository Management"},p="Repository Management",s={unversionedId:"user/package-management/repo-management",id:"user/package-management/repo-management",title:"Repository Management",description:"While Solus currently only provides two repositories, stable (shannon) and unstable, our package manager does support actively using multiple repositories on your system. This is useful if you are using a vendor-provided repository.",source:"@site/docs/user/package-management/repo-management.md",sourceDirName:"user/package-management",slug:"/user/package-management/repo-management",permalink:"/docs/user/package-management/repo-management",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/package-management/repo-management.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Repository Management",summary:"Repository Management"},sidebar:"userSidebar",previous:{title:"History and Software Rollback",permalink:"/docs/user/package-management/history-and-rollback"},next:{title:"Software",permalink:"/docs/category/software"}},l={},i=[{value:"Adding a Repository",id:"adding-a-repository",level:2},{value:"Removing a Repository",id:"removing-a-repository",level:2},{value:"Enabling a Repository",id:"enabling-a-repository",level:2},{value:"Disabling a Repository",id:"disabling-a-repository",level:2},{value:"Updating a Repository",id:"updating-a-repository",level:2},{value:"List repositories",id:"list-repositories",level:2}],u={toc:i},m="wrapper";function c(e){let{components:t,...a}=e;return(0,n.kt)(m,(0,r.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"repository-management"},"Repository Management"),(0,n.kt)("p",null,"While Solus currently only provides two repositories, stable (shannon) and unstable, our package manager does support actively using multiple repositories on your system. This is useful if you are using a vendor-provided repository."),(0,n.kt)("h2",{id:"adding-a-repository"},"Adding a Repository"),(0,n.kt)("p",null,"You can add a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg add-repo Name Url\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg add-repo Example https://example.com/repo/eopkg-index.xml.gz\n")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Note:")," This does not enable the repository."),(0,n.kt)("h2",{id:"removing-a-repository"},"Removing a Repository"),(0,n.kt)("p",null,"You can remove a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg remove-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg remove-repo Example\n")),(0,n.kt)("h2",{id:"enabling-a-repository"},"Enabling a Repository"),(0,n.kt)("p",null,"You can enable a repository for usage, by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg enable-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg enable-repo Example\n")),(0,n.kt)("h2",{id:"disabling-a-repository"},"Disabling a Repository"),(0,n.kt)("p",null,"You can disable a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg disable-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg disable-repo Example\n")),(0,n.kt)("h2",{id:"updating-a-repository"},"Updating a Repository"),(0,n.kt)("p",null,"You can update the index of a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg update-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg update-repo Example\n")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Note:")," You can update all repository by ",(0,n.kt)("strong",{parentName:"p"},"not")," providing a name."),(0,n.kt)("h2",{id:"list-repositories"},"List repositories"),(0,n.kt)("p",null,"You can list all the repositories added on your system by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg list-repo\n")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/46a65d96.7815c057.js b/assets/js/46a65d96.7815c057.js new file mode 100644 index 000000000..a1f8940b9 --- /dev/null +++ b/assets/js/46a65d96.7815c057.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8092],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>d});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function p(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=r.createContext({}),i=function(e){var t=r.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):p(p({},t),e)),a},u=function(e){var t=i(e.components);return r.createElement(l.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},g=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),m=i(a),g=n,d=m["".concat(l,".").concat(g)]||m[g]||c[g]||o;return a?r.createElement(d,p(p({ref:t},u),{},{components:a})):r.createElement(d,p({ref:t},u))}));function d(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,p=new Array(o);p[0]=g;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[m]="string"==typeof e?e:n,p[1]=s;for(var i=2;i{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>p,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>i});var r=a(7462),n=(a(7294),a(3905));const o={title:"Repository Management",summary:"Repository Management"},p="Repository Management",s={unversionedId:"user/package-management/repo-management",id:"user/package-management/repo-management",title:"Repository Management",description:"While Solus currently only provides two repositories, stable (shannon) and unstable, our package manager does support actively using multiple repositories on your system. This is useful if you are using a vendor-provided repository.",source:"@site/docs/user/package-management/repo-management.md",sourceDirName:"user/package-management",slug:"/user/package-management/repo-management",permalink:"/docs/user/package-management/repo-management",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/package-management/repo-management.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Repository Management",summary:"Repository Management"},sidebar:"userSidebar",previous:{title:"History and Software Rollback",permalink:"/docs/user/package-management/history-and-rollback"},next:{title:"Software",permalink:"/docs/category/software"}},l={},i=[{value:"Adding a Repository",id:"adding-a-repository",level:2},{value:"Removing a Repository",id:"removing-a-repository",level:2},{value:"Enabling a Repository",id:"enabling-a-repository",level:2},{value:"Disabling a Repository",id:"disabling-a-repository",level:2},{value:"Updating a Repository",id:"updating-a-repository",level:2},{value:"List repositories",id:"list-repositories",level:2}],u={toc:i},m="wrapper";function c(e){let{components:t,...a}=e;return(0,n.kt)(m,(0,r.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"repository-management"},"Repository Management"),(0,n.kt)("p",null,"While Solus currently only provides two repositories, stable (shannon) and unstable, our package manager does support actively using multiple repositories on your system. This is useful if you are using a vendor-provided repository."),(0,n.kt)("h2",{id:"adding-a-repository"},"Adding a Repository"),(0,n.kt)("p",null,"You can add a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg add-repo Name Url\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg add-repo Example https://example.com/repo/eopkg-index.xml.gz\n")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Note:")," This does not enable the repository."),(0,n.kt)("h2",{id:"removing-a-repository"},"Removing a Repository"),(0,n.kt)("p",null,"You can remove a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg remove-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg remove-repo Example\n")),(0,n.kt)("h2",{id:"enabling-a-repository"},"Enabling a Repository"),(0,n.kt)("p",null,"You can enable a repository for usage, by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg enable-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg enable-repo Example\n")),(0,n.kt)("h2",{id:"disabling-a-repository"},"Disabling a Repository"),(0,n.kt)("p",null,"You can disable a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg disable-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg disable-repo Example\n")),(0,n.kt)("h2",{id:"updating-a-repository"},"Updating a Repository"),(0,n.kt)("p",null,"You can update the index of a repository by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg update-repo Name\n")),(0,n.kt)("p",null,"For example:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg update-repo Example\n")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Note:")," You can update all repository by ",(0,n.kt)("strong",{parentName:"p"},"not")," providing a name."),(0,n.kt)("h2",{id:"list-repositories"},"List repositories"),(0,n.kt)("p",null,"You can list all the repositories added on your system by using:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg list-repo\n")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/49b71c16.0944cd90.js b/assets/js/49b71c16.0944cd90.js deleted file mode 100644 index 25753b2ed..000000000 --- a/assets/js/49b71c16.0944cd90.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[3783],{3905:(e,a,t)=>{t.d(a,{Zo:()=>c,kt:()=>g});var n=t(7294);function i(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function l(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var a=1;a=0||(i[t]=e[t]);return i}(e,a);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var o=n.createContext({}),s=function(e){var a=n.useContext(o),t=a;return e&&(t="function"==typeof e?e(a):p(p({},a),e)),t},c=function(e){var a=s(e.components);return n.createElement(o.Provider,{value:a},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},k=n.forwardRef((function(e,a){var t=e.components,i=e.mdxType,l=e.originalType,o=e.parentName,c=r(e,["components","mdxType","originalType","parentName"]),d=s(t),k=i,g=d["".concat(o,".").concat(k)]||d[k]||u[k]||l;return t?n.createElement(g,p(p({ref:a},c),{},{components:t})):n.createElement(g,p({ref:a},c))}));function g(e,a){var t=arguments,i=a&&a.mdxType;if("string"==typeof e||i){var l=t.length,p=new Array(l);p[0]=k;var r={};for(var o in a)hasOwnProperty.call(a,o)&&(r[o]=a[o]);r.originalType=e,r[d]="string"==typeof e?e:i,p[1]=r;for(var s=2;s{t.r(a),t.d(a,{assets:()=>o,contentTitle:()=>p,default:()=>u,frontMatter:()=>l,metadata:()=>r,toc:()=>s});var n=t(7462),i=(t(7294),t(3905));const l={title:"Packaging Practices",summary:"Learning the best packaging practices"},p="Packaging Practices",r={unversionedId:"packaging/packaging-practices",id:"packaging/packaging-practices",title:"Packaging Practices",description:"The primary goal of ypkg is ease of maintenance. In order to do so we ensure packages in the binary repository adhere to a strict set of conventions and practices.",source:"@site/docs/packaging/packaging-practices.md",sourceDirName:"packaging",slug:"/packaging/packaging-practices",permalink:"/docs/packaging/packaging-practices",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/packaging-practices.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Packaging Practices",summary:"Learning the best packaging practices"},sidebar:"packagingSidebar",previous:{title:"Package YAML",permalink:"/docs/packaging/package.yml"},next:{title:"Procedures",permalink:"/docs/category/procedures"}},o={},s=[{value:"Package naming",id:"package-naming",level:2},{value:"The devel subpackage",id:"the-devel-subpackage",level:3},{value:"The docs subpackage",id:"the-docs-subpackage",level:3},{value:"The 32bit subpackage",id:"the-32bit-subpackage",level:3},{value:"The utils subpackage",id:"the-utils-subpackage",level:3},{value:"Maintenance",id:"maintenance",level:2},{value:"Licenses",id:"licenses",level:2},{value:"Build dependencies",id:"build-dependencies",level:2},{value:"Background",id:"background",level:3},{value:"Finding what package provides a dependency (if any)",id:"finding-what-package-provides-a-dependency-if-any",level:3},{value:"Using pkgconfig dependencies",id:"using-pkgconfig-dependencies",level:3},{value:"Using explicitly named dependencies",id:"using-explicitly-named-dependencies",level:3},{value:"Runtime dependencies",id:"runtime-dependencies",level:2},{value:"Patching / extra files",id:"patching--extra-files",level:2},{value:"Applying a patch",id:"applying-a-patch",level:3},{value:"Handling multiple patches",id:"handling-multiple-patches",level:4},{value:"Installing extra files",id:"installing-extra-files",level:2},{value:"Patterns",id:"patterns",level:2},{value:"Replace / rename",id:"replace--rename",level:2}],c={toc:s},d="wrapper";function u(e){let{components:a,...t}=e;return(0,i.kt)(d,(0,n.Z)({},c,t,{components:a,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"packaging-practices"},"Packaging Practices"),(0,i.kt)("p",null,"The primary goal of ",(0,i.kt)("inlineCode",{parentName:"p"},"ypkg")," is ease of maintenance. In order to do so we ensure packages in the binary repository adhere to a strict set of conventions and practices."),(0,i.kt)("p",null,"The next few sections will detail these."),(0,i.kt)("h2",{id:"package-naming"},"Package naming"),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"ypkg")," tool does not allow for custom subpackages or subpackage naming, and will enforce its own policy. This can be eased somewhat through the use of ",(0,i.kt)("inlineCode",{parentName:"p"},"patterns"),", however the available subpackage names are limited."),(0,i.kt)("p",null,"We request you use (where possible) the upstream source name for your package. Subpackage names (when generated) are constructed by using the ",(0,i.kt)("inlineCode",{parentName:"p"},"name")," value first, then applying the subpackage name as such:"),(0,i.kt)("p",null,(0,i.kt)("inlineCode",{parentName:"p"},"pkgname-$subpackage")),(0,i.kt)("p",null,"Subpackages are fully automatic with ",(0,i.kt)("inlineCode",{parentName:"p"},"ypkg"),", and are created based on file patterns. All subpackages automatically depend on the main package, to ensure correct operation. In the following explanations, ",(0,i.kt)("inlineCode",{parentName:"p"},"$lib")," is used to refer to the host library directory, i.e. ",(0,i.kt)("inlineCode",{parentName:"p"},"lib")," or ",(0,i.kt)("inlineCode",{parentName:"p"},"lib64")," (or ",(0,i.kt)("inlineCode",{parentName:"p"},"lib32")," on ",(0,i.kt)("inlineCode",{parentName:"p"},"emul32")," builds)."),(0,i.kt)("p",null,"For the libraries / packages of the following programming languages, you should typically use the following template for it."),(0,i.kt)("table",null,(0,i.kt)("thead",{parentName:"table"},(0,i.kt)("tr",{parentName:"thead"},(0,i.kt)("th",{parentName:"tr",align:null},"Language"),(0,i.kt)("th",{parentName:"tr",align:null},"Prefix"),(0,i.kt)("th",{parentName:"tr",align:null},"Example"))),(0,i.kt)("tbody",{parentName:"table"},(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Haskell"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"haskell-")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"text-binary")," would be ",(0,i.kt)("inlineCode",{parentName:"td"},"haskell-text-binary"))),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Perl"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"perl-")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"algorithm-diff")," would be ",(0,i.kt)("inlineCode",{parentName:"td"},"perl-algorithm-diff"))),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Python"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"python-")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"wikipedia")," would be ",(0,i.kt)("inlineCode",{parentName:"td"},"python-wikipedia")," ",(0,i.kt)("strong",{parentName:"td"},"even if only Python3 is enabled"))),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Ruby"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"ruby-")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"gssapi")," would be ",(0,i.kt)("inlineCode",{parentName:"td"},"ruby-gssapi"))))),(0,i.kt)("h3",{id:"the-devel-subpackage"},"The devel subpackage"),(0,i.kt)("p",null,"This is invariably created for packages that provide libraries and development headers. The following rules will result in files being placed in a ",(0,i.kt)("inlineCode",{parentName:"p"},"devel")," subpackage:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"/usr/include\n/usr/$lib/lib*.so\n/usr/$lib/lib*.a\n/usr/share/man2/\n/usr/share/man3/\n/usr/share/pkgconfig\n/usr/$lib/pkgconfig\n/usr/share/cmake\n/usr/share/vala\n")),(0,i.kt)("p",null,"Note that for some packages, ",(0,i.kt)("inlineCode",{parentName:"p"},"/usr/$lib/lib*.so")," files are not symlinks. In this instance, the main package will be broken with no library files present. This can quickly be determined by looking at the resulting .xml file generated after running the build.\nIf this happens, simply override with ",(0,i.kt)("inlineCode",{parentName:"p"},"patterns")," or set ",(0,i.kt)("inlineCode",{parentName:"p"},"libsplit")," to \u201cno\u201d."),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"A note on static archives"),": Unless it is absolutely unavoidable, you should disable static libraries within your build. This is usually fixed by adding ",(0,i.kt)("inlineCode",{parentName:"p"},"--disable-static")," to your configure routine. If ",(0,i.kt)("inlineCode",{parentName:"p"},"*.a")," files are shown in your packaging request, it will be\nquestioned, as they can pose a greater security risk if packages link against these static archives."),(0,i.kt)("h3",{id:"the-docs-subpackage"},"The docs subpackage"),(0,i.kt)("p",null,"Currently there is only one pattern which is forced into a ",(0,i.kt)("inlineCode",{parentName:"p"},"docs")," subpackage:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"/usr/share/gtk-doc\n")),(0,i.kt)("p",null,"If required, you can use ",(0,i.kt)("inlineCode",{parentName:"p"},"patterns")," to move other files into the ",(0,i.kt)("inlineCode",{parentName:"p"},"docs")," subpackage, making it smaller."),(0,i.kt)("h3",{id:"the-32bit-subpackage"},"The 32bit subpackage"),(0,i.kt)("p",null,"This subpackage is only generated during an ",(0,i.kt)("inlineCode",{parentName:"p"},"emul32")," build. The following paths will automatically be placed into a ",(0,i.kt)("inlineCode",{parentName:"p"},"32bit")," subpackage"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"/usr/lib32/lib*.so\n/usr/lib32/lib*.so.*\n/usr/lib32/lib*.a\n")),(0,i.kt)("p",null,"Note the same static archive rules apply to ",(0,i.kt)("inlineCode",{parentName:"p"},"32bit")," packages. These packages aren\u2019t as heavily split as we try to discourage their use, though they must be provided in some instances."),(0,i.kt)("h3",{id:"the-utils-subpackage"},"The utils subpackage"),(0,i.kt)("p",null,"This is not an automatic subpackage, you must use ",(0,i.kt)("inlineCode",{parentName:"p"},"patterns")," to utilise it. It is provided for instances that it may not be suitable to have binaries present, i.e. for a library package."),(0,i.kt)("h2",{id:"maintenance"},"Maintenance"),(0,i.kt)("p",null,"When submitting a changed ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml"),", it must be accompanied by its corresponding ",(0,i.kt)("inlineCode",{parentName:"p"},"pspec_*.xml")," file, which was generated at build time. This machine file allows the repository maintainers to evaluate the package condition."),(0,i.kt)("p",null,"When providing a new version of a package, or a fix, always ensure you increment the ",(0,i.kt)("inlineCode",{parentName:"p"},"release")," number by 1. This ensures that users of your package are correctly updated to the latest version."),(0,i.kt)("p",null,"Never submit a package without having first tested it, and ensuring it builds within ",(0,i.kt)("inlineCode",{parentName:"p"},"solbuild"),", a clean chroot environment."),(0,i.kt)("h2",{id:"licenses"},"Licenses"),(0,i.kt)("p",null,"All new packages or updates to packages should abide by the ",(0,i.kt)("a",{parentName:"p",href:"https://spdx.org/licenses/"},"SPDX 3.x")," definitions, with the following policy:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"-only")," licenses, such as ",(0,i.kt)("inlineCode",{parentName:"li"},"GPL-2.0-only"),", should ",(0,i.kt)("strong",{parentName:"li"},"only be declared"),' as such when the upstream explicitly states "only", otherwise it should always be ',(0,i.kt)("inlineCode",{parentName:"li"},"-or-later"),".")),(0,i.kt)("h2",{id:"build-dependencies"},"Build dependencies"),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},"Build dependencies should be ordered according to the following rules in ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml"),":"),(0,i.kt)("ol",{parentName:"admonition"},(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("inlineCode",{parentName:"li"},"pkgconfig")," dependencies before explicitly named dependencies"),(0,i.kt)("li",{parentName:"ol"},"Each of these two groups in so-called ASCIIbetical order (that is, alphabetical order with all uppercase letters before lowercase letters, and digits/punctuation before letters, ",(0,i.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/ASCII#Character_order"},"see here"),")")),(0,i.kt)("p",{parentName:"admonition"},"Example:"),(0,i.kt)("pre",{parentName:"admonition"},(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"builddeps :\n - pkgconfig(MYGUI)\n - pkgconfig(Qt5Core)\n - pkgconfig(ayatana-appindicator-0.1)\n - pkgconfig(dri)\n - pkgconfig(gtk+-3.0)\n - The-Powder-Toy\n - abcMIDI\n - abcm2ps\n - git\n - python-poetry\n - swig\n"))),(0,i.kt)("h3",{id:"background"},"Background"),(0,i.kt)("p",null,"Most software packages that you build will, in one way or another, depend on another software package to provide specific functionality. This is usually achieved by using a library."),(0,i.kt)("p",null,"Any package that is submitted to our repositories is always built in a clean chroot environment. Therefore, any dependencies required to build that package in a reproducible and sane fashion must be listed."),(0,i.kt)("p",null,"This is achieved by populating the ",(0,i.kt)("inlineCode",{parentName:"p"},"builddeps")," key with a list of build dependencies. We support two kinds of build dependencies: explicitly named, or ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig")," dependencies."),(0,i.kt)("p",null,"We prefer the use of ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig")," dependencies. Most modern software will use the ",(0,i.kt)("inlineCode",{parentName:"p"},"pkg-config")," tool (package configuration) to determine which files are required to build the current software. This may include compiler flags, library to link against and where the package headers are located."),(0,i.kt)("p",null,"An obvious advantage to supporting ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig")," dependencies is that there is a 1:1 mapping between the name requested by the build and the name used within the ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml"),". Instead of trying to hunt down the package providing that dependency, you simply list the same name. Any package in the repository will export information about the ",(0,i.kt)("inlineCode",{parentName:"p"},".pc")," files (for ",(0,i.kt)("inlineCode",{parentName:"p"},"pkg-config"),") it contains, enabling you to use those as a build dependency."),(0,i.kt)("p",null,"A secondary advantage is that this allows for easily switching or replacing a providing package. When no ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig")," name is available (some packages do not provide these, or it doesn\u2019t make sense for them to), you\nmay use the explicit package name. Always ensure you select the correct package, i.e. the ",(0,i.kt)("inlineCode",{parentName:"p"},"-devel")," subpackage. This provides the necessary symlinks and headers to build packages."),(0,i.kt)("h3",{id:"finding-what-package-provides-a-dependency-if-any"},"Finding what package provides a dependency (if any)"),(0,i.kt)("p",null,"The script ",(0,i.kt)("inlineCode",{parentName:"p"},"common/Scripts/epcsearch.py")," is used to find packages that satisfy build dependencies. We recommend making an alias for your shell for this."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"alias epcsearch='~/packaging/common/Scripts/epcsearch.py'\n")),(0,i.kt)("p",null,"As an example, if you know a package has a build dependency of ",(0,i.kt)("inlineCode",{parentName:"p"},"gtk+-3.0")," you would run:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"epcsearch gtk+-3.0\n")),(0,i.kt)("p",null,"This will output:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"epcsearch gtk+-3.0\npkgconfig(gtk+-3.0) found in: libgtk-3-devel\npkgconfig32(gtk+-3.0) found in: libgtk-3-32bit-devel\n")),(0,i.kt)("p",null,"You can also determine if there are pkgconfigs available from a -devel package by doing ",(0,i.kt)("inlineCode",{parentName:"p"},"eopkg info (name)")," and looking for the ",(0,i.kt)("inlineCode",{parentName:"p"},"Provides")," key."),(0,i.kt)("p",null,"Example:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"eopkg info libgtk-3-devel\n")),(0,i.kt)("p",null,"In output:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"Provides: pkgconfig(gtk+-3.0) pkgconfig(gdk-3.0) pkgconfig(gdk-wayland-3.0) pkgconfig(gail-3.0) pkgconfig(gdk-x11-3.0) pkgconfig(gtk+-unix-print-3.0)\npkgconfig(gtk+-wayland-3.0) pkgconfig(gtk+-x11-3.0)\n")),(0,i.kt)("h3",{id:"using-pkgconfig-dependencies"},"Using pkgconfig dependencies"),(0,i.kt)("p",null,"In the ",(0,i.kt)("inlineCode",{parentName:"p"},"builddeps")," list, simply use the ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig(name)")," syntax. For example, to add gtk+-3.0 to the build dependencies, we would do the following:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"builddeps:\n - pkgconfig(gtk+-3.0)\n")),(0,i.kt)("p",null,"At build time the appropriate provider package is selected, in this instance ",(0,i.kt)("inlineCode",{parentName:"p"},"libgtk-3-devel")),(0,i.kt)("h3",{id:"using-explicitly-named-dependencies"},"Using explicitly named dependencies"),(0,i.kt)("p",null,"When there is not a ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig")," dependency available, use an explicitly named dependency.\nSimply list the package name."),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},"When a ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig")," dependency is available you will be asked to use that instead.")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"builddeps:\n - stk-devel\n")),(0,i.kt)("h2",{id:"runtime-dependencies"},"Runtime dependencies"),(0,i.kt)("p",null,"Runtime dependencies are extra packages that a package needs in order to function correctly. A common example of this is other libraries. Solus ",(0,i.kt)("inlineCode",{parentName:"p"},"eopkg")," packages will automatically add any binary dependencies at\nruntime, so that you do not have to."),(0,i.kt)("p",null,"All ",(0,i.kt)("inlineCode",{parentName:"p"},"devel")," subpackages automatically depend on their parent package. On top of this, if they provide a ",(0,i.kt)("inlineCode",{parentName:"p"},".pc")," pkg-config file, we export this information, and automatically determine the packages this particular\npackage would need to be able to build against correctly. As such, the majority of dependencies for builds are automatically resolved."),(0,i.kt)("p",null,"In certain instances, binary dependencies aren\u2019t enough. An example of this might be an extra Python package, or a font, something that is not accounted for by binary checks."),(0,i.kt)("p",null,"To account for this, you may add extra explicit runtime dependencies to your package. These are taken from the optional ",(0,i.kt)("inlineCode",{parentName:"p"},"rundeps")," ypkg key."),(0,i.kt)("p",null,"This key uses the ",(0,i.kt)("inlineCode",{parentName:"p"},"dict(s)")," type, and the default key is the current package ",(0,i.kt)("inlineCode",{parentName:"p"},"name"),". You may express a different subpackage to apply dependencies to by using that name as a key, i.e. ",(0,i.kt)("inlineCode",{parentName:"p"},"devel"),", or ",(0,i.kt)("inlineCode",{parentName:"p"},"docs"),"."),(0,i.kt)("p",null,"This would add the \u201cpython-gobject\u201d runtime dependency to the main package:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"rundeps:\n - python-gobject\n")),(0,i.kt)("p",null,"This would add the same dependency, as well as adding it to the ",(0,i.kt)("inlineCode",{parentName:"p"},"devel")," subpackage:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"rundeps:\n - python-gobject\n - devel: python-gobject\n")),(0,i.kt)("p",null,"Remember this uses the ",(0,i.kt)("inlineCode",{parentName:"p"},"dict(s)")," type, which is very flexible. You can equally express this as follows (adding more deps as an example):"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"rundeps:\n - python-gobject\n - devel:\n - somepackage\n - someotherpackage\n")),(0,i.kt)("h2",{id:"patching--extra-files"},"Patching / extra files"),(0,i.kt)("p",null,"Files that may be required during the build can be accessed via the ",(0,i.kt)("inlineCode",{parentName:"p"},"$pkgfiles")," variable. Note that you must store your files in the ",(0,i.kt)("inlineCode",{parentName:"p"},"./files")," directory relative to your ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")),(0,i.kt)("p",null,"Both patches and extra files (such as systemd units) are stored in this directory. Note that if your patch is to address a ",(0,i.kt)("strong",{parentName:"p"},"CVE"),", you must use the following naming scheme: ",(0,i.kt)("inlineCode",{parentName:"p"},"./files/security/cve-xxxx-xxxx.patch")),(0,i.kt)("p",null,"Where ",(0,i.kt)("inlineCode",{parentName:"p"},"xxxx-xxxx")," is replaced with the full CVE ID. Complying with this simple rule ensures that we can know at any time the security status of packages when using tools such as ",(0,i.kt)("inlineCode",{parentName:"p"},"cve-check-tool")),(0,i.kt)("p",null,"Solus tooling allows the use of ",(0,i.kt)("inlineCode",{parentName:"p"},"./files/security/cve-xxxx-xxxx.nopatch")," (which isn't applied in the build) to indicate that a CVE has been validated as not applicable to the Solus package. This can be because another patch resolves this CVE, or there is a false positive via ",(0,i.kt)("inlineCode",{parentName:"p"},"cve-check-tool"),". The contents of the file can describe why it doesn't apply without requiring a patch (i.e. Resolved by cve-xxxx-xxxx.patch)."),(0,i.kt)("h3",{id:"applying-a-patch"},"Applying a patch"),(0,i.kt)("p",null,"It is common practice to apply the patch file(s) within the ",(0,i.kt)("inlineCode",{parentName:"p"},"setup")," section of your build staging. We can achieve this using the ",(0,i.kt)("inlineCode",{parentName:"p"},"%patch")," macro, and the ",(0,i.kt)("inlineCode",{parentName:"p"},"$pkgfiles")," variable. In this example, the required file is located\nat ",(0,i.kt)("inlineCode",{parentName:"p"},"./files/0002-Sample-commit-2.patch")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"%patch -p1 -i $pkgfiles/0002-Sample-commit-2.patch\n")),(0,i.kt)("p",null,"Note you use the macro as you would normally use the patch command, however use of the macro ensures it performs a clean batch-mode patch."),(0,i.kt)("p",null,"If you are using compressed patches, i.e. for the ",(0,i.kt)("inlineCode",{parentName:"p"},"bash")," or ",(0,i.kt)("inlineCode",{parentName:"p"},"readline")," packages, you can pipe the call through ",(0,i.kt)("inlineCode",{parentName:"p"},"zcat")," or similar:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"zcat $pkgfiles/bash43-032.gz | %patch -p0\n")),(0,i.kt)("h4",{id:"handling-multiple-patches"},"Handling multiple patches"),(0,i.kt)("p",null,"In the event you need to apply multiple patches, such as a multitude of CVE patches, it may be sensible to use our ",(0,i.kt)("inlineCode",{parentName:"p"},"%apply_patches")," macro, which will apply all the patches listed in a ",(0,i.kt)("inlineCode",{parentName:"p"},"series")," file in your package's ",(0,i.kt)("inlineCode",{parentName:"p"},"./files")," folder. Example below:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"security/cve-xxxx-xxxx.patch\nfix-silliness.patch\n")),(0,i.kt)("p",null,"Both of the files above will be applied using ",(0,i.kt)("inlineCode",{parentName:"p"},"-p1"),". If you need to use stripping num, like ",(0,i.kt)("inlineCode",{parentName:"p"},"-p4"),", you can do something like:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"security/cve-xxxx-xxxx.patch -p4\nfix-silliness.patch\n")),(0,i.kt)("h2",{id:"installing-extra-files"},"Installing extra files"),(0,i.kt)("p",null,"We recommend using patches where possible first, as they ensure correct maintenance and will be updated across package versions. If you must install extra files into the directory, please use the ",(0,i.kt)("inlineCode",{parentName:"p"},"install"),"\ncommand, ensuring you set the correct permissions. Again, files are accessible from the ",(0,i.kt)("inlineCode",{parentName:"p"},"./files/")," directory, relative to ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml"),"."),(0,i.kt)("p",null,"This is an example of installing a custom profile file, seen in the ",(0,i.kt)("inlineCode",{parentName:"p"},"bash")," package:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"install -m 0644 $pkgfiles/profile $installdir/etc/profile\n")),(0,i.kt)("h2",{id:"patterns"},"Patterns"),(0,i.kt)("p",null,"In most instances, ",(0,i.kt)("inlineCode",{parentName:"p"},"ypkg")," will assign the correct location for files, whether it be in the main ",(0,i.kt)("inlineCode",{parentName:"p"},"name")," package, or a subpackage. However there may be instances where the default does not match the intended behaviour."),(0,i.kt)("p",null,"In these instances it is possible to override the default assignment by way of patterns. These are simply a list of paths or globs to ensure a particular file, or set of files, end up in the desired location."),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"patterns")," key expects a ",(0,i.kt)("inlineCode",{parentName:"p"},"dict(s)")," argument. The default key for each pattern is assumed to be the ",(0,i.kt)("inlineCode",{parentName:"p"},"name")," of the package, so omitting the name would place files into the main package. The value should be a\npath or pattern you wish to match, ensuring files go to a specific location."),(0,i.kt)("p",null,"In this example from libjpeg-turbo, we move all documentation into the ",(0,i.kt)("inlineCode",{parentName:"p"},"docs")," subpackage:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"patterns:\n - docs: [/usr/share/man]\n")),(0,i.kt)("p",null,"This example, taken from the wayland package, ensures the binaries from ",(0,i.kt)("inlineCode",{parentName:"p"},"/usr/bin")," and the ",(0,i.kt)("inlineCode",{parentName:"p"},"/usr/share/wayland")," are located in the ",(0,i.kt)("inlineCode",{parentName:"p"},"devel")," subpackage:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"patterns:\n - devel:\n - /usr/bin\n - /usr/share/wayland\n")),(0,i.kt)("h2",{id:"replace--rename"},"Replace / rename"),(0,i.kt)("p",null,"In some situations, it may be required to replace one package with another, or to rename an existing package. In these instances you should coordinate with a repository maintainer to ensure the replaced package is\nmarked ",(0,i.kt)("strong",{parentName:"p"},"Obsolete")," within the index. This will ensure correct upgrade paths for users."),(0,i.kt)("p",null,"Note that to retire a package, you must also coordinate with a repository maintainer. An ",(0,i.kt)("strong",{parentName:"p"},"Obsolete")," package is removed by the package manager when the user upgrades. As such, correct upgrade paths need to be\nestablished."),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"replaces")," ypkg key uses the ",(0,i.kt)("inlineCode",{parentName:"p"},"dict(s)")," type, and the default key is assumed to be the current package ",(0,i.kt)("inlineCode",{parentName:"p"},"name"),"."),(0,i.kt)("p",null,"In this example, we rename the ",(0,i.kt)("inlineCode",{parentName:"p"},"libgeoclue*")," packages to use the correct names, and ensure a working upgrade path."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"replaces:\n - devel: libgeoclue-devel\n - libgeoclue\n")),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"name")," of this package is ",(0,i.kt)("strong",{parentName:"p"},"geoclue"),", and the new package names are now:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"geoclue"),(0,i.kt)("li",{parentName:"ul"},"geoclue-devel")),(0,i.kt)("p",null,"Given the ",(0,i.kt)("inlineCode",{parentName:"p"},"replaces")," values above, ",(0,i.kt)("strong",{parentName:"p"},"geoclue")," now replaces ",(0,i.kt)("strong",{parentName:"p"},"libgeoclue"),", and ",(0,i.kt)("strong",{parentName:"p"},"geoclue-devel")," replaces ",(0,i.kt)("strong",{parentName:"p"},"libgeoclue-devel"),". This is entirely transparent to the user, with a seamless update replacing the old\npackages with the new renamed packages."),(0,i.kt)("p",null,"The repository maintainer marked the old names as ",(0,i.kt)("strong",{parentName:"p"},"Obsolete")," in the index."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/49b71c16.e10b196f.js b/assets/js/49b71c16.e10b196f.js new file mode 100644 index 000000000..d66a70eeb --- /dev/null +++ b/assets/js/49b71c16.e10b196f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[3783],{3905:(e,a,t)=>{t.d(a,{Zo:()=>c,kt:()=>g});var n=t(7294);function i(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function l(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var a=1;a=0||(i[t]=e[t]);return i}(e,a);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var o=n.createContext({}),s=function(e){var a=n.useContext(o),t=a;return e&&(t="function"==typeof e?e(a):p(p({},a),e)),t},c=function(e){var a=s(e.components);return n.createElement(o.Provider,{value:a},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},k=n.forwardRef((function(e,a){var t=e.components,i=e.mdxType,l=e.originalType,o=e.parentName,c=r(e,["components","mdxType","originalType","parentName"]),d=s(t),k=i,g=d["".concat(o,".").concat(k)]||d[k]||u[k]||l;return t?n.createElement(g,p(p({ref:a},c),{},{components:t})):n.createElement(g,p({ref:a},c))}));function g(e,a){var t=arguments,i=a&&a.mdxType;if("string"==typeof e||i){var l=t.length,p=new Array(l);p[0]=k;var r={};for(var o in a)hasOwnProperty.call(a,o)&&(r[o]=a[o]);r.originalType=e,r[d]="string"==typeof e?e:i,p[1]=r;for(var s=2;s{t.r(a),t.d(a,{assets:()=>o,contentTitle:()=>p,default:()=>u,frontMatter:()=>l,metadata:()=>r,toc:()=>s});var n=t(7462),i=(t(7294),t(3905));const l={title:"Packaging Practices",summary:"Learning the best packaging practices"},p="Packaging Practices",r={unversionedId:"packaging/packaging-practices",id:"packaging/packaging-practices",title:"Packaging Practices",description:"The primary goal of ypkg is ease of maintenance. In order to do so we ensure packages in the binary repository adhere to a strict set of conventions and practices.",source:"@site/docs/packaging/packaging-practices.md",sourceDirName:"packaging",slug:"/packaging/packaging-practices",permalink:"/docs/packaging/packaging-practices",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/packaging-practices.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Packaging Practices",summary:"Learning the best packaging practices"},sidebar:"packagingSidebar",previous:{title:"Package YAML",permalink:"/docs/packaging/package.yml"},next:{title:"Procedures",permalink:"/docs/category/procedures"}},o={},s=[{value:"Package naming",id:"package-naming",level:2},{value:"The devel subpackage",id:"the-devel-subpackage",level:3},{value:"The docs subpackage",id:"the-docs-subpackage",level:3},{value:"The 32bit subpackage",id:"the-32bit-subpackage",level:3},{value:"The utils subpackage",id:"the-utils-subpackage",level:3},{value:"Maintenance",id:"maintenance",level:2},{value:"Licenses",id:"licenses",level:2},{value:"Build dependencies",id:"build-dependencies",level:2},{value:"Background",id:"background",level:3},{value:"Finding what package provides a dependency (if any)",id:"finding-what-package-provides-a-dependency-if-any",level:3},{value:"Using pkgconfig dependencies",id:"using-pkgconfig-dependencies",level:3},{value:"Using explicitly named dependencies",id:"using-explicitly-named-dependencies",level:3},{value:"Runtime dependencies",id:"runtime-dependencies",level:2},{value:"Patching / extra files",id:"patching--extra-files",level:2},{value:"Applying a patch",id:"applying-a-patch",level:3},{value:"Handling multiple patches",id:"handling-multiple-patches",level:4},{value:"Installing extra files",id:"installing-extra-files",level:2},{value:"Patterns",id:"patterns",level:2},{value:"Replace / rename",id:"replace--rename",level:2}],c={toc:s},d="wrapper";function u(e){let{components:a,...t}=e;return(0,i.kt)(d,(0,n.Z)({},c,t,{components:a,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"packaging-practices"},"Packaging Practices"),(0,i.kt)("p",null,"The primary goal of ",(0,i.kt)("inlineCode",{parentName:"p"},"ypkg")," is ease of maintenance. In order to do so we ensure packages in the binary repository adhere to a strict set of conventions and practices."),(0,i.kt)("p",null,"The next few sections will detail these."),(0,i.kt)("h2",{id:"package-naming"},"Package naming"),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"ypkg")," tool does not allow for custom subpackages or subpackage naming, and will enforce its own policy. This can be eased somewhat through the use of ",(0,i.kt)("inlineCode",{parentName:"p"},"patterns"),", however the available subpackage names are limited."),(0,i.kt)("p",null,"We request you use (where possible) the upstream source name for your package. Subpackage names (when generated) are constructed by using the ",(0,i.kt)("inlineCode",{parentName:"p"},"name")," value first, then applying the subpackage name as such:"),(0,i.kt)("p",null,(0,i.kt)("inlineCode",{parentName:"p"},"pkgname-$subpackage")),(0,i.kt)("p",null,"Subpackages are fully automatic with ",(0,i.kt)("inlineCode",{parentName:"p"},"ypkg"),", and are created based on file patterns. All subpackages automatically depend on the main package, to ensure correct operation. In the following explanations, ",(0,i.kt)("inlineCode",{parentName:"p"},"$lib")," is used to refer to the host library directory, i.e. ",(0,i.kt)("inlineCode",{parentName:"p"},"lib")," or ",(0,i.kt)("inlineCode",{parentName:"p"},"lib64")," (or ",(0,i.kt)("inlineCode",{parentName:"p"},"lib32")," on ",(0,i.kt)("inlineCode",{parentName:"p"},"emul32")," builds)."),(0,i.kt)("p",null,"For the libraries / packages of the following programming languages, you should typically use the following template for it."),(0,i.kt)("table",null,(0,i.kt)("thead",{parentName:"table"},(0,i.kt)("tr",{parentName:"thead"},(0,i.kt)("th",{parentName:"tr",align:null},"Language"),(0,i.kt)("th",{parentName:"tr",align:null},"Prefix"),(0,i.kt)("th",{parentName:"tr",align:null},"Example"))),(0,i.kt)("tbody",{parentName:"table"},(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Haskell"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"haskell-")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"text-binary")," would be ",(0,i.kt)("inlineCode",{parentName:"td"},"haskell-text-binary"))),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Perl"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"perl-")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"algorithm-diff")," would be ",(0,i.kt)("inlineCode",{parentName:"td"},"perl-algorithm-diff"))),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Python"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"python-")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"wikipedia")," would be ",(0,i.kt)("inlineCode",{parentName:"td"},"python-wikipedia")," ",(0,i.kt)("strong",{parentName:"td"},"even if only Python3 is enabled"))),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Ruby"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"ruby-")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"gssapi")," would be ",(0,i.kt)("inlineCode",{parentName:"td"},"ruby-gssapi"))))),(0,i.kt)("h3",{id:"the-devel-subpackage"},"The devel subpackage"),(0,i.kt)("p",null,"This is invariably created for packages that provide libraries and development headers. The following rules will result in files being placed in a ",(0,i.kt)("inlineCode",{parentName:"p"},"devel")," subpackage:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"/usr/include\n/usr/$lib/lib*.so\n/usr/$lib/lib*.a\n/usr/share/man2/\n/usr/share/man3/\n/usr/share/pkgconfig\n/usr/$lib/pkgconfig\n/usr/share/cmake\n/usr/share/vala\n")),(0,i.kt)("p",null,"Note that for some packages, ",(0,i.kt)("inlineCode",{parentName:"p"},"/usr/$lib/lib*.so")," files are not symlinks. In this instance, the main package will be broken with no library files present. This can quickly be determined by looking at the resulting .xml file generated after running the build.\nIf this happens, simply override with ",(0,i.kt)("inlineCode",{parentName:"p"},"patterns")," or set ",(0,i.kt)("inlineCode",{parentName:"p"},"libsplit")," to \u201cno\u201d."),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"A note on static archives"),": Unless it is absolutely unavoidable, you should disable static libraries within your build. This is usually fixed by adding ",(0,i.kt)("inlineCode",{parentName:"p"},"--disable-static")," to your configure routine. If ",(0,i.kt)("inlineCode",{parentName:"p"},"*.a")," files are shown in your packaging request, it will be\nquestioned, as they can pose a greater security risk if packages link against these static archives."),(0,i.kt)("h3",{id:"the-docs-subpackage"},"The docs subpackage"),(0,i.kt)("p",null,"Currently there is only one pattern which is forced into a ",(0,i.kt)("inlineCode",{parentName:"p"},"docs")," subpackage:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"/usr/share/gtk-doc\n")),(0,i.kt)("p",null,"If required, you can use ",(0,i.kt)("inlineCode",{parentName:"p"},"patterns")," to move other files into the ",(0,i.kt)("inlineCode",{parentName:"p"},"docs")," subpackage, making it smaller."),(0,i.kt)("h3",{id:"the-32bit-subpackage"},"The 32bit subpackage"),(0,i.kt)("p",null,"This subpackage is only generated during an ",(0,i.kt)("inlineCode",{parentName:"p"},"emul32")," build. The following paths will automatically be placed into a ",(0,i.kt)("inlineCode",{parentName:"p"},"32bit")," subpackage"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"/usr/lib32/lib*.so\n/usr/lib32/lib*.so.*\n/usr/lib32/lib*.a\n")),(0,i.kt)("p",null,"Note the same static archive rules apply to ",(0,i.kt)("inlineCode",{parentName:"p"},"32bit")," packages. These packages aren\u2019t as heavily split as we try to discourage their use, though they must be provided in some instances."),(0,i.kt)("h3",{id:"the-utils-subpackage"},"The utils subpackage"),(0,i.kt)("p",null,"This is not an automatic subpackage, you must use ",(0,i.kt)("inlineCode",{parentName:"p"},"patterns")," to utilise it. It is provided for instances that it may not be suitable to have binaries present, i.e. for a library package."),(0,i.kt)("h2",{id:"maintenance"},"Maintenance"),(0,i.kt)("p",null,"When submitting a changed ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml"),", it must be accompanied by its corresponding ",(0,i.kt)("inlineCode",{parentName:"p"},"pspec_*.xml")," file, which was generated at build time. This machine file allows the repository maintainers to evaluate the package condition."),(0,i.kt)("p",null,"When providing a new version of a package, or a fix, always ensure you increment the ",(0,i.kt)("inlineCode",{parentName:"p"},"release")," number by 1. This ensures that users of your package are correctly updated to the latest version."),(0,i.kt)("p",null,"Never submit a package without having first tested it, and ensuring it builds within ",(0,i.kt)("inlineCode",{parentName:"p"},"solbuild"),", a clean chroot environment."),(0,i.kt)("h2",{id:"licenses"},"Licenses"),(0,i.kt)("p",null,"All new packages or updates to packages should abide by the ",(0,i.kt)("a",{parentName:"p",href:"https://spdx.org/licenses/"},"SPDX 3.x")," definitions, with the following policy:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"-only")," licenses, such as ",(0,i.kt)("inlineCode",{parentName:"li"},"GPL-2.0-only"),", should ",(0,i.kt)("strong",{parentName:"li"},"only be declared"),' as such when the upstream explicitly states "only", otherwise it should always be ',(0,i.kt)("inlineCode",{parentName:"li"},"-or-later"),".")),(0,i.kt)("h2",{id:"build-dependencies"},"Build dependencies"),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},"Build dependencies should be ordered according to the following rules in ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml"),":"),(0,i.kt)("ol",{parentName:"admonition"},(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("inlineCode",{parentName:"li"},"pkgconfig")," dependencies before explicitly named dependencies"),(0,i.kt)("li",{parentName:"ol"},"Each of these two groups in so-called ASCIIbetical order (that is, alphabetical order with all uppercase letters before lowercase letters, and digits/punctuation before letters, ",(0,i.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/ASCII#Character_order"},"see here"),")")),(0,i.kt)("p",{parentName:"admonition"},"Example:"),(0,i.kt)("pre",{parentName:"admonition"},(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"builddeps :\n - pkgconfig(MYGUI)\n - pkgconfig(Qt5Core)\n - pkgconfig(ayatana-appindicator-0.1)\n - pkgconfig(dri)\n - pkgconfig(gtk+-3.0)\n - The-Powder-Toy\n - abcMIDI\n - abcm2ps\n - git\n - python-poetry\n - swig\n"))),(0,i.kt)("h3",{id:"background"},"Background"),(0,i.kt)("p",null,"Most software packages that you build will, in one way or another, depend on another software package to provide specific functionality. This is usually achieved by using a library."),(0,i.kt)("p",null,"Any package that is submitted to our repositories is always built in a clean chroot environment. Therefore, any dependencies required to build that package in a reproducible and sane fashion must be listed."),(0,i.kt)("p",null,"This is achieved by populating the ",(0,i.kt)("inlineCode",{parentName:"p"},"builddeps")," key with a list of build dependencies. We support two kinds of build dependencies: explicitly named, or ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig")," dependencies."),(0,i.kt)("p",null,"We prefer the use of ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig")," dependencies. Most modern software will use the ",(0,i.kt)("inlineCode",{parentName:"p"},"pkg-config")," tool (package configuration) to determine which files are required to build the current software. This may include compiler flags, library to link against and where the package headers are located."),(0,i.kt)("p",null,"An obvious advantage to supporting ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig")," dependencies is that there is a 1:1 mapping between the name requested by the build and the name used within the ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml"),". Instead of trying to hunt down the package providing that dependency, you simply list the same name. Any package in the repository will export information about the ",(0,i.kt)("inlineCode",{parentName:"p"},".pc")," files (for ",(0,i.kt)("inlineCode",{parentName:"p"},"pkg-config"),") it contains, enabling you to use those as a build dependency."),(0,i.kt)("p",null,"A secondary advantage is that this allows for easily switching or replacing a providing package. When no ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig")," name is available (some packages do not provide these, or it doesn\u2019t make sense for them to), you\nmay use the explicit package name. Always ensure you select the correct package, i.e. the ",(0,i.kt)("inlineCode",{parentName:"p"},"-devel")," subpackage. This provides the necessary symlinks and headers to build packages."),(0,i.kt)("h3",{id:"finding-what-package-provides-a-dependency-if-any"},"Finding what package provides a dependency (if any)"),(0,i.kt)("p",null,"The script ",(0,i.kt)("inlineCode",{parentName:"p"},"common/Scripts/epcsearch.py")," is used to find packages that satisfy build dependencies. We recommend making an alias for your shell for this."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"alias epcsearch='~/packaging/common/Scripts/epcsearch.py'\n")),(0,i.kt)("p",null,"As an example, if you know a package has a build dependency of ",(0,i.kt)("inlineCode",{parentName:"p"},"gtk+-3.0")," you would run:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"epcsearch gtk+-3.0\n")),(0,i.kt)("p",null,"This will output:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"epcsearch gtk+-3.0\npkgconfig(gtk+-3.0) found in: libgtk-3-devel\npkgconfig32(gtk+-3.0) found in: libgtk-3-32bit-devel\n")),(0,i.kt)("p",null,"You can also determine if there are pkgconfigs available from a -devel package by doing ",(0,i.kt)("inlineCode",{parentName:"p"},"eopkg info (name)")," and looking for the ",(0,i.kt)("inlineCode",{parentName:"p"},"Provides")," key."),(0,i.kt)("p",null,"Example:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"eopkg info libgtk-3-devel\n")),(0,i.kt)("p",null,"In output:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"Provides: pkgconfig(gtk+-3.0) pkgconfig(gdk-3.0) pkgconfig(gdk-wayland-3.0) pkgconfig(gail-3.0) pkgconfig(gdk-x11-3.0) pkgconfig(gtk+-unix-print-3.0)\npkgconfig(gtk+-wayland-3.0) pkgconfig(gtk+-x11-3.0)\n")),(0,i.kt)("h3",{id:"using-pkgconfig-dependencies"},"Using pkgconfig dependencies"),(0,i.kt)("p",null,"In the ",(0,i.kt)("inlineCode",{parentName:"p"},"builddeps")," list, simply use the ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig(name)")," syntax. For example, to add gtk+-3.0 to the build dependencies, we would do the following:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"builddeps:\n - pkgconfig(gtk+-3.0)\n")),(0,i.kt)("p",null,"At build time the appropriate provider package is selected, in this instance ",(0,i.kt)("inlineCode",{parentName:"p"},"libgtk-3-devel")),(0,i.kt)("h3",{id:"using-explicitly-named-dependencies"},"Using explicitly named dependencies"),(0,i.kt)("p",null,"When there is not a ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig")," dependency available, use an explicitly named dependency.\nSimply list the package name."),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},"When a ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig")," dependency is available you will be asked to use that instead.")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"builddeps:\n - stk-devel\n")),(0,i.kt)("h2",{id:"runtime-dependencies"},"Runtime dependencies"),(0,i.kt)("p",null,"Runtime dependencies are extra packages that a package needs in order to function correctly. A common example of this is other libraries. Solus ",(0,i.kt)("inlineCode",{parentName:"p"},"eopkg")," packages will automatically add any binary dependencies at\nruntime, so that you do not have to."),(0,i.kt)("p",null,"All ",(0,i.kt)("inlineCode",{parentName:"p"},"devel")," subpackages automatically depend on their parent package. On top of this, if they provide a ",(0,i.kt)("inlineCode",{parentName:"p"},".pc")," pkg-config file, we export this information, and automatically determine the packages this particular\npackage would need to be able to build against correctly. As such, the majority of dependencies for builds are automatically resolved."),(0,i.kt)("p",null,"In certain instances, binary dependencies aren\u2019t enough. An example of this might be an extra Python package, or a font, something that is not accounted for by binary checks."),(0,i.kt)("p",null,"To account for this, you may add extra explicit runtime dependencies to your package. These are taken from the optional ",(0,i.kt)("inlineCode",{parentName:"p"},"rundeps")," ypkg key."),(0,i.kt)("p",null,"This key uses the ",(0,i.kt)("inlineCode",{parentName:"p"},"dict(s)")," type, and the default key is the current package ",(0,i.kt)("inlineCode",{parentName:"p"},"name"),". You may express a different subpackage to apply dependencies to by using that name as a key, i.e. ",(0,i.kt)("inlineCode",{parentName:"p"},"devel"),", or ",(0,i.kt)("inlineCode",{parentName:"p"},"docs"),"."),(0,i.kt)("p",null,"This would add the \u201cpython-gobject\u201d runtime dependency to the main package:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"rundeps:\n - python-gobject\n")),(0,i.kt)("p",null,"This would add the same dependency, as well as adding it to the ",(0,i.kt)("inlineCode",{parentName:"p"},"devel")," subpackage:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"rundeps:\n - python-gobject\n - devel: python-gobject\n")),(0,i.kt)("p",null,"Remember this uses the ",(0,i.kt)("inlineCode",{parentName:"p"},"dict(s)")," type, which is very flexible. You can equally express this as follows (adding more deps as an example):"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"rundeps:\n - python-gobject\n - devel:\n - somepackage\n - someotherpackage\n")),(0,i.kt)("h2",{id:"patching--extra-files"},"Patching / extra files"),(0,i.kt)("p",null,"Files that may be required during the build can be accessed via the ",(0,i.kt)("inlineCode",{parentName:"p"},"$pkgfiles")," variable. Note that you must store your files in the ",(0,i.kt)("inlineCode",{parentName:"p"},"./files")," directory relative to your ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")),(0,i.kt)("p",null,"Both patches and extra files (such as systemd units) are stored in this directory. Note that if your patch is to address a ",(0,i.kt)("strong",{parentName:"p"},"CVE"),", you must use the following naming scheme: ",(0,i.kt)("inlineCode",{parentName:"p"},"./files/security/cve-xxxx-xxxx.patch")),(0,i.kt)("p",null,"Where ",(0,i.kt)("inlineCode",{parentName:"p"},"xxxx-xxxx")," is replaced with the full CVE ID. Complying with this simple rule ensures that we can know at any time the security status of packages when using tools such as ",(0,i.kt)("inlineCode",{parentName:"p"},"cve-check-tool")),(0,i.kt)("p",null,"Solus tooling allows the use of ",(0,i.kt)("inlineCode",{parentName:"p"},"./files/security/cve-xxxx-xxxx.nopatch")," (which isn't applied in the build) to indicate that a CVE has been validated as not applicable to the Solus package. This can be because another patch resolves this CVE, or there is a false positive via ",(0,i.kt)("inlineCode",{parentName:"p"},"cve-check-tool"),". The contents of the file can describe why it doesn't apply without requiring a patch (i.e. Resolved by cve-xxxx-xxxx.patch)."),(0,i.kt)("h3",{id:"applying-a-patch"},"Applying a patch"),(0,i.kt)("p",null,"It is common practice to apply the patch file(s) within the ",(0,i.kt)("inlineCode",{parentName:"p"},"setup")," section of your build staging. We can achieve this using the ",(0,i.kt)("inlineCode",{parentName:"p"},"%patch")," macro, and the ",(0,i.kt)("inlineCode",{parentName:"p"},"$pkgfiles")," variable. In this example, the required file is located\nat ",(0,i.kt)("inlineCode",{parentName:"p"},"./files/0002-Sample-commit-2.patch")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"%patch -p1 -i $pkgfiles/0002-Sample-commit-2.patch\n")),(0,i.kt)("p",null,"Note you use the macro as you would normally use the patch command, however use of the macro ensures it performs a clean batch-mode patch."),(0,i.kt)("p",null,"If you are using compressed patches, i.e. for the ",(0,i.kt)("inlineCode",{parentName:"p"},"bash")," or ",(0,i.kt)("inlineCode",{parentName:"p"},"readline")," packages, you can pipe the call through ",(0,i.kt)("inlineCode",{parentName:"p"},"zcat")," or similar:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"zcat $pkgfiles/bash43-032.gz | %patch -p0\n")),(0,i.kt)("h4",{id:"handling-multiple-patches"},"Handling multiple patches"),(0,i.kt)("p",null,"In the event you need to apply multiple patches, such as a multitude of CVE patches, it may be sensible to use our ",(0,i.kt)("inlineCode",{parentName:"p"},"%apply_patches")," macro, which will apply all the patches listed in a ",(0,i.kt)("inlineCode",{parentName:"p"},"series")," file in your package's ",(0,i.kt)("inlineCode",{parentName:"p"},"./files")," folder. Example below:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"security/cve-xxxx-xxxx.patch\nfix-silliness.patch\n")),(0,i.kt)("p",null,"Both of the files above will be applied using ",(0,i.kt)("inlineCode",{parentName:"p"},"-p1"),". If you need to use stripping num, like ",(0,i.kt)("inlineCode",{parentName:"p"},"-p4"),", you can do something like:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"security/cve-xxxx-xxxx.patch -p4\nfix-silliness.patch\n")),(0,i.kt)("h2",{id:"installing-extra-files"},"Installing extra files"),(0,i.kt)("p",null,"We recommend using patches where possible first, as they ensure correct maintenance and will be updated across package versions. If you must install extra files into the directory, please use the ",(0,i.kt)("inlineCode",{parentName:"p"},"install"),"\ncommand, ensuring you set the correct permissions. Again, files are accessible from the ",(0,i.kt)("inlineCode",{parentName:"p"},"./files/")," directory, relative to ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml"),"."),(0,i.kt)("p",null,"This is an example of installing a custom profile file, seen in the ",(0,i.kt)("inlineCode",{parentName:"p"},"bash")," package:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"install -m 0644 $pkgfiles/profile $installdir/etc/profile\n")),(0,i.kt)("h2",{id:"patterns"},"Patterns"),(0,i.kt)("p",null,"In most instances, ",(0,i.kt)("inlineCode",{parentName:"p"},"ypkg")," will assign the correct location for files, whether it be in the main ",(0,i.kt)("inlineCode",{parentName:"p"},"name")," package, or a subpackage. However there may be instances where the default does not match the intended behaviour."),(0,i.kt)("p",null,"In these instances it is possible to override the default assignment by way of patterns. These are simply a list of paths or globs to ensure a particular file, or set of files, end up in the desired location."),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"patterns")," key expects a ",(0,i.kt)("inlineCode",{parentName:"p"},"dict(s)")," argument. The default key for each pattern is assumed to be the ",(0,i.kt)("inlineCode",{parentName:"p"},"name")," of the package, so omitting the name would place files into the main package. The value should be a\npath or pattern you wish to match, ensuring files go to a specific location."),(0,i.kt)("p",null,"In this example from libjpeg-turbo, we move all documentation into the ",(0,i.kt)("inlineCode",{parentName:"p"},"docs")," subpackage:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"patterns:\n - docs: [/usr/share/man]\n")),(0,i.kt)("p",null,"This example, taken from the wayland package, ensures the binaries from ",(0,i.kt)("inlineCode",{parentName:"p"},"/usr/bin")," and the ",(0,i.kt)("inlineCode",{parentName:"p"},"/usr/share/wayland")," are located in the ",(0,i.kt)("inlineCode",{parentName:"p"},"devel")," subpackage:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"patterns:\n - devel:\n - /usr/bin\n - /usr/share/wayland\n")),(0,i.kt)("h2",{id:"replace--rename"},"Replace / rename"),(0,i.kt)("p",null,"In some situations, it may be required to replace one package with another, or to rename an existing package. In these instances you should coordinate with a repository maintainer to ensure the replaced package is\nmarked ",(0,i.kt)("strong",{parentName:"p"},"Obsolete")," within the index. This will ensure correct upgrade paths for users."),(0,i.kt)("p",null,"Note that to retire a package, you must also coordinate with a repository maintainer. An ",(0,i.kt)("strong",{parentName:"p"},"Obsolete")," package is removed by the package manager when the user upgrades. As such, correct upgrade paths need to be\nestablished."),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"replaces")," ypkg key uses the ",(0,i.kt)("inlineCode",{parentName:"p"},"dict(s)")," type, and the default key is assumed to be the current package ",(0,i.kt)("inlineCode",{parentName:"p"},"name"),"."),(0,i.kt)("p",null,"In this example, we rename the ",(0,i.kt)("inlineCode",{parentName:"p"},"libgeoclue*")," packages to use the correct names, and ensure a working upgrade path."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"replaces:\n - devel: libgeoclue-devel\n - libgeoclue\n")),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"name")," of this package is ",(0,i.kt)("strong",{parentName:"p"},"geoclue"),", and the new package names are now:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"geoclue"),(0,i.kt)("li",{parentName:"ul"},"geoclue-devel")),(0,i.kt)("p",null,"Given the ",(0,i.kt)("inlineCode",{parentName:"p"},"replaces")," values above, ",(0,i.kt)("strong",{parentName:"p"},"geoclue")," now replaces ",(0,i.kt)("strong",{parentName:"p"},"libgeoclue"),", and ",(0,i.kt)("strong",{parentName:"p"},"geoclue-devel")," replaces ",(0,i.kt)("strong",{parentName:"p"},"libgeoclue-devel"),". This is entirely transparent to the user, with a seamless update replacing the old\npackages with the new renamed packages."),(0,i.kt)("p",null,"The repository maintainer marked the old names as ",(0,i.kt)("strong",{parentName:"p"},"Obsolete")," in the index."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/513b6405.0b9faa37.js b/assets/js/513b6405.0b9faa37.js deleted file mode 100644 index 461f6aa9e..000000000 --- a/assets/js/513b6405.0b9faa37.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4278],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>k});var i=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function r(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=i.createContext({}),u=function(e){var t=i.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},p=function(e){var t=u(e.components);return i.createElement(s.Provider,{value:t},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},d=i.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=u(a),d=n,k=c["".concat(s,".").concat(d)]||c[d]||g[d]||o;return a?i.createElement(k,r(r({ref:t},p),{},{components:a})):i.createElement(k,r({ref:t},p))}));function k(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,r=new Array(o);r[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:n,r[1]=l;for(var u=2;u{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>g,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var i=a(7462),n=(a(7294),a(3905));const o={title:"Prepare for Packaging",summary:"Quick guide on getting your system set up for packaging on Solus",sidebar_position:1},r="Prepare for Packaging",l={unversionedId:"packaging/prepare-for-packaging",id:"packaging/prepare-for-packaging",title:"Prepare for Packaging",description:"Switch to the Unstable Repository",source:"@site/docs/packaging/prepare-for-packaging.md",sourceDirName:"packaging",slug:"/packaging/prepare-for-packaging",permalink:"/docs/packaging/prepare-for-packaging",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/prepare-for-packaging.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",sidebarPosition:1,frontMatter:{title:"Prepare for Packaging",summary:"Quick guide on getting your system set up for packaging on Solus",sidebar_position:1},sidebar:"packagingSidebar",previous:{title:"Packaging Overview",permalink:"/docs/packaging/"},next:{title:"Update Your Development Environment",permalink:"/docs/packaging/update-dev-environment"}},s={},u=[{value:"Switch to the Unstable Repository",id:"switch-to-the-unstable-repository",level:2},{value:"Setting up the Packager file",id:"setting-up-the-packager-file",level:2},{value:"Installing Development Tools",id:"installing-development-tools",level:2},{value:"Setting up a GitHub account",id:"setting-up-a-github-account",level:2},{value:"Configure github-cli.",id:"configure-github-cli",level:3},{value:"Setting up solbuild",id:"setting-up-solbuild",level:2},{value:"Updating solbuild",id:"updating-solbuild",level:3},{value:"Setting up a Build Directory",id:"setting-up-a-build-directory",level:2},{value:"Fork the getsolus/packages Repository",id:"fork-the-getsoluspackages-repository",level:2},{value:"Clone Your Forked Package Repository",id:"clone-your-forked-package-repository",level:2},{value:"Building Packages",id:"building-packages",level:2}],p={toc:u},c="wrapper";function g(e){let{components:t,...a}=e;return(0,n.kt)(c,(0,i.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"prepare-for-packaging"},"Prepare for Packaging"),(0,n.kt)("h2",{id:"switch-to-the-unstable-repository"},"Switch to the Unstable Repository"),(0,n.kt)("p",null,'Packages need to be built and tested against the "unstable" repository. If you don\'t want to switch your primary system to unstable, you can do your packaging work in a VM. We have Virtual Machine Manager in the repos.'),(0,n.kt)("p",null,"Refer to ",(0,n.kt)("a",{parentName:"p",href:"docs/user/package-management/repo-management"},"Repository Management")," to see how to add and switch to unstable."),(0,n.kt)("h2",{id:"setting-up-the-packager-file"},"Setting up the Packager file"),(0,n.kt)("p",null,"In order to utilize the build system, you must first set up a configuration file that has your packager details."),(0,n.kt)("p",null,"This file lives in the ",(0,n.kt)("inlineCode",{parentName:"p"},".config/solus")," folder of your home directory. You will need to create the ",(0,n.kt)("inlineCode",{parentName:"p"},".config/solus")," folder as well as the inner ",(0,n.kt)("inlineCode",{parentName:"p"},"packager")," file. Inside the packager file, you need two keys, ",(0,n.kt)("inlineCode",{parentName:"p"},"Name")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Email"),". This is used when generating the machine file so that the packager details are stored within the resulting binary package."),(0,n.kt)("p",null,"Name and email address are mandatory. You must use your real first and last name(s) for accountability purposes.\nA ",(0,n.kt)("a",{parentName:"p",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," contact is optional but recommended."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-ini"},"[Packager]\nName=Your Name Here\nEmail=your.email@address\nMatrix=@username.matrix.org\n")),(0,n.kt)("h2",{id:"installing-development-tools"},"Installing Development Tools"),(0,n.kt)("p",null,"We need to install a few things in order to get started with packaging:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"go-task")," is used by our build tools for scripting"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"git")," is used for version control of the solus sources"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"github-cli")," is used to make working with GitHub easier"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"solbuild")," is a lightweight container environment for building packages repeatably"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"solbuild-config-unstable")," sets up solbuild for working with the ",(0,n.kt)("inlineCode",{parentName:"li"},"unstable")," repository"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"ypkg")," is the program that actually builds packages")),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it go-task git github-cli solbuild solbuild-config-unstable ypkg\n")),(0,n.kt)("h2",{id:"setting-up-a-github-account"},"Setting up a GitHub account"),(0,n.kt)("p",null,"The Solus source repositories for the package repository currently reside on ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/getsolus/packages"},"github.com/getsolus/packages"),". You will need a GitHub account to submit patches and file issues. You can create a GitHub account ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/signup"},"here"),". Note that you will also need to set up ",(0,n.kt)("a",{parentName:"p",href:"https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa"},"2FA")," (two factor authentication) for your account."),(0,n.kt)("h3",{id:"configure-github-cli"},"Configure ",(0,n.kt)("inlineCode",{parentName:"h3"},"github-cli"),"."),(0,n.kt)("p",null,"Once you have a GitHub account, you need to configure ",(0,n.kt)("inlineCode",{parentName:"p"},"github-cli")," to work with it. At minimum, you need to run ",(0,n.kt)("inlineCode",{parentName:"p"},"gh auth login"),". Have your GitHub credentials and 2FA (two factor authentication) mechanism at hand."),(0,n.kt)("p",null,"See the ",(0,n.kt)("a",{parentName:"p",href:"https://docs.github.com/en/github-cli/github-cli/quickstart"},"GitHub CLI quickstart")," for some common uses of the tool."),(0,n.kt)("h2",{id:"setting-up-solbuild"},"Setting up solbuild"),(0,n.kt)("p",null,"The ",(0,n.kt)("inlineCode",{parentName:"p"},"solbuild")," tool must first be initialized with a base image. All builds thereafter will use this as a base, and construct a temporary overlay root to save on time and disk space in builds."),(0,n.kt)("p",null,"Initialize solbuild via:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo solbuild init\n")),(0,n.kt)("p",null,"This will take some time as it downloads and prepares the image."),(0,n.kt)("h3",{id:"updating-solbuild"},"Updating solbuild"),(0,n.kt)("p",null,"It is a good idea to keep the base image updated. It will help reduce build times by not having to repeatedly download updates to packages in the base image, and will strictly need to pull down the packages your build needs."),(0,n.kt)("p",null,"To update solbuild, run:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo solbuild update\n")),(0,n.kt)("h2",{id:"setting-up-a-build-directory"},"Setting up a Build Directory"),(0,n.kt)("p",null,"Create a packaging directory to hold sub-directories with packaging files. Here we are using the name ",(0,n.kt)("inlineCode",{parentName:"p"},"solus-builds")," and placing it in our home directory, but you can use whatever you prefer."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir ~/solus-builds\ncd solus-builds\n")),(0,n.kt)("h2",{id:"fork-the-getsoluspackages-repository"},"Fork the getsolus/packages Repository"),(0,n.kt)("p",null,"Create your own fork of ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/getsolus/packages"},"getsolus/packages")," using the GitHub web UI or ",(0,n.kt)("a",{parentName:"p",href:"https://cli.github.com/manual/gh_repo_fork"},(0,n.kt)("inlineCode",{parentName:"a"},"gh")," cli tool")," from the ",(0,n.kt)("inlineCode",{parentName:"p"},"github-cli")," package. It will be forked to ",(0,n.kt)("inlineCode",{parentName:"p"},"github.com/yourgithubaccount/packages"),"."),(0,n.kt)("h2",{id:"clone-your-forked-package-repository"},"Clone Your Forked Package Repository"),(0,n.kt)("p",null,"Create a local clone of the package repository you just forked"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/solus-builds\ngh repo clone yourgithubaccount/packages\n")),(0,n.kt)("h2",{id:"building-packages"},"Building Packages"),(0,n.kt)("p",null,"Your system is now set up for package work.\nIf you are new to packaging, see ",(0,n.kt)("a",{parentName:"p",href:"/docs/packaging/your-first-package-update"},"Your First Package Update"),"."))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/513b6405.8c51384b.js b/assets/js/513b6405.8c51384b.js new file mode 100644 index 000000000..5d2391f28 --- /dev/null +++ b/assets/js/513b6405.8c51384b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4278],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>k});var n=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var a=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),c=p(a),g=o,k=c["".concat(s,".").concat(g)]||c[g]||d[g]||r;return a?n.createElement(k,i(i({ref:t},u),{},{components:a})):n.createElement(k,i({ref:t},u))}));function k(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=a.length,i=new Array(r);i[0]=g;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:o,i[1]=l;for(var p=2;p{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var n=a(7462),o=(a(7294),a(3905));const r={title:"Prepare for Packaging",summary:"Quick guide on getting your system set up for packaging on Solus",sidebar_position:1},i="Prepare for Packaging",l={unversionedId:"packaging/prepare-for-packaging",id:"packaging/prepare-for-packaging",title:"Prepare for Packaging",description:"Switch to the Unstable Repository",source:"@site/docs/packaging/prepare-for-packaging.md",sourceDirName:"packaging",slug:"/packaging/prepare-for-packaging",permalink:"/docs/packaging/prepare-for-packaging",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/prepare-for-packaging.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",sidebarPosition:1,frontMatter:{title:"Prepare for Packaging",summary:"Quick guide on getting your system set up for packaging on Solus",sidebar_position:1},sidebar:"packagingSidebar",previous:{title:"Packaging Overview",permalink:"/docs/packaging/"},next:{title:"Update Your Development Environment",permalink:"/docs/packaging/update-dev-environment"}},s={},p=[{value:"Switch to the Unstable Repository",id:"switch-to-the-unstable-repository",level:2},{value:"Setting up the Packager file",id:"setting-up-the-packager-file",level:2},{value:"Installing Development Tools",id:"installing-development-tools",level:2},{value:"Setting up a GitHub account",id:"setting-up-a-github-account",level:2},{value:"Configure github-cli.",id:"configure-github-cli",level:3},{value:"Setting up solbuild",id:"setting-up-solbuild",level:2},{value:"Updating solbuild",id:"updating-solbuild",level:3},{value:"Setting up a Build Directory",id:"setting-up-a-build-directory",level:2},{value:"Fork the getsolus/packages Repository",id:"fork-the-getsoluspackages-repository",level:2},{value:"Clone Your Forked Package Repository",id:"clone-your-forked-package-repository",level:2},{value:"Set up Monorepo Helper Functions (Optional)",id:"set-up-monorepo-helper-functions-optional",level:2},{value:"Building Packages",id:"building-packages",level:2}],u={toc:p},c="wrapper";function d(e){let{components:t,...a}=e;return(0,o.kt)(c,(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"prepare-for-packaging"},"Prepare for Packaging"),(0,o.kt)("h2",{id:"switch-to-the-unstable-repository"},"Switch to the Unstable Repository"),(0,o.kt)("p",null,'Packages need to be built and tested against the "unstable" repository. If you don\'t want to switch your primary system to unstable, you can do your packaging work in a VM. We have Virtual Machine Manager in the repos.'),(0,o.kt)("p",null,"Refer to ",(0,o.kt)("a",{parentName:"p",href:"/docs/user/package-management/repo-management"},"Repository Management")," to see how to add and switch to unstable."),(0,o.kt)("h2",{id:"setting-up-the-packager-file"},"Setting up the Packager file"),(0,o.kt)("p",null,"In order to utilize the build system, you must first set up a configuration file that has your packager details."),(0,o.kt)("p",null,"This file lives in the ",(0,o.kt)("inlineCode",{parentName:"p"},".config/solus")," folder of your home directory. You will need to create the ",(0,o.kt)("inlineCode",{parentName:"p"},".config/solus")," folder as well as the inner ",(0,o.kt)("inlineCode",{parentName:"p"},"packager")," file. Inside the packager file, you need two keys, ",(0,o.kt)("inlineCode",{parentName:"p"},"Name")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"Email"),". This is used when generating the machine file so that the packager details are stored within the resulting binary package."),(0,o.kt)("p",null,"Name and email address are mandatory. You must use your real first and last name(s) for accountability purposes.\nA ",(0,o.kt)("a",{parentName:"p",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," contact is optional but recommended."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-ini"},"[Packager]\nName=Your Name Here\nEmail=your.email@address\nMatrix=@username.matrix.org\n")),(0,o.kt)("h2",{id:"installing-development-tools"},"Installing Development Tools"),(0,o.kt)("p",null,"We need to install a few things in order to get started with packaging:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"go-task")," is used by our build tools for scripting"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"git")," is used for version control of the solus sources"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"github-cli")," is used to make working with GitHub easier"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"solbuild")," is a lightweight container environment for building packages repeatably"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"solbuild-config-unstable")," sets up solbuild for working with the ",(0,o.kt)("inlineCode",{parentName:"li"},"unstable")," repository"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"ypkg")," is the program that actually builds packages")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it go-task git github-cli solbuild solbuild-config-unstable ypkg\n")),(0,o.kt)("h2",{id:"setting-up-a-github-account"},"Setting up a GitHub account"),(0,o.kt)("p",null,"The Solus source repositories for the package repository currently reside on ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/getsolus/packages"},"github.com/getsolus/packages"),". You will need a GitHub account to submit patches and file issues. You can create a GitHub account ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/signup"},"here"),". Note that you will also need to set up ",(0,o.kt)("a",{parentName:"p",href:"https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa"},"2FA")," (two factor authentication) for your account."),(0,o.kt)("h3",{id:"configure-github-cli"},"Configure ",(0,o.kt)("inlineCode",{parentName:"h3"},"github-cli"),"."),(0,o.kt)("p",null,"Once you have a GitHub account, you need to configure ",(0,o.kt)("inlineCode",{parentName:"p"},"github-cli")," to work with it. At minimum, you need to run ",(0,o.kt)("inlineCode",{parentName:"p"},"gh auth login"),". Have your GitHub credentials and 2FA (two factor authentication) mechanism at hand."),(0,o.kt)("p",null,"See the ",(0,o.kt)("a",{parentName:"p",href:"https://docs.github.com/en/github-cli/github-cli/quickstart"},"GitHub CLI quickstart")," for some common uses of the tool."),(0,o.kt)("h2",{id:"setting-up-solbuild"},"Setting up solbuild"),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"solbuild")," tool must first be initialized with a base image. All builds thereafter will use this as a base, and construct a temporary overlay root to save on time and disk space in builds."),(0,o.kt)("p",null,"Initialize solbuild via:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo solbuild init\n")),(0,o.kt)("p",null,"This will take some time as it downloads and prepares the image."),(0,o.kt)("h3",{id:"updating-solbuild"},"Updating solbuild"),(0,o.kt)("p",null,"It is a good idea to keep the base image updated. It will help reduce build times by not having to repeatedly download updates to packages in the base image, and will strictly need to pull down the packages your build needs."),(0,o.kt)("p",null,"To update solbuild, run:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo solbuild update\n")),(0,o.kt)("h2",{id:"setting-up-a-build-directory"},"Setting up a Build Directory"),(0,o.kt)("p",null,"Create a packaging directory to hold sub-directories with packaging files. Here we are using the name ",(0,o.kt)("inlineCode",{parentName:"p"},"solus-builds")," and placing it in our home directory, but you can use whatever you prefer."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir ~/solus-builds\ncd solus-builds\n")),(0,o.kt)("h2",{id:"fork-the-getsoluspackages-repository"},"Fork the getsolus/packages Repository"),(0,o.kt)("p",null,"Create your own fork of ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/getsolus/packages"},"getsolus/packages")," using the GitHub web UI or ",(0,o.kt)("a",{parentName:"p",href:"https://cli.github.com/manual/gh_repo_fork"},(0,o.kt)("inlineCode",{parentName:"a"},"gh")," cli tool")," from the ",(0,o.kt)("inlineCode",{parentName:"p"},"github-cli")," package. It will be forked to ",(0,o.kt)("inlineCode",{parentName:"p"},"github.com/yourgithubaccount/packages"),"."),(0,o.kt)("h2",{id:"clone-your-forked-package-repository"},"Clone Your Forked Package Repository"),(0,o.kt)("p",null,"Create a local clone of the package repository you just forked"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/solus-builds\ngh repo clone yourgithubaccount/packages\n")),(0,o.kt)("h2",{id:"set-up-monorepo-helper-functions-optional"},"Set up Monorepo Helper Functions (Optional)"),(0,o.kt)("p",null,"After cloning your repo, create a symlink to source our bash shell helper functions"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir -p ~/.bashrc.d\nln -s ~/solus-builds/packages/common/Scripts/helpers.sh ~/.bashrc.d/solus-monorepo-helpers.sh\n")),(0,o.kt)("p",null,"Then start a new instance of ",(0,o.kt)("inlineCode",{parentName:"p"},"bash")," to source the script."),(0,o.kt)("p",null,"Afterwards, you should have the following available from your shell:"),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:null},"Function"),(0,o.kt)("th",{parentName:"tr",align:null},"Description"),(0,o.kt)("th",{parentName:"tr",align:null},"Usage"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("strong",{parentName:"td"},"gotosoluspkgs")),(0,o.kt)("td",{parentName:"tr",align:null},"Change directory to the solus monorepo from anywhere on the filesystem."),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"gotosoluspkgs"))),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("strong",{parentName:"td"},"goroot")),(0,o.kt)("td",{parentName:"tr",align:null},"When in the solus monorepo, change directory to the root directory of the git repository."),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"goroot"))),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("strong",{parentName:"td"},"gotopkg")),(0,o.kt)("td",{parentName:"tr",align:null},"Change directory to any solus package. You can type part of the package name then double press ",(0,o.kt)("inlineCode",{parentName:"td"},"Tab")," to get autocompletion for this function."),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"gotopkg firefox"))),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("strong",{parentName:"td"},"whatuses")),(0,o.kt)("td",{parentName:"tr",align:null},"Find out what packages use a library by reading the ",(0,o.kt)("inlineCode",{parentName:"td"},"abi_used_libs")," files."),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"whatuses libfoobar.so.1"))),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("strong",{parentName:"td"},"whatprovides")),(0,o.kt)("td",{parentName:"tr",align:null},"Find out what package provides a library by reading the ",(0,o.kt)("inlineCode",{parentName:"td"},"abi_libs")," files."),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"whatprovides libfoobar.so.1."))))),(0,o.kt)("h2",{id:"building-packages"},"Building Packages"),(0,o.kt)("p",null,"Your system is now set up for package work.\nIf you are new to packaging, see ",(0,o.kt)("a",{parentName:"p",href:"/docs/packaging/your-first-package-update"},"Your First Package Update"),"."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/528b6a6b.c12d16aa.js b/assets/js/528b6a6b.c6130fd6.js similarity index 61% rename from assets/js/528b6a6b.c12d16aa.js rename to assets/js/528b6a6b.c6130fd6.js index 8d6150bbc..cdcaef4c6 100644 --- a/assets/js/528b6a6b.c12d16aa.js +++ b/assets/js/528b6a6b.c6130fd6.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[7822],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var s=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,s)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=s.createContext({}),l=function(e){var t=s.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=l(e.components);return s.createElement(i.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return s.createElement(s.Fragment,{},t)}},y=s.forwardRef((function(e,t){var r=e.components,a=e.mdxType,n=e.originalType,i=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),d=l(r),y=a,m=d["".concat(i,".").concat(y)]||d[y]||c[y]||n;return r?s.createElement(m,o(o({ref:t},p),{},{components:r})):s.createElement(m,o({ref:t},p))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var n=r.length,o=new Array(n);o[0]=y;var u={};for(var i in t)hasOwnProperty.call(t,i)&&(u[i]=t[i]);u.originalType=e,u[d]="string"==typeof e?e:a,o[1]=u;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>c,frontMatter:()=>n,metadata:()=>u,toc:()=>l});var s=r(7462),a=(r(7294),r(3905));const n={title:"KSysGuard",summary:"Quick Start guide to KSysGuard on Solus"},o="KSysGuard",u={unversionedId:"user/software/utilities/ksysguard",id:"user/software/utilities/ksysguard",title:"KSysGuard",description:"KSysGuard KSysGuard, also known as KDE System Guard and KDE System Monitor, is designed to make simple process control available to a user without needing to do any special setup.",source:"@site/docs/user/software/utilities/ksysguard.md",sourceDirName:"user/software/utilities",slug:"/user/software/utilities/ksysguard",permalink:"/docs/user/software/utilities/ksysguard",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/utilities/ksysguard.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"KSysGuard",summary:"Quick Start guide to KSysGuard on Solus"},sidebar:"userSidebar",previous:{title:"Utilities",permalink:"/docs/category/utilities"},next:{title:"KDE Wallet",permalink:"/docs/user/software/utilities/kwallet"}},i={},l=[{value:"Installation",id:"installation",level:2},{value:"Use KSysGuard as a non-root user",id:"use-ksysguard-as-a-non-root-user",level:2},{value:"Usage",id:"usage",level:2}],p={toc:l},d="wrapper";function c(e){let{components:t,...r}=e;return(0,a.kt)(d,(0,s.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"ksysguard"},"KSysGuard"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://userbase.kde.org/KSysGuard"},"KSysGuard")," KSysGuard, also known as KDE System Guard and KDE System Monitor, is designed to make simple process control available to a user without needing to do any special setup."),(0,a.kt)("h2",{id:"installation"},"Installation"),(0,a.kt)("p",null,"KSysGuard is usually installed as part of the KDE Plasma Desktop environment, but can be installed from the Software Center or via terminal:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it ksysguard\n")),(0,a.kt)("h2",{id:"use-ksysguard-as-a-non-root-user"},"Use KSysGuard as a non-root user"),(0,a.kt)("p",null,"The per process networking plugin requires elevated access to your system. To enable the plugin as non-root user, execute these commands:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},'sudo setcap "CAP_NET_RAW=+ep" "/usr/lib64/kf5/ksysguard/ksgrd_network_helper"\n')),(0,a.kt)("h2",{id:"usage"},"Usage"),(0,a.kt)("p",null,"KSysGuard ",(0,a.kt)("a",{parentName:"p",href:"https://userbase.kde.org/KSysGuard"},"User\u2019s Guide")," or the KDE Help Centre (open khelp on your Plasma Desktop)."))}c.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[7822],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var s=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,s)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=s.createContext({}),l=function(e){var t=s.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=l(e.components);return s.createElement(i.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return s.createElement(s.Fragment,{},t)}},y=s.forwardRef((function(e,t){var r=e.components,a=e.mdxType,n=e.originalType,i=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),d=l(r),y=a,m=d["".concat(i,".").concat(y)]||d[y]||c[y]||n;return r?s.createElement(m,o(o({ref:t},p),{},{components:r})):s.createElement(m,o({ref:t},p))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var n=r.length,o=new Array(n);o[0]=y;var u={};for(var i in t)hasOwnProperty.call(t,i)&&(u[i]=t[i]);u.originalType=e,u[d]="string"==typeof e?e:a,o[1]=u;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>c,frontMatter:()=>n,metadata:()=>u,toc:()=>l});var s=r(7462),a=(r(7294),r(3905));const n={title:"KSysGuard",summary:"Quick Start guide to KSysGuard on Solus"},o="KSysGuard",u={unversionedId:"user/software/utilities/ksysguard",id:"user/software/utilities/ksysguard",title:"KSysGuard",description:"KSysGuard KSysGuard, also known as KDE System Guard and KDE System Monitor, is designed to make simple process control available to a user without needing to do any special setup.",source:"@site/docs/user/software/utilities/ksysguard.md",sourceDirName:"user/software/utilities",slug:"/user/software/utilities/ksysguard",permalink:"/docs/user/software/utilities/ksysguard",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/utilities/ksysguard.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"KSysGuard",summary:"Quick Start guide to KSysGuard on Solus"},sidebar:"userSidebar",previous:{title:"Utilities",permalink:"/docs/category/utilities"},next:{title:"KDE Wallet",permalink:"/docs/user/software/utilities/kwallet"}},i={},l=[{value:"Installation",id:"installation",level:2},{value:"Use KSysGuard as a non-root user",id:"use-ksysguard-as-a-non-root-user",level:2},{value:"Usage",id:"usage",level:2}],p={toc:l},d="wrapper";function c(e){let{components:t,...r}=e;return(0,a.kt)(d,(0,s.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"ksysguard"},"KSysGuard"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://userbase.kde.org/KSysGuard"},"KSysGuard")," KSysGuard, also known as KDE System Guard and KDE System Monitor, is designed to make simple process control available to a user without needing to do any special setup."),(0,a.kt)("h2",{id:"installation"},"Installation"),(0,a.kt)("p",null,"KSysGuard is usually installed as part of the KDE Plasma Desktop environment, but can be installed from the Software Center or via terminal:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it ksysguard\n")),(0,a.kt)("h2",{id:"use-ksysguard-as-a-non-root-user"},"Use KSysGuard as a non-root user"),(0,a.kt)("p",null,"The per process networking plugin requires elevated access to your system. To enable the plugin as non-root user, execute these commands:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},'sudo setcap "CAP_NET_RAW=+ep" "/usr/lib64/kf5/ksysguard/ksgrd_network_helper"\n')),(0,a.kt)("h2",{id:"usage"},"Usage"),(0,a.kt)("p",null,"KSysGuard ",(0,a.kt)("a",{parentName:"p",href:"https://userbase.kde.org/KSysGuard"},"User\u2019s Guide")," or the KDE Help Centre (open khelp on your Plasma Desktop)."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/533eefa9.b54e5a74.js b/assets/js/533eefa9.b54e5a74.js new file mode 100644 index 000000000..cf1a7c40e --- /dev/null +++ b/assets/js/533eefa9.b54e5a74.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4002],{3905:(e,t,i)=>{i.d(t,{Zo:()=>u,kt:()=>m});var n=i(7294);function a(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function l(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function o(e){for(var t=1;t=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var s=n.createContext({}),d=function(e){var t=n.useContext(s),i=t;return e&&(i="function"==typeof e?e(t):o(o({},t),e)),i},u=function(e){var t=d(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var i=e.components,a=e.mdxType,l=e.originalType,s=e.parentName,u=r(e,["components","mdxType","originalType","parentName"]),p=d(i),h=a,m=p["".concat(s,".").concat(h)]||p[h]||c[h]||l;return i?n.createElement(m,o(o({ref:t},u),{},{components:i})):n.createElement(m,o({ref:t},u))}));function m(e,t){var i=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=i.length,o=new Array(l);o[0]=h;var r={};for(var s in t)hasOwnProperty.call(t,s)&&(r[s]=t[s]);r.originalType=e,r[p]="string"==typeof e?e:a,o[1]=r;for(var d=2;d{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>c,frontMatter:()=>l,metadata:()=>r,toc:()=>d});var n=i(7462),a=(i(7294),i(3905));const l={title:"Preparing to Install",summary:"Installation Guide for multiple operating systems"},o="Preparing to install",r={unversionedId:"user/quick-start/installation/index",id:"user/quick-start/installation/index",title:"Preparing to Install",description:"The first step to installing Solus is acquiring the correct media. The Solus Project provides ISO images, which contain the contents of Solus for installing.",source:"@site/docs/user/quick-start/installation/index.md",sourceDirName:"user/quick-start/installation",slug:"/user/quick-start/installation/",permalink:"/docs/user/quick-start/installation/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/installation/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Preparing to Install",summary:"Installation Guide for multiple operating systems"},sidebar:"userSidebar",previous:{title:"Default Applications",permalink:"/docs/user/quick-start/default-applications"},next:{title:"Disk Partitioning",permalink:"/docs/user/quick-start/installation/disks"}},s={},d=[{value:"Linux and Mac",id:"linux-and-mac",level:2},{value:"Import the Public Key",id:"import-the-public-key",level:3},{value:"Verify SHA256SUMS file signature",id:"verify-sha256sums-file-signature",level:3},{value:"Verify ISO",id:"verify-iso",level:3},{value:"Linux",id:"linux",level:2},{value:"DVD",id:"dvd",level:3},{value:"USB",id:"usb",level:3},{value:"Graphical Tool",id:"graphical-tool",level:4},{value:"Command-Line",id:"command-line",level:4},{value:"Windows",id:"windows",level:2},{value:"DVD",id:"dvd-1",level:3},{value:"USB",id:"usb-1",level:3},{value:"macOS",id:"macos",level:2},{value:"DVD",id:"dvd-2",level:3},{value:"USB",id:"usb-2",level:3},{value:"Graphical Tool",id:"graphical-tool-1",level:4},{value:"Command-Line",id:"command-line-1",level:4},{value:"Boot the Media",id:"boot-the-media",level:2}],u={toc:d},p="wrapper";function c(e){let{components:t,...l}=e;return(0,a.kt)(p,(0,n.Z)({},u,l,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"preparing-to-install"},"Preparing to install"),(0,a.kt)("p",null,"The first step to installing Solus is acquiring the correct media. The Solus Project provides ISO images, which contain the contents of Solus for installing."),(0,a.kt)("hr",null),(0,a.kt)("h1",{id:"getting-the-iso"},"Getting the ISO"),(0,a.kt)("p",null,"You can download a Solus ISO by going to our ",(0,a.kt)("a",{parentName:"p",href:"https://getsol.us/download"},"Download page"),"."),(0,a.kt)("hr",null),(0,a.kt)("h1",{id:"verifying-the-iso"},"Verifying the ISO"),(0,a.kt)("h2",{id:"linux-and-mac"},"Linux and Mac"),(0,a.kt)("p",null,"Download the relevant Solus ISO SHA256SUMS: File, Signed File and Public Key from the ",(0,a.kt)("a",{parentName:"p",href:"https://getsol.us/download"},"Download page"),"."),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"Note:")," It is advisable that the files are all placed in the same folder."),(0,a.kt)("h3",{id:"import-the-public-key"},"Import the Public Key"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"gpg --import .gpg\n")),(0,a.kt)("h3",{id:"verify-sha256sums-file-signature"},"Verify SHA256SUMS file signature"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"gpg --verify .sign .sha256sum\n")),(0,a.kt)("h3",{id:"verify-iso"},"Verify ISO"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sha256sum -c Solus-4.4-Budgie.iso.sha256sum | grep OK\n")),(0,a.kt)("hr",null),(0,a.kt)("h1",{id:"creating-bootable-media"},"Creating Bootable Media"),(0,a.kt)("p",null,"To make boot media, you will need:"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Either a blank DVD or a USB drive larger than 2 GB."),(0,a.kt)("li",{parentName:"ol"},"If using a USB, the ability to boot from the USB."),(0,a.kt)("li",{parentName:"ol"},'ISO from the "Getting the ISO" section.')),(0,a.kt)("p",null,"There is a multitude of tools which enable the writing of our ISO image to DVDs or USB thumb drives. Below, we break it apart across Linux, Windows and macOS."),(0,a.kt)("h2",{id:"linux"},"Linux"),(0,a.kt)("h3",{id:"dvd"},"DVD"),(0,a.kt)("p",null,"We recommend using ",(0,a.kt)("a",{parentName:"p",href:"https://wiki.gnome.org/Apps/Brasero"},"Brasero")," for writing the ISO to a DVD."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Insert blank DVD (DVD-R or DVD+RW is suitable) into your DVD writer."),(0,a.kt)("li",{parentName:"ol"},"Open Brasero."),(0,a.kt)("li",{parentName:"ol"},"Select the option \u201cBurn image\u201d."),(0,a.kt)("li",{parentName:"ol"},"Click the \u201cClick here to select a disc image\u201d button and using the file dialog, choose the ISO."),(0,a.kt)("li",{parentName:"ol"},"Ensure the correct DVD is selected in the \u201cSelect a disc to write to\u201d."),(0,a.kt)("li",{parentName:"ol"},'Click "Burn" and wait.'),(0,a.kt)("li",{parentName:"ol"},'Upon seeing \u201cImage successfully burned to DVD\u201d, click "Close".')),(0,a.kt)("h3",{id:"usb"},"USB"),(0,a.kt)("h4",{id:"graphical-tool"},"Graphical Tool"),(0,a.kt)("p",null,"We recommend using ",(0,a.kt)("a",{parentName:"p",href:"https://wiki.gnome.org/Apps/MultiWriter"},"Gnome MultiWriter"),". Please note that unetbootin will ",(0,a.kt)("strong",{parentName:"p"},"not")," work."),(0,a.kt)("p",null,"Upon opening Gnome MultiWriter, you will likely be shown a window similar to the one below, in the event your USB drive is already plugged in."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MultiWriter Start",src:i(9948).Z,width:"706",height:"156"})),(0,a.kt)("p",null,"If your USB drive is not plugged, you will be prompted with an image indicating to plug it in."),(0,a.kt)("p",null,'Next, click the "Start Copying" button, and you will be prompted to select the ISO. Choose the ISO you downloaded in the "Getting the ISO" section. The USB will automatically be written to.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MultiWriter Writing",src:i(4992).Z,width:"706",height:"156"})),(0,a.kt)("p",null,"Upon completion, you will be prompted with the following dialog and your USB is now ready for use."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MultiWriter Done",src:i(1910).Z,width:"706",height:"156"})),(0,a.kt)("h4",{id:"command-line"},"Command-Line"),(0,a.kt)("p",null,"For those comfortable with the command-line / terminal, we will walk you through using ",(0,a.kt)("inlineCode",{parentName:"p"},"dd"),"."),(0,a.kt)("p",null,"First, insert the USB drive into your computer and open your Terminal. Proceed to type ",(0,a.kt)("inlineCode",{parentName:"p"},"lsblk")," into your Terminal. It should output something along the lines of:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\nsda 8:0 0 111.8G 0 disk\n\u251c\u2500sda1 8:1 0 350M 0 part\n\u251c\u2500sda2 8:2 0 39.7G 0 part\n\u2514\u2500sda3 8:3 0 71.8G 0 part /\nsdb 8:64 1 7.5G 0 disk\n\u251c\u2500sdb1 8:65 1 712M 0 part\n\u2514\u2500sdb2 8:66 1 17.2M 0 part\n")),(0,a.kt)("p",null,"You will see one disk, in this case ",(0,a.kt)("inlineCode",{parentName:"p"},"/dev/sdb"),", that is roughly the size of the USB drive. Yours should be similar (difference being in size). Write this device down somewhere."),(0,a.kt)("p",null,"Next, locate the downloaded ISO. It will most likely be in your Downloads folder. In the event that it is, type: ",(0,a.kt)("inlineCode",{parentName:"p"},"cd ~/Downloads")),(0,a.kt)("p",null,"If it is ",(0,a.kt)("strong",{parentName:"p"},"not")," in your Downloads folder, use ",(0,a.kt)("inlineCode",{parentName:"p"},"cd")," to navigate to the correct directory."),(0,a.kt)("admonition",{type:"danger"},(0,a.kt)("p",{parentName:"admonition"},"This is where we overwrite the contents of your USB drive so please ensure you identified the correct drive in the ",(0,a.kt)("inlineCode",{parentName:"p"},"lsblk")," stage above. Selecting the wrong drive here will lead to its contents being overwritten. An example command is below, however you may need to replace ",(0,a.kt)("inlineCode",{parentName:"p"},"sdb")," with the drive we located above:")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo dd if=Solus-4.4-Budgie.iso of=/dev/sdb bs=4M status=progress oflag=sync && sudo eject /dev/sdb\n")),(0,a.kt)("p",null,"This will write the contents of the ISO to the thumb drive so you can boot it and also make sure the data is synchronised so you can eject the USB safely."),(0,a.kt)("h2",{id:"windows"},"Windows"),(0,a.kt)("h3",{id:"dvd-1"},"DVD"),(0,a.kt)("p",null,"You can easily burn an ISO image to a DVD, on Windows 7 and newer, by using Window's built-in file manager (Explorer)."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Open Window's built-in file manager (Explorer)."),(0,a.kt)("li",{parentName:"ol"},'Right click on the ISO image file and click "Burn disk image".'),(0,a.kt)("li",{parentName:"ol"},"Select the correct disc burner."),(0,a.kt)("li",{parentName:"ol"},'Click "Burn".')),(0,a.kt)("h3",{id:"usb-1"},"USB"),(0,a.kt)("p",null,"You can easily burn an ISO image to a USB by using graphical tool ",(0,a.kt)("a",{parentName:"p",href:"https://rufus.ie/"},"Rufus"),"."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Open Rufus."),(0,a.kt)("li",{parentName:"ol"},"Ensure your device is correct by checking the contents of the Device dropdown."),(0,a.kt)("li",{parentName:"ol"},"Click the CD icon found in the image below, and select the ISO."),(0,a.kt)("li",{parentName:"ol"},'Untick all options except "Create a bootable disk using" and use the dropdown to select "DD Image".'),(0,a.kt)("li",{parentName:"ol"},'Click "Start".')),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Rufus",src:i(3093).Z,width:"365",height:"518"})),(0,a.kt)("h2",{id:"macos"},"macOS"),(0,a.kt)("h3",{id:"dvd-2"},"DVD"),(0,a.kt)("p",null,"Since OS X El Capitan (10.11), the easiest way to burn a DVD is:"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Insert your DVD and open Finder."),(0,a.kt)("li",{parentName:"ol"},"Right click on the ISO image."),(0,a.kt)("li",{parentName:"ol"},"Click on \u201cBurn Disk Image \u2018Solus-4.4-Budgie.iso\u2019 to Disc\u2026\u201d"),(0,a.kt)("li",{parentName:"ol"},"Then click \u201cBurn\u201d.")),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"macOS Burn DVD",src:i(4725).Z,width:"638",height:"343"})),(0,a.kt)("h3",{id:"usb-2"},"USB"),(0,a.kt)("h4",{id:"graphical-tool-1"},"Graphical Tool"),(0,a.kt)("p",null,"One of the easiest ways to burn an ISO image to a USB thumb drive is by using a graphical tool called ",(0,a.kt)("a",{parentName:"p",href:"https://etcher.balena.io/"},"Etcher"),"."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Open Etcher."),(0,a.kt)("li",{parentName:"ol"},"Click on \u201cSelect image\u201d and then select the ISO and click \u201cOpen\u201d."),(0,a.kt)("li",{parentName:"ol"},"Etcher will automatically select your USB drive. If it has selected the wrong one, click \u201cChange\u201d and select the correct one."),(0,a.kt)("li",{parentName:"ol"},"Click \u201cFlash!\u201d."),(0,a.kt)("li",{parentName:"ol"},"You may be prompted for your macOS user password."),(0,a.kt)("li",{parentName:"ol"},"Once Etcher has finished it is safe to remove the USB drive.")),(0,a.kt)("p",null,"You may see a message stating \u201cThe disk you inserted was not readable by this computer.\u201d once Etcher finishes. This can be ignored."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"macOS Etcher",src:i(4020).Z,width:"800",height:"380"})),(0,a.kt)("h4",{id:"command-line-1"},"Command-Line"),(0,a.kt)("p",null,"For those comfortable with the macOS Terminal app, we will walk you through using ",(0,a.kt)("inlineCode",{parentName:"p"},"dd"),"."),(0,a.kt)("p",null,"First, insert the USB drive into your computer and open Terminal (found in Applications/Utilities)."),(0,a.kt)("p",null,"Now you'll need to identify your USB drive by listing your storage devices with the following command:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"diskutil list\n")),(0,a.kt)("p",null,"You should see output similar to this:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"/dev/disk0 (internal, physical):\n #: TYPE NAME SIZE IDENTIFIER\n 0: GUID_partition_scheme *1.0 TB disk0\n 1: EFI EFI 209.7 MB disk0s1\n 2: Apple_HFS Macintosh HD 999.3 GB disk0s2\n 3: Apple_Boot Recovery HD 650.0 MB disk0s3\n\n/dev/disk1 (external, physical):\n #: TYPE NAME SIZE IDENTIFIER\n 0: GUID_partition_scheme *15.6 GB disk1\n 1: EFI EFI 209.7 MB disk1s1\n 2: Apple_HFS Ultra 15.3 GB disk1s2\n")),(0,a.kt)("p",null,"From this output, we can see the USB drive is listed as ",(0,a.kt)("inlineCode",{parentName:"p"},"/dev/disk1 (external, physical)"),". In this example, the IDENTIFIER is ",(0,a.kt)("inlineCode",{parentName:"p"},"disk1"),". Please note, your USB drive may have a different identifier. You should be able to tell which is your USB drive by checking the name and size."),(0,a.kt)("p",null,"macOS usually auto-mounts USB drives so you\u2019ll need to unmount it first before proceeding. Use the following command and replace ",(0,a.kt)("inlineCode",{parentName:"p"},"IDENTIFIER")," with the correct identifier we found in the ",(0,a.kt)("inlineCode",{parentName:"p"},"diskutil list")," step."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"diskutil unmountDisk /dev/IDENTIFIER\n")),(0,a.kt)("p",null,"Now navigate to the folder that has the downloaded ISO. This could be your Mac\u2019s Downloads folder. The following command will get you there:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/Downloads\n")),(0,a.kt)("admonition",{type:"danger"},(0,a.kt)("p",{parentName:"admonition"},(0,a.kt)("strong",{parentName:"p"},"This next step is dangerous. Using the wrong drive identifier could result in data loss."))),(0,a.kt)("p",null,"We will use the ",(0,a.kt)("inlineCode",{parentName:"p"},"dd")," command to write the contents of the ISO to the thumb drive. Replace ",(0,a.kt)("inlineCode",{parentName:"p"},"IDENTIFIER")," in the command below with your drive identifier. Note the extra ",(0,a.kt)("inlineCode",{parentName:"p"},"r")," before the identifier (i.e ",(0,a.kt)("inlineCode",{parentName:"p"},"rdisk1"),"). This is for raw mode, which along with bs=1m, makes the transfer faster."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo dd if=Solus-4.4-Budgie.iso of=/dev/rIDENTIFIER bs=1m\n")),(0,a.kt)("p",null,"Be patient! After a few minutes you\u2019ll receive a message saying how much data was transferred. You can now safely eject the usb drive."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"diskutil eject /dev/IDENTIFIER\n")),(0,a.kt)("hr",null),(0,a.kt)("h2",{id:"boot-the-media"},"Boot the Media"),(0,a.kt)("p",null,"Now it is time to restart your computer to boot the DVD or USB. Most computers will automatically boot from DVDs and USB, however if you experience issues booting the media, you may need to select to boot from DVD or USB."),(0,a.kt)("p",null,"This is usually accessible by pressing ",(0,a.kt)("inlineCode",{parentName:"p"},"F9")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"F12")," while your computer is booting. On some devices it may also be ",(0,a.kt)("inlineCode",{parentName:"p"},"ESC"),"."),(0,a.kt)("p",null,'Macs will boot to the "Startup Manager" by holding down the Option (Alt) key. The DVD or USB drive will most likely show up as "EFI Boot".'))}c.isMDXComponent=!0},1910:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/done-fdbb3bda7061afd0ca7f97b85c1cef18.jpg"},4725:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/mac-burn-dvd-0bef9578a58d61610854fc7c25e3496f.jpg"},4020:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/mac-etcher-2d28aaeb19eda12c960c6b09e81eceb2.jpg"},3093:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/rufus-6f16a561298400882bff901d61064e58.jpg"},9948:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/start-c8e10b8e6f627b862f8f6344260db698.jpg"},4992:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/writing-1a2eb065ba3c61dd1371f89b2ab9f7c1.jpg"}}]); \ No newline at end of file diff --git a/assets/js/533eefa9.cc7f17b8.js b/assets/js/533eefa9.cc7f17b8.js deleted file mode 100644 index 3b8f0eab8..000000000 --- a/assets/js/533eefa9.cc7f17b8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4002],{3905:(e,t,i)=>{i.d(t,{Zo:()=>u,kt:()=>m});var n=i(7294);function a(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function l(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function o(e){for(var t=1;t=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var s=n.createContext({}),d=function(e){var t=n.useContext(s),i=t;return e&&(i="function"==typeof e?e(t):o(o({},t),e)),i},u=function(e){var t=d(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var i=e.components,a=e.mdxType,l=e.originalType,s=e.parentName,u=r(e,["components","mdxType","originalType","parentName"]),p=d(i),h=a,m=p["".concat(s,".").concat(h)]||p[h]||c[h]||l;return i?n.createElement(m,o(o({ref:t},u),{},{components:i})):n.createElement(m,o({ref:t},u))}));function m(e,t){var i=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=i.length,o=new Array(l);o[0]=h;var r={};for(var s in t)hasOwnProperty.call(t,s)&&(r[s]=t[s]);r.originalType=e,r[p]="string"==typeof e?e:a,o[1]=r;for(var d=2;d{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>c,frontMatter:()=>l,metadata:()=>r,toc:()=>d});var n=i(7462),a=(i(7294),i(3905));const l={title:"Preparing to Install",summary:"Installation Guide for multiple operating systems"},o="Preparing to install",r={unversionedId:"user/quick-start/installation/index",id:"user/quick-start/installation/index",title:"Preparing to Install",description:"The first step to installing Solus is acquiring the correct media. The Solus Project provides ISO images, which contain the contents of Solus for installing.",source:"@site/docs/user/quick-start/installation/index.md",sourceDirName:"user/quick-start/installation",slug:"/user/quick-start/installation/",permalink:"/docs/user/quick-start/installation/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/installation/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Preparing to Install",summary:"Installation Guide for multiple operating systems"},sidebar:"userSidebar",previous:{title:"Default Applications",permalink:"/docs/user/quick-start/default-applications"},next:{title:"Disk Partitioning",permalink:"/docs/user/quick-start/installation/disks"}},s={},d=[{value:"Linux and Mac",id:"linux-and-mac",level:2},{value:"Import the Public Key",id:"import-the-public-key",level:3},{value:"Verify SHA256SUMS file signature",id:"verify-sha256sums-file-signature",level:3},{value:"Verify ISO",id:"verify-iso",level:3},{value:"Linux",id:"linux",level:2},{value:"DVD",id:"dvd",level:3},{value:"USB",id:"usb",level:3},{value:"Graphical Tool",id:"graphical-tool",level:4},{value:"Command-Line",id:"command-line",level:4},{value:"Windows",id:"windows",level:2},{value:"DVD",id:"dvd-1",level:3},{value:"USB",id:"usb-1",level:3},{value:"macOS",id:"macos",level:2},{value:"DVD",id:"dvd-2",level:3},{value:"USB",id:"usb-2",level:3},{value:"Graphical Tool",id:"graphical-tool-1",level:4},{value:"Command-Line",id:"command-line-1",level:4},{value:"Boot the Media",id:"boot-the-media",level:2}],u={toc:d},p="wrapper";function c(e){let{components:t,...l}=e;return(0,a.kt)(p,(0,n.Z)({},u,l,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"preparing-to-install"},"Preparing to install"),(0,a.kt)("p",null,"The first step to installing Solus is acquiring the correct media. The Solus Project provides ISO images, which contain the contents of Solus for installing."),(0,a.kt)("hr",null),(0,a.kt)("h1",{id:"getting-the-iso"},"Getting the ISO"),(0,a.kt)("p",null,"You can download a Solus ISO by going to our ",(0,a.kt)("a",{parentName:"p",href:"https://getsol.us/download"},"Download page"),"."),(0,a.kt)("hr",null),(0,a.kt)("h1",{id:"verifying-the-iso"},"Verifying the ISO"),(0,a.kt)("h2",{id:"linux-and-mac"},"Linux and Mac"),(0,a.kt)("p",null,"Download the relevant Solus ISO SHA256SUMS: File, Signed File and Public Key from the ",(0,a.kt)("a",{parentName:"p",href:"https://getsol.us/download"},"Download page"),"."),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"Note:")," It is advisable that the files are all placed in the same folder."),(0,a.kt)("h3",{id:"import-the-public-key"},"Import the Public Key"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"gpg --import .gpg\n")),(0,a.kt)("h3",{id:"verify-sha256sums-file-signature"},"Verify SHA256SUMS file signature"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"gpg --verify .sign .sha256sum\n")),(0,a.kt)("h3",{id:"verify-iso"},"Verify ISO"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sha256sum -c Solus-4.4-Budgie.iso.sha256sum | grep OK\n")),(0,a.kt)("hr",null),(0,a.kt)("h1",{id:"creating-bootable-media"},"Creating Bootable Media"),(0,a.kt)("p",null,"To make boot media, you will need:"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Either a blank DVD or a USB drive larger than 2 GB."),(0,a.kt)("li",{parentName:"ol"},"If using a USB, the ability to boot from the USB."),(0,a.kt)("li",{parentName:"ol"},'ISO from the "Getting the ISO" section.')),(0,a.kt)("p",null,"There is a multitude of tools which enable the writing of our ISO image to DVDs or USB thumb drives. Below, we break it apart across Linux, Windows and macOS."),(0,a.kt)("h2",{id:"linux"},"Linux"),(0,a.kt)("h3",{id:"dvd"},"DVD"),(0,a.kt)("p",null,"We recommend using ",(0,a.kt)("a",{parentName:"p",href:"https://wiki.gnome.org/Apps/Brasero"},"Brasero")," for writing the ISO to a DVD."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Insert blank DVD (DVD-R or DVD+RW is suitable) into your DVD writer."),(0,a.kt)("li",{parentName:"ol"},"Open Brasero."),(0,a.kt)("li",{parentName:"ol"},"Select the option \u201cBurn image\u201d."),(0,a.kt)("li",{parentName:"ol"},"Click the \u201cClick here to select a disc image\u201d button and using the file dialog, choose the ISO."),(0,a.kt)("li",{parentName:"ol"},"Ensure the correct DVD is selected in the \u201cSelect a disc to write to\u201d."),(0,a.kt)("li",{parentName:"ol"},'Click "Burn" and wait.'),(0,a.kt)("li",{parentName:"ol"},'Upon seeing \u201cImage successfully burned to DVD\u201d, click "Close".')),(0,a.kt)("h3",{id:"usb"},"USB"),(0,a.kt)("h4",{id:"graphical-tool"},"Graphical Tool"),(0,a.kt)("p",null,"We recommend using ",(0,a.kt)("a",{parentName:"p",href:"https://wiki.gnome.org/Apps/MultiWriter"},"Gnome MultiWriter"),". Please note that unetbootin will ",(0,a.kt)("strong",{parentName:"p"},"not")," work."),(0,a.kt)("p",null,"Upon opening Gnome MultiWriter, you will likely be shown a window similar to the one below, in the event your USB drive is already plugged in."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MultiWriter Start",src:i(9948).Z,width:"706",height:"156"})),(0,a.kt)("p",null,"If your USB drive is not plugged, you will be prompted with an image indicating to plug it in."),(0,a.kt)("p",null,'Next, click the "Start Copying" button, and you will be prompted to select the ISO. Choose the ISO you downloaded in the "Getting the ISO" section. The USB will automatically be written to.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MultiWriter Writing",src:i(4992).Z,width:"706",height:"156"})),(0,a.kt)("p",null,"Upon completion, you will be prompted with the following dialog and your USB is now ready for use."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"MultiWriter Done",src:i(1910).Z,width:"706",height:"156"})),(0,a.kt)("h4",{id:"command-line"},"Command-Line"),(0,a.kt)("p",null,"For those comfortable with the command-line / terminal, we will walk you through using ",(0,a.kt)("inlineCode",{parentName:"p"},"dd"),"."),(0,a.kt)("p",null,"First, insert the USB drive into your computer and open your Terminal. Proceed to type ",(0,a.kt)("inlineCode",{parentName:"p"},"lsblk")," into your Terminal. It should output something along the lines of:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\nsda 8:0 0 111.8G 0 disk\n\u251c\u2500sda1 8:1 0 350M 0 part\n\u251c\u2500sda2 8:2 0 39.7G 0 part\n\u2514\u2500sda3 8:3 0 71.8G 0 part /\nsdb 8:64 1 7.5G 0 disk\n\u251c\u2500sdb1 8:65 1 712M 0 part\n\u2514\u2500sdb2 8:66 1 17.2M 0 part\n")),(0,a.kt)("p",null,"You will see one disk, in this case ",(0,a.kt)("inlineCode",{parentName:"p"},"/dev/sdb"),", that is roughly the size of the USB drive. Yours should be similar (difference being in size). Write this device down somewhere."),(0,a.kt)("p",null,"Next, locate the downloaded ISO. It will most likely be in your Downloads folder. In the event that it is, type: ",(0,a.kt)("inlineCode",{parentName:"p"},"cd ~/Downloads")),(0,a.kt)("p",null,"If it is ",(0,a.kt)("strong",{parentName:"p"},"not")," in your Downloads folder, use ",(0,a.kt)("inlineCode",{parentName:"p"},"cd")," to navigate to the correct directory."),(0,a.kt)("admonition",{type:"danger"},(0,a.kt)("p",{parentName:"admonition"},"This is where we overwrite the contents of your USB drive so please ensure you identified the correct drive in the ",(0,a.kt)("inlineCode",{parentName:"p"},"lsblk")," stage above. Selecting the wrong drive here will lead to its contents being overwritten. An example command is below, however you may need to replace ",(0,a.kt)("inlineCode",{parentName:"p"},"sdb")," with the drive we located above:")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo dd if=Solus-4.4-Budgie.iso of=/dev/sdb bs=4M status=progress oflag=sync && sudo eject /dev/sdb\n")),(0,a.kt)("p",null,"This will write the contents of the ISO to the thumb drive so you can boot it and also make sure the data is synchronised so you can eject the USB safely."),(0,a.kt)("h2",{id:"windows"},"Windows"),(0,a.kt)("h3",{id:"dvd-1"},"DVD"),(0,a.kt)("p",null,"You can easily burn an ISO image to a DVD, on Windows 7 and newer, by using Window's built-in file manager (Explorer)."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Open Window's built-in file manager (Explorer)."),(0,a.kt)("li",{parentName:"ol"},'Right click on the ISO image file and click "Burn disk image".'),(0,a.kt)("li",{parentName:"ol"},"Select the correct disc burner."),(0,a.kt)("li",{parentName:"ol"},'Click "Burn".')),(0,a.kt)("h3",{id:"usb-1"},"USB"),(0,a.kt)("p",null,"You can easily burn an ISO image to a USB by using graphical tool ",(0,a.kt)("a",{parentName:"p",href:"https://rufus.ie/"},"Rufus"),"."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Open Rufus."),(0,a.kt)("li",{parentName:"ol"},"Ensure your device is correct by checking the contents of the Device dropdown."),(0,a.kt)("li",{parentName:"ol"},"Click the CD icon found in the image below, and select the ISO."),(0,a.kt)("li",{parentName:"ol"},'Untick all options except "Create a bootable disk using" and use the dropdown to select "DD Image".'),(0,a.kt)("li",{parentName:"ol"},'Click "Start".')),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Rufus",src:i(3093).Z,width:"365",height:"518"})),(0,a.kt)("h2",{id:"macos"},"macOS"),(0,a.kt)("h3",{id:"dvd-2"},"DVD"),(0,a.kt)("p",null,"Since OS X El Capitan (10.11), the easiest way to burn a DVD is:"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Insert your DVD and open Finder."),(0,a.kt)("li",{parentName:"ol"},"Right click on the ISO image."),(0,a.kt)("li",{parentName:"ol"},"Click on \u201cBurn Disk Image \u2018Solus-4.4-Budgie.iso\u2019 to Disc\u2026\u201d"),(0,a.kt)("li",{parentName:"ol"},"Then click \u201cBurn\u201d.")),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"macOS Burn DVD",src:i(4725).Z,width:"638",height:"343"})),(0,a.kt)("h3",{id:"usb-2"},"USB"),(0,a.kt)("h4",{id:"graphical-tool-1"},"Graphical Tool"),(0,a.kt)("p",null,"One of the easiest ways to burn an ISO image to a USB thumb drive is by using a graphical tool called ",(0,a.kt)("a",{parentName:"p",href:"https://etcher.balena.io/"},"Etcher"),"."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Open Etcher."),(0,a.kt)("li",{parentName:"ol"},"Click on \u201cSelect image\u201d and then select the ISO and click \u201cOpen\u201d."),(0,a.kt)("li",{parentName:"ol"},"Etcher will automatically select your USB drive. If it has selected the wrong one, click \u201cChange\u201d and select the correct one."),(0,a.kt)("li",{parentName:"ol"},"Click \u201cFlash!\u201d."),(0,a.kt)("li",{parentName:"ol"},"You may be prompted for your macOS user password."),(0,a.kt)("li",{parentName:"ol"},"Once Etcher has finished it is safe to remove the USB drive.")),(0,a.kt)("p",null,"You may see a message stating \u201cThe disk you inserted was not readable by this computer.\u201d once Etcher finishes. This can be ignored."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"macOS Etcher",src:i(4020).Z,width:"800",height:"380"})),(0,a.kt)("h4",{id:"command-line-1"},"Command-Line"),(0,a.kt)("p",null,"For those comfortable with the macOS Terminal app, we will walk you through using ",(0,a.kt)("inlineCode",{parentName:"p"},"dd"),"."),(0,a.kt)("p",null,"First, insert the USB drive into your computer and open Terminal (found in Applications/Utilities)."),(0,a.kt)("p",null,"Now you'll need to identify your USB drive by listing your storage devices with the following command:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"diskutil list\n")),(0,a.kt)("p",null,"You should see output similar to this:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"/dev/disk0 (internal, physical):\n #: TYPE NAME SIZE IDENTIFIER\n 0: GUID_partition_scheme *1.0 TB disk0\n 1: EFI EFI 209.7 MB disk0s1\n 2: Apple_HFS Macintosh HD 999.3 GB disk0s2\n 3: Apple_Boot Recovery HD 650.0 MB disk0s3\n\n/dev/disk1 (external, physical):\n #: TYPE NAME SIZE IDENTIFIER\n 0: GUID_partition_scheme *15.6 GB disk1\n 1: EFI EFI 209.7 MB disk1s1\n 2: Apple_HFS Ultra 15.3 GB disk1s2\n")),(0,a.kt)("p",null,"From this output, we can see the USB drive is listed as ",(0,a.kt)("inlineCode",{parentName:"p"},"/dev/disk1 (external, physical)"),". In this example, the IDENTIFIER is ",(0,a.kt)("inlineCode",{parentName:"p"},"disk1"),". Please note, your USB drive may have a different identifier. You should be able to tell which is your USB drive by checking the name and size."),(0,a.kt)("p",null,"macOS usually auto-mounts USB drives so you\u2019ll need to unmount it first before proceeding. Use the following command and replace ",(0,a.kt)("inlineCode",{parentName:"p"},"IDENTIFIER")," with the correct identifier we found in the ",(0,a.kt)("inlineCode",{parentName:"p"},"diskutil list")," step."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"diskutil unmountDisk /dev/IDENTIFIER\n")),(0,a.kt)("p",null,"Now navigate to the folder that has the downloaded ISO. This could be your Mac\u2019s Downloads folder. The following command will get you there:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/Downloads\n")),(0,a.kt)("admonition",{type:"danger"},(0,a.kt)("p",{parentName:"admonition"},(0,a.kt)("strong",{parentName:"p"},"This next step is dangerous. Using the wrong drive identifier could result in data loss."))),(0,a.kt)("p",null,"We will use the ",(0,a.kt)("inlineCode",{parentName:"p"},"dd")," command to write the contents of the ISO to the thumb drive. Replace ",(0,a.kt)("inlineCode",{parentName:"p"},"IDENTIFIER")," in the command below with your drive identifier. Note the extra ",(0,a.kt)("inlineCode",{parentName:"p"},"r")," before the identifier (i.e ",(0,a.kt)("inlineCode",{parentName:"p"},"rdisk1"),"). This is for raw mode, which along with bs=1m, makes the transfer faster."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo dd if=Solus-4.4-Budgie.iso of=/dev/rIDENTIFIER bs=1m\n")),(0,a.kt)("p",null,"Be patient! After a few minutes you\u2019ll receive a message saying how much data was transferred. You can now safely eject the usb drive."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"diskutil eject /dev/IDENTIFIER\n")),(0,a.kt)("hr",null),(0,a.kt)("h2",{id:"boot-the-media"},"Boot the Media"),(0,a.kt)("p",null,"Now it is time to restart your computer to boot the DVD or USB. Most computers will automatically boot from DVDs and USB, however if you experience issues booting the media, you may need to select to boot from DVD or USB."),(0,a.kt)("p",null,"This is usually accessible by pressing ",(0,a.kt)("inlineCode",{parentName:"p"},"F9")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"F12")," while your computer is booting. On some devices it may also be ",(0,a.kt)("inlineCode",{parentName:"p"},"ESC"),"."),(0,a.kt)("p",null,'Macs will boot to the "Startup Manager" by holding down the Option (Alt) key. The DVD or USB drive will most likely show up as "EFI Boot".'))}c.isMDXComponent=!0},1910:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/done-fdbb3bda7061afd0ca7f97b85c1cef18.jpg"},4725:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/mac-burn-dvd-0bef9578a58d61610854fc7c25e3496f.jpg"},4020:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/mac-etcher-2d28aaeb19eda12c960c6b09e81eceb2.jpg"},3093:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/rufus-6f16a561298400882bff901d61064e58.jpg"},9948:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/start-c8e10b8e6f627b862f8f6344260db698.jpg"},4992:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/writing-1a2eb065ba3c61dd1371f89b2ab9f7c1.jpg"}}]); \ No newline at end of file diff --git a/assets/js/5b7f3753.90e709cc.js b/assets/js/5b7f3753.90e709cc.js deleted file mode 100644 index b1b0342ca..000000000 --- a/assets/js/5b7f3753.90e709cc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6413],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var i=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=i.createContext({}),s=function(e){var t=i.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=s(e.components);return i.createElement(l.Provider,{value:t},e.children)},p="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},h=i.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),p=s(n),h=a,d=p["".concat(l,".").concat(h)]||p[h]||g[h]||r;return n?i.createElement(d,o(o({ref:t},u),{},{components:n})):i.createElement(d,o({ref:t},u))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,o=new Array(r);o[0]=h;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[p]="string"==typeof e?e:a,o[1]=c;for(var s=2;s{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>g,frontMatter:()=>r,metadata:()=>c,toc:()=>s});var i=n(7462),a=(n(7294),n(3905));const r={title:"Git Basics",summary:"Basic git commands for packaging"},o="Git Basics",c={unversionedId:"packaging/git-basics",id:"packaging/git-basics",title:"Git Basics",description:"Working with branches",source:"@site/docs/packaging/git-basics.md",sourceDirName:"packaging",slug:"/packaging/git-basics",permalink:"/docs/packaging/git-basics",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/git-basics.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Git Basics",summary:"Basic git commands for packaging"},sidebar:"packagingSidebar",previous:{title:"Local Repository",permalink:"/docs/packaging/advanced-config/local-repository"},next:{title:"Package YAML",permalink:"/docs/packaging/package.yml"}},l={},s=[{value:"Working with branches",id:"working-with-branches",level:2},{value:"Keeping your branch up to date with the main branch",id:"keeping-your-branch-up-to-date-with-the-main-branch",level:2},{value:"Adding files",id:"adding-files",level:2},{value:"Removing files",id:"removing-files",level:2},{value:"Renaming files",id:"renaming-files",level:2},{value:"Check the changes in your files",id:"check-the-changes-in-your-files",level:2},{value:"Commit your changes",id:"commit-your-changes",level:2},{value:"Deleting your branch after a pull request is merged",id:"deleting-your-branch-after-a-pull-request-is-merged",level:2}],u={toc:s},p="wrapper";function g(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,i.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"git-basics"},"Git Basics"),(0,a.kt)("h2",{id:"working-with-branches"},"Working with branches"),(0,a.kt)("p",null,"The recommended way to switch branches is ",(0,a.kt)("inlineCode",{parentName:"p"},"git switch"),".\nTo create a new branch use ",(0,a.kt)("inlineCode",{parentName:"p"},"git switch -c"),"."),(0,a.kt)("h2",{id:"keeping-your-branch-up-to-date-with-the-main-branch"},"Keeping your branch up to date with the main branch"),(0,a.kt)("p",null,"If there any new changes to the repository whilst you are still working on your branch you need to ",(0,a.kt)("a",{parentName:"p",href:"https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork"},"sync your fork"),".\nRun ",(0,a.kt)("inlineCode",{parentName:"p"},"git fetch"),", and ",(0,a.kt)("inlineCode",{parentName:"p"},"git rebase origin/main")," to pull the changes in.\nYou will need to fix any conflicts manually.\nYou can check your branch against main with ",(0,a.kt)("inlineCode",{parentName:"p"},"git diff origin/main..my-branch"),"."),(0,a.kt)("h2",{id:"adding-files"},"Adding files"),(0,a.kt)("p",null,"For every file you change or add, you must let git know about it: ",(0,a.kt)("inlineCode",{parentName:"p"},"git add someFile")),(0,a.kt)("h2",{id:"removing-files"},"Removing files"),(0,a.kt)("p",null,"For files that need to be removed, you must do so using git: ",(0,a.kt)("inlineCode",{parentName:"p"},"git rm someFile")),(0,a.kt)("h2",{id:"renaming-files"},"Renaming files"),(0,a.kt)("p",null,"Likewise, for renaming a file, you must do so via git: ",(0,a.kt)("inlineCode",{parentName:"p"},"git mv someFile someFileName2")),(0,a.kt)("h2",{id:"check-the-changes-in-your-files"},"Check the changes in your files"),(0,a.kt)("p",null,"It's a good idea to review the changes you have made to each file. This is to make sure you're committing what you intend and to make sure it looks good. Do this before adding changed files."),(0,a.kt)("p",null,"To diff them all at once, useful for small changes, use ",(0,a.kt)("inlineCode",{parentName:"p"},"git diff"),".\nTo diff each file one at a time run ",(0,a.kt)("inlineCode",{parentName:"p"},"git diff filename")," on each one."),(0,a.kt)("h2",{id:"commit-your-changes"},"Commit your changes"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"Check your branch")),(0,a.kt)("p",null,"Get the status of the branch with ",(0,a.kt)("inlineCode",{parentName:"p"},"git status"),". Make sure all the files you changed are staged, and that there are no untracked files. The git status should say your branch is clean."),(0,a.kt)("p",null,"Now that you've tested and reviewed your change, when you're happy with it, it's time to commit your changes with ",(0,a.kt)("inlineCode",{parentName:"p"},"git commit"),"."),(0,a.kt)("h2",{id:"deleting-your-branch-after-a-pull-request-is-merged"},"Deleting your branch after a pull request is merged"),(0,a.kt)("p",null,"Once your pull request has been accepted you can delete your working branches.\nFirst, change to the package directory, switch to the main branch, then delete your local and the remote branches."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/solus-builds/package\ngit switch main\ngit branch -D my-branch\ngit push -d origin my-branch\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5b7f3753.a1ed0910.js b/assets/js/5b7f3753.a1ed0910.js new file mode 100644 index 000000000..b11015d34 --- /dev/null +++ b/assets/js/5b7f3753.a1ed0910.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6413],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var i=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=i.createContext({}),s=function(e){var t=i.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=s(e.components);return i.createElement(l.Provider,{value:t},e.children)},g="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},h=i.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),g=s(n),h=a,d=g["".concat(l,".").concat(h)]||g[h]||p[h]||r;return n?i.createElement(d,o(o({ref:t},u),{},{components:n})):i.createElement(d,o({ref:t},u))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,o=new Array(r);o[0]=h;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[g]="string"==typeof e?e:a,o[1]=c;for(var s=2;s{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>s});var i=n(7462),a=(n(7294),n(3905));const r={title:"Git Basics",summary:"Basic git commands for packaging"},o="Git Basics",c={unversionedId:"packaging/git-basics",id:"packaging/git-basics",title:"Git Basics",description:"Working with branches",source:"@site/docs/packaging/git-basics.md",sourceDirName:"packaging",slug:"/packaging/git-basics",permalink:"/docs/packaging/git-basics",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/git-basics.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Git Basics",summary:"Basic git commands for packaging"},sidebar:"packagingSidebar",previous:{title:"Local Repository",permalink:"/docs/packaging/advanced-config/local-repository"},next:{title:"Package YAML",permalink:"/docs/packaging/package.yml"}},l={},s=[{value:"Working with branches",id:"working-with-branches",level:2},{value:"Keeping your branch up to date with the main branch",id:"keeping-your-branch-up-to-date-with-the-main-branch",level:2},{value:"Adding files",id:"adding-files",level:2},{value:"Removing files",id:"removing-files",level:2},{value:"Renaming files",id:"renaming-files",level:2},{value:"Check the changes in your files",id:"check-the-changes-in-your-files",level:2},{value:"Commit your changes",id:"commit-your-changes",level:2},{value:"Deleting your branch after a pull request is merged",id:"deleting-your-branch-after-a-pull-request-is-merged",level:2}],u={toc:s},g="wrapper";function p(e){let{components:t,...n}=e;return(0,a.kt)(g,(0,i.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"git-basics"},"Git Basics"),(0,a.kt)("h2",{id:"working-with-branches"},"Working with branches"),(0,a.kt)("p",null,"The recommended way to switch branches is ",(0,a.kt)("inlineCode",{parentName:"p"},"git switch"),".\nTo create a new branch use ",(0,a.kt)("inlineCode",{parentName:"p"},"git switch -c"),"."),(0,a.kt)("h2",{id:"keeping-your-branch-up-to-date-with-the-main-branch"},"Keeping your branch up to date with the main branch"),(0,a.kt)("p",null,"If there any new changes to the repository whilst you are still working on your branch you need to ",(0,a.kt)("a",{parentName:"p",href:"https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork"},"sync your fork"),".\nRun ",(0,a.kt)("inlineCode",{parentName:"p"},"git fetch"),", and ",(0,a.kt)("inlineCode",{parentName:"p"},"git rebase origin/main")," to pull the changes in.\nYou will need to fix any conflicts manually.\nYou can check your branch against main with ",(0,a.kt)("inlineCode",{parentName:"p"},"git diff origin/main..my-branch"),"."),(0,a.kt)("h2",{id:"adding-files"},"Adding files"),(0,a.kt)("p",null,"For every file you change or add, you must let git know about it: ",(0,a.kt)("inlineCode",{parentName:"p"},"git add someFile")),(0,a.kt)("h2",{id:"removing-files"},"Removing files"),(0,a.kt)("p",null,"For files that need to be removed, you must do so using git: ",(0,a.kt)("inlineCode",{parentName:"p"},"git rm someFile")),(0,a.kt)("h2",{id:"renaming-files"},"Renaming files"),(0,a.kt)("p",null,"Likewise, for renaming a file, you must do so via git: ",(0,a.kt)("inlineCode",{parentName:"p"},"git mv someFile someFileName2")),(0,a.kt)("h2",{id:"check-the-changes-in-your-files"},"Check the changes in your files"),(0,a.kt)("p",null,"It's a good idea to review the changes you have made to each file. This is to make sure you're committing what you intend and to make sure it looks good. Do this before adding changed files."),(0,a.kt)("p",null,"To diff them all at once, useful for small changes, use ",(0,a.kt)("inlineCode",{parentName:"p"},"git diff"),".\nTo diff each file one at a time run ",(0,a.kt)("inlineCode",{parentName:"p"},"git diff filename")," on each one."),(0,a.kt)("h2",{id:"commit-your-changes"},"Commit your changes"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"Check your branch")),(0,a.kt)("p",null,"Get the status of the branch with ",(0,a.kt)("inlineCode",{parentName:"p"},"git status"),". Make sure all the files you changed are staged, and that there are no untracked files. The git status should say your branch is clean."),(0,a.kt)("p",null,"Now that you've tested and reviewed your change, when you're happy with it, it's time to commit your changes with ",(0,a.kt)("inlineCode",{parentName:"p"},"git commit"),"."),(0,a.kt)("h2",{id:"deleting-your-branch-after-a-pull-request-is-merged"},"Deleting your branch after a pull request is merged"),(0,a.kt)("p",null,"Once your pull request has been accepted you can delete your working branches.\nFirst, change to the package directory, switch to the main branch, then delete your local and the remote branches."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/solus-builds/package\ngit switch main\ngit branch -D my-branch\ngit push -d origin my-branch\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5f194406.3fc313c2.js b/assets/js/5f194406.3fc313c2.js deleted file mode 100644 index d0ed02f02..000000000 --- a/assets/js/5f194406.3fc313c2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[7607],{3905:(e,t,i)=>{i.d(t,{Zo:()=>c,kt:()=>h});var n=i(7294);function r(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function o(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function a(e){for(var t=1;t=0||(r[i]=e[i]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(r[i]=e[i])}return r}var l=n.createContext({}),u=function(e){var t=n.useContext(l),i=t;return e&&(i="function"==typeof e?e(t):a(a({},t),e)),i},c=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},p=n.forwardRef((function(e,t){var i=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(i),p=r,h=d["".concat(l,".").concat(p)]||d[p]||m[p]||o;return i?n.createElement(h,a(a({ref:t},c),{},{components:i})):n.createElement(h,a({ref:t},c))}));function h(e,t){var i=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=i.length,a=new Array(o);a[0]=p;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:r,a[1]=s;for(var u=2;u{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>u});var n=i(7462),r=(i(7294),i(3905));const o={title:"Community Guidelines",summary:"Community Guidelines"},a="Community Guidelines",s={unversionedId:"user/contributing/community-guidelines",id:"user/contributing/community-guidelines",title:"Community Guidelines",description:"The Solus Project enforces a set of community guidelines to maintain a family-friendly, respectful, and professional environment.",source:"@site/docs/user/contributing/community-guidelines.md",sourceDirName:"user/contributing",slug:"/user/contributing/community-guidelines",permalink:"/docs/user/contributing/community-guidelines",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/contributing/community-guidelines.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Community Guidelines",summary:"Community Guidelines"},sidebar:"userSidebar",previous:{title:"Contributing",permalink:"/docs/category/contributing"},next:{title:"Getting Involved",permalink:"/docs/user/contributing/getting-involved"}},l={},u=[{value:"General Guidelines",id:"general-guidelines",level:2},{value:"Harassment",id:"harassment",level:3},{value:"Language",id:"language",level:3},{value:"Media Sharing",id:"media-sharing",level:3},{value:"Observe Topic Guidance",id:"observe-topic-guidance",level:3},{value:"Other",id:"other",level:3},{value:"Service-Specific Guidelines",id:"service-specific-guidelines",level:2},{value:"Development / Issue Trackers",id:"development--issue-trackers",level:3}],c={toc:u},d="wrapper";function m(e){let{components:t,...i}=e;return(0,r.kt)(d,(0,n.Z)({},c,i,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"community-guidelines"},"Community Guidelines"),(0,r.kt)("p",null,"The Solus Project enforces a set of community guidelines to maintain a family-friendly, respectful, and professional environment."),(0,r.kt)("p",null,"Our guidelines apply to all services offered or used by the project, in addition to any terms of service of third-party services used by the project. Solus Staff reserves the right to either ban or terminate access, on a temporary or permanent basis, to members of the community which are found to be violating our guidelines."),(0,r.kt)("h2",{id:"general-guidelines"},"General Guidelines"),(0,r.kt)("p",null,"The guidelines laid out in this section apply to all services offered or used by the project, such as (but not limited to):"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Our Development Tracker"),(0,r.kt)("li",{parentName:"ul"},"Any and all forums or organized communities, e.g. our Forums or sub-reddit"),(0,r.kt)("li",{parentName:"ul"},"Matrix, IRC, or any other officially supported means of communicating with the project and community members in real-time"),(0,r.kt)("li",{parentName:"ul"},"Postings to social media pages / properties owned or used by the project.")),(0,r.kt)("h3",{id:"harassment"},"Harassment"),(0,r.kt)("p",null,"The project condemns any and all forms of harassment. Harassment by individuals in our community, whether in public (on services provided by or used by the project) or private (e.g. direct messages), to other members in our community, will result in the temporary or permanent banning of such individuals across any and all services provided by or used by the project."),(0,r.kt)("p",null,"This extends to any and all events / venues sponsored or otherwise supported by the project. Harassment in such events or venues will result in the permanent banning of such individuals from future events and if necessary, the immediate removal of such individuals from any current events / venues."),(0,r.kt)("p",null,"You are encouraged to reach out to a member of the Solus Staff should you be harassed by any member of our community so such matters may be addressed immediately."),(0,r.kt)("h3",{id:"language"},"Language"),(0,r.kt)("p",null,"Members of the community are expected to engage in a manner which is respectful and avoids the use of language which is hateful, derogatory, or otherwise intentionally degrading. This includes (but is not limited to) language which could be classified as:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Hateful towards individuals or groups based on:",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Disabilities"),(0,r.kt)("li",{parentName:"ul"},"Gender or gender identity"),(0,r.kt)("li",{parentName:"ul"},"Religious beliefs"),(0,r.kt)("li",{parentName:"ul"},"Sexual orientation"),(0,r.kt)("li",{parentName:"ul"},"Race or nationality"),(0,r.kt)("li",{parentName:"ul"},"Political affiliation"))),(0,r.kt)("li",{parentName:"ul"},"Sexual or otherwise lewd in nature")),(0,r.kt)("p",null,"Profane language which is not derogatory, hateful, or sexual in nature may be allowed in specific off-topic rooms or other locations permitted by the project. However, the Solus Staff moderation team reserves the right to request the immediate ceasing of the use of such language by any individual if it is deemed to be derogatory, hateful, sexual, or in a manner which is otherwise distasteful."),(0,r.kt)("h3",{id:"media-sharing"},"Media Sharing"),(0,r.kt)("p",null,"Members of the community shall not link / share media which is illegal, pornographic / sexual, or otherwise offensive in nature. This extends to sharing media which shows any illegal or otherwise harmful acts, such as acts of violence."),(0,r.kt)("h3",{id:"observe-topic-guidance"},"Observe Topic Guidance"),(0,r.kt)("p",null,"Members of the community should attempt to observe topic guidance when participating in various services offered or used by the project, such as:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Ensuring support-related rooms / mediums remain free of development and off-topic discussions to maximize the community and Solus Staff\u2019s ability to respond and address issues or support requests."),(0,r.kt)("li",{parentName:"ul"},"Ensuring development rooms / mediums remain free of off-topic discussions which are not relevant to the development or progression of various development items relating to Solus."),(0,r.kt)("li",{parentName:"ul"},"Ensuring off-topic rooms / mediums remain free of heated discussions of polarizing issues or current events in order to keep these spaces inviting and enjoyable.")),(0,r.kt)("h3",{id:"other"},"Other"),(0,r.kt)("p",null,"The below guidelines do not fall into any specific category but should be observed by members of the community:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"The continual repetition and/or advertisement of any products, services, or projects is not permitted."),(0,r.kt)("li",{parentName:"ul"},"The usage of bots unless explicitly permitted by the project is strictly forbidden."),(0,r.kt)("li",{parentName:"ul"},"No spamming or flooding. This may result in temporary removals (e.g. kicks in IRC) to prevent the continued spamming or flooding.")),(0,r.kt)("h2",{id:"service-specific-guidelines"},"Service-Specific Guidelines"),(0,r.kt)("p",null,"The below mentioned guidelines apply to individual services provided or used by the project."),(0,r.kt)("h3",{id:"development--issue-trackers"},"Development / Issue Trackers"),(0,r.kt)("p",null,"Solus utilizes a number of repositories and issue trackers to facilitate the development of various items in our project and to address issues raised by our community through tasks / issue reports. These include, but are not limited to:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Our ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/getsolus/"},"Documentation, Package, Software Center, and various tooling repositories")),(0,r.kt)("li",{parentName:"ul"},"Our package ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/getsolus/packages/issues"},"issue tracker")),(0,r.kt)("li",{parentName:"ul"},"All other issue trackers utilized by the project across repositories hosted in our GitHub organizations")),(0,r.kt)("p",null,"Members of the community are expected to:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Maintain on-topic discussions as relevant to each individual task"),(0,r.kt)("li",{parentName:"ul"},"Not engage in disruptive behavior such as the modification of tasks or task information which are not owned or assigned to the user. Please leave the general maintenance of tasks or requesting of specific information to individuals which are assigned to the task, or Solus Staff"),(0,r.kt)("li",{parentName:"ul"},"Refrain from using the Development Tracker for general support queries, such as (but not limited to): installation assistance, package installation assistance, etc.")),(0,r.kt)("p",null,"Members of the community should remain mindful that all contributors to the project do so on a voluntary basis, in their free time, and should refrain from making demands or engaging in behavior which is not respectful."),(0,r.kt)("p",null,"Solus Staff reserves the rights to:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Close or lock tasks on a temporary or permanent basis"),(0,r.kt)("li",{parentName:"ul"},"Disable the account of individuals which violate either general guidelines or \u201cDevelopment / Issue Trackers\u201d-specific guidelines."),(0,r.kt)("li",{parentName:"ul"},"Make any finalized decisions in the interest of the project, continuation of our vision / objectives for the project or various software which we develop or support.")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5f194406.565e2daa.js b/assets/js/5f194406.565e2daa.js new file mode 100644 index 000000000..7ba59ae62 --- /dev/null +++ b/assets/js/5f194406.565e2daa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[7607],{3905:(e,t,i)=>{i.d(t,{Zo:()=>c,kt:()=>h});var n=i(7294);function r(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function o(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function a(e){for(var t=1;t=0||(r[i]=e[i]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(r[i]=e[i])}return r}var l=n.createContext({}),u=function(e){var t=n.useContext(l),i=t;return e&&(i="function"==typeof e?e(t):a(a({},t),e)),i},c=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},p=n.forwardRef((function(e,t){var i=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(i),p=r,h=d["".concat(l,".").concat(p)]||d[p]||m[p]||o;return i?n.createElement(h,a(a({ref:t},c),{},{components:i})):n.createElement(h,a({ref:t},c))}));function h(e,t){var i=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=i.length,a=new Array(o);a[0]=p;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:r,a[1]=s;for(var u=2;u{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>u});var n=i(7462),r=(i(7294),i(3905));const o={title:"Community Guidelines",summary:"Community Guidelines"},a="Community Guidelines",s={unversionedId:"user/contributing/community-guidelines",id:"user/contributing/community-guidelines",title:"Community Guidelines",description:"The Solus Project enforces a set of community guidelines to maintain a family-friendly, respectful, and professional environment.",source:"@site/docs/user/contributing/community-guidelines.md",sourceDirName:"user/contributing",slug:"/user/contributing/community-guidelines",permalink:"/docs/user/contributing/community-guidelines",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/contributing/community-guidelines.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Community Guidelines",summary:"Community Guidelines"},sidebar:"userSidebar",previous:{title:"Contributing",permalink:"/docs/category/contributing"},next:{title:"Getting Involved",permalink:"/docs/user/contributing/getting-involved"}},l={},u=[{value:"General Guidelines",id:"general-guidelines",level:2},{value:"Harassment",id:"harassment",level:3},{value:"Language",id:"language",level:3},{value:"Media Sharing",id:"media-sharing",level:3},{value:"Observe Topic Guidance",id:"observe-topic-guidance",level:3},{value:"Other",id:"other",level:3},{value:"Service-Specific Guidelines",id:"service-specific-guidelines",level:2},{value:"Development / Issue Trackers",id:"development--issue-trackers",level:3}],c={toc:u},d="wrapper";function m(e){let{components:t,...i}=e;return(0,r.kt)(d,(0,n.Z)({},c,i,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"community-guidelines"},"Community Guidelines"),(0,r.kt)("p",null,"The Solus Project enforces a set of community guidelines to maintain a family-friendly, respectful, and professional environment."),(0,r.kt)("p",null,"Our guidelines apply to all services offered or used by the project, in addition to any terms of service of third-party services used by the project. Solus Staff reserves the right to either ban or terminate access, on a temporary or permanent basis, to members of the community which are found to be violating our guidelines."),(0,r.kt)("h2",{id:"general-guidelines"},"General Guidelines"),(0,r.kt)("p",null,"The guidelines laid out in this section apply to all services offered or used by the project, such as (but not limited to):"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Our Development Tracker"),(0,r.kt)("li",{parentName:"ul"},"Any and all forums or organized communities, e.g. our Forums or sub-reddit"),(0,r.kt)("li",{parentName:"ul"},"Matrix, IRC, or any other officially supported means of communicating with the project and community members in real-time"),(0,r.kt)("li",{parentName:"ul"},"Postings to social media pages / properties owned or used by the project.")),(0,r.kt)("h3",{id:"harassment"},"Harassment"),(0,r.kt)("p",null,"The project condemns any and all forms of harassment. Harassment by individuals in our community, whether in public (on services provided by or used by the project) or private (e.g. direct messages), to other members in our community, will result in the temporary or permanent banning of such individuals across any and all services provided by or used by the project."),(0,r.kt)("p",null,"This extends to any and all events / venues sponsored or otherwise supported by the project. Harassment in such events or venues will result in the permanent banning of such individuals from future events and if necessary, the immediate removal of such individuals from any current events / venues."),(0,r.kt)("p",null,"You are encouraged to reach out to a member of the Solus Staff should you be harassed by any member of our community so such matters may be addressed immediately."),(0,r.kt)("h3",{id:"language"},"Language"),(0,r.kt)("p",null,"Members of the community are expected to engage in a manner which is respectful and avoids the use of language which is hateful, derogatory, or otherwise intentionally degrading. This includes (but is not limited to) language which could be classified as:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Hateful towards individuals or groups based on:",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Disabilities"),(0,r.kt)("li",{parentName:"ul"},"Gender or gender identity"),(0,r.kt)("li",{parentName:"ul"},"Religious beliefs"),(0,r.kt)("li",{parentName:"ul"},"Sexual orientation"),(0,r.kt)("li",{parentName:"ul"},"Race or nationality"),(0,r.kt)("li",{parentName:"ul"},"Political affiliation"))),(0,r.kt)("li",{parentName:"ul"},"Sexual or otherwise lewd in nature")),(0,r.kt)("p",null,"Profane language which is not derogatory, hateful, or sexual in nature may be allowed in specific off-topic rooms or other locations permitted by the project. However, the Solus Staff moderation team reserves the right to request the immediate ceasing of the use of such language by any individual if it is deemed to be derogatory, hateful, sexual, or in a manner which is otherwise distasteful."),(0,r.kt)("h3",{id:"media-sharing"},"Media Sharing"),(0,r.kt)("p",null,"Members of the community shall not link / share media which is illegal, pornographic / sexual, or otherwise offensive in nature. This extends to sharing media which shows any illegal or otherwise harmful acts, such as acts of violence."),(0,r.kt)("h3",{id:"observe-topic-guidance"},"Observe Topic Guidance"),(0,r.kt)("p",null,"Members of the community should attempt to observe topic guidance when participating in various services offered or used by the project, such as:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Ensuring support-related rooms / mediums remain free of development and off-topic discussions to maximize the community and Solus Staff\u2019s ability to respond and address issues or support requests."),(0,r.kt)("li",{parentName:"ul"},"Ensuring development rooms / mediums remain free of off-topic discussions which are not relevant to the development or progression of various development items relating to Solus."),(0,r.kt)("li",{parentName:"ul"},"Ensuring off-topic rooms / mediums remain free of heated discussions of polarizing issues or current events in order to keep these spaces inviting and enjoyable.")),(0,r.kt)("h3",{id:"other"},"Other"),(0,r.kt)("p",null,"The below guidelines do not fall into any specific category but should be observed by members of the community:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"The continual repetition and/or advertisement of any products, services, or projects is not permitted."),(0,r.kt)("li",{parentName:"ul"},"The usage of bots unless explicitly permitted by the project is strictly forbidden."),(0,r.kt)("li",{parentName:"ul"},"No spamming or flooding. This may result in temporary removals (e.g. kicks in IRC) to prevent the continued spamming or flooding.")),(0,r.kt)("h2",{id:"service-specific-guidelines"},"Service-Specific Guidelines"),(0,r.kt)("p",null,"The below mentioned guidelines apply to individual services provided or used by the project."),(0,r.kt)("h3",{id:"development--issue-trackers"},"Development / Issue Trackers"),(0,r.kt)("p",null,"Solus utilizes a number of repositories and issue trackers to facilitate the development of various items in our project and to address issues raised by our community through tasks / issue reports. These include, but are not limited to:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Our ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/getsolus/"},"Documentation, Package, Software Center, and various tooling repositories")),(0,r.kt)("li",{parentName:"ul"},"Our package ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/getsolus/packages/issues"},"issue tracker")),(0,r.kt)("li",{parentName:"ul"},"All other issue trackers utilized by the project across repositories hosted in our GitHub organizations")),(0,r.kt)("p",null,"Members of the community are expected to:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Maintain on-topic discussions as relevant to each individual task"),(0,r.kt)("li",{parentName:"ul"},"Not engage in disruptive behavior such as the modification of tasks or task information which are not owned or assigned to the user. Please leave the general maintenance of tasks or requesting of specific information to individuals which are assigned to the task, or Solus Staff"),(0,r.kt)("li",{parentName:"ul"},"Refrain from using the Development Tracker for general support queries, such as (but not limited to): installation assistance, package installation assistance, etc.")),(0,r.kt)("p",null,"Members of the community should remain mindful that all contributors to the project do so on a voluntary basis, in their free time, and should refrain from making demands or engaging in behavior which is not respectful."),(0,r.kt)("p",null,"Solus Staff reserves the rights to:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Close or lock tasks on a temporary or permanent basis"),(0,r.kt)("li",{parentName:"ul"},"Disable the account of individuals which violate either general guidelines or \u201cDevelopment / Issue Trackers\u201d-specific guidelines."),(0,r.kt)("li",{parentName:"ul"},"Make any finalized decisions in the interest of the project, continuation of our vision / objectives for the project or various software which we develop or support.")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/61c953b4.812a05bc.js b/assets/js/61c953b4.812a05bc.js deleted file mode 100644 index dd5bc2f9f..000000000 --- a/assets/js/61c953b4.812a05bc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8032],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>h});var n=a(7294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var p=n.createContext({}),l=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,r=e.originalType,p=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=l(a),u=i,h=d["".concat(p,".").concat(u)]||d[u]||m[u]||r;return a?n.createElement(h,o(o({ref:t},c),{},{components:a})):n.createElement(h,o({ref:t},c))}));function h(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=a.length,o=new Array(r);o[0]=u;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[d]="string"==typeof e?e:i,o[1]=s;for(var l=2;l{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var n=a(7462),i=(a(7294),a(3905));const r={title:"Maintainership",summary:"Package maintainership"},o="Maintainership",s={unversionedId:"packaging/procedures/maintainership",id:"packaging/procedures/maintainership",title:"Maintainership",description:"The role of a maintainer is to update package(s) on a regular basis, while following Solus packaging and consistency standards.",source:"@site/docs/packaging/procedures/maintainership.md",sourceDirName:"packaging/procedures",slug:"/packaging/procedures/maintainership",permalink:"/docs/packaging/procedures/maintainership",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/procedures/maintainership.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Maintainership",summary:"Package maintainership"},sidebar:"packagingSidebar",previous:{title:"Procedures",permalink:"/docs/category/procedures"},next:{title:"Package Inclusion Policy",permalink:"/docs/packaging/procedures/package-inclusion"}},p={},l=[{value:"Commitment",id:"commitment",level:2},{value:"Stepping In",id:"stepping-in",level:2},{value:"Updating a Maintained Package",id:"updating-a-maintained-package",level:2},{value:"Maintainers",id:"maintainers",level:3},{value:"Non-maintainers",id:"non-maintainers",level:3},{value:"Template for the MAINTAINERS.md File",id:"template-for-the-maintainersmd-file",level:2}],c={toc:l},d="wrapper";function m(e){let{components:t,...a}=e;return(0,i.kt)(d,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"maintainership"},"Maintainership"),(0,i.kt)("p",null,"The role of a maintainer is to update package(s) on a regular basis, while following Solus packaging and consistency standards."),(0,i.kt)("h2",{id:"commitment"},"Commitment"),(0,i.kt)("p",null,"Each new package which is going to land in the Solus repository must have one or more maintainers. These individuals commit to:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Update the package reasonably regularly, unless there are valid reasons to hold it back"),(0,i.kt)("li",{parentName:"ul"},"Ensure the ",(0,i.kt)("a",{parentName:"li",href:"/docs/packaging/package.yml"},"packaging file")," adheres to the Solus ",(0,i.kt)("a",{parentName:"li",href:"/docs/packaging/packaging-practices"},"standards")),(0,i.kt)("li",{parentName:"ul"},"Ensure the application or library is consistent with the Operating System aesthetics, file system conventions and the Solus philosophy in general")),(0,i.kt)("p",null,"On the Solus side however, the community must not forget that maintainers are volunteers, which may or may not have a technical background. More experienced users are to engage new maintainers in a welcoming manner, e.g. by listing their errors and inviting them to fix them. (More on this in the ",(0,i.kt)("a",{parentName:"p",href:"/docs/user/contributing/community-guidelines#development--issue-trackers"},"community guidelines"),")"),(0,i.kt)("p",null,"The Solus Staff have the right to enforce certain practices, even when in contrast with maintainers' vision. It also has the right to ultimately accept or reject a patch."),(0,i.kt)("h2",{id:"stepping-in"},"Stepping In"),(0,i.kt)("p",null,"To officially step in as the maintainer of a package, a ",(0,i.kt)("inlineCode",{parentName:"p"},"MAINTAINERS.md")," file must be provided for accepted packages that are not yet included in the repository, or if the package predates the policy of requiring one. Instead, if a previously maintained package is marked by Solus Staff as needing a new maintainer, the ",(0,i.kt)("inlineCode",{parentName:"p"},"MAINTAINERS.md")," file must be updated."),(0,i.kt)("h2",{id:"updating-a-maintained-package"},"Updating a Maintained Package"),(0,i.kt)("p",null,"The procedure varies depending on whether or not the individual is the maintainer."),(0,i.kt)("h3",{id:"maintainers"},"Maintainers"),(0,i.kt)("p",null,"Maintainers are free to ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/updating-an-existing-package"},"update a package")," at their will, unless otherwise indicated by Solus Staff."),(0,i.kt)("h3",{id:"non-maintainers"},"Non-maintainers"),(0,i.kt)("p",null,"If a package is actively maintained, modifications should not occur and the individual should exercise patience when it comes to updates. In some cases, a maintainer may intentionally be holding back a package, or has simply not updated yet. If pertinent, the individual should file a ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/procedures/request-a-package-update"},"package update request"),". Alternatively, the individual can reach the maintainers or Solus Staff via the Solus Packaging room on ",(0,i.kt)("a",{parentName:"p",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," and ask permission to update the package. It is also possible to submit an update and attach a message to it clarifying the intention of updating the package, although this is a special case reserved to e.g. security updates."),(0,i.kt)("h2",{id:"template-for-the-maintainersmd-file"},"Template for the ",(0,i.kt)("inlineCode",{parentName:"h2"},"MAINTAINERS.md")," File"),(0,i.kt)("p",null,"Presented here is the ",(0,i.kt)("inlineCode",{parentName:"p"},"MAINTAINERS.md")," file. This file must be provided verbatim alongside the other patch contents, and filled in with the maintainers' personal information. A ",(0,i.kt)("a",{parentName:"p",href:"https://help.getsol.us/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," contact is optional but recommended, while an email address is mandatory. Similar to the ",(0,i.kt)("inlineCode",{parentName:"p"},".solus/packager")," file used for packaging, the maintainers listed in ",(0,i.kt)("inlineCode",{parentName:"p"},"MAINTAINERS.md")," must use their real first and last name(s) for accountability purposes."),(0,i.kt)("p",null,"The contact information section is a YAML list. If needed, more elements may be added, each per maintainer. Do not edit the file in any other way, including spacing, except ",(0,i.kt)("em",{parentName:"p"},"Name"),", ",(0,i.kt)("em",{parentName:"p"},"Surname")," and ",(0,i.kt)("em",{parentName:"p"},"REPLACEME")," placeholders."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"This file is used to indicate primary maintainership for this package. A package may list more than one maintainer to avoid bus factor issues. People on this list may be considered \u201csubject-matter experts\u201d. Please note that Solus Staff may need to perform necessary rebuilds, upgrades, or security fixes as part of the normal maintenance of the Solus package repository. If you believe this package requires an update, follow documentation from https://help.getsol.us/docs/packaging/procedures/request-a-package-update. In the event that this package becomes insufficiently maintained, the Solus Staff reserves the right to request a new maintainer, or deprecate and remove this package from the repository entirely.\n\n- Name Surname\n - Matrix: REPLACEME\n - Email: REPLACEME\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/61c953b4.c65b0ade.js b/assets/js/61c953b4.c65b0ade.js new file mode 100644 index 000000000..f25c9350c --- /dev/null +++ b/assets/js/61c953b4.c65b0ade.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8032],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>h});var n=a(7294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var p=n.createContext({}),l=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,r=e.originalType,p=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=l(a),u=i,h=d["".concat(p,".").concat(u)]||d[u]||m[u]||r;return a?n.createElement(h,o(o({ref:t},c),{},{components:a})):n.createElement(h,o({ref:t},c))}));function h(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=a.length,o=new Array(r);o[0]=u;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[d]="string"==typeof e?e:i,o[1]=s;for(var l=2;l{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var n=a(7462),i=(a(7294),a(3905));const r={title:"Maintainership",summary:"Package maintainership"},o="Maintainership",s={unversionedId:"packaging/procedures/maintainership",id:"packaging/procedures/maintainership",title:"Maintainership",description:"The role of a maintainer is to update package(s) on a regular basis, while following Solus packaging and consistency standards.",source:"@site/docs/packaging/procedures/maintainership.md",sourceDirName:"packaging/procedures",slug:"/packaging/procedures/maintainership",permalink:"/docs/packaging/procedures/maintainership",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/procedures/maintainership.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Maintainership",summary:"Package maintainership"},sidebar:"packagingSidebar",previous:{title:"Procedures",permalink:"/docs/category/procedures"},next:{title:"Package Inclusion Policy",permalink:"/docs/packaging/procedures/package-inclusion"}},p={},l=[{value:"Commitment",id:"commitment",level:2},{value:"Stepping In",id:"stepping-in",level:2},{value:"Updating a Maintained Package",id:"updating-a-maintained-package",level:2},{value:"Maintainers",id:"maintainers",level:3},{value:"Non-maintainers",id:"non-maintainers",level:3},{value:"Template for the MAINTAINERS.md File",id:"template-for-the-maintainersmd-file",level:2}],c={toc:l},d="wrapper";function m(e){let{components:t,...a}=e;return(0,i.kt)(d,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"maintainership"},"Maintainership"),(0,i.kt)("p",null,"The role of a maintainer is to update package(s) on a regular basis, while following Solus packaging and consistency standards."),(0,i.kt)("h2",{id:"commitment"},"Commitment"),(0,i.kt)("p",null,"Each new package which is going to land in the Solus repository must have one or more maintainers. These individuals commit to:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Update the package reasonably regularly, unless there are valid reasons to hold it back"),(0,i.kt)("li",{parentName:"ul"},"Ensure the ",(0,i.kt)("a",{parentName:"li",href:"/docs/packaging/package.yml"},"packaging file")," adheres to the Solus ",(0,i.kt)("a",{parentName:"li",href:"/docs/packaging/packaging-practices"},"standards")),(0,i.kt)("li",{parentName:"ul"},"Ensure the application or library is consistent with the Operating System aesthetics, file system conventions and the Solus philosophy in general")),(0,i.kt)("p",null,"On the Solus side however, the community must not forget that maintainers are volunteers, which may or may not have a technical background. More experienced users are to engage new maintainers in a welcoming manner, e.g. by listing their errors and inviting them to fix them. (More on this in the ",(0,i.kt)("a",{parentName:"p",href:"/docs/user/contributing/community-guidelines#development--issue-trackers"},"community guidelines"),")"),(0,i.kt)("p",null,"The Solus Staff have the right to enforce certain practices, even when in contrast with maintainers' vision. It also has the right to ultimately accept or reject a patch."),(0,i.kt)("h2",{id:"stepping-in"},"Stepping In"),(0,i.kt)("p",null,"To officially step in as the maintainer of a package, a ",(0,i.kt)("inlineCode",{parentName:"p"},"MAINTAINERS.md")," file must be provided for accepted packages that are not yet included in the repository, or if the package predates the policy of requiring one. Instead, if a previously maintained package is marked by Solus Staff as needing a new maintainer, the ",(0,i.kt)("inlineCode",{parentName:"p"},"MAINTAINERS.md")," file must be updated."),(0,i.kt)("h2",{id:"updating-a-maintained-package"},"Updating a Maintained Package"),(0,i.kt)("p",null,"The procedure varies depending on whether or not the individual is the maintainer."),(0,i.kt)("h3",{id:"maintainers"},"Maintainers"),(0,i.kt)("p",null,"Maintainers are free to ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/updating-an-existing-package"},"update a package")," at their will, unless otherwise indicated by Solus Staff."),(0,i.kt)("h3",{id:"non-maintainers"},"Non-maintainers"),(0,i.kt)("p",null,"If a package is actively maintained, modifications should not occur and the individual should exercise patience when it comes to updates. In some cases, a maintainer may intentionally be holding back a package, or has simply not updated yet. If pertinent, the individual should file a ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/procedures/request-a-package-update"},"package update request"),". Alternatively, the individual can reach the maintainers or Solus Staff via the Solus Packaging room on ",(0,i.kt)("a",{parentName:"p",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," and ask permission to update the package. It is also possible to submit an update and attach a message to it clarifying the intention of updating the package, although this is a special case reserved to e.g. security updates."),(0,i.kt)("h2",{id:"template-for-the-maintainersmd-file"},"Template for the ",(0,i.kt)("inlineCode",{parentName:"h2"},"MAINTAINERS.md")," File"),(0,i.kt)("p",null,"Presented here is the ",(0,i.kt)("inlineCode",{parentName:"p"},"MAINTAINERS.md")," file. This file must be provided verbatim alongside the other patch contents, and filled in with the maintainers' personal information. A ",(0,i.kt)("a",{parentName:"p",href:"https://help.getsol.us/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," contact is optional but recommended, while an email address is mandatory. Similar to the ",(0,i.kt)("inlineCode",{parentName:"p"},".solus/packager")," file used for packaging, the maintainers listed in ",(0,i.kt)("inlineCode",{parentName:"p"},"MAINTAINERS.md")," must use their real first and last name(s) for accountability purposes."),(0,i.kt)("p",null,"The contact information section is a YAML list. If needed, more elements may be added, each per maintainer. Do not edit the file in any other way, including spacing, except ",(0,i.kt)("em",{parentName:"p"},"Name"),", ",(0,i.kt)("em",{parentName:"p"},"Surname")," and ",(0,i.kt)("em",{parentName:"p"},"REPLACEME")," placeholders."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"This file is used to indicate primary maintainership for this package. A package may list more than one maintainer to avoid bus factor issues. People on this list may be considered \u201csubject-matter experts\u201d. Please note that Solus Staff may need to perform necessary rebuilds, upgrades, or security fixes as part of the normal maintenance of the Solus package repository. If you believe this package requires an update, follow documentation from https://help.getsol.us/docs/packaging/procedures/request-a-package-update. In the event that this package becomes insufficiently maintained, the Solus Staff reserves the right to request a new maintainer, or deprecate and remove this package from the repository entirely.\n\n- Name Surname\n - Matrix: REPLACEME\n - Email: REPLACEME\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/64699048.e8d3aec1.js b/assets/js/64699048.e8d3aec1.js new file mode 100644 index 000000000..9ddca5365 --- /dev/null +++ b/assets/js/64699048.e8d3aec1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2151],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=r.createContext({}),i=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=i(e.components);return r.createElement(p.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=i(n),m=o,f=d["".concat(p,".").concat(m)]||d[m]||c[m]||a;return n?r.createElement(f,l(l({ref:t},u),{},{components:n})):r.createElement(f,l({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,l=new Array(a);l[0]=m;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[d]="string"==typeof e?e:o,l[1]=s;for(var i=2;i{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>c,frontMatter:()=>a,metadata:()=>s,toc:()=>i});var r=n(7462),o=(n(7294),n(3905));const a={title:"Development",summary:"Installation of development software on Solus"},l="Development",s={unversionedId:"user/software/development/index",id:"user/software/development/index",title:"Development",description:"Solus provides a stable foundation for creating, testing, and deploying applications.",source:"@site/docs/user/software/development/index.md",sourceDirName:"user/software/development",slug:"/user/software/development/",permalink:"/docs/user/software/development/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Development",summary:"Installation of development software on Solus"},sidebar:"userSidebar",previous:{title:"Desktops",permalink:"/docs/user/software/desktops/"},next:{title:"Android",permalink:"/docs/user/software/development/android"}},p={},i=[{value:"Getting Started",id:"getting-started",level:2}],u={toc:i},d="wrapper";function c(e){let{components:t,...n}=e;return(0,o.kt)(d,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"development"},"Development"),(0,o.kt)("p",null,"Solus provides a stable foundation for creating, testing, and deploying applications."),(0,o.kt)("p",null,"You can install tools such as text editors, programming languages, compilers, and version control systems. Solus also supports containerization and virtualization technologies."),(0,o.kt)("h2",{id:"getting-started"},"Getting Started"),(0,o.kt)("p",null,"If you want to compile and develop software using Solus, we recommend installing the ",(0,o.kt)("inlineCode",{parentName:"p"},"system.devel")," component."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install -c system.devel\n")),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"system.devel")," component installs libraries and packages for software development, such as ",(0,o.kt)("inlineCode",{parentName:"p"},"clang"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"gcc"),", and ",(0,o.kt)("inlineCode",{parentName:"p"},"make"),"."),(0,o.kt)("hr",null),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"android"},(0,o.kt)("strong",{parentName:"a"},"Android"))),(0,o.kt)("p",null,"A quick guide to getting set up for Android development on Solus."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"containers"},(0,o.kt)("strong",{parentName:"a"},"Containers"))),(0,o.kt)("p",null,"Install and configure containerization software on Solus."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"java"},(0,o.kt)("strong",{parentName:"a"},"Java"))),(0,o.kt)("p",null,"Learn how to install, run, and manage Java on Solus."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"postgresql"},(0,o.kt)("strong",{parentName:"a"},"PostgreSQL"))),(0,o.kt)("p",null,"A quick guide to using PostgreSQL on Solus."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"r-and-rstudio"},(0,o.kt)("strong",{parentName:"a"},"R and R Studio"))),(0,o.kt)("p",null,"Quick start guide for R and R Studio on Solus."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"rust"},(0,o.kt)("strong",{parentName:"a"},"Rust"))),(0,o.kt)("p",null,"A quick guide to getting set up for Rust development on Solus."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"web"},(0,o.kt)("strong",{parentName:"a"},"Web Development"))),(0,o.kt)("p",null,"Install and configure different web development tools on Solus."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/64699048.ed8b92cf.js b/assets/js/64699048.ed8b92cf.js deleted file mode 100644 index 77bf461af..000000000 --- a/assets/js/64699048.ed8b92cf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2151],{3905:(e,t,o)=>{o.d(t,{Zo:()=>c,kt:()=>f});var n=o(7294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function l(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function a(e){for(var t=1;t=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var i=n.createContext({}),p=function(e){var t=n.useContext(i),o=t;return e&&(o="function"==typeof e?e(t):a(a({},t),e)),o},c=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var o=e.components,r=e.mdxType,l=e.originalType,i=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(o),m=r,f=u["".concat(i,".").concat(m)]||u[m]||d[m]||l;return o?n.createElement(f,a(a({ref:t},c),{},{components:o})):n.createElement(f,a({ref:t},c))}));function f(e,t){var o=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=o.length,a=new Array(l);a[0]=m;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:r,a[1]=s;for(var p=2;p{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>d,frontMatter:()=>l,metadata:()=>s,toc:()=>p});var n=o(7462),r=(o(7294),o(3905));const l={title:"Development",summary:"Installation of development software on Solus"},a="Development",s={unversionedId:"user/software/development/index",id:"user/software/development/index",title:"Development",description:"Base Development Tools",source:"@site/docs/user/software/development/index.md",sourceDirName:"user/software/development",slug:"/user/software/development/",permalink:"/docs/user/software/development/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Development",summary:"Installation of development software on Solus"},sidebar:"userSidebar",previous:{title:"Desktops",permalink:"/docs/user/software/desktops/"},next:{title:"Android",permalink:"/docs/user/software/development/android"}},i={},p=[{value:"Base Development Tools",id:"base-development-tools",level:2},{value:"Additional Tools",id:"additional-tools",level:2}],c={toc:p},u="wrapper";function d(e){let{components:t,...o}=e;return(0,r.kt)(u,(0,n.Z)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"development"},"Development"),(0,r.kt)("h2",{id:"base-development-tools"},"Base Development Tools"),(0,r.kt)("p",null,"If you are wanting to compile software under Solus, we recommend installing our system.devel component by running the following:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install -c system.devel\n")),(0,r.kt)("p",null,"This will provide items such as clang, gcc, make, a multitude of devel sub-packages, and more. Our system.devel is similar to packages on other operating systems, such as Debian's build-essentials."),(0,r.kt)("h2",{id:"additional-tools"},"Additional Tools"),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"TODO: Add blockquote CSS to mkdocs theme")),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"TODO: Add links to the other development pages")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6787574e.207c9022.js b/assets/js/6787574e.207c9022.js deleted file mode 100644 index 41b5be73b..000000000 --- a/assets/js/6787574e.207c9022.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4500],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function a(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=o.createContext({}),u=function(e){var t=o.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=u(e.components);return o.createElement(l.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},h=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,s=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),c=u(r),h=n,d=c["".concat(l,".").concat(h)]||c[h]||m[h]||s;return r?o.createElement(d,a(a({ref:t},p),{},{components:r})):o.createElement(d,a({ref:t},p))}));function d(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=r.length,a=new Array(s);a[0]=h;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[c]="string"==typeof e?e:n,a[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>i,toc:()=>u});var o=r(7462),n=(r(7294),r(3905));const s={title:"Welcome",summary:"Front page of the Help Center",sidebar_position:0},a="Welcome",i={unversionedId:"user/intro",id:"user/intro",title:"Welcome",description:"Solus is committed to helping our users get the most out of their systems. The Help Center has been put together to introduce Solus users to our ecosystem and guide them through some of the most common tasks they might need help with.",source:"@site/docs/user/intro.md",sourceDirName:"user",slug:"/user/intro",permalink:"/docs/user/intro",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/intro.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",sidebarPosition:0,frontMatter:{title:"Welcome",summary:"Front page of the Help Center",sidebar_position:0},sidebar:"userSidebar",next:{title:"Quick Start",permalink:"/docs/category/quick-start"}},l={},u=[{value:"Sections",id:"sections",level:2},{value:"Additional Support",id:"additional-support",level:2}],p={toc:u},c="wrapper";function m(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,o.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"welcome"},"Welcome"),(0,n.kt)("p",null,"Solus is committed to helping our users get the most out of their systems. The Help Center has been put together to introduce Solus users to our ecosystem and guide them through some of the most common tasks they might need help with."),(0,n.kt)("h2",{id:"sections"},"Sections"),(0,n.kt)("p",null,"With that in mind, the Help Center has been broken up into several sections to help better organize the docs within:"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/category/quick-start"},"Quick Start"))),(0,n.kt)("p",null,"If you've never used Solus before, this section will set you on the right track. It contains docs related to installing Solus, software package management, the boot process, and troubleshooting all of the above."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/user/editions/"},"Editions"))),(0,n.kt)("p",null,"Solus comes in multiple Editions for different Desktop Environments. The purpose of this section is to introduce you to those desktops, walk you through common configuration tasks, and provides useful tips and tricks."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/user/hardware/"},"Hardware"))),(0,n.kt)("p",null,"For the most part, Solus will work with the majority of hardware out-of-the-box. But there are always exceptions. The docs in this section are focused on those exceptions and how to get the most out of your hardware."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/category/software"},"Software"))),(0,n.kt)("p",null,"We believe that Solus is for everyone. Each installation comes with a sane set of default applications for the majority of people, but everyone uses Solus for their own reasons. This section is intended to help you install other software to better suit your needs."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/category/contributing"},"Contributing"))),(0,n.kt)("p",null,"Solus is not a commercial project. It is built and maintained by volunteers who use Solus every day and have a passion for making it better. Whatever your skill-level or knowledge about Linux and Solus, this section will show you how to contribute to Solus."),(0,n.kt)("h2",{id:"additional-support"},"Additional Support"),(0,n.kt)("p",null,"The Help Center is not intended to be as comprehensive as something like the Arch Wiki. If you find yourself needing help with something not covered here, there are a variety of places you might get support from us or fellow users."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://discuss.getsol.us"},"Forums"))),(0,n.kt)("p",null,"Our Flarum-powered forums are easy to use from any device and are a great resource for getting support."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://matrix.to/#/#solus:matrix.org"},"Matrix"))),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Matrix_(protocol)"},"Matrix")," is a great way to discuss issues and development with the community, and project developers in real-time. It's also a great place for getting support, but remember due\nto timezone differences there might not always be people there to answer your question immediately. You can access ",(0,n.kt)("a",{parentName:"p",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," using a client like ",(0,n.kt)("a",{parentName:"p",href:"https://app.element.io/"},"Element Web"),", or many ",(0,n.kt)("a",{parentName:"p",href:"https://matrix.org/clients/"},"others"),". You will need a ",(0,n.kt)("a",{parentName:"p",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," account."),(0,n.kt)("p",null,"Read more about Solus on Matrix ",(0,n.kt)("a",{parentName:"p",href:"/docs/user/contributing/getting-involved#matrix-chat"},"here.")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://www.reddit.com/r/SolusProject"},"Reddit"))),(0,n.kt)("p",null,"If you are a Redditor, our subreddit fulfills a similar purpose to the forums."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://issues.getsol.us"},"Issue Tracker"))),(0,n.kt)("p",null,"If you are having issues with your Solus system or one of our software packages not working as expected, you might consider filing a bug report on our Dev Tracker."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6787574e.fb7d76f6.js b/assets/js/6787574e.fb7d76f6.js new file mode 100644 index 000000000..d0b54ab32 --- /dev/null +++ b/assets/js/6787574e.fb7d76f6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4500],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function a(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=o.createContext({}),u=function(e){var t=o.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=u(e.components);return o.createElement(l.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},h=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,s=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),c=u(r),h=n,d=c["".concat(l,".").concat(h)]||c[h]||m[h]||s;return r?o.createElement(d,a(a({ref:t},p),{},{components:r})):o.createElement(d,a({ref:t},p))}));function d(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=r.length,a=new Array(s);a[0]=h;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[c]="string"==typeof e?e:n,a[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>i,toc:()=>u});var o=r(7462),n=(r(7294),r(3905));const s={title:"Welcome",summary:"Front page of the Help Center",sidebar_position:0},a="Welcome",i={unversionedId:"user/intro",id:"user/intro",title:"Welcome",description:"Solus is committed to helping our users get the most out of their systems. The Help Center has been put together to introduce Solus users to our ecosystem and guide them through some of the most common tasks they might need help with.",source:"@site/docs/user/intro.md",sourceDirName:"user",slug:"/user/intro",permalink:"/docs/user/intro",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/intro.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",sidebarPosition:0,frontMatter:{title:"Welcome",summary:"Front page of the Help Center",sidebar_position:0},sidebar:"userSidebar",next:{title:"Quick Start",permalink:"/docs/category/quick-start"}},l={},u=[{value:"Sections",id:"sections",level:2},{value:"Additional Support",id:"additional-support",level:2}],p={toc:u},c="wrapper";function m(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,o.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"welcome"},"Welcome"),(0,n.kt)("p",null,"Solus is committed to helping our users get the most out of their systems. The Help Center has been put together to introduce Solus users to our ecosystem and guide them through some of the most common tasks they might need help with."),(0,n.kt)("h2",{id:"sections"},"Sections"),(0,n.kt)("p",null,"With that in mind, the Help Center has been broken up into several sections to help better organize the docs within:"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/category/quick-start"},"Quick Start"))),(0,n.kt)("p",null,"If you've never used Solus before, this section will set you on the right track. It contains docs related to installing Solus, software package management, the boot process, and troubleshooting all of the above."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/user/editions/"},"Editions"))),(0,n.kt)("p",null,"Solus comes in multiple Editions for different Desktop Environments. The purpose of this section is to introduce you to those desktops, walk you through common configuration tasks, and provides useful tips and tricks."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/user/hardware/"},"Hardware"))),(0,n.kt)("p",null,"For the most part, Solus will work with the majority of hardware out-of-the-box. But there are always exceptions. The docs in this section are focused on those exceptions and how to get the most out of your hardware."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/category/software"},"Software"))),(0,n.kt)("p",null,"We believe that Solus is for everyone. Each installation comes with a sane set of default applications for the majority of people, but everyone uses Solus for their own reasons. This section is intended to help you install other software to better suit your needs."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/category/contributing"},"Contributing"))),(0,n.kt)("p",null,"Solus is not a commercial project. It is built and maintained by volunteers who use Solus every day and have a passion for making it better. Whatever your skill-level or knowledge about Linux and Solus, this section will show you how to contribute to Solus."),(0,n.kt)("h2",{id:"additional-support"},"Additional Support"),(0,n.kt)("p",null,"The Help Center is not intended to be as comprehensive as something like the Arch Wiki. If you find yourself needing help with something not covered here, there are a variety of places you might get support from us or fellow users."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://discuss.getsol.us"},"Forums"))),(0,n.kt)("p",null,"Our Flarum-powered forums are easy to use from any device and are a great resource for getting support."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://matrix.to/#/#solus:matrix.org"},"Matrix"))),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Matrix_(protocol)"},"Matrix")," is a great way to discuss issues and development with the community, and project developers in real-time. It's also a great place for getting support, but remember due\nto timezone differences there might not always be people there to answer your question immediately. You can access ",(0,n.kt)("a",{parentName:"p",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," using a client like ",(0,n.kt)("a",{parentName:"p",href:"https://app.element.io/"},"Element Web"),", or many ",(0,n.kt)("a",{parentName:"p",href:"https://matrix.org/clients/"},"others"),". You will need a ",(0,n.kt)("a",{parentName:"p",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," account."),(0,n.kt)("p",null,"Read more about Solus on Matrix ",(0,n.kt)("a",{parentName:"p",href:"/docs/user/contributing/getting-involved#matrix-chat"},"here.")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://www.reddit.com/r/SolusProject"},"Reddit"))),(0,n.kt)("p",null,"If you are a Redditor, our subreddit fulfills a similar purpose to the forums."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://issues.getsol.us"},"Issue Tracker"))),(0,n.kt)("p",null,"If you are having issues with your Solus system or one of our software packages not working as expected, you might consider filing a bug report on our Dev Tracker."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6cfe09a0.47e9ceab.js b/assets/js/6cfe09a0.47e9ceab.js new file mode 100644 index 000000000..1fee32e6c --- /dev/null +++ b/assets/js/6cfe09a0.47e9ceab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1174],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},g=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=u(n),g=o,m=c["".concat(l,".").concat(g)]||c[g]||d[g]||a;return n?r.createElement(m,i(i({ref:t},p),{},{components:n})):r.createElement(m,i({ref:t},p))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=g;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:o,i[1]=s;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var r=n(7462),o=(n(7294),n(3905));const a={title:"TigerVNC",summary:"A quick start guide to using TigerVNC on Solus"},i="TigerVNC",s={unversionedId:"user/software/networking/tigervnc",id:"user/software/networking/tigervnc",title:"TigerVNC",description:"TigerVNC is a high-performance implementation of the VNC protocol, which allows you to control/view desktops remotely over the internet.",source:"@site/docs/user/software/networking/tigervnc.md",sourceDirName:"user/software/networking",slug:"/user/software/networking/tigervnc",permalink:"/docs/user/software/networking/tigervnc",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/networking/tigervnc.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"TigerVNC",summary:"A quick start guide to using TigerVNC on Solus"},sidebar:"userSidebar",previous:{title:"Samba File Sharing",permalink:"/docs/user/software/networking/samba"},next:{title:"Wireshark",permalink:"/docs/user/software/networking/wireshark"}},l={},u=[{value:"Installation",id:"installation",level:2},{value:"Usage",id:"usage",level:2},{value:"Initial setup of vncserver",id:"initial-setup-of-vncserver",level:3},{value:"Configuration for your desktops",id:"configuration-for-your-desktops",level:3},{value:"Budgie",id:"budgie",level:3},{value:"GNOME",id:"gnome",level:3},{value:"MATE",id:"mate",level:3},{value:"Plasma",id:"plasma",level:3}],p={toc:u},c="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(c,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"tigervnc"},"TigerVNC"),(0,o.kt)("p",null,"TigerVNC is a high-performance implementation of the VNC protocol, which allows you to control/view desktops remotely over the internet."),(0,o.kt)("h2",{id:"installation"},"Installation"),(0,o.kt)("p",null,"TigerVNC can be installed either from the Software Center or via terminal. The terminal command to run it is:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install tigervnc\n")),(0,o.kt)("h2",{id:"usage"},"Usage"),(0,o.kt)("h3",{id:"initial-setup-of-vncserver"},"Initial setup of vncserver"),(0,o.kt)("p",null,"For the initial setup of vncserver for TigerVNC you have to open a terminal and run:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"vncserver\n")),(0,o.kt)("p",null,"While this setup you will be asked for setting up a ",(0,o.kt)("strong",{parentName:"p"},"password")," and if you'd like to setup a ",(0,o.kt)("strong",{parentName:"p"},"view-only mode"),", please do it accordingly your desire."),(0,o.kt)("p",null,"After the initial setup you have to stop the vncserver process, for this please type inside the terminal"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"vncserver -kill :1\n")),(0,o.kt)("h3",{id:"configuration-for-your-desktops"},"Configuration for your desktops"),(0,o.kt)("p",null,"Every Desktop needs a different Setup, you find the vncserver config under",(0,o.kt)("inlineCode",{parentName:"p"},"$HOME/.vnc/xstartup")," open the file with your desired editor and change bash script inside the file with the following information for your Desktop."),(0,o.kt)("h3",{id:"budgie"},"Budgie"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"#!/bin/bash\n\nunset SESSION_MANAGER\nunset DBUS_SESSION_BUS_ADDRESS\n\ngnome-session --session=budgie-desktop &\nbudgie-wm &\nbudgie-panel &\n")),(0,o.kt)("h3",{id:"gnome"},"GNOME"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"#!/bin/bash\n\nunset SESSION_MANAGER\nunset DBUS_SESSION_BUS_ADDRESS\nexport XKL_XMODMAP_DISABLE=1\n\ngnome-session &\ngnome-panel &\ngnome-settings-daemon &\nmetacity &\nnautilus &\n")),(0,o.kt)("h3",{id:"mate"},"MATE"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"#!/bin/bash\n\nunset SESSION_MANAGER\nunset DBUS_SESSION_BUS_ADDRESS\n\nmate-session &\nmate-panel &\n")),(0,o.kt)("h3",{id:"plasma"},"Plasma"),(0,o.kt)("p",null,"Plasma desktop is not supported at the moment. Please use the software ",(0,o.kt)("inlineCode",{parentName:"p"},"x11vnc")," for vncserver support on Plasma."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6cfe09a0.9d4757c3.js b/assets/js/6cfe09a0.9d4757c3.js deleted file mode 100644 index a2f67cd43..000000000 --- a/assets/js/6cfe09a0.9d4757c3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1174],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},g=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=u(n),g=o,m=c["".concat(l,".").concat(g)]||c[g]||d[g]||a;return n?r.createElement(m,i(i({ref:t},p),{},{components:n})):r.createElement(m,i({ref:t},p))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=g;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:o,i[1]=s;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var r=n(7462),o=(n(7294),n(3905));const a={title:"TigerVNC",summary:"A quick start guide to using TigerVNC on Solus"},i="TigerVNC",s={unversionedId:"user/software/networking/tigervnc",id:"user/software/networking/tigervnc",title:"TigerVNC",description:"TigerVNC is a high-performance implementation of the VNC protocol, which allows you to control/view desktops remotely over the internet.",source:"@site/docs/user/software/networking/tigervnc.md",sourceDirName:"user/software/networking",slug:"/user/software/networking/tigervnc",permalink:"/docs/user/software/networking/tigervnc",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/networking/tigervnc.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"TigerVNC",summary:"A quick start guide to using TigerVNC on Solus"},sidebar:"userSidebar",previous:{title:"Samba File Sharing",permalink:"/docs/user/software/networking/samba"},next:{title:"Wireshark",permalink:"/docs/user/software/networking/wireshark"}},l={},u=[{value:"Installation",id:"installation",level:2},{value:"Usage",id:"usage",level:2},{value:"Initial setup of vncserver",id:"initial-setup-of-vncserver",level:3},{value:"Configuration for your desktops",id:"configuration-for-your-desktops",level:3},{value:"Budgie",id:"budgie",level:3},{value:"GNOME",id:"gnome",level:3},{value:"MATE",id:"mate",level:3},{value:"Plasma",id:"plasma",level:3}],p={toc:u},c="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(c,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"tigervnc"},"TigerVNC"),(0,o.kt)("p",null,"TigerVNC is a high-performance implementation of the VNC protocol, which allows you to control/view desktops remotely over the internet."),(0,o.kt)("h2",{id:"installation"},"Installation"),(0,o.kt)("p",null,"TigerVNC can be installed either from the Software Center or via terminal. The terminal command to run it is:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install tigervnc\n")),(0,o.kt)("h2",{id:"usage"},"Usage"),(0,o.kt)("h3",{id:"initial-setup-of-vncserver"},"Initial setup of vncserver"),(0,o.kt)("p",null,"For the initial setup of vncserver for TigerVNC you have to open a terminal and run:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"vncserver\n")),(0,o.kt)("p",null,"While this setup you will be asked for setting up a ",(0,o.kt)("strong",{parentName:"p"},"password")," and if you'd like to setup a ",(0,o.kt)("strong",{parentName:"p"},"view-only mode"),", please do it accordingly your desire."),(0,o.kt)("p",null,"After the initial setup you have to stop the vncserver process, for this please type inside the terminal"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"vncserver -kill :1\n")),(0,o.kt)("h3",{id:"configuration-for-your-desktops"},"Configuration for your desktops"),(0,o.kt)("p",null,"Every Desktop needs a different Setup, you find the vncserver config under",(0,o.kt)("inlineCode",{parentName:"p"},"$HOME/.vnc/xstartup")," open the file with your desired editor and change bash script inside the file with the following information for your Desktop."),(0,o.kt)("h3",{id:"budgie"},"Budgie"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"#!/bin/bash\n\nunset SESSION_MANAGER\nunset DBUS_SESSION_BUS_ADDRESS\n\ngnome-session --session=budgie-desktop &\nbudgie-wm &\nbudgie-panel &\n")),(0,o.kt)("h3",{id:"gnome"},"GNOME"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"#!/bin/bash\n\nunset SESSION_MANAGER\nunset DBUS_SESSION_BUS_ADDRESS\nexport XKL_XMODMAP_DISABLE=1\n\ngnome-session &\ngnome-panel &\ngnome-settings-daemon &\nmetacity &\nnautilus &\n")),(0,o.kt)("h3",{id:"mate"},"MATE"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"#!/bin/bash\n\nunset SESSION_MANAGER\nunset DBUS_SESSION_BUS_ADDRESS\n\nmate-session &\nmate-panel &\n")),(0,o.kt)("h3",{id:"plasma"},"Plasma"),(0,o.kt)("p",null,"Plasma desktop is not supported at the moment. Please use the software ",(0,o.kt)("inlineCode",{parentName:"p"},"x11vnc")," for vncserver support on Plasma."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/74470af4.c07acaf9.js b/assets/js/74470af4.c07acaf9.js deleted file mode 100644 index cf063907e..000000000 --- a/assets/js/74470af4.c07acaf9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1896],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),u=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},c=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=u(r),c=n,h=d["".concat(s,".").concat(c)]||d[c]||m[c]||o;return r?a.createElement(h,l(l({ref:t},p),{},{components:r})):a.createElement(h,l({ref:t},p))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,l=new Array(o);l[0]=c;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:n,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var a=r(7462),n=(r(7294),r(3905));const o={title:"VirtualBox",summary:"Quick start guide for VirtualBox on Solus"},l="VirtualBox",i={unversionedId:"user/software/virtualization/virtualbox",id:"user/software/virtualization/virtualbox",title:"VirtualBox",description:"VirtualBox is an x86 and x86_64 virtualization software package developed by Oracle.",source:"@site/docs/user/software/virtualization/virtualbox.md",sourceDirName:"user/software/virtualization",slug:"/user/software/virtualization/virtualbox",permalink:"/docs/user/software/virtualization/virtualbox",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/virtualization/virtualbox.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"VirtualBox",summary:"Quick start guide for VirtualBox on Solus"},sidebar:"userSidebar",previous:{title:"Virtualization",permalink:"/docs/category/virtualization"},next:{title:"Web",permalink:"/docs/category/web"}},s={},u=[{value:"Before you start",id:"before-you-start",level:2},{value:"Remove prior installation",id:"remove-prior-installation",level:3},{value:"Update your system",id:"update-your-system",level:3},{value:"Determine which kernel you are using",id:"determine-which-kernel-you-are-using",level:3},{value:"Solus as Host",id:"solus-as-host",level:2},{value:"Solus as Guest",id:"solus-as-guest",level:2},{value:"Extra configuration",id:"extra-configuration",level:2},{value:"USB Controller",id:"usb-controller",level:4},{value:"Shared Folders",id:"shared-folders",level:4},{value:"Troubleshooting",id:"troubleshooting",level:2}],p={toc:u},d="wrapper";function m(e){let{components:t,...o}=e;return(0,n.kt)(d,(0,a.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"virtualbox"},"VirtualBox"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://www.virtualbox.org/"},"VirtualBox")," is an x86 and x86_64 virtualization software package developed by Oracle."),(0,n.kt)("h2",{id:"before-you-start"},"Before you start"),(0,n.kt)("p",null,"This section applies to new installations for both ",(0,n.kt)("strong",{parentName:"p"},"Host")," and ",(0,n.kt)("strong",{parentName:"p"},"Guest"),"."),(0,n.kt)("h3",{id:"remove-prior-installation"},"Remove prior installation"),(0,n.kt)("p",null,"It is important to uninstall any version of VirtualBox (or VirtualBox Guest Additions) that ",(0,n.kt)("strong",{parentName:"p"},"was not")," installed from the Software Center or there will be conflicts that will prevent the application to work.\nThis can usually be done by executing the following command from a terminal:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo /opt/VirtualBox/uninstall.sh\n")),(0,n.kt)("h3",{id:"update-your-system"},"Update your system"),(0,n.kt)("p",null,"Ensure your system is up-to-date. This is very important because VirtualBox installs some kernel modules and the application will not work if your kernel is outdated."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg upgrade\n")),(0,n.kt)("h3",{id:"determine-which-kernel-you-are-using"},"Determine which kernel you are using"),(0,n.kt)("p",null,"Solus support both a ",(0,n.kt)("inlineCode",{parentName:"p"},"current")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"lts")," kernel. It is important to install the version that corresponds to your kernel."),(0,n.kt)("p",null,"If you aren't sure which kernel you are running, run the following in terminal:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"uname -r\n")),(0,n.kt)("p",null,"You will either have a ",(0,n.kt)("inlineCode",{parentName:"p"},".current")," or ",(0,n.kt)("inlineCode",{parentName:"p"},".lts")," suffix. Examples: ",(0,n.kt)("inlineCode",{parentName:"p"},"5.13.1-187.current")," or ",(0,n.kt)("inlineCode",{parentName:"p"},"4.14.237-175.lts")),(0,n.kt)("h2",{id:"solus-as-host"},"Solus as Host"),(0,n.kt)("p",null,"VirtualBox is available in the Software Center, select the package that matches your kernel."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"virtualbox"),(0,n.kt)("th",{parentName:"tr",align:null},"virtualbox-current"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"VirtualBox Host modules for the ",(0,n.kt)("strong",{parentName:"td"},"linux-lts")," kernel"),(0,n.kt)("td",{parentName:"tr",align:null},"VirtualBox Host modules for the ",(0,n.kt)("strong",{parentName:"td"},"linux-current")," kernel")))),(0,n.kt)("p",null,"You ",(0,n.kt)("strong",{parentName:"p"},"must")," reboot your computer before running VirtualBox for the first time."),(0,n.kt)("h2",{id:"solus-as-guest"},"Solus as Guest"),(0,n.kt)("p",null,"VirtualBox Guest Additions are available in the Software Center, select the package that matches kernel version on the Solus virtual machine."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"virtualbox-guest"),(0,n.kt)("th",{parentName:"tr",align:null},"virtualbox-guest-common"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"VirtualBox Guest modules for the ",(0,n.kt)("strong",{parentName:"td"},"linux-lts")," kernel"),(0,n.kt)("td",{parentName:"tr",align:null},"Install this package if the ",(0,n.kt)("strong",{parentName:"td"},"linux-current")," kernel is used")))),(0,n.kt)("p",null,"You ",(0,n.kt)("strong",{parentName:"p"},"must")," reboot your virtual machine to load the newly installed modules"),(0,n.kt)("h2",{id:"extra-configuration"},"Extra configuration"),(0,n.kt)("h4",{id:"usb-controller"},"USB Controller"),(0,n.kt)("p",null,"If you want to use USB 2.0 or 3.0 in your virtual machine (and your hardware supports it), you have to install the ",(0,n.kt)("a",{parentName:"p",href:"https://www.virtualbox.org/manual/ch01.html#intro-installing"},"extension pack"),"."),(0,n.kt)("p",null,"Note: Access to USB is granted by the user group ",(0,n.kt)("inlineCode",{parentName:"p"},"vboxusers")," on the ",(0,n.kt)("strong",{parentName:"p"},"Host")," operating system. You can add yourself to this group with the following command"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo gpasswd -a $USER vboxusers\n")),(0,n.kt)("h4",{id:"shared-folders"},"Shared Folders"),(0,n.kt)("p",null,"Share folders let you access files from the host system from within a guest machine."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Note:")," auto-mounted shared folders are mounted into the ",(0,n.kt)("inlineCode",{parentName:"p"},"/media")," directory, along with the prefix ",(0,n.kt)("inlineCode",{parentName:"p"},"sf_"),". For example, the shared folder ",(0,n.kt)("inlineCode",{parentName:"p"},"myfiles")," would be mounted to ",(0,n.kt)("inlineCode",{parentName:"p"},"/media/sf_myfiles"),"."),(0,n.kt)("p",null,"Access to the shared folders is only granted to the user group ",(0,n.kt)("inlineCode",{parentName:"p"},"vboxsf")," on the ",(0,n.kt)("strong",{parentName:"p"},"Guest")," operating system."),(0,n.kt)("p",null,"Execute these commands to set the permissions and add yourself to the group"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo gpasswd -a $USER vboxsf\n")),(0,n.kt)("h2",{id:"troubleshooting"},"Troubleshooting"),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"VBOX Kernel",src:r(4848).Z,width:"500",height:"336"})),(0,n.kt)("p",null,"The Error ",(0,n.kt)("inlineCode",{parentName:"p"},"Kernel driver not installed (rc=-1908)")," may occur if"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The computer was not restarted before launching VirtualBox for the first time"),(0,n.kt)("li",{parentName:"ul"},"The computer is not booted on the latest kernel. Make sure to apply the updates from the Software Center and restart your machine."),(0,n.kt)("li",{parentName:"ul"},"The wrong VirtualBox package was installed. Please check the instructions just above to install the correct package for your kernel."),(0,n.kt)("li",{parentName:"ul"},"VirtualBox was manually installed and it conflicts with the version installed from the Solus Repository.")))}m.isMDXComponent=!0},4848:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/vbox-kernel-85eb11034e02dafe61706f4d967580fe.png"}}]); \ No newline at end of file diff --git a/assets/js/74470af4.ea1c3e76.js b/assets/js/74470af4.ea1c3e76.js new file mode 100644 index 000000000..090821704 --- /dev/null +++ b/assets/js/74470af4.ea1c3e76.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1896],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),u=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},c=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=u(r),c=n,h=d["".concat(s,".").concat(c)]||d[c]||m[c]||o;return r?a.createElement(h,l(l({ref:t},p),{},{components:r})):a.createElement(h,l({ref:t},p))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,l=new Array(o);l[0]=c;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:n,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var a=r(7462),n=(r(7294),r(3905));const o={title:"VirtualBox",summary:"Quick start guide for VirtualBox on Solus"},l="VirtualBox",i={unversionedId:"user/software/virtualization/virtualbox",id:"user/software/virtualization/virtualbox",title:"VirtualBox",description:"VirtualBox is an x86 and x86_64 virtualization software package developed by Oracle.",source:"@site/docs/user/software/virtualization/virtualbox.md",sourceDirName:"user/software/virtualization",slug:"/user/software/virtualization/virtualbox",permalink:"/docs/user/software/virtualization/virtualbox",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/virtualization/virtualbox.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"VirtualBox",summary:"Quick start guide for VirtualBox on Solus"},sidebar:"userSidebar",previous:{title:"Virtualization",permalink:"/docs/category/virtualization"},next:{title:"Web",permalink:"/docs/category/web"}},s={},u=[{value:"Before you start",id:"before-you-start",level:2},{value:"Remove prior installation",id:"remove-prior-installation",level:3},{value:"Update your system",id:"update-your-system",level:3},{value:"Determine which kernel you are using",id:"determine-which-kernel-you-are-using",level:3},{value:"Solus as Host",id:"solus-as-host",level:2},{value:"Solus as Guest",id:"solus-as-guest",level:2},{value:"Extra configuration",id:"extra-configuration",level:2},{value:"USB Controller",id:"usb-controller",level:4},{value:"Shared Folders",id:"shared-folders",level:4},{value:"Troubleshooting",id:"troubleshooting",level:2}],p={toc:u},d="wrapper";function m(e){let{components:t,...o}=e;return(0,n.kt)(d,(0,a.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"virtualbox"},"VirtualBox"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://www.virtualbox.org/"},"VirtualBox")," is an x86 and x86_64 virtualization software package developed by Oracle."),(0,n.kt)("h2",{id:"before-you-start"},"Before you start"),(0,n.kt)("p",null,"This section applies to new installations for both ",(0,n.kt)("strong",{parentName:"p"},"Host")," and ",(0,n.kt)("strong",{parentName:"p"},"Guest"),"."),(0,n.kt)("h3",{id:"remove-prior-installation"},"Remove prior installation"),(0,n.kt)("p",null,"It is important to uninstall any version of VirtualBox (or VirtualBox Guest Additions) that ",(0,n.kt)("strong",{parentName:"p"},"was not")," installed from the Software Center or there will be conflicts that will prevent the application to work.\nThis can usually be done by executing the following command from a terminal:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo /opt/VirtualBox/uninstall.sh\n")),(0,n.kt)("h3",{id:"update-your-system"},"Update your system"),(0,n.kt)("p",null,"Ensure your system is up-to-date. This is very important because VirtualBox installs some kernel modules and the application will not work if your kernel is outdated."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg upgrade\n")),(0,n.kt)("h3",{id:"determine-which-kernel-you-are-using"},"Determine which kernel you are using"),(0,n.kt)("p",null,"Solus support both a ",(0,n.kt)("inlineCode",{parentName:"p"},"current")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"lts")," kernel. It is important to install the version that corresponds to your kernel."),(0,n.kt)("p",null,"If you aren't sure which kernel you are running, run the following in terminal:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"uname -r\n")),(0,n.kt)("p",null,"You will either have a ",(0,n.kt)("inlineCode",{parentName:"p"},".current")," or ",(0,n.kt)("inlineCode",{parentName:"p"},".lts")," suffix. Examples: ",(0,n.kt)("inlineCode",{parentName:"p"},"5.13.1-187.current")," or ",(0,n.kt)("inlineCode",{parentName:"p"},"4.14.237-175.lts")),(0,n.kt)("h2",{id:"solus-as-host"},"Solus as Host"),(0,n.kt)("p",null,"VirtualBox is available in the Software Center, select the package that matches your kernel."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"virtualbox"),(0,n.kt)("th",{parentName:"tr",align:null},"virtualbox-current"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"VirtualBox Host modules for the ",(0,n.kt)("strong",{parentName:"td"},"linux-lts")," kernel"),(0,n.kt)("td",{parentName:"tr",align:null},"VirtualBox Host modules for the ",(0,n.kt)("strong",{parentName:"td"},"linux-current")," kernel")))),(0,n.kt)("p",null,"You ",(0,n.kt)("strong",{parentName:"p"},"must")," reboot your computer before running VirtualBox for the first time."),(0,n.kt)("h2",{id:"solus-as-guest"},"Solus as Guest"),(0,n.kt)("p",null,"VirtualBox Guest Additions are available in the Software Center, select the package that matches kernel version on the Solus virtual machine."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"virtualbox-guest"),(0,n.kt)("th",{parentName:"tr",align:null},"virtualbox-guest-common"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"VirtualBox Guest modules for the ",(0,n.kt)("strong",{parentName:"td"},"linux-lts")," kernel"),(0,n.kt)("td",{parentName:"tr",align:null},"Install this package if the ",(0,n.kt)("strong",{parentName:"td"},"linux-current")," kernel is used")))),(0,n.kt)("p",null,"You ",(0,n.kt)("strong",{parentName:"p"},"must")," reboot your virtual machine to load the newly installed modules"),(0,n.kt)("h2",{id:"extra-configuration"},"Extra configuration"),(0,n.kt)("h4",{id:"usb-controller"},"USB Controller"),(0,n.kt)("p",null,"If you want to use USB 2.0 or 3.0 in your virtual machine (and your hardware supports it), you have to install the ",(0,n.kt)("a",{parentName:"p",href:"https://www.virtualbox.org/manual/ch01.html#intro-installing"},"extension pack"),"."),(0,n.kt)("p",null,"Note: Access to USB is granted by the user group ",(0,n.kt)("inlineCode",{parentName:"p"},"vboxusers")," on the ",(0,n.kt)("strong",{parentName:"p"},"Host")," operating system. You can add yourself to this group with the following command"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo gpasswd -a $USER vboxusers\n")),(0,n.kt)("h4",{id:"shared-folders"},"Shared Folders"),(0,n.kt)("p",null,"Share folders let you access files from the host system from within a guest machine."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Note:")," auto-mounted shared folders are mounted into the ",(0,n.kt)("inlineCode",{parentName:"p"},"/media")," directory, along with the prefix ",(0,n.kt)("inlineCode",{parentName:"p"},"sf_"),". For example, the shared folder ",(0,n.kt)("inlineCode",{parentName:"p"},"myfiles")," would be mounted to ",(0,n.kt)("inlineCode",{parentName:"p"},"/media/sf_myfiles"),"."),(0,n.kt)("p",null,"Access to the shared folders is only granted to the user group ",(0,n.kt)("inlineCode",{parentName:"p"},"vboxsf")," on the ",(0,n.kt)("strong",{parentName:"p"},"Guest")," operating system."),(0,n.kt)("p",null,"Execute these commands to set the permissions and add yourself to the group"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo gpasswd -a $USER vboxsf\n")),(0,n.kt)("h2",{id:"troubleshooting"},"Troubleshooting"),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"VBOX Kernel",src:r(4848).Z,width:"500",height:"336"})),(0,n.kt)("p",null,"The Error ",(0,n.kt)("inlineCode",{parentName:"p"},"Kernel driver not installed (rc=-1908)")," may occur if"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The computer was not restarted before launching VirtualBox for the first time"),(0,n.kt)("li",{parentName:"ul"},"The computer is not booted on the latest kernel. Make sure to apply the updates from the Software Center and restart your machine."),(0,n.kt)("li",{parentName:"ul"},"The wrong VirtualBox package was installed. Please check the instructions just above to install the correct package for your kernel."),(0,n.kt)("li",{parentName:"ul"},"VirtualBox was manually installed and it conflicts with the version installed from the Solus Repository.")))}m.isMDXComponent=!0},4848:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/vbox-kernel-85eb11034e02dafe61706f4d967580fe.png"}}]); \ No newline at end of file diff --git a/assets/js/793c86b2.6ad319e0.js b/assets/js/793c86b2.6ad319e0.js deleted file mode 100644 index 21823d8b6..000000000 --- a/assets/js/793c86b2.6ad319e0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[168],{3905:(e,n,t)=>{t.d(n,{Zo:()=>h,kt:()=>c});var a=t(7294);function l(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var n=1;n=0||(l[t]=e[t]);return l}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(l[t]=e[t])}return l}var r=a.createContext({}),p=function(e){var n=a.useContext(r),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},h=function(e){var n=p(e.components);return a.createElement(r.Provider,{value:n},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},m=a.forwardRef((function(e,n){var t=e.components,l=e.mdxType,i=e.originalType,r=e.parentName,h=s(e,["components","mdxType","originalType","parentName"]),u=p(t),m=l,c=u["".concat(r,".").concat(m)]||u[m]||d[m]||i;return t?a.createElement(c,o(o({ref:n},h),{},{components:t})):a.createElement(c,o({ref:n},h))}));function c(e,n){var t=arguments,l=n&&n.mdxType;if("string"==typeof e||l){var i=t.length,o=new Array(i);o[0]=m;var s={};for(var r in n)hasOwnProperty.call(n,r)&&(s[r]=n[r]);s.originalType=e,s[u]="string"==typeof e?e:l,o[1]=s;for(var p=2;p{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var a=t(7462),l=(t(7294),t(3905));const i={title:"Command Line",summary:"Installation and configuration of popular command line programs on Solus"},o="Command Line",s={unversionedId:"user/software/command-line/index",id:"user/software/command-line/index",title:"Command Line",description:"Changing Shell",source:"@site/docs/user/software/command-line/index.md",sourceDirName:"user/software/command-line",slug:"/user/software/command-line/",permalink:"/docs/user/software/command-line/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/command-line/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Command Line",summary:"Installation and configuration of popular command line programs on Solus"},sidebar:"userSidebar",previous:{title:"Software",permalink:"/docs/category/software"},next:{title:"Desktops",permalink:"/docs/user/software/desktops/"}},r={},p=[{value:"Changing Shell",id:"changing-shell",level:2},{value:"Installation",id:"installation",level:3},{value:"Switching",id:"switching",level:3},{value:"Troubleshooting",id:"troubleshooting",level:3},{value:"fzf",id:"fzf",level:2},{value:"Installation",id:"installation-1",level:3},{value:"Fuzzy Auto-Completion",id:"fuzzy-auto-completion",level:3},{value:"Bash",id:"bash",level:4},{value:"Zsh",id:"zsh",level:4},{value:"Key Bindings",id:"key-bindings",level:3},{value:"Bash",id:"bash-1",level:4},{value:"Fish",id:"fish",level:4},{value:"Zsh",id:"zsh-1",level:4},{value:"Powerline Shell Prompt",id:"powerline-shell-prompt",level:2},{value:"Installation",id:"installation-2",level:3},{value:"Shell Prompts",id:"shell-prompts",level:3},{value:"Bash",id:"bash-2",level:4},{value:"Busybox and dash",id:"busybox-and-dash",level:4},{value:"Fish",id:"fish-1",level:4},{value:"Zsh",id:"zsh-2",level:4}],h={toc:p},u="wrapper";function d(e){let{components:n,...t}=e;return(0,l.kt)(u,(0,a.Z)({},h,t,{components:n,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"command-line"},"Command Line"),(0,l.kt)("h2",{id:"changing-shell"},"Changing Shell"),(0,l.kt)("p",null,"When using a terminal session to perform command-line activities, a Unix shell is used to interpret commands. The default shell on Solus is Bash, however changing your shell may enable additional features and functionality."),(0,l.kt)("p",null,"Solus makes available other shells via our repository, with a full list available in ",(0,l.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/etc/shells"),". Common shells, aside from Bash, are:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"http://gondor.apana.org.au/~herbert/dash/"},"Dash")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://fishshell.com/"},"Fish")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"http://zsh.sourceforge.net/"},"Zsh"))),(0,l.kt)("h3",{id:"installation"},"Installation"),(0,l.kt)("p",null,"In order to use a shell different from Bash, you may need to install the respective package for the shell to be able to work. You will find those packages in the Software-Center within the ",(0,l.kt)("em",{parentName:"p"},"System utilities")," category, or via the command-line with ",(0,l.kt)("inlineCode",{parentName:"p"},"sudo eopkg install "),"."),(0,l.kt)("p",null,"Example:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install fish\n")),(0,l.kt)("h3",{id:"switching"},"Switching"),(0,l.kt)("p",null,"To switch to another shell, first install the appropriate package, followed by the command ",(0,l.kt)("inlineCode",{parentName:"p"},"chsh")," (change shell) to change the shell for your user session, using the path provided in ",(0,l.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/etc/shells"),". Lastly you need to log out and back in again for the change to take effect."),(0,l.kt)("p",null,"Example:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},"For Zsh: ",(0,l.kt)("inlineCode",{parentName:"p"},"chsh -s /bin/zsh"))),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},"For Fish: ",(0,l.kt)("inlineCode",{parentName:"p"},"chsh -s /usr/bin/fish")))),(0,l.kt)("h3",{id:"troubleshooting"},"Troubleshooting"),(0,l.kt)("p",null,"If the default shell is not changed, you must add the shell to ",(0,l.kt)("inlineCode",{parentName:"p"},"/etc/shells")," via the command ",(0,l.kt)("inlineCode",{parentName:"p"},"sh")," with ",(0,l.kt)("inlineCode",{parentName:"p"},"sudo"),"."),(0,l.kt)("p",null,"Example:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},"For Zsh: ",(0,l.kt)("inlineCode",{parentName:"p"},'echo "/bin/zsh" | sudo tee -a /etc/shells'))),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},"For Fish: ",(0,l.kt)("inlineCode",{parentName:"p"},'echo "/usr/bin/fish" | sudo tee -a /etc/shells')))),(0,l.kt)("h2",{id:"fzf"},"fzf"),(0,l.kt)("p",null,(0,l.kt)("a",{parentName:"p",href:"https://github.com/junegunn/fzf"},"fzf")," is a general-purpose command-line fuzzy finder. It can be used as an interactive Unix filter with any list: files, command history, processes, hostnames, bookmarks, git commits, etc."),(0,l.kt)("h3",{id:"installation-1"},"Installation"),(0,l.kt)("p",null,"The fzf project consists of the following components: an ",(0,l.kt)("inlineCode",{parentName:"p"},"fzf")," executable, an ",(0,l.kt)("inlineCode",{parentName:"p"},"fzf-tmux")," script for launching fzf in a tmux pane, shell extensions (including key bindings and command-line fuzzy auto-completion), and a vim/Neovim plugin file. They are all available in the ",(0,l.kt)("inlineCode",{parentName:"p"},"fzf")," package in the Software Center or via eopkg in a terminal:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it fzf\n")),(0,l.kt)("p",null,"The shell extensions are not enabled by default after the ",(0,l.kt)("inlineCode",{parentName:"p"},"fzf")," package is installed. The procedures to enable these features are described below. For more tips and examples on the usage of ",(0,l.kt)("inlineCode",{parentName:"p"},"fzf"),", visit its ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/junegunn/fzf"},"github")," and ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/junegunn/fzf/wiki/examples"},"wiki")," pages."),(0,l.kt)("h3",{id:"fuzzy-auto-completion"},"Fuzzy Auto-Completion"),(0,l.kt)("p",null,(0,l.kt)("a",{parentName:"p",href:"https://github.com/junegunn/fzf#fuzzy-completion-for-bash-and-zsh"},"Fuzzy completion")," for files and directories can be triggered by a trigger sequence (",(0,l.kt)("inlineCode",{parentName:"p"},"**")," by default) followed by the ",(0,l.kt)("inlineCode",{parentName:"p"},"TAB")," key for ",(0,l.kt)("inlineCode",{parentName:"p"},"bash")," and ",(0,l.kt)("inlineCode",{parentName:"p"},"zsh"),". To enable this feature, add the following lines to the shell configuration file depending on the shell you use (",(0,l.kt)("inlineCode",{parentName:"p"},"~/.bashrc")," for ",(0,l.kt)("inlineCode",{parentName:"p"},"bash")," and ",(0,l.kt)("inlineCode",{parentName:"p"},"~/.zshrc")," for ",(0,l.kt)("inlineCode",{parentName:"p"},"zsh"),")."),(0,l.kt)("h4",{id:"bash"},"Bash"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"FZF_COMPLETION_FILE=/usr/share/bash-completion/completions/fzf\n[[ -f $FZF_COMPLETION_FILE ]] && source $FZF_COMPLETION_FILE\n")),(0,l.kt)("h4",{id:"zsh"},"Zsh"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"FZF_COMPLETION_FILE=/usr/share/zsh/site-functions/_fzf\n[[ -f $FZF_COMPLETION_FILE ]] && source $FZF_COMPLETION_FILE\n")),(0,l.kt)("h3",{id:"key-bindings"},"Key Bindings"),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"fzf")," can use specific ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/junegunn/fzf#key-bindings-for-command-line"},"key bindings")," to trigger a search over a list of files, command history and directories and paste the result onto the command-line. Follow these steps to set up the key bindings for your favorite shell."),(0,l.kt)("h4",{id:"bash-1"},"Bash"),(0,l.kt)("p",null,"Add the following content to ",(0,l.kt)("inlineCode",{parentName:"p"},"~/.bashrc"),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"FZF_KEYBINDING_FILE=/usr/share/fzf/key-bindings.bash\n[[ -f $FZF_KEYBINDING_FILE ]] && source $FZF_KEYBINDING_FILE\n")),(0,l.kt)("h4",{id:"fish"},"Fish"),(0,l.kt)("p",null,"First create the following directory if it does not already exist:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir -p $HOME/.config/fish/functions\n")),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"cd")," into this directory and make a file ",(0,l.kt)("inlineCode",{parentName:"p"},"fish_user_key_bindings.fish")," with the following content:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"function fish_user_key_bindings\n fzf_key_bindings\nend\n")),(0,l.kt)("p",null,"Then create the following symlink:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ln -s /usr/share/fzf/key-bindings.fish $HOME/.config/fish/functions/fzf_key_bindings.fish\n")),(0,l.kt)("h4",{id:"zsh-1"},"Zsh"),(0,l.kt)("p",null,"Add the following content to ",(0,l.kt)("inlineCode",{parentName:"p"},"~/.zshrc"),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"FZF_KEYBINDING_FILE=/usr/share/fzf/key-bindings.zsh\n[[ -f $FZF_KEYBINDING_FILE ]] && source $FZF_KEYBINDING_FILE\n")),(0,l.kt)("h2",{id:"powerline-shell-prompt"},"Powerline Shell Prompt"),(0,l.kt)("p",null,(0,l.kt)("a",{parentName:"p",href:"https://github.com/powerline"},"Powerline")," is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile."),(0,l.kt)("h3",{id:"installation-2"},"Installation"),(0,l.kt)("p",null,"Powerline has two components, the plugin system itself ",(0,l.kt)("inlineCode",{parentName:"p"},"powerline")," and the\nfonts ",(0,l.kt)("inlineCode",{parentName:"p"},"powerline-fonts"),". Both are available in the Software Center or via ",(0,l.kt)("inlineCode",{parentName:"p"},"eopkg")," in a terminal:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it powerline powerline-fonts\n")),(0,l.kt)("p",null,"To get powerline working inside your terminal, you need to add the following commands to the ",(0,l.kt)("inlineCode",{parentName:"p"},".bashrc")," inside your ",(0,l.kt)("inlineCode",{parentName:"p"},"$HOME")," directory."),(0,l.kt)("h3",{id:"shell-prompts"},"Shell Prompts"),(0,l.kt)("p",null,"The Powerline daemon is not running automatically by any of the bindings. It is advised to add the following before any other powerline-related code in the shell configuration file"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"powerline-daemon -q\n")),(0,l.kt)("h4",{id:"bash-2"},"Bash"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"powerline-daemon -q\nPOWERLINE_BASH_CONTINUATION=1\nPOWERLINE_BASH_SELECT=1\nsource /usr/lib/python3.10/site-packages/powerline/bindings/bash/powerline.sh\n")),(0,l.kt)("h4",{id:"busybox-and-dash"},"Busybox and dash"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"source /usr/lib/python3.10/site-packages/powerline/bindings/shell/powerline.sh\n")),(0,l.kt)("h4",{id:"fish-1"},"Fish"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"source /usr/lib/python3.10/site-packages/powerline/bindings/fish/powerline-setup.fish\n")),(0,l.kt)("h4",{id:"zsh-2"},"Zsh"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"source /usr/lib/python3.10/site-packages/powerline/bindings/zsh/powerline.zsh\n")),(0,l.kt)("p",null,"Read more about powerline on its ",(0,l.kt)("a",{parentName:"p",href:"https://powerline.readthedocs.io/en/master/usage.html#shell-prompts-requirements"},"docs website")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/793c86b2.8c114600.js b/assets/js/793c86b2.8c114600.js new file mode 100644 index 000000000..886a76905 --- /dev/null +++ b/assets/js/793c86b2.8c114600.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[168],{3905:(e,n,t)=>{t.d(n,{Zo:()=>h,kt:()=>c});var a=t(7294);function l(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var n=1;n=0||(l[t]=e[t]);return l}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(l[t]=e[t])}return l}var r=a.createContext({}),p=function(e){var n=a.useContext(r),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},h=function(e){var n=p(e.components);return a.createElement(r.Provider,{value:n},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},m=a.forwardRef((function(e,n){var t=e.components,l=e.mdxType,i=e.originalType,r=e.parentName,h=s(e,["components","mdxType","originalType","parentName"]),u=p(t),m=l,c=u["".concat(r,".").concat(m)]||u[m]||d[m]||i;return t?a.createElement(c,o(o({ref:n},h),{},{components:t})):a.createElement(c,o({ref:n},h))}));function c(e,n){var t=arguments,l=n&&n.mdxType;if("string"==typeof e||l){var i=t.length,o=new Array(i);o[0]=m;var s={};for(var r in n)hasOwnProperty.call(n,r)&&(s[r]=n[r]);s.originalType=e,s[u]="string"==typeof e?e:l,o[1]=s;for(var p=2;p{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var a=t(7462),l=(t(7294),t(3905));const i={title:"Command Line",summary:"Installation and configuration of popular command line programs on Solus"},o="Command Line",s={unversionedId:"user/software/command-line/index",id:"user/software/command-line/index",title:"Command Line",description:"Changing Shell",source:"@site/docs/user/software/command-line/index.md",sourceDirName:"user/software/command-line",slug:"/user/software/command-line/",permalink:"/docs/user/software/command-line/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/command-line/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Command Line",summary:"Installation and configuration of popular command line programs on Solus"},sidebar:"userSidebar",previous:{title:"Software",permalink:"/docs/category/software"},next:{title:"Desktops",permalink:"/docs/user/software/desktops/"}},r={},p=[{value:"Changing Shell",id:"changing-shell",level:2},{value:"Installation",id:"installation",level:3},{value:"Switching",id:"switching",level:3},{value:"Troubleshooting",id:"troubleshooting",level:3},{value:"fzf",id:"fzf",level:2},{value:"Installation",id:"installation-1",level:3},{value:"Fuzzy Auto-Completion",id:"fuzzy-auto-completion",level:3},{value:"Bash",id:"bash",level:4},{value:"Zsh",id:"zsh",level:4},{value:"Key Bindings",id:"key-bindings",level:3},{value:"Bash",id:"bash-1",level:4},{value:"Fish",id:"fish",level:4},{value:"Zsh",id:"zsh-1",level:4},{value:"Powerline Shell Prompt",id:"powerline-shell-prompt",level:2},{value:"Installation",id:"installation-2",level:3},{value:"Shell Prompts",id:"shell-prompts",level:3},{value:"Bash",id:"bash-2",level:4},{value:"Busybox and dash",id:"busybox-and-dash",level:4},{value:"Fish",id:"fish-1",level:4},{value:"Zsh",id:"zsh-2",level:4}],h={toc:p},u="wrapper";function d(e){let{components:n,...t}=e;return(0,l.kt)(u,(0,a.Z)({},h,t,{components:n,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"command-line"},"Command Line"),(0,l.kt)("h2",{id:"changing-shell"},"Changing Shell"),(0,l.kt)("p",null,"When using a terminal session to perform command-line activities, a Unix shell is used to interpret commands. The default shell on Solus is Bash, however changing your shell may enable additional features and functionality."),(0,l.kt)("p",null,"Solus makes available other shells via our repository, with a full list available in ",(0,l.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/etc/shells"),". Common shells, aside from Bash, are:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"http://gondor.apana.org.au/~herbert/dash/"},"Dash")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://fishshell.com/"},"Fish")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"http://zsh.sourceforge.net/"},"Zsh"))),(0,l.kt)("h3",{id:"installation"},"Installation"),(0,l.kt)("p",null,"In order to use a shell different from Bash, you may need to install the respective package for the shell to be able to work. You will find those packages in the Software-Center within the ",(0,l.kt)("em",{parentName:"p"},"System utilities")," category, or via the command-line with ",(0,l.kt)("inlineCode",{parentName:"p"},"sudo eopkg install "),"."),(0,l.kt)("p",null,"Example:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install fish\n")),(0,l.kt)("h3",{id:"switching"},"Switching"),(0,l.kt)("p",null,"To switch to another shell, first install the appropriate package, followed by the command ",(0,l.kt)("inlineCode",{parentName:"p"},"chsh")," (change shell) to change the shell for your user session, using the path provided in ",(0,l.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/etc/shells"),". Lastly you need to log out and back in again for the change to take effect."),(0,l.kt)("p",null,"Example:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},"For Zsh: ",(0,l.kt)("inlineCode",{parentName:"p"},"chsh -s /bin/zsh"))),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},"For Fish: ",(0,l.kt)("inlineCode",{parentName:"p"},"chsh -s /usr/bin/fish")))),(0,l.kt)("h3",{id:"troubleshooting"},"Troubleshooting"),(0,l.kt)("p",null,"If the default shell is not changed, you must add the shell to ",(0,l.kt)("inlineCode",{parentName:"p"},"/etc/shells")," via the command ",(0,l.kt)("inlineCode",{parentName:"p"},"sh")," with ",(0,l.kt)("inlineCode",{parentName:"p"},"sudo"),"."),(0,l.kt)("p",null,"Example:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},"For Zsh: ",(0,l.kt)("inlineCode",{parentName:"p"},'echo "/bin/zsh" | sudo tee -a /etc/shells'))),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},"For Fish: ",(0,l.kt)("inlineCode",{parentName:"p"},'echo "/usr/bin/fish" | sudo tee -a /etc/shells')))),(0,l.kt)("h2",{id:"fzf"},"fzf"),(0,l.kt)("p",null,(0,l.kt)("a",{parentName:"p",href:"https://github.com/junegunn/fzf"},"fzf")," is a general-purpose command-line fuzzy finder. It can be used as an interactive Unix filter with any list: files, command history, processes, hostnames, bookmarks, git commits, etc."),(0,l.kt)("h3",{id:"installation-1"},"Installation"),(0,l.kt)("p",null,"The fzf project consists of the following components: an ",(0,l.kt)("inlineCode",{parentName:"p"},"fzf")," executable, an ",(0,l.kt)("inlineCode",{parentName:"p"},"fzf-tmux")," script for launching fzf in a tmux pane, shell extensions (including key bindings and command-line fuzzy auto-completion), and a vim/Neovim plugin file. They are all available in the ",(0,l.kt)("inlineCode",{parentName:"p"},"fzf")," package in the Software Center or via eopkg in a terminal:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it fzf\n")),(0,l.kt)("p",null,"The shell extensions are not enabled by default after the ",(0,l.kt)("inlineCode",{parentName:"p"},"fzf")," package is installed. The procedures to enable these features are described below. For more tips and examples on the usage of ",(0,l.kt)("inlineCode",{parentName:"p"},"fzf"),", visit its ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/junegunn/fzf"},"github")," and ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/junegunn/fzf/wiki/examples"},"wiki")," pages."),(0,l.kt)("h3",{id:"fuzzy-auto-completion"},"Fuzzy Auto-Completion"),(0,l.kt)("p",null,(0,l.kt)("a",{parentName:"p",href:"https://github.com/junegunn/fzf#fuzzy-completion-for-bash-and-zsh"},"Fuzzy completion")," for files and directories can be triggered by a trigger sequence (",(0,l.kt)("inlineCode",{parentName:"p"},"**")," by default) followed by the ",(0,l.kt)("inlineCode",{parentName:"p"},"TAB")," key for ",(0,l.kt)("inlineCode",{parentName:"p"},"bash")," and ",(0,l.kt)("inlineCode",{parentName:"p"},"zsh"),". To enable this feature, add the following lines to the shell configuration file depending on the shell you use (",(0,l.kt)("inlineCode",{parentName:"p"},"~/.bashrc")," for ",(0,l.kt)("inlineCode",{parentName:"p"},"bash")," and ",(0,l.kt)("inlineCode",{parentName:"p"},"~/.zshrc")," for ",(0,l.kt)("inlineCode",{parentName:"p"},"zsh"),")."),(0,l.kt)("h4",{id:"bash"},"Bash"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"FZF_COMPLETION_FILE=/usr/share/bash-completion/completions/fzf\n[[ -f $FZF_COMPLETION_FILE ]] && source $FZF_COMPLETION_FILE\n")),(0,l.kt)("h4",{id:"zsh"},"Zsh"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"FZF_COMPLETION_FILE=/usr/share/zsh/site-functions/_fzf\n[[ -f $FZF_COMPLETION_FILE ]] && source $FZF_COMPLETION_FILE\n")),(0,l.kt)("h3",{id:"key-bindings"},"Key Bindings"),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"fzf")," can use specific ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/junegunn/fzf#key-bindings-for-command-line"},"key bindings")," to trigger a search over a list of files, command history and directories and paste the result onto the command-line. Follow these steps to set up the key bindings for your favorite shell."),(0,l.kt)("h4",{id:"bash-1"},"Bash"),(0,l.kt)("p",null,"Add the following content to ",(0,l.kt)("inlineCode",{parentName:"p"},"~/.bashrc"),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"FZF_KEYBINDING_FILE=/usr/share/fzf/key-bindings.bash\n[[ -f $FZF_KEYBINDING_FILE ]] && source $FZF_KEYBINDING_FILE\n")),(0,l.kt)("h4",{id:"fish"},"Fish"),(0,l.kt)("p",null,"First create the following directory if it does not already exist:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir -p $HOME/.config/fish/functions\n")),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"cd")," into this directory and make a file ",(0,l.kt)("inlineCode",{parentName:"p"},"fish_user_key_bindings.fish")," with the following content:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"function fish_user_key_bindings\n fzf_key_bindings\nend\n")),(0,l.kt)("p",null,"Then create the following symlink:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ln -s /usr/share/fzf/key-bindings.fish $HOME/.config/fish/functions/fzf_key_bindings.fish\n")),(0,l.kt)("h4",{id:"zsh-1"},"Zsh"),(0,l.kt)("p",null,"Add the following content to ",(0,l.kt)("inlineCode",{parentName:"p"},"~/.zshrc"),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"FZF_KEYBINDING_FILE=/usr/share/fzf/key-bindings.zsh\n[[ -f $FZF_KEYBINDING_FILE ]] && source $FZF_KEYBINDING_FILE\n")),(0,l.kt)("h2",{id:"powerline-shell-prompt"},"Powerline Shell Prompt"),(0,l.kt)("p",null,(0,l.kt)("a",{parentName:"p",href:"https://github.com/powerline"},"Powerline")," is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile."),(0,l.kt)("h3",{id:"installation-2"},"Installation"),(0,l.kt)("p",null,"Powerline has two components, the plugin system itself ",(0,l.kt)("inlineCode",{parentName:"p"},"powerline")," and the\nfonts ",(0,l.kt)("inlineCode",{parentName:"p"},"powerline-fonts"),". Both are available in the Software Center or via ",(0,l.kt)("inlineCode",{parentName:"p"},"eopkg")," in a terminal:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it powerline powerline-fonts\n")),(0,l.kt)("p",null,"To get powerline working inside your terminal, you need to add the following commands to the ",(0,l.kt)("inlineCode",{parentName:"p"},".bashrc")," inside your ",(0,l.kt)("inlineCode",{parentName:"p"},"$HOME")," directory."),(0,l.kt)("h3",{id:"shell-prompts"},"Shell Prompts"),(0,l.kt)("p",null,"The Powerline daemon is not running automatically by any of the bindings. It is advised to add the following before any other powerline-related code in the shell configuration file"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"powerline-daemon -q\n")),(0,l.kt)("h4",{id:"bash-2"},"Bash"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"powerline-daemon -q\nPOWERLINE_BASH_CONTINUATION=1\nPOWERLINE_BASH_SELECT=1\nsource /usr/lib/python3.10/site-packages/powerline/bindings/bash/powerline.sh\n")),(0,l.kt)("h4",{id:"busybox-and-dash"},"Busybox and dash"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"source /usr/lib/python3.10/site-packages/powerline/bindings/shell/powerline.sh\n")),(0,l.kt)("h4",{id:"fish-1"},"Fish"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"source /usr/lib/python3.10/site-packages/powerline/bindings/fish/powerline-setup.fish\n")),(0,l.kt)("h4",{id:"zsh-2"},"Zsh"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"source /usr/lib/python3.10/site-packages/powerline/bindings/zsh/powerline.zsh\n")),(0,l.kt)("p",null,"Read more about powerline on its ",(0,l.kt)("a",{parentName:"p",href:"https://powerline.readthedocs.io/en/master/usage.html#shell-prompts-requirements"},"docs website")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7a24477a.963db993.js b/assets/js/7a24477a.963db993.js deleted file mode 100644 index 8e199a47b..000000000 --- a/assets/js/7a24477a.963db993.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9135],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>g});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=o.createContext({}),u=function(e){var t=o.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=u(e.components);return o.createElement(s.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=u(n),d=r,g=m["".concat(s,".").concat(d)]||m[d]||c[d]||i;return n?o.createElement(g,a(a({ref:t},p),{},{components:n})):o.createElement(g,a({ref:t},p))}));function g(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:r,a[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var o=n(7462),r=(n(7294),n(3905));const i={title:"Getting Involved",summary:"Getting involved with the Solus community"},a="Getting Involved",l={unversionedId:"user/contributing/getting-involved",id:"user/contributing/getting-involved",title:"Getting Involved",description:"Solus is a big undertaking, and as such there are many ways in which your involvement can help us. Naturally, that means there are also many ways in which you can help out.",source:"@site/docs/user/contributing/getting-involved.md",sourceDirName:"user/contributing",slug:"/user/contributing/getting-involved",permalink:"/docs/user/contributing/getting-involved",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/contributing/getting-involved.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Getting Involved",summary:"Getting involved with the Solus community"},sidebar:"userSidebar",previous:{title:"Community Guidelines",permalink:"/docs/user/contributing/community-guidelines"},next:{title:"Testing an ISO",permalink:"/docs/user/contributing/testing-an-iso"}},s={},u=[{value:"Engaging with the Community",id:"engaging-with-the-community",level:2},{value:"Community Guidelines",id:"community-guidelines",level:3},{value:"Community Forums",id:"community-forums",level:3},{value:"Matrix (chat)",id:"matrix-chat",level:3},{value:"Social Media",id:"social-media",level:3},{value:"Funding",id:"funding",level:2},{value:"Improving Documentation",id:"improving-documentation",level:2},{value:"Packaging",id:"packaging",level:2},{value:"Report Bugs",id:"report-bugs",level:2},{value:"Translations",id:"translations",level:2}],p={toc:u},m="wrapper";function c(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,o.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"getting-involved"},"Getting Involved"),(0,r.kt)("p",null,"Solus is a big undertaking, and as such there are many ways in which your involvement can help us. Naturally, that means there are also many ways in which you can help out."),(0,r.kt)("h2",{id:"engaging-with-the-community"},"Engaging with the Community"),(0,r.kt)("h3",{id:"community-guidelines"},"Community Guidelines"),(0,r.kt)("p",null,"The Solus Project enforces a set of community guidelines to maintain respect and professionalism, as well as a family-friendly environment. Please view our community guidelines ",(0,r.kt)("a",{parentName:"p",href:"/docs/user/contributing/community-guidelines"},"here"),"."),(0,r.kt)("h3",{id:"community-forums"},"Community Forums"),(0,r.kt)("p",null,"With so many new users joining, there are always more people needing help. A great way to help us out, would be to help out our users on the ",(0,r.kt)("a",{parentName:"p",href:"https://discuss.getsol.us"},"Solus Project Forums"),"."),(0,r.kt)("h3",{id:"matrix-chat"},(0,r.kt)("a",{parentName:"h3",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," (chat)"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https:/.wikipedia.org/wiki/Matrix_(protocol)"},"Matrix")," is a great way to discuss issues and development with the community, and project developers in real-time. It's also a great place for getting support, but remember due\nto timezone differences there might not always be people there to answer your question immediately. You can access Matrix using a client like ",(0,r.kt)("a",{parentName:"p",href:"https://app.element.io/"},"Element Web"),", or many ",(0,r.kt)("a",{parentName:"p",href:"https://matrix.org/clients/"},"others"),". You will need a Matrix account."),(0,r.kt)("p",null,"You will find the following Solus rooms on the ",(0,r.kt)("inlineCode",{parentName:"p"},"matrix.org")," homeserver:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://matrix.to/#/#solus-support:matrix.org"},"#solus-support:matrix.org")," Support room"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://matrix.to/#/#solus-off-topic:matrix.org"},"#solus-off-topic:matrix.org")," Off-topic room"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://matrix.to/#/#solus-packaging:matrix.org"},"#solus-packaging:matrix.org")," Packaging-related room"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://matrix.to/#/#solus-development:matrix.org"},"#solus-development:matrix.org")," Development-related room"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://matrix.to/#/#solus-devlog:matrix.org"},"#solus-devlog:matrix.org")," Commit and Pull Request notifications from the ",(0,r.kt)("inlineCode",{parentName:"li"},"getsolus")," GitHub organization (developer oriented, read-only)"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://matrix.to/#/#solus:matrix.org"},"#solus:matrix.org")," ",(0,r.kt)("strong",{parentName:"li"},"Matrix Space containing all rooms"))),(0,r.kt)("h3",{id:"social-media"},"Social Media"),(0,r.kt)("p",null,"Alongside the forums, you can communicate with developers or others in the community by using one of the following websites:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://www.facebook.com/get.solus"},"Facebook")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://fosstodon.org/@Solus"},"Mastodon")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://www.reddit.com/r/SolusProject/"},"Reddit")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://twitter.com/solusproject"},"Twitter"))),(0,r.kt)("h2",{id:"funding"},"Funding"),(0,r.kt)("p",null,"Solus is funded through our ",(0,r.kt)("a",{parentName:"p",href:"https://opencollective.com/getsolus"},"Open Collective"),", with our fiscal host being the non-profit 501(c)3 organization ",(0,r.kt)("a",{parentName:"p",href:"https://www.oscollective.org/"},"Open Source Collective"),". This funding enables / will enable us to:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Offset virtual and physical infrastructure / hardware, ranging from datacenter co-location to providing repository mirrors and hardware upgrades for faster builds."),(0,r.kt)("li",{parentName:"ol"},"Enable part-time and eventually full-time development by one or more developers (e.g. myself and Beatrice)."),(0,r.kt)("li",{parentName:"ol"},"Subsidize or pay in full necessary hardware for Solus Staff and active contributors."),(0,r.kt)("li",{parentName:"ol"},"Provide opportunities to finance specific approved works, such as various features, fixes, or rewrites that the Solus Staff would want to be done in a timely manner, by individuals in the our community that are well-known for high-quality contributions. These opportunities would be provided on a case-by-case basis with direct communication and engagement between Solus Staff and the individual.")),(0,r.kt)("h2",{id:"improving-documentation"},"Improving Documentation"),(0,r.kt)("p",null,"Our Help Center improves when the documentation improves. If there are docs that you think would be valuable to add, get involved by submitting pull requests to our ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/getsolus/help-center-docs"},"Help Center Docs")," repo!"),(0,r.kt)("h2",{id:"packaging"},"Packaging"),(0,r.kt)("p",null,"There may be software you wish to have on your system that is currently not available in the repository. While you are more than welcome to submit a bug and wait for someone else to package the software you want, you can also improve\nand contribute to the community by packaging software. If you're interested in learning to package software, feel free to visit our documentation ",(0,r.kt)("a",{parentName:"p",href:"/docs/packaging/"},"here"),"."),(0,r.kt)("h2",{id:"report-bugs"},"Report Bugs"),(0,r.kt)("p",null,"We're always looking to improve our systems, especially when they're not functioning as expected. By reporting bugs, you improve the system not only for you, but for all Solus Project users."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("a",{parentName:"p",href:"https://issues.getsol.us"},"Main Solus GitHub Issue Tracker"),"\nMost bug reports about Solus itself, and its packages, should be filed here.")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("a",{parentName:"p",href:"https://github.com/getsolus"},"Other Solus GitHub Repos"),"\nCertain parts of Solus, such as the Software Center, have repos in the ",(0,r.kt)("inlineCode",{parentName:"p"},"getsolus")," organization on GitHub. Check here to see if the system in question is listed. If so, file the bug in the appropriate repo.")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("a",{parentName:"p",href:"https://github.com/buddiesofbudgie/budgie-desktop/issues"},"Budgie Desktop"),"\nBudgie Desktop issues are filed in the ",(0,r.kt)("inlineCode",{parentName:"p"},"buddiesofbudgie")," repo on GitHub."))),(0,r.kt)("h2",{id:"translations"},"Translations"),(0,r.kt)("p",null,"Assistance is always welcome in translating our projects ",(0,r.kt)("a",{parentName:"p",href:"https://translate.getsol.us"},"to other languages"),"!"))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7a24477a.c6d9ffeb.js b/assets/js/7a24477a.c6d9ffeb.js new file mode 100644 index 000000000..3e5f28d52 --- /dev/null +++ b/assets/js/7a24477a.c6d9ffeb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9135],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>g});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=o.createContext({}),u=function(e){var t=o.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=u(e.components);return o.createElement(s.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=u(n),d=r,g=m["".concat(s,".").concat(d)]||m[d]||c[d]||i;return n?o.createElement(g,a(a({ref:t},p),{},{components:n})):o.createElement(g,a({ref:t},p))}));function g(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:r,a[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var o=n(7462),r=(n(7294),n(3905));const i={title:"Getting Involved",summary:"Getting involved with the Solus community"},a="Getting Involved",l={unversionedId:"user/contributing/getting-involved",id:"user/contributing/getting-involved",title:"Getting Involved",description:"Solus is a big undertaking, and as such there are many ways in which your involvement can help us. Naturally, that means there are also many ways in which you can help out.",source:"@site/docs/user/contributing/getting-involved.md",sourceDirName:"user/contributing",slug:"/user/contributing/getting-involved",permalink:"/docs/user/contributing/getting-involved",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/contributing/getting-involved.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Getting Involved",summary:"Getting involved with the Solus community"},sidebar:"userSidebar",previous:{title:"Community Guidelines",permalink:"/docs/user/contributing/community-guidelines"},next:{title:"Testing an ISO",permalink:"/docs/user/contributing/testing-an-iso"}},s={},u=[{value:"Engaging with the Community",id:"engaging-with-the-community",level:2},{value:"Community Guidelines",id:"community-guidelines",level:3},{value:"Community Forums",id:"community-forums",level:3},{value:"Matrix (chat)",id:"matrix-chat",level:3},{value:"Social Media",id:"social-media",level:3},{value:"Funding",id:"funding",level:2},{value:"Improving Documentation",id:"improving-documentation",level:2},{value:"Packaging",id:"packaging",level:2},{value:"Report Bugs",id:"report-bugs",level:2},{value:"Translations",id:"translations",level:2}],p={toc:u},m="wrapper";function c(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,o.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"getting-involved"},"Getting Involved"),(0,r.kt)("p",null,"Solus is a big undertaking, and as such there are many ways in which your involvement can help us. Naturally, that means there are also many ways in which you can help out."),(0,r.kt)("h2",{id:"engaging-with-the-community"},"Engaging with the Community"),(0,r.kt)("h3",{id:"community-guidelines"},"Community Guidelines"),(0,r.kt)("p",null,"The Solus Project enforces a set of community guidelines to maintain respect and professionalism, as well as a family-friendly environment. Please view our community guidelines ",(0,r.kt)("a",{parentName:"p",href:"/docs/user/contributing/community-guidelines"},"here"),"."),(0,r.kt)("h3",{id:"community-forums"},"Community Forums"),(0,r.kt)("p",null,"With so many new users joining, there are always more people needing help. A great way to help us out, would be to help out our users on the ",(0,r.kt)("a",{parentName:"p",href:"https://discuss.getsol.us"},"Solus Project Forums"),"."),(0,r.kt)("h3",{id:"matrix-chat"},(0,r.kt)("a",{parentName:"h3",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," (chat)"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https:/.wikipedia.org/wiki/Matrix_(protocol)"},"Matrix")," is a great way to discuss issues and development with the community, and project developers in real-time. It's also a great place for getting support, but remember due\nto timezone differences there might not always be people there to answer your question immediately. You can access Matrix using a client like ",(0,r.kt)("a",{parentName:"p",href:"https://app.element.io/"},"Element Web"),", or many ",(0,r.kt)("a",{parentName:"p",href:"https://matrix.org/clients/"},"others"),". You will need a Matrix account."),(0,r.kt)("p",null,"You will find the following Solus rooms on the ",(0,r.kt)("inlineCode",{parentName:"p"},"matrix.org")," homeserver:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://matrix.to/#/#solus-support:matrix.org"},"#solus-support:matrix.org")," Support room"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://matrix.to/#/#solus-off-topic:matrix.org"},"#solus-off-topic:matrix.org")," Off-topic room"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://matrix.to/#/#solus-packaging:matrix.org"},"#solus-packaging:matrix.org")," Packaging-related room"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://matrix.to/#/#solus-development:matrix.org"},"#solus-development:matrix.org")," Development-related room"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://matrix.to/#/#solus-devlog:matrix.org"},"#solus-devlog:matrix.org")," Commit and Pull Request notifications from the ",(0,r.kt)("inlineCode",{parentName:"li"},"getsolus")," GitHub organization (developer oriented, read-only)"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://matrix.to/#/#solus:matrix.org"},"#solus:matrix.org")," ",(0,r.kt)("strong",{parentName:"li"},"Matrix Space containing all rooms"))),(0,r.kt)("h3",{id:"social-media"},"Social Media"),(0,r.kt)("p",null,"Alongside the forums, you can communicate with developers or others in the community by using one of the following websites:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://www.facebook.com/get.solus"},"Facebook")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://fosstodon.org/@Solus"},"Mastodon")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://www.reddit.com/r/SolusProject/"},"Reddit")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://twitter.com/solusproject"},"Twitter"))),(0,r.kt)("h2",{id:"funding"},"Funding"),(0,r.kt)("p",null,"Solus is funded through our ",(0,r.kt)("a",{parentName:"p",href:"https://opencollective.com/getsolus"},"Open Collective"),", with our fiscal host being the non-profit 501(c)3 organization ",(0,r.kt)("a",{parentName:"p",href:"https://www.oscollective.org/"},"Open Source Collective"),". This funding enables / will enable us to:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Offset virtual and physical infrastructure / hardware, ranging from datacenter co-location to providing repository mirrors and hardware upgrades for faster builds."),(0,r.kt)("li",{parentName:"ol"},"Enable part-time and eventually full-time development by one or more developers (e.g. myself and Beatrice)."),(0,r.kt)("li",{parentName:"ol"},"Subsidize or pay in full necessary hardware for Solus Staff and active contributors."),(0,r.kt)("li",{parentName:"ol"},"Provide opportunities to finance specific approved works, such as various features, fixes, or rewrites that the Solus Staff would want to be done in a timely manner, by individuals in the our community that are well-known for high-quality contributions. These opportunities would be provided on a case-by-case basis with direct communication and engagement between Solus Staff and the individual.")),(0,r.kt)("h2",{id:"improving-documentation"},"Improving Documentation"),(0,r.kt)("p",null,"Our Help Center improves when the documentation improves. If there are docs that you think would be valuable to add, get involved by submitting pull requests to our ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/getsolus/help-center-docs"},"Help Center Docs")," repo!"),(0,r.kt)("h2",{id:"packaging"},"Packaging"),(0,r.kt)("p",null,"There may be software you wish to have on your system that is currently not available in the repository. While you are more than welcome to submit a bug and wait for someone else to package the software you want, you can also improve\nand contribute to the community by packaging software. If you're interested in learning to package software, feel free to visit our documentation ",(0,r.kt)("a",{parentName:"p",href:"/docs/packaging/"},"here"),"."),(0,r.kt)("h2",{id:"report-bugs"},"Report Bugs"),(0,r.kt)("p",null,"We're always looking to improve our systems, especially when they're not functioning as expected. By reporting bugs, you improve the system not only for you, but for all Solus Project users."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("a",{parentName:"p",href:"https://issues.getsol.us"},"Main Solus GitHub Issue Tracker"),"\nMost bug reports about Solus itself, and its packages, should be filed here.")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("a",{parentName:"p",href:"https://github.com/getsolus"},"Other Solus GitHub Repos"),"\nCertain parts of Solus, such as the Software Center, have repos in the ",(0,r.kt)("inlineCode",{parentName:"p"},"getsolus")," organization on GitHub. Check here to see if the system in question is listed. If so, file the bug in the appropriate repo.")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("a",{parentName:"p",href:"https://github.com/buddiesofbudgie/budgie-desktop/issues"},"Budgie Desktop"),"\nBudgie Desktop issues are filed in the ",(0,r.kt)("inlineCode",{parentName:"p"},"buddiesofbudgie")," repo on GitHub."))),(0,r.kt)("h2",{id:"translations"},"Translations"),(0,r.kt)("p",null,"Assistance is always welcome in translating our projects ",(0,r.kt)("a",{parentName:"p",href:"https://translate.getsol.us"},"to other languages"),"!"))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7e4100d6.a9ec663c.js b/assets/js/7e4100d6.f7800643.js similarity index 60% rename from assets/js/7e4100d6.a9ec663c.js rename to assets/js/7e4100d6.f7800643.js index 26c273474..a73ac8b39 100644 --- a/assets/js/7e4100d6.a9ec663c.js +++ b/assets/js/7e4100d6.f7800643.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6990],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>h});var a=t(7294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function s(e){for(var r=1;r=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var l=a.createContext({}),u=function(e){var r=a.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):s(s({},r),e)),t},c=function(e){var r=u(e.components);return a.createElement(l.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return a.createElement(a.Fragment,{},r)}},k=a.forwardRef((function(e,r){var t=e.components,n=e.mdxType,o=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(t),k=n,h=p["".concat(l,".").concat(k)]||p[k]||d[k]||o;return t?a.createElement(h,s(s({ref:r},c),{},{components:t})):a.createElement(h,s({ref:r},c))}));function h(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var o=t.length,s=new Array(o);s[0]=k;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[p]="string"==typeof e?e:n,s[1]=i;for(var u=2;u{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var a=t(7462),n=(t(7294),t(3905));const o={title:"Wireshark",summary:"A quick start guide to Wireshark on Solus"},s="Wireshark",i={unversionedId:"user/software/networking/wireshark",id:"user/software/networking/wireshark",title:"Wireshark",description:"Wireshark is a widely-used network protocol analyzer that lets you see what\u2019s happening on a network at a microscopic level.",source:"@site/docs/user/software/networking/wireshark.md",sourceDirName:"user/software/networking",slug:"/user/software/networking/wireshark",permalink:"/docs/user/software/networking/wireshark",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/networking/wireshark.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Wireshark",summary:"A quick start guide to Wireshark on Solus"},sidebar:"userSidebar",previous:{title:"TigerVNC",permalink:"/docs/user/software/networking/tigervnc"},next:{title:"XRDP",permalink:"/docs/user/software/networking/xrdp"}},l={},u=[{value:"Installation",id:"installation",level:2},{value:"Use wireshark as a non-root user",id:"use-wireshark-as-a-non-root-user",level:2},{value:"Usage",id:"usage",level:2}],c={toc:u},p="wrapper";function d(e){let{components:r,...t}=e;return(0,n.kt)(p,(0,a.Z)({},c,t,{components:r,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"wireshark"},"Wireshark"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://www.wireshark.org/"},"Wireshark")," is a widely-used network protocol analyzer that lets you see what\u2019s happening on a network at a microscopic level."),(0,n.kt)("h2",{id:"installation"},"Installation"),(0,n.kt)("p",null,"Wireshark can be installed either from the Software Center or via terminal:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it wireshark\n")),(0,n.kt)("h2",{id:"use-wireshark-as-a-non-root-user"},"Use wireshark as a non-root user"),(0,n.kt)("p",null,"For security reasons, it is strongly unadvised to run Wireshark as root. To capture packets as non-root user, execute these commands:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo gpasswd -a $USER wireshark\nsudo setcap cap_dac_override,cap_net_admin,cap_net_raw+eip /usr/bin/dumpcap\n")),(0,n.kt)("h2",{id:"usage"},"Usage"),(0,n.kt)("p",null,"Wireshark ",(0,n.kt)("a",{parentName:"p",href:"https://www.wireshark.org/docs/wsug_html_chunked/"},"User\u2019s Guide")," and ",(0,n.kt)("a",{parentName:"p",href:"https://www.wireshark.org/docs/"},"learning material")," are available on ",(0,n.kt)("a",{parentName:"p",href:"https://wireshark.org"},"https://wireshark.org"),"."))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6990],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>h});var a=t(7294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function s(e){for(var r=1;r=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var l=a.createContext({}),u=function(e){var r=a.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):s(s({},r),e)),t},c=function(e){var r=u(e.components);return a.createElement(l.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return a.createElement(a.Fragment,{},r)}},k=a.forwardRef((function(e,r){var t=e.components,n=e.mdxType,o=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(t),k=n,h=p["".concat(l,".").concat(k)]||p[k]||d[k]||o;return t?a.createElement(h,s(s({ref:r},c),{},{components:t})):a.createElement(h,s({ref:r},c))}));function h(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var o=t.length,s=new Array(o);s[0]=k;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[p]="string"==typeof e?e:n,s[1]=i;for(var u=2;u{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var a=t(7462),n=(t(7294),t(3905));const o={title:"Wireshark",summary:"A quick start guide to Wireshark on Solus"},s="Wireshark",i={unversionedId:"user/software/networking/wireshark",id:"user/software/networking/wireshark",title:"Wireshark",description:"Wireshark is a widely-used network protocol analyzer that lets you see what\u2019s happening on a network at a microscopic level.",source:"@site/docs/user/software/networking/wireshark.md",sourceDirName:"user/software/networking",slug:"/user/software/networking/wireshark",permalink:"/docs/user/software/networking/wireshark",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/networking/wireshark.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Wireshark",summary:"A quick start guide to Wireshark on Solus"},sidebar:"userSidebar",previous:{title:"TigerVNC",permalink:"/docs/user/software/networking/tigervnc"},next:{title:"XRDP",permalink:"/docs/user/software/networking/xrdp"}},l={},u=[{value:"Installation",id:"installation",level:2},{value:"Use wireshark as a non-root user",id:"use-wireshark-as-a-non-root-user",level:2},{value:"Usage",id:"usage",level:2}],c={toc:u},p="wrapper";function d(e){let{components:r,...t}=e;return(0,n.kt)(p,(0,a.Z)({},c,t,{components:r,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"wireshark"},"Wireshark"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://www.wireshark.org/"},"Wireshark")," is a widely-used network protocol analyzer that lets you see what\u2019s happening on a network at a microscopic level."),(0,n.kt)("h2",{id:"installation"},"Installation"),(0,n.kt)("p",null,"Wireshark can be installed either from the Software Center or via terminal:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it wireshark\n")),(0,n.kt)("h2",{id:"use-wireshark-as-a-non-root-user"},"Use wireshark as a non-root user"),(0,n.kt)("p",null,"For security reasons, it is strongly unadvised to run Wireshark as root. To capture packets as non-root user, execute these commands:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo gpasswd -a $USER wireshark\nsudo setcap cap_dac_override,cap_net_admin,cap_net_raw+eip /usr/bin/dumpcap\n")),(0,n.kt)("h2",{id:"usage"},"Usage"),(0,n.kt)("p",null,"Wireshark ",(0,n.kt)("a",{parentName:"p",href:"https://www.wireshark.org/docs/wsug_html_chunked/"},"User\u2019s Guide")," and ",(0,n.kt)("a",{parentName:"p",href:"https://www.wireshark.org/docs/"},"learning material")," are available on ",(0,n.kt)("a",{parentName:"p",href:"https://wireshark.org"},"https://wireshark.org"),"."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8490a22d.5195cd60.js b/assets/js/8490a22d.5195cd60.js new file mode 100644 index 000000000..e3f59190a --- /dev/null +++ b/assets/js/8490a22d.5195cd60.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8575],{3905:(e,o,t)=>{t.d(o,{Zo:()=>c,kt:()=>k});var l=t(7294);function i(e,o,t){return o in e?Object.defineProperty(e,o,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[o]=t,e}function r(e,o){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);o&&(l=l.filter((function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),t.push.apply(t,l)}return t}function n(e){for(var o=1;o=0||(i[t]=e[t]);return i}(e,o);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var s=l.createContext({}),p=function(e){var o=l.useContext(s),t=o;return e&&(t="function"==typeof e?e(o):n(n({},o),e)),t},c=function(e){var o=p(e.components);return l.createElement(s.Provider,{value:o},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var o=e.children;return l.createElement(l.Fragment,{},o)}},g=l.forwardRef((function(e,o){var t=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,c=a(e,["components","mdxType","originalType","parentName"]),d=p(t),g=i,k=d["".concat(s,".").concat(g)]||d[g]||u[g]||r;return t?l.createElement(k,n(n({ref:o},c),{},{components:t})):l.createElement(k,n({ref:o},c))}));function k(e,o){var t=arguments,i=o&&o.mdxType;if("string"==typeof e||i){var r=t.length,n=new Array(r);n[0]=g;var a={};for(var s in o)hasOwnProperty.call(o,s)&&(a[s]=o[s]);a.originalType=e,a[d]="string"==typeof e?e:i,n[1]=a;for(var p=2;p{t.r(o),t.d(o,{assets:()=>s,contentTitle:()=>n,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var l=t(7462),i=(t(7294),t(3905));const r={title:"Local Repository",summary:"Packaging Using a Local Repository"},n="Packaging Using a Local Repository",a={unversionedId:"packaging/advanced-config/local-repository",id:"packaging/advanced-config/local-repository",title:"Local Repository",description:"This guide walks you through the steps necessary to tell solbuild how to utilise locally built .eopkg's that are not yet in the Solus repository.",source:"@site/docs/packaging/advanced-config/local-repository.md",sourceDirName:"packaging/advanced-config",slug:"/packaging/advanced-config/local-repository",permalink:"/docs/packaging/advanced-config/local-repository",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/advanced-config/local-repository.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Local Repository",summary:"Packaging Using a Local Repository"},sidebar:"packagingSidebar",previous:{title:"Eopkg Configuration",permalink:"/docs/packaging/advanced-config/eopkg-configuration"},next:{title:"Git Basics",permalink:"/docs/packaging/git-basics"}},s={},p=[{value:"Install the local profile",id:"install-the-local-profile",level:2},{value:"Utilising the local repository",id:"utilising-the-local-repository",level:2},{value:"Best practices when working with a solbuild local repository",id:"best-practices-when-working-with-a-solbuild-local-repository",level:2},{value:"Eopkg and local repositories",id:"eopkg-and-local-repositories",level:2},{value:"Generating an eopkg index for the local solbuild repository",id:"generating-an-eopkg-index-for-the-local-solbuild-repository",level:3},{value:"A note on package resolution priority",id:"a-note-on-package-resolution-priority",level:3},{value:"Adding the local solbuild repo to the eopkg repository database",id:"adding-the-local-solbuild-repo-to-the-eopkg-repository-database",level:3},{value:"Checking the currently known eopkg repositories",id:"checking-the-currently-known-eopkg-repositories",level:4},{value:"Adding repositories in the correct order",id:"adding-repositories-in-the-correct-order",level:4},{value:"Re-checking the currently known eopkg repositories",id:"re-checking-the-currently-known-eopkg-repositories",level:4},{value:"Disabling the local solbuild repository in eopkg",id:"disabling-the-local-solbuild-repository-in-eopkg",level:4},{value:"Closing thoughts",id:"closing-thoughts",level:2}],c={toc:p},d="wrapper";function u(e){let{components:o,...t}=e;return(0,i.kt)(d,(0,l.Z)({},c,t,{components:o,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"packaging-using-a-local-repository"},"Packaging Using a Local Repository"),(0,i.kt)("p",null,"This guide walks you through the steps necessary to tell solbuild how to utilise locally built ",(0,i.kt)("inlineCode",{parentName:"p"},".eopkg's")," that are not yet in the Solus repository."),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},"It is not necessary to use a local repository to test most package submissions. The easier and recommended way is to install the eopkg files provided when a package is built. This is intended for use with stack upgrades, rebuilds, or new packages that need new dependencies that are not yet in the repo.")),(0,i.kt)("p",null,"We assume you have worked through the ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging"},"packaging")," material for creating a package with solbuild."),(0,i.kt)("h2",{id:"install-the-local-profile"},"Install the local profile"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install solbuild-config-local-unstable\n")),(0,i.kt)("p",null,"You will also need to ensure that your common directory is fully up to date. Run ",(0,i.kt)("inlineCode",{parentName:"p"},"git pull")," from within the common directory to receive the latest updates."),(0,i.kt)("h2",{id:"utilising-the-local-repository"},"Utilising the local repository"),(0,i.kt)("p",null,"Solbuild has had support for local repos since its creation."),(0,i.kt)("p",null,"Improvements have been made to make it simple for contributors to test fixes out of the repo without having to wait for each patch to be merged. To include ",(0,i.kt)("inlineCode",{parentName:"p"},".eopkg")," files within a build, they need to be copied to the local repo directory ",(0,i.kt)("inlineCode",{parentName:"p"},"/var/lib/solbuild/local"),"."),(0,i.kt)("p",null,"Note that you will need both the regular package and the ",(0,i.kt)("inlineCode",{parentName:"p"},"-devel")," package if you want to build another package against them using ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig()")," in the ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml file"),"."),(0,i.kt)("p",null,"With the ",(0,i.kt)("inlineCode",{parentName:"p"},".eopkg")," files now present in the local repo, we can make use of them in solbuild by running ",(0,i.kt)("inlineCode",{parentName:"p"},"make local")," rather than ",(0,i.kt)("inlineCode",{parentName:"p"},"make"),". This will index the local repository and prioritise their use over what is available in the Solus unstable repository."),(0,i.kt)("h2",{id:"best-practices-when-working-with-a-solbuild-local-repository"},"Best practices when working with a solbuild local repository"),(0,i.kt)("p",null,"There are some important things to know when working with local repositories, as they may lead to issues later on."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Solbuild will use your version of a package from the local repo regardless of whether there's a higher release in the Solus repository. Therefore you should only use ",(0,i.kt)("inlineCode",{parentName:"li"},"make local")," when required and also remove old packages from the local repo when no longer needed."),(0,i.kt)("li",{parentName:"ul"},"If the package is already installed in the solbuild image, the release must be higher for it to be installed.")),(0,i.kt)("h2",{id:"eopkg-and-local-repositories"},"Eopkg and local repositories"),(0,i.kt)("p",null,"As alluded to above, eopkg supports resolving packages from more than one repository."),(0,i.kt)("p",null,"In practice, this can be leveraged to make the developer workflow more convenient by ensuring that eopkg pulls from the local solbuild repository."),(0,i.kt)("h3",{id:"generating-an-eopkg-index-for-the-local-solbuild-repository"},"Generating an eopkg index for the local solbuild repository"),(0,i.kt)("p",null,"Before packages from the local solbuild repository can be resolved, an eopkg index file needs to be created."),(0,i.kt)("p",null,"As mentioned earlier, the local solbuild repo installed by the ",(0,i.kt)("inlineCode",{parentName:"p"},"solbuild-config-local-unstable")," package lives in ",(0,i.kt)("inlineCode",{parentName:"p"},"/var/lib/solbuild/local"),"."),(0,i.kt)("p",null,"To generate or refresh the eopkg index in ",(0,i.kt)("inlineCode",{parentName:"p"},"/var/lib/solbuild/local"),", simply run:"),(0,i.kt)("p",null,(0,i.kt)("inlineCode",{parentName:"p"},"sudo eopkg index --skip-signing /var/lib/solbuild/local/ --output /var/lib/solbuild/local/eopkg-index.xml")),(0,i.kt)("h3",{id:"a-note-on-package-resolution-priority"},"A note on package resolution priority"),(0,i.kt)("p",null,"It bears repeating that in its current incarnation, eopkg will always prefer packages from the topmost repository listed with ",(0,i.kt)("inlineCode",{parentName:"p"},"eopkg lr"),"."),(0,i.kt)("p",null,"In other words, if a package exists both in the local solbuild repository and the official upstream Solus repository, eopkg will only consider the package from the first repository listed with ",(0,i.kt)("inlineCode",{parentName:"p"},"eopkg lr")," ",(0,i.kt)("em",{parentName:"p"},"regardless of its release number"),"."),(0,i.kt)("h3",{id:"adding-the-local-solbuild-repo-to-the-eopkg-repository-database"},"Adding the local solbuild repo to the eopkg repository database"),(0,i.kt)("p",null,"The easiest way to add the local solbuild repo to the list of repositories known to eopkg is to add the local solbuild repo and then ",(0,i.kt)("em",{parentName:"p"},"re-add")," the official Solus repo."),(0,i.kt)("h4",{id:"checking-the-currently-known-eopkg-repositories"},"Checking the currently known eopkg repositories"),(0,i.kt)("p",null,"But first, let's list the repositories currently known to eopkg with ",(0,i.kt)("inlineCode",{parentName:"p"},"eopkg lr")," -- this should produce output similar to:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"Solus [active]\n https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz\n")),(0,i.kt)("h4",{id:"adding-repositories-in-the-correct-order"},"Adding repositories in the correct order"),(0,i.kt)("p",null,"Now the repositories need to be added to account for the desired dependency resolution order:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"sudo eopkg ar Local /var/lib/solbuild/local/eopkg-index.xml.xz\nsudo eopkg ar Solus https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz\n")),(0,i.kt)("p",null,"This should yield output similar to:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"$ sudo eopkg ar Local /var/lib/solbuild/local/eopkg-index.xml.xz\nRepo Local added to system.\nUpdating repository: Local\nPackage database updated.\n$ sudo eopkg ar Solus https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz\nRepo already present with name Solus and same URL. Removing first.\nRepo Solus added to system.\nUpdating repository: Solus\neopkg-index.xml.xz.sha1sum (40.0 B)100% 765.61 KB/s [00:00:00] [complete]\neopkg-index.xml.xz (2.1 MB)100% 914.38 KB/s [00:00:01] [complete]\nPackage database updated.\n")),(0,i.kt)("h4",{id:"re-checking-the-currently-known-eopkg-repositories"},"Re-checking the currently known eopkg repositories"),(0,i.kt)("p",null,"All that is left now is to check that the dependency resolution order is correct so that packages from the local solbuild repository are preferred over the upstream Solus repository."),(0,i.kt)("p",null,"Thus, ",(0,i.kt)("inlineCode",{parentName:"p"},"eopkg lr")," should yield output similar to:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"$ eopkg lr\nLocal [active]\n /var/lib/solbuild/local/eopkg-index.xml.xz\nSolus [active]\n https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz\n")),(0,i.kt)("h4",{id:"disabling-the-local-solbuild-repository-in-eopkg"},"Disabling the local solbuild repository in eopkg"),(0,i.kt)("p",null,"To reset the system to use packages from the official Solus repository exclusively, the ",(0,i.kt)("inlineCode",{parentName:"p"},"Local")," eopkg repository can be disabled with the command ",(0,i.kt)("inlineCode",{parentName:"p"},"sudo eopkg disable-repo Local"),"."),(0,i.kt)("p",null,"The output should look similar to:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"$ sudo eopkg disable-repo Local\n$ sudo eopkg lr\nLocal [inactive]\n /var/lib/solbuild/local/eopkg-index.xml.xz\nSolus [active]\n https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz\n")),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"Local")," eopkg repository can be re-enabled with ",(0,i.kt)("inlineCode",{parentName:"p"},"sudo eopkg enable-repo Local"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"$ sudo eopkg enable-repo Local\n$ sudo eopkg lr\nLocal [active]\n /var/lib/solbuild/local/eopkg-index.xml.xz\nSolus [active]\n https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz\n")),(0,i.kt)("h2",{id:"closing-thoughts"},"Closing thoughts"),(0,i.kt)("p",null,"Congratulations on making it this far! Your system should now be ready for convenient deployment and testing of locally built packages."),(0,i.kt)("p",null,"Note that packages not present in the local solbuild repository will be fetched from the upstream official Solus (unstable) repository."),(0,i.kt)("p",null,"Finally, keep in mind that the eopkg index needs to be refreshed whenever you add or remove locally built packages to your local solbuild repository -- otherwise eopkg won't know that new packages are available / have been removed from the repository."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8490a22d.666d9dc4.js b/assets/js/8490a22d.666d9dc4.js deleted file mode 100644 index 31c51cd99..000000000 --- a/assets/js/8490a22d.666d9dc4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8575],{3905:(e,o,t)=>{t.d(o,{Zo:()=>c,kt:()=>k});var l=t(7294);function i(e,o,t){return o in e?Object.defineProperty(e,o,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[o]=t,e}function r(e,o){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);o&&(l=l.filter((function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),t.push.apply(t,l)}return t}function n(e){for(var o=1;o=0||(i[t]=e[t]);return i}(e,o);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var s=l.createContext({}),p=function(e){var o=l.useContext(s),t=o;return e&&(t="function"==typeof e?e(o):n(n({},o),e)),t},c=function(e){var o=p(e.components);return l.createElement(s.Provider,{value:o},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var o=e.children;return l.createElement(l.Fragment,{},o)}},g=l.forwardRef((function(e,o){var t=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,c=a(e,["components","mdxType","originalType","parentName"]),d=p(t),g=i,k=d["".concat(s,".").concat(g)]||d[g]||u[g]||r;return t?l.createElement(k,n(n({ref:o},c),{},{components:t})):l.createElement(k,n({ref:o},c))}));function k(e,o){var t=arguments,i=o&&o.mdxType;if("string"==typeof e||i){var r=t.length,n=new Array(r);n[0]=g;var a={};for(var s in o)hasOwnProperty.call(o,s)&&(a[s]=o[s]);a.originalType=e,a[d]="string"==typeof e?e:i,n[1]=a;for(var p=2;p{t.r(o),t.d(o,{assets:()=>s,contentTitle:()=>n,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var l=t(7462),i=(t(7294),t(3905));const r={title:"Local Repository",summary:"Packaging Using a Local Repository"},n="Packaging Using a Local Repository",a={unversionedId:"packaging/advanced-config/local-repository",id:"packaging/advanced-config/local-repository",title:"Local Repository",description:"This guide walks you through the steps necessary to tell solbuild how to utilise locally built .eopkg's that are not yet in the Solus repository.",source:"@site/docs/packaging/advanced-config/local-repository.md",sourceDirName:"packaging/advanced-config",slug:"/packaging/advanced-config/local-repository",permalink:"/docs/packaging/advanced-config/local-repository",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/advanced-config/local-repository.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Local Repository",summary:"Packaging Using a Local Repository"},sidebar:"packagingSidebar",previous:{title:"Eopkg Configuration",permalink:"/docs/packaging/advanced-config/eopkg-configuration"},next:{title:"Git Basics",permalink:"/docs/packaging/git-basics"}},s={},p=[{value:"Install the local profile",id:"install-the-local-profile",level:2},{value:"Utilising the local repository",id:"utilising-the-local-repository",level:2},{value:"Best practices when working with a solbuild local repository",id:"best-practices-when-working-with-a-solbuild-local-repository",level:2},{value:"Eopkg and local repositories",id:"eopkg-and-local-repositories",level:2},{value:"Generating an eopkg index for the local solbuild repository",id:"generating-an-eopkg-index-for-the-local-solbuild-repository",level:3},{value:"A note on package resolution priority",id:"a-note-on-package-resolution-priority",level:3},{value:"Adding the local solbuild repo to the eopkg repository database",id:"adding-the-local-solbuild-repo-to-the-eopkg-repository-database",level:3},{value:"Checking the currently known eopkg repositories",id:"checking-the-currently-known-eopkg-repositories",level:4},{value:"Adding repositories in the correct order",id:"adding-repositories-in-the-correct-order",level:4},{value:"Re-checking the currently known eopkg repositories",id:"re-checking-the-currently-known-eopkg-repositories",level:4},{value:"Disabling the local solbuild repository in eopkg",id:"disabling-the-local-solbuild-repository-in-eopkg",level:4},{value:"Closing thoughts",id:"closing-thoughts",level:2}],c={toc:p},d="wrapper";function u(e){let{components:o,...t}=e;return(0,i.kt)(d,(0,l.Z)({},c,t,{components:o,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"packaging-using-a-local-repository"},"Packaging Using a Local Repository"),(0,i.kt)("p",null,"This guide walks you through the steps necessary to tell solbuild how to utilise locally built ",(0,i.kt)("inlineCode",{parentName:"p"},".eopkg's")," that are not yet in the Solus repository."),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},"It is not necessary to use a local repository to test most package submissions. The easier and recommended way is to install the eopkg files provided when a package is built. This is intended for use with stack upgrades, rebuilds, or new packages that need new dependencies that are not yet in the repo.")),(0,i.kt)("p",null,"We assume you have worked through the ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging"},"packaging")," material for creating a package with solbuild."),(0,i.kt)("h2",{id:"install-the-local-profile"},"Install the local profile"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install solbuild-config-local-unstable\n")),(0,i.kt)("p",null,"You will also need to ensure that your common directory is fully up to date. Run ",(0,i.kt)("inlineCode",{parentName:"p"},"git pull")," from within the common directory to receive the latest updates."),(0,i.kt)("h2",{id:"utilising-the-local-repository"},"Utilising the local repository"),(0,i.kt)("p",null,"Solbuild has had support for local repos since its creation."),(0,i.kt)("p",null,"Improvements have been made to make it simple for contributors to test fixes out of the repo without having to wait for each patch to be merged. To include ",(0,i.kt)("inlineCode",{parentName:"p"},".eopkg")," files within a build, they need to be copied to the local repo directory ",(0,i.kt)("inlineCode",{parentName:"p"},"/var/lib/solbuild/local"),"."),(0,i.kt)("p",null,"Note that you will need both the regular package and the ",(0,i.kt)("inlineCode",{parentName:"p"},"-devel")," package if you want to build another package against them using ",(0,i.kt)("inlineCode",{parentName:"p"},"pkgconfig()")," in the ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml file"),"."),(0,i.kt)("p",null,"With the ",(0,i.kt)("inlineCode",{parentName:"p"},".eopkg")," files now present in the local repo, we can make use of them in solbuild by running ",(0,i.kt)("inlineCode",{parentName:"p"},"make local")," rather than ",(0,i.kt)("inlineCode",{parentName:"p"},"make"),". This will index the local repository and prioritise their use over what is available in the Solus unstable repository."),(0,i.kt)("h2",{id:"best-practices-when-working-with-a-solbuild-local-repository"},"Best practices when working with a solbuild local repository"),(0,i.kt)("p",null,"There are some important things to know when working with local repositories, as they may lead to issues later on."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Solbuild will use your version of a package from the local repo regardless of whether there's a higher release in the Solus repository. Therefore you should only use ",(0,i.kt)("inlineCode",{parentName:"li"},"make local")," when required and also remove old packages from the local repo when no longer needed."),(0,i.kt)("li",{parentName:"ul"},"If the package is already installed in the solbuild image, the release must be higher for it to be installed.")),(0,i.kt)("h2",{id:"eopkg-and-local-repositories"},"Eopkg and local repositories"),(0,i.kt)("p",null,"As alluded to above, eopkg supports resolving packages from more than one repository."),(0,i.kt)("p",null,"In practice, this can be leveraged to make the developer workflow more convenient by ensuring that eopkg pulls from the local solbuild repository."),(0,i.kt)("h3",{id:"generating-an-eopkg-index-for-the-local-solbuild-repository"},"Generating an eopkg index for the local solbuild repository"),(0,i.kt)("p",null,"Before packages from the local solbuild repository can be resolved, an eopkg index file needs to be created."),(0,i.kt)("p",null,"As mentioned earlier, the local solbuild repo installed by the ",(0,i.kt)("inlineCode",{parentName:"p"},"solbuild-config-local-unstable")," package lives in ",(0,i.kt)("inlineCode",{parentName:"p"},"/var/lib/solbuild/local"),"."),(0,i.kt)("p",null,"To generate or refresh the eopkg index in ",(0,i.kt)("inlineCode",{parentName:"p"},"/var/lib/solbuild/local"),", simply run:"),(0,i.kt)("p",null,(0,i.kt)("inlineCode",{parentName:"p"},"sudo eopkg index --skip-signing /var/lib/solbuild/local/ --output /var/lib/solbuild/local/eopkg-index.xml")),(0,i.kt)("h3",{id:"a-note-on-package-resolution-priority"},"A note on package resolution priority"),(0,i.kt)("p",null,"It bears repeating that in its current incarnation, eopkg will always prefer packages from the topmost repository listed with ",(0,i.kt)("inlineCode",{parentName:"p"},"eopkg lr"),"."),(0,i.kt)("p",null,"In other words, if a package exists both in the local solbuild repository and the official upstream Solus repository, eopkg will only consider the package from the first repository listed with ",(0,i.kt)("inlineCode",{parentName:"p"},"eopkg lr")," ",(0,i.kt)("em",{parentName:"p"},"regardless of its release number"),"."),(0,i.kt)("h3",{id:"adding-the-local-solbuild-repo-to-the-eopkg-repository-database"},"Adding the local solbuild repo to the eopkg repository database"),(0,i.kt)("p",null,"The easiest way to add the local solbuild repo to the list of repositories known to eopkg is to add the local solbuild repo and then ",(0,i.kt)("em",{parentName:"p"},"re-add")," the official Solus repo."),(0,i.kt)("h4",{id:"checking-the-currently-known-eopkg-repositories"},"Checking the currently known eopkg repositories"),(0,i.kt)("p",null,"But first, let's list the repositories currently known to eopkg with ",(0,i.kt)("inlineCode",{parentName:"p"},"eopkg lr")," -- this should produce output similar to:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"Solus [active]\n https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz\n")),(0,i.kt)("h4",{id:"adding-repositories-in-the-correct-order"},"Adding repositories in the correct order"),(0,i.kt)("p",null,"Now the repositories need to be added to account for the desired dependency resolution order:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"sudo eopkg ar Local /var/lib/solbuild/local/eopkg-index.xml.xz\nsudo eopkg ar Solus https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz\n")),(0,i.kt)("p",null,"This should yield output similar to:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"$ sudo eopkg ar Local /var/lib/solbuild/local/eopkg-index.xml.xz\nRepo Local added to system.\nUpdating repository: Local\nPackage database updated.\n$ sudo eopkg ar Solus https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz\nRepo already present with name Solus and same URL. Removing first.\nRepo Solus added to system.\nUpdating repository: Solus\neopkg-index.xml.xz.sha1sum (40.0 B)100% 765.61 KB/s [00:00:00] [complete]\neopkg-index.xml.xz (2.1 MB)100% 914.38 KB/s [00:00:01] [complete]\nPackage database updated.\n")),(0,i.kt)("h4",{id:"re-checking-the-currently-known-eopkg-repositories"},"Re-checking the currently known eopkg repositories"),(0,i.kt)("p",null,"All that is left now is to check that the dependency resolution order is correct so that packages from the local solbuild repository are preferred over the upstream Solus repository."),(0,i.kt)("p",null,"Thus, ",(0,i.kt)("inlineCode",{parentName:"p"},"eopkg lr")," should yield output similar to:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"$ eopkg lr\nLocal [active]\n /var/lib/solbuild/local/eopkg-index.xml.xz\nSolus [active]\n https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz\n")),(0,i.kt)("h4",{id:"disabling-the-local-solbuild-repository-in-eopkg"},"Disabling the local solbuild repository in eopkg"),(0,i.kt)("p",null,"To reset the system to use packages from the official Solus repository exclusively, the ",(0,i.kt)("inlineCode",{parentName:"p"},"Local")," eopkg repository can be disabled with the command ",(0,i.kt)("inlineCode",{parentName:"p"},"sudo eopkg disable-repo Local"),"."),(0,i.kt)("p",null,"The output should look similar to:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"$ sudo eopkg disable-repo Local\n$ sudo eopkg lr\nLocal [inactive]\n /var/lib/solbuild/local/eopkg-index.xml.xz\nSolus [active]\n https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz\n")),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"Local")," eopkg repository can be re-enabled with ",(0,i.kt)("inlineCode",{parentName:"p"},"sudo eopkg enable-repo Local"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"$ sudo eopkg enable-repo Local\n$ sudo eopkg lr\nLocal [active]\n /var/lib/solbuild/local/eopkg-index.xml.xz\nSolus [active]\n https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz\n")),(0,i.kt)("h2",{id:"closing-thoughts"},"Closing thoughts"),(0,i.kt)("p",null,"Congratulations on making it this far! Your system should now be ready for convenient deployment and testing of locally built packages."),(0,i.kt)("p",null,"Note that packages not present in the local solbuild repository will be fetched from the upstream official Solus (unstable) repository."),(0,i.kt)("p",null,"Finally, keep in mind that the eopkg index needs to be refreshed whenever you add or remove locally built packages to your local solbuild repository -- otherwise eopkg won't know that new packages are available / have been removed from the repository."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/88a83a8c.3d68d9f2.js b/assets/js/88a83a8c.3d68d9f2.js new file mode 100644 index 000000000..c29f0a6b7 --- /dev/null +++ b/assets/js/88a83a8c.3d68d9f2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1242],{3905:(e,t,s)=>{s.d(t,{Zo:()=>p,kt:()=>k});var a=s(7294);function n(e,t,s){return t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}function r(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function o(e){for(var t=1;t=0||(n[s]=e[s]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,s)&&(n[s]=e[s])}return n}var i=a.createContext({}),u=function(e){var t=a.useContext(i),s=t;return e&&(s="function"==typeof e?e(t):o(o({},t),e)),s},p=function(e){var t=u(e.components);return a.createElement(i.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var s=e.components,n=e.mdxType,r=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=u(s),h=n,k=d["".concat(i,".").concat(h)]||d[h]||c[h]||r;return s?a.createElement(k,o(o({ref:t},p),{},{components:s})):a.createElement(k,o({ref:t},p))}));function k(e,t){var s=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=s.length,o=new Array(r);o[0]=h;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[d]="string"==typeof e?e:n,o[1]=l;for(var u=2;u{s.r(t),s.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>u});var a=s(7462),n=(s(7294),s(3905));const r={title:"KDE Wallet",summary:"A quick introduction to using KWallet on Solus"},o="KDE Wallet and SSH keys",l={unversionedId:"user/software/utilities/kwallet",id:"user/software/utilities/kwallet",title:"KDE Wallet",description:"In KDE Plasma, the KDE Wallet is responsible for securely storing and supplying user credentials to the various KDE applications that request them.",source:"@site/docs/user/software/utilities/kwallet.md",sourceDirName:"user/software/utilities",slug:"/user/software/utilities/kwallet",permalink:"/docs/user/software/utilities/kwallet",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/utilities/kwallet.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"KDE Wallet",summary:"A quick introduction to using KWallet on Solus"},sidebar:"userSidebar",previous:{title:"KSysGuard",permalink:"/docs/user/software/utilities/ksysguard"},next:{title:"Virtualization",permalink:"/docs/category/virtualization"}},i={},u=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"The SSH_ASKPASS environment variable",id:"the-ssh_askpass-environment-variable",level:2},{value:"Create ~/.config/autostart/ssh-add.desktop",id:"create-configautostartssh-adddesktop",level:2},{value:"Example",id:"example",level:3},{value:"Set correct permissions",id:"set-correct-permissions",level:3},{value:"Re-log to test your changes",id:"re-log-to-test-your-changes",level:2},{value:"Unlock SSH key passphrases automatically on login",id:"unlock-ssh-key-passphrases-automatically-on-login",level:2},{value:"Troubleshooting",id:"troubleshooting",level:2}],p={toc:u},d="wrapper";function c(e){let{components:t,...s}=e;return(0,n.kt)(d,(0,a.Z)({},p,s,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"kde-wallet-and-ssh-keys"},"KDE Wallet and SSH keys"),(0,n.kt)("p",null,"In KDE Plasma, the KDE Wallet is responsible for securely storing and supplying user credentials to the various KDE applications that request them."),(0,n.kt)("p",null,"Out of the box, the Solus KDE Plasma Desktop is already configured to use the KDE Wallet PAM module, which unlocks the KDE Wallet on session login."),(0,n.kt)("p",null,"However, additional configuration is needed to make the KDE Wallet manage SSH key passphrases."),(0,n.kt)("h2",{id:"prerequisites"},"Prerequisites"),(0,n.kt)("p",null,"This document assumes that you are familiar with utilising SSH key passphrases."),(0,n.kt)("p",null,"For more information, see ",(0,n.kt)("a",{parentName:"p",href:"https://help.github.com/en/articles/working-with-ssh-key-passphrases"},"working with SSH key passphrases")),(0,n.kt)("h2",{id:"the-ssh_askpass-environment-variable"},"The ",(0,n.kt)("inlineCode",{parentName:"h2"},"SSH_ASKPASS")," environment variable"),(0,n.kt)("p",null,"The ",(0,n.kt)("inlineCode",{parentName:"p"},"SSH_ASKPASS")," environment variable tells the SSH subsystem which application to use when prompting the user for SSH key passphrases."),(0,n.kt)("p",null,"On the Solus KDE Plasma Desktop spin, ",(0,n.kt)("inlineCode",{parentName:"p"},"ksshaskpass")," is installed out of the box and ",(0,n.kt)("inlineCode",{parentName:"p"},"SSH_ASKPASS")," is set to ",(0,n.kt)("inlineCode",{parentName:"p"},"ksshaskpass")," in the file ",(0,n.kt)("inlineCode",{parentName:"p"},"/usr/share/xdg/plasma-workspace/env/50-solus-defaults.sh")," by default."),(0,n.kt)("h2",{id:"create-configautostartssh-adddesktop"},"Create ",(0,n.kt)("inlineCode",{parentName:"h2"},"~/.config/autostart/ssh-add.desktop")),(0,n.kt)("p",null,"The contents of ",(0,n.kt)("inlineCode",{parentName:"p"},"~/.config/autostart/ssh-add.desktop")," should reflect the SSH keys you want to manage using the KDE Wallet."),(0,n.kt)("h3",{id:"example"},"Example"),(0,n.kt)("p",null,"Below is an example of the contents of ",(0,n.kt)("inlineCode",{parentName:"p"},"~/.config/autostart/ssh-add.desktop"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"[Desktop Entry]\nExec=ssh-add -q\nName=ssh-add\nType=Application\n")),(0,n.kt)("p",null,"Tip: The above ssh-add.desktop file will only add the default key ",(0,n.kt)("inlineCode",{parentName:"p"},"~/.ssh/id_rsa"),". Assuming you have different keys named key1, key2 etc you need to change the above desktop file to"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"[Desktop Entry]\nExec=ssh-add -q ~/.ssh/key1 ~/.ssh/key2 ~/.ssh/key3\nName=ssh-add\nType=Application\n")),(0,n.kt)("h3",{id:"set-correct-permissions"},"Set correct permissions"),(0,n.kt)("p",null,"After you created your file inside the autostart folder you have to give it the correct permissions"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"chmod 700 ~/.config/autostart/ssh-add.desktop\n")),(0,n.kt)("p",null,"with this the file should appear inside the autostart settings"),(0,n.kt)("h2",{id:"re-log-to-test-your-changes"},"Re-log to test your changes"),(0,n.kt)("p",null,"After logging out and back in, you should now be prompted by the KDE Wallet to input your SSH key passphrases."),(0,n.kt)("h2",{id:"unlock-ssh-key-passphrases-automatically-on-login"},"Unlock SSH key passphrases automatically on login"),(0,n.kt)("p",null,"KDE Wallet supports automatically unlocking your SSH key passphrases on login."),(0,n.kt)("p",null,"For this to work, your KDE Wallet password needs to be identical to your login password."),(0,n.kt)("h2",{id:"troubleshooting"},"Troubleshooting"),(0,n.kt)("p",null,"ssh key doesn't get triggered, you can force this manually by running this command."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"SSH_ASKPASS=/usr/bin/ksshaskpass ssh-add < /dev/null\n")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/88a83a8c.500e6f3b.js b/assets/js/88a83a8c.500e6f3b.js deleted file mode 100644 index a6a9f3230..000000000 --- a/assets/js/88a83a8c.500e6f3b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1242],{3905:(e,t,s)=>{s.d(t,{Zo:()=>p,kt:()=>k});var a=s(7294);function n(e,t,s){return t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}function r(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function o(e){for(var t=1;t=0||(n[s]=e[s]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,s)&&(n[s]=e[s])}return n}var i=a.createContext({}),u=function(e){var t=a.useContext(i),s=t;return e&&(s="function"==typeof e?e(t):o(o({},t),e)),s},p=function(e){var t=u(e.components);return a.createElement(i.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var s=e.components,n=e.mdxType,r=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=u(s),h=n,k=d["".concat(i,".").concat(h)]||d[h]||c[h]||r;return s?a.createElement(k,o(o({ref:t},p),{},{components:s})):a.createElement(k,o({ref:t},p))}));function k(e,t){var s=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=s.length,o=new Array(r);o[0]=h;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[d]="string"==typeof e?e:n,o[1]=l;for(var u=2;u{s.r(t),s.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>u});var a=s(7462),n=(s(7294),s(3905));const r={title:"KDE Wallet",summary:"A quick introduction to using KWallet on Solus"},o="KDE Wallet and SSH keys",l={unversionedId:"user/software/utilities/kwallet",id:"user/software/utilities/kwallet",title:"KDE Wallet",description:"In KDE Plasma, the KDE Wallet is responsible for securely storing and supplying user credentials to the various KDE applications that request them.",source:"@site/docs/user/software/utilities/kwallet.md",sourceDirName:"user/software/utilities",slug:"/user/software/utilities/kwallet",permalink:"/docs/user/software/utilities/kwallet",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/utilities/kwallet.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"KDE Wallet",summary:"A quick introduction to using KWallet on Solus"},sidebar:"userSidebar",previous:{title:"KSysGuard",permalink:"/docs/user/software/utilities/ksysguard"},next:{title:"Virtualization",permalink:"/docs/category/virtualization"}},i={},u=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"The SSH_ASKPASS environment variable",id:"the-ssh_askpass-environment-variable",level:2},{value:"Create ~/.config/autostart/ssh-add.desktop",id:"create-configautostartssh-adddesktop",level:2},{value:"Example",id:"example",level:3},{value:"Set correct permissions",id:"set-correct-permissions",level:3},{value:"Re-log to test your changes",id:"re-log-to-test-your-changes",level:2},{value:"Unlock SSH key passphrases automatically on login",id:"unlock-ssh-key-passphrases-automatically-on-login",level:2},{value:"Troubleshooting",id:"troubleshooting",level:2}],p={toc:u},d="wrapper";function c(e){let{components:t,...s}=e;return(0,n.kt)(d,(0,a.Z)({},p,s,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"kde-wallet-and-ssh-keys"},"KDE Wallet and SSH keys"),(0,n.kt)("p",null,"In KDE Plasma, the KDE Wallet is responsible for securely storing and supplying user credentials to the various KDE applications that request them."),(0,n.kt)("p",null,"Out of the box, the Solus KDE Plasma Desktop is already configured to use the KDE Wallet PAM module, which unlocks the KDE Wallet on session login."),(0,n.kt)("p",null,"However, additional configuration is needed to make the KDE Wallet manage SSH key passphrases."),(0,n.kt)("h2",{id:"prerequisites"},"Prerequisites"),(0,n.kt)("p",null,"This document assumes that you are familiar with utilising SSH key passphrases."),(0,n.kt)("p",null,"For more information, see ",(0,n.kt)("a",{parentName:"p",href:"https://help.github.com/en/articles/working-with-ssh-key-passphrases"},"working with SSH key passphrases")),(0,n.kt)("h2",{id:"the-ssh_askpass-environment-variable"},"The ",(0,n.kt)("inlineCode",{parentName:"h2"},"SSH_ASKPASS")," environment variable"),(0,n.kt)("p",null,"The ",(0,n.kt)("inlineCode",{parentName:"p"},"SSH_ASKPASS")," environment variable tells the SSH subsystem which application to use when prompting the user for SSH key passphrases."),(0,n.kt)("p",null,"On the Solus KDE Plasma Desktop spin, ",(0,n.kt)("inlineCode",{parentName:"p"},"ksshaskpass")," is installed out of the box and ",(0,n.kt)("inlineCode",{parentName:"p"},"SSH_ASKPASS")," is set to ",(0,n.kt)("inlineCode",{parentName:"p"},"ksshaskpass")," in the file ",(0,n.kt)("inlineCode",{parentName:"p"},"/usr/share/xdg/plasma-workspace/env/50-solus-defaults.sh")," by default."),(0,n.kt)("h2",{id:"create-configautostartssh-adddesktop"},"Create ",(0,n.kt)("inlineCode",{parentName:"h2"},"~/.config/autostart/ssh-add.desktop")),(0,n.kt)("p",null,"The contents of ",(0,n.kt)("inlineCode",{parentName:"p"},"~/.config/autostart/ssh-add.desktop")," should reflect the SSH keys you want to manage using the KDE Wallet."),(0,n.kt)("h3",{id:"example"},"Example"),(0,n.kt)("p",null,"Below is an example of the contents of ",(0,n.kt)("inlineCode",{parentName:"p"},"~/.config/autostart/ssh-add.desktop"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"[Desktop Entry]\nExec=ssh-add -q\nName=ssh-add\nType=Application\n")),(0,n.kt)("p",null,"Tip: The above ssh-add.desktop file will only add the default key ",(0,n.kt)("inlineCode",{parentName:"p"},"~/.ssh/id_rsa"),". Assuming you have different keys named key1, key2 etc you need to change the above desktop file to"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"[Desktop Entry]\nExec=ssh-add -q ~/.ssh/key1 ~/.ssh/key2 ~/.ssh/key3\nName=ssh-add\nType=Application\n")),(0,n.kt)("h3",{id:"set-correct-permissions"},"Set correct permissions"),(0,n.kt)("p",null,"After you created your file inside the autostart folder you have to give it the correct permissions"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"chmod 700 ~/.config/autostart/ssh-add.desktop\n")),(0,n.kt)("p",null,"with this the file should appear inside the autostart settings"),(0,n.kt)("h2",{id:"re-log-to-test-your-changes"},"Re-log to test your changes"),(0,n.kt)("p",null,"After logging out and back in, you should now be prompted by the KDE Wallet to input your SSH key passphrases."),(0,n.kt)("h2",{id:"unlock-ssh-key-passphrases-automatically-on-login"},"Unlock SSH key passphrases automatically on login"),(0,n.kt)("p",null,"KDE Wallet supports automatically unlocking your SSH key passphrases on login."),(0,n.kt)("p",null,"For this to work, your KDE Wallet password needs to be identical to your login password."),(0,n.kt)("h2",{id:"troubleshooting"},"Troubleshooting"),(0,n.kt)("p",null,"ssh key doesn't get triggered, you can force this manually by running this command."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"SSH_ASKPASS=/usr/bin/ksshaskpass ssh-add < /dev/null\n")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8e3d5b32.a7bd7c69.js b/assets/js/8e3d5b32.a7bd7c69.js new file mode 100644 index 000000000..fd7a98b39 --- /dev/null +++ b/assets/js/8e3d5b32.a7bd7c69.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8499],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),u=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),p=u(n),g=r,m=p["".concat(s,".").concat(g)]||p[g]||d[g]||i;return n?a.createElement(m,o(o({ref:t},c),{},{components:n})):a.createElement(m,o({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=g;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:r,o[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var a=n(7462),r=(n(7294),n(3905));const i={title:"IBus",summary:"Configuration of additional languages via IBUS"},o="IBus",l={unversionedId:"user/software/localization/ibus",id:"user/software/localization/ibus",title:"IBus",description:"Configuration",source:"@site/docs/user/software/localization/ibus.md",sourceDirName:"user/software/localization",slug:"/user/software/localization/ibus",permalink:"/docs/user/software/localization/ibus",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/localization/ibus.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"IBus",summary:"Configuration of additional languages via IBUS"},sidebar:"userSidebar",previous:{title:"Localization",permalink:"/docs/category/localization"},next:{title:"Networking",permalink:"/docs/category/networking"}},s={},u=[{value:"Configuration",id:"configuration",level:2},{value:"IBus IME Package List",id:"ibus-ime-package-list",level:2}],c={toc:u},p="wrapper";function d(e){let{components:t,...i}=e;return(0,r.kt)(p,(0,a.Z)({},c,i,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ibus"},"IBus"),(0,r.kt)("h2",{id:"configuration"},"Configuration"),(0,r.kt)("p",null,"Find the IME (Input Method Editor) you require from the ",(0,r.kt)("a",{parentName:"p",href:"#ibus-ime-package-list"},"IBus IME Package List"),' and then search for it in the Software Center. Click "Install" to add the IME.'),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"IBus IME Install",src:n(8161).Z,width:"812",height:"315"})),(0,r.kt)("p",null,"You may have to agree to install some additional dependencies and will need to type in your user password as authentication is required."),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"IBus IME Dependencies",src:n(1533).Z,width:"446",height:"445"})),(0,r.kt)("p",null,"Once it has finished installing, logout of your computer and then login again. Now you'll be able to select the newly installed IME by following the same steps as detailed above for changing keyboard layouts in Budgie. For instance, in this example we have installed the ",(0,r.kt)("inlineCode",{parentName:"p"},"ibus-hangul")," package for the Korean language. By following the steps above and then searching for Korean keyboard layouts, we are now able to select Korean (Hangul) as an input source."),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"IBus Region and Language",src:n(9809).Z,width:"742",height:"394"})),(0,r.kt)("p",null,"Additionally, once you have added the IME and have it selected in the Region & Languages window, you can click on the cog icon under the input sources to load the settings window for your specific IME. The ",(0,r.kt)("inlineCode",{parentName:"p"},"ibus-hangul")," settings window is shown below but this will vary between the different IME's."),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"IBus IME Settings Example: Hangul",src:n(584).Z,width:"347",height:"405"})),(0,r.kt)("h2",{id:"ibus-ime-package-list"},"IBus IME Package List"),(0,r.kt)("p",null,"A list of IBus IME packages available in the Solus software repository."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Package"),(0,r.kt)("th",{parentName:"tr",align:null},"Input Method"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Anthy"),(0,r.kt)("td",{parentName:"tr",align:null},"Japanese")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ibus-chewing"),(0,r.kt)("td",{parentName:"tr",align:null},"Phonetic Chinese input method for Zhuyin (Bopomofo)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ibus-hangul"),(0,r.kt)("td",{parentName:"tr",align:null},"Korean")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ibus-m17n"),(0,r.kt)("td",{parentName:"tr",align:null},"Multiple Languages")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ibus-unikey"),(0,r.kt)("td",{parentName:"tr",align:null},"Vietnamese")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Pinyin"),(0,r.kt)("td",{parentName:"tr",align:null},"Chinese Pinyin and Bopomofo")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Zhuyin"),(0,r.kt)("td",{parentName:"tr",align:null},"Chinese Zhuyin")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Quick"),(0,r.kt)("td",{parentName:"tr",align:null},"Simplified Cangjie")))))}d.isMDXComponent=!0},1533:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ibus-ime-dependencies-0dc4668d437230c7528de2f86647531b.jpg"},8161:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ibus-ime-install-68ba41c372dec67147393ad161a0f6f9.jpg"},584:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ibus-ime-settings-hangul-27a3a73e189a7c7e02287539008b825c.jpg"},9809:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ibus-region-and-languages-beb500ff774fb2dc414857fe1d196515.jpg"}}]); \ No newline at end of file diff --git a/assets/js/8e3d5b32.c1afe124.js b/assets/js/8e3d5b32.c1afe124.js deleted file mode 100644 index 2f22f9ad2..000000000 --- a/assets/js/8e3d5b32.c1afe124.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8499],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),u=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=u(n),g=r,m=c["".concat(s,".").concat(g)]||c[g]||d[g]||i;return n?a.createElement(m,o(o({ref:t},p),{},{components:n})):a.createElement(m,o({ref:t},p))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=g;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:r,o[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var a=n(7462),r=(n(7294),n(3905));const i={title:"IBus",summary:"Configuration of additional languages via IBUS"},o="IBus",l={unversionedId:"user/software/localization/ibus",id:"user/software/localization/ibus",title:"IBus",description:"Configuration",source:"@site/docs/user/software/localization/ibus.md",sourceDirName:"user/software/localization",slug:"/user/software/localization/ibus",permalink:"/docs/user/software/localization/ibus",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/localization/ibus.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"IBus",summary:"Configuration of additional languages via IBUS"},sidebar:"userSidebar",previous:{title:"Localization",permalink:"/docs/category/localization"},next:{title:"Networking",permalink:"/docs/category/networking"}},s={},u=[{value:"Configuration",id:"configuration",level:2},{value:"IBus IME Package List",id:"ibus-ime-package-list",level:2}],p={toc:u},c="wrapper";function d(e){let{components:t,...i}=e;return(0,r.kt)(c,(0,a.Z)({},p,i,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ibus"},"IBus"),(0,r.kt)("h2",{id:"configuration"},"Configuration"),(0,r.kt)("p",null,"Find the IME (Input Method Editor) you require from the ",(0,r.kt)("a",{parentName:"p",href:"#ibus-ime-package-list"},"IBus IME Package List"),' and then search for it in the Software Center. Click "Install" to add the IME.'),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"IBus IME Install",src:n(8161).Z,width:"812",height:"315"})),(0,r.kt)("p",null,"You may have to agree to install some additional dependencies and will need to type in your user password as authentication is required."),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"IBus IME Dependencies",src:n(1533).Z,width:"446",height:"445"})),(0,r.kt)("p",null,"Once it has finished installing, logout of your computer and then login again. Now you'll be able to select the newly installed IME by following the same steps as detailed above for changing keyboard layouts in Budgie. For instance, in this example we have installed the ",(0,r.kt)("inlineCode",{parentName:"p"},"ibus-hangul")," package for the Korean language. By following the steps above and then searching for Korean keyboard layouts, we are now able to select Korean (Hangul) as an input source."),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"IBus Region and Language",src:n(9809).Z,width:"742",height:"394"})),(0,r.kt)("p",null,"Additionally, once you have added the IME and have it selected in the Region & Languages window, you can click on the cog icon under the input sources to load the settings window for your specific IME. The ",(0,r.kt)("inlineCode",{parentName:"p"},"ibus-hangul")," settings window is shown below but this will vary between the different IME's."),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"IBus IME Settings Example: Hangul",src:n(584).Z,width:"347",height:"405"})),(0,r.kt)("h2",{id:"ibus-ime-package-list"},"IBus IME Package List"),(0,r.kt)("p",null,"A list of IBus IME packages available in the Solus software repository."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Package"),(0,r.kt)("th",{parentName:"tr",align:null},"Input Method"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Anthy"),(0,r.kt)("td",{parentName:"tr",align:null},"Japanese")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ibus-chewing"),(0,r.kt)("td",{parentName:"tr",align:null},"Phonetic Chinese input method for Zhuyin (Bopomofo)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ibus-hangul"),(0,r.kt)("td",{parentName:"tr",align:null},"Korean")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ibus-m17n"),(0,r.kt)("td",{parentName:"tr",align:null},"Multiple Languages")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"ibus-unikey"),(0,r.kt)("td",{parentName:"tr",align:null},"Vietnamese")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Pinyin"),(0,r.kt)("td",{parentName:"tr",align:null},"Chinese Pinyin and Bopomofo")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Zhuyin"),(0,r.kt)("td",{parentName:"tr",align:null},"Chinese Zhuyin")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Quick"),(0,r.kt)("td",{parentName:"tr",align:null},"Simplified Cangjie")))))}d.isMDXComponent=!0},1533:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ibus-ime-dependencies-0dc4668d437230c7528de2f86647531b.jpg"},8161:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ibus-ime-install-68ba41c372dec67147393ad161a0f6f9.jpg"},584:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ibus-ime-settings-hangul-27a3a73e189a7c7e02287539008b825c.jpg"},9809:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ibus-region-and-languages-beb500ff774fb2dc414857fe1d196515.jpg"}}]); \ No newline at end of file diff --git a/assets/js/8e861970.957365f3.js b/assets/js/8e861970.18ddd322.js similarity index 54% rename from assets/js/8e861970.957365f3.js rename to assets/js/8e861970.18ddd322.js index 4aa0d4fb7..9f5ffd221 100644 --- a/assets/js/8e861970.957365f3.js +++ b/assets/js/8e861970.18ddd322.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8026],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),l=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=l(e.components);return a.createElement(p.Provider,{value:t},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=l(r),d=n,f=c["".concat(p,".").concat(d)]||c[d]||g[d]||o;return r?a.createElement(f,s(s({ref:t},u),{},{components:r})):a.createElement(f,s({ref:t},u))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,s=new Array(o);s[0]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[c]="string"==typeof e?e:n,s[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>s,default:()=>g,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var a=r(7462),n=(r(7294),r(3905));const o={title:"Requesting a Package",summary:"Requesting a new package"},s="Requesting A Package",i={unversionedId:"packaging/procedures/request-a-package",id:"packaging/procedures/request-a-package",title:"Requesting a Package",description:"Packages are how users install Software in Solus, however if we are missing one you can let us know using our Task Tracker.",source:"@site/docs/packaging/procedures/request-a-package.md",sourceDirName:"packaging/procedures",slug:"/packaging/procedures/request-a-package",permalink:"/docs/packaging/procedures/request-a-package",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/procedures/request-a-package.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Requesting a Package",summary:"Requesting a new package"},sidebar:"packagingSidebar",previous:{title:"Requesting a Package Update",permalink:"/docs/packaging/procedures/request-a-package-update"},next:{title:"Your First Package Update",permalink:"/docs/packaging/your-first-package-update"}},p={},l=[],u={toc:l},c="wrapper";function g(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"requesting-a-package"},"Requesting A Package"),(0,n.kt)("p",null,"Packages are how users install Software in Solus, however if we are missing one you can let us know using our Task Tracker."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Please ",(0,n.kt)("a",{parentName:"strong",href:"https://github.com/getsolus/packages/issues?q=label%3A%22Package+Request%22"},"look to see if an issue has been filed")," for the software or library you require"),". If there isn't an existing request, you can use the template below for requesting packages to be added to the Solus Package Repository. The Third Party Repository has been deprecated and will not be accepting any new packages."),(0,n.kt)("p",null,"You will be asked in the form to provide the following information, please provide as much as possible:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Name"),(0,n.kt)("li",{parentName:"ul"},"Homepage"),(0,n.kt)("li",{parentName:"ul"},"Why should this be included in the repository? If we already offer similar software in our repository ",(0,n.kt)("strong",{parentName:"li"},"or third party"),", please provide information on what your proposed software does that our existing offerings don't (",(0,n.kt)("em",{parentName:"li"},"differentiators"),")."),(0,n.kt)("li",{parentName:"ul"},"Is it Open Source (yes/no)"),(0,n.kt)("li",{parentName:"ul"},"If no: Are we allowed to distribute it?"),(0,n.kt)("li",{parentName:"ul"},"Who and how many users do you anticipate will use this software?"),(0,n.kt)("li",{parentName:"ul"},"Link to source tarball/zip file. master.zip files ",(0,n.kt)("strong",{parentName:"li"},"are not permitted"),'. We require versioned tarballs, for example: "1.2.3.tar.gz" or "packagename-1.2.3".')),(0,n.kt)("p",null,"Please put this information in a new ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/getsolus/packages/issues/new?assignees=&labels=Package+Request%2CPriority%3A+Wishlist&projects=&template=request-new-package.yml&title=What%27s+the+package+name%3F"},"issue"),"."))}g.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8026],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),l=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=l(e.components);return a.createElement(p.Provider,{value:t},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=l(r),d=n,f=c["".concat(p,".").concat(d)]||c[d]||g[d]||o;return r?a.createElement(f,s(s({ref:t},u),{},{components:r})):a.createElement(f,s({ref:t},u))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,s=new Array(o);s[0]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[c]="string"==typeof e?e:n,s[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>s,default:()=>g,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var a=r(7462),n=(r(7294),r(3905));const o={title:"Requesting a Package",summary:"Requesting a new package"},s="Requesting A Package",i={unversionedId:"packaging/procedures/request-a-package",id:"packaging/procedures/request-a-package",title:"Requesting a Package",description:"Packages are how users install Software in Solus, however if we are missing one you can let us know using our Task Tracker.",source:"@site/docs/packaging/procedures/request-a-package.md",sourceDirName:"packaging/procedures",slug:"/packaging/procedures/request-a-package",permalink:"/docs/packaging/procedures/request-a-package",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/procedures/request-a-package.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Requesting a Package",summary:"Requesting a new package"},sidebar:"packagingSidebar",previous:{title:"Requesting a Package Update",permalink:"/docs/packaging/procedures/request-a-package-update"},next:{title:"Your First Package Update",permalink:"/docs/packaging/your-first-package-update"}},p={},l=[],u={toc:l},c="wrapper";function g(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"requesting-a-package"},"Requesting A Package"),(0,n.kt)("p",null,"Packages are how users install Software in Solus, however if we are missing one you can let us know using our Task Tracker."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Please ",(0,n.kt)("a",{parentName:"strong",href:"https://github.com/getsolus/packages/issues?q=label%3A%22Package+Request%22"},"look to see if an issue has been filed")," for the software or library you require"),". If there isn't an existing request, you can use the template below for requesting packages to be added to the Solus Package Repository. The Third Party Repository has been deprecated and will not be accepting any new packages."),(0,n.kt)("p",null,"You will be asked in the form to provide the following information, please provide as much as possible:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Name"),(0,n.kt)("li",{parentName:"ul"},"Homepage"),(0,n.kt)("li",{parentName:"ul"},"Why should this be included in the repository? If we already offer similar software in our repository ",(0,n.kt)("strong",{parentName:"li"},"or third party"),", please provide information on what your proposed software does that our existing offerings don't (",(0,n.kt)("em",{parentName:"li"},"differentiators"),")."),(0,n.kt)("li",{parentName:"ul"},"Is it Open Source (yes/no)"),(0,n.kt)("li",{parentName:"ul"},"If no: Are we allowed to distribute it?"),(0,n.kt)("li",{parentName:"ul"},"Who and how many users do you anticipate will use this software?"),(0,n.kt)("li",{parentName:"ul"},"Link to source tarball/zip file. master.zip files ",(0,n.kt)("strong",{parentName:"li"},"are not permitted"),'. We require versioned tarballs, for example: "1.2.3.tar.gz" or "packagename-1.2.3".')),(0,n.kt)("p",null,"Please put this information in a new ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/getsolus/packages/issues/new?assignees=&labels=Package+Request%2CPriority%3A+Wishlist&projects=&template=request-new-package.yml&title=What%27s+the+package+name%3F"},"issue"),"."))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8e886580.2a771a0b.js b/assets/js/8e886580.2a771a0b.js new file mode 100644 index 000000000..6351daaab --- /dev/null +++ b/assets/js/8e886580.2a771a0b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4978],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=u(n),m=o,f=d["".concat(l,".").concat(m)]||d[m]||c[m]||a;return n?r.createElement(f,i(i({ref:t},p),{},{components:n})):r.createElement(f,i({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:o,i[1]=s;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var r=n(7462),o=(n(7294),n(3905));const a={title:"Rust",summary:"A quick guide to getting set up for Rust development on Solus"},i="Rust",s={unversionedId:"user/software/development/rust",id:"user/software/development/rust",title:"Rust",description:"There are two ways to install Rust. This article explains how they differ and which one should be used, according to users' needs.",source:"@site/docs/user/software/development/rust.md",sourceDirName:"user/software/development",slug:"/user/software/development/rust",permalink:"/docs/user/software/development/rust",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/rust.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Rust",summary:"A quick guide to getting set up for Rust development on Solus"},sidebar:"userSidebar",previous:{title:"R and Rstudio",permalink:"/docs/user/software/development/r-and-rstudio"},next:{title:"Web Development",permalink:"/docs/user/software/development/web"}},l={},u=[],p={toc:u},d="wrapper";function c(e){let{components:t,...n}=e;return(0,o.kt)(d,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"rust"},"Rust"),(0,o.kt)("p",null,"There are two ways to install Rust. This article explains how they differ and which one should be used, according to users' needs."),(0,o.kt)("p",null,"Rust can be obtained by:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Installing the ",(0,o.kt)("inlineCode",{parentName:"li"},"rustup")," package, then installing any Rust target and/or tool using ",(0,o.kt)("inlineCode",{parentName:"li"},"rustup")," itself"),(0,o.kt)("li",{parentName:"ul"},"Installing the ",(0,o.kt)("inlineCode",{parentName:"li"},"rust")," package")),(0,o.kt)("p",null,"Users should prefer the ",(0,o.kt)("inlineCode",{parentName:"p"},"rustup")," way, since it gives the freedom to install any tools and targets, including nightly versions and debugging utilities, although it may require editing the ",(0,o.kt)("inlineCode",{parentName:"p"},"PATH")," variable depending on your shell setup. According to the official Rust ",(0,o.kt)("a",{parentName:"p",href:"https://www.rust-lang.org/tools/install"},"installation guide"),":"),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"It is customary for Rust developers to include ",(0,o.kt)("inlineCode",{parentName:"p"},"~/.cargo/bin")," in their ",(0,o.kt)("inlineCode",{parentName:"p"},"PATH "),"environment variable. During installation rustup will attempt to configure the ",(0,o.kt)("inlineCode",{parentName:"p"},"PATH"),". Because of differences between platforms, command shells, and bugs in rustup, the modifications to ",(0,o.kt)("inlineCode",{parentName:"p"},"PATH")," may not take effect until the console is restarted, or the user is logged out, or it may not succeed at all.")),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"rust")," package, in fact, is present in the Solus repository for building packages that depend on it and it is not intended to be used by the final user, although it is possible and supported. Users that want to use the ",(0,o.kt)("inlineCode",{parentName:"p"},"rust")," package for their projects will be limited to the targets and tools that Solus needs to support, namely x86_64 and i686 Linux targets and ",(0,o.kt)("inlineCode",{parentName:"p"},"cargo"),". On the other hand, the ",(0,o.kt)("inlineCode",{parentName:"p"},"rust")," package is ready to use after its installation with no extra configurations."),(0,o.kt)("p",null,"Either way, it is also recommended to install our ",(0,o.kt)("inlineCode",{parentName:"p"},"system.devel")," component, which is typically required for compiling. See our documentation for it ",(0,o.kt)("a",{parentName:"p",href:"/docs/user/software/development"},"here"),"."),(0,o.kt)("p",null,"As a final note, it is possible to ",(0,o.kt)("a",{parentName:"p",href:"https://rust-lang.github.io/rustup/installation/package-managers.html"},"configure")," ",(0,o.kt)("inlineCode",{parentName:"p"},"rustup")," to use the system toolchain. This setup is ",(0,o.kt)("strong",{parentName:"p"},"discouraged")," unless aimed at developing applications targeting Solus itself."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8e886580.33b1fa56.js b/assets/js/8e886580.33b1fa56.js deleted file mode 100644 index 4b29e3af7..000000000 --- a/assets/js/8e886580.33b1fa56.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4978],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=u(n),m=o,f=d["".concat(l,".").concat(m)]||d[m]||c[m]||a;return n?r.createElement(f,i(i({ref:t},p),{},{components:n})):r.createElement(f,i({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:o,i[1]=s;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var r=n(7462),o=(n(7294),n(3905));const a={title:"Rust",summary:"A quick guide to getting set up for Rust development on Solus"},i="Rust",s={unversionedId:"user/software/development/rust",id:"user/software/development/rust",title:"Rust",description:"There are two ways to install Rust. This article explains how they differ and which one should be used, according to users' needs.",source:"@site/docs/user/software/development/rust.md",sourceDirName:"user/software/development",slug:"/user/software/development/rust",permalink:"/docs/user/software/development/rust",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/rust.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Rust",summary:"A quick guide to getting set up for Rust development on Solus"},sidebar:"userSidebar",previous:{title:"R and Rstudio",permalink:"/docs/user/software/development/r-and-rstudio"},next:{title:"Web Development",permalink:"/docs/user/software/development/web"}},l={},u=[],p={toc:u},d="wrapper";function c(e){let{components:t,...n}=e;return(0,o.kt)(d,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"rust"},"Rust"),(0,o.kt)("p",null,"There are two ways to install Rust. This article explains how they differ and which one should be used, according to users' needs."),(0,o.kt)("p",null,"Rust can be obtained by:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Installing the ",(0,o.kt)("inlineCode",{parentName:"li"},"rustup")," package, then installing any Rust target and/or tool using ",(0,o.kt)("inlineCode",{parentName:"li"},"rustup")," itself"),(0,o.kt)("li",{parentName:"ul"},"Installing the ",(0,o.kt)("inlineCode",{parentName:"li"},"rust")," package")),(0,o.kt)("p",null,"Users should prefer the ",(0,o.kt)("inlineCode",{parentName:"p"},"rustup")," way, since it gives the freedom to install any tools and targets, including nightly versions and debugging utilities, although it may require editing the ",(0,o.kt)("inlineCode",{parentName:"p"},"PATH")," variable depending on your shell setup. According to the official Rust ",(0,o.kt)("a",{parentName:"p",href:"https://www.rust-lang.org/tools/install"},"installation guide"),":"),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"It is customary for Rust developers to include ",(0,o.kt)("inlineCode",{parentName:"p"},"~/.cargo/bin")," in their ",(0,o.kt)("inlineCode",{parentName:"p"},"PATH "),"environment variable. During installation rustup will attempt to configure the ",(0,o.kt)("inlineCode",{parentName:"p"},"PATH"),". Because of differences between platforms, command shells, and bugs in rustup, the modifications to ",(0,o.kt)("inlineCode",{parentName:"p"},"PATH")," may not take effect until the console is restarted, or the user is logged out, or it may not succeed at all.")),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"rust")," package, in fact, is present in the Solus repository for building packages that depend on it and it is not intended to be used by the final user, although it is possible and supported. Users that want to use the ",(0,o.kt)("inlineCode",{parentName:"p"},"rust")," package for their projects will be limited to the targets and tools that Solus needs to support, namely x86_64 and i686 Linux targets and ",(0,o.kt)("inlineCode",{parentName:"p"},"cargo"),". On the other hand, the ",(0,o.kt)("inlineCode",{parentName:"p"},"rust")," package is ready to use after its installation with no extra configurations."),(0,o.kt)("p",null,"Either way, it is also recommended to install our ",(0,o.kt)("inlineCode",{parentName:"p"},"system.devel")," component, which is typically required for compiling. See our documentation for it ",(0,o.kt)("a",{parentName:"p",href:"/docs/user/software/development"},"here"),"."),(0,o.kt)("p",null,"As a final note, it is possible to ",(0,o.kt)("a",{parentName:"p",href:"https://rust-lang.github.io/rustup/installation/package-managers.html"},"configure")," ",(0,o.kt)("inlineCode",{parentName:"p"},"rustup")," to use the system toolchain. This setup is ",(0,o.kt)("strong",{parentName:"p"},"discouraged")," unless aimed at developing applications targeting Solus itself."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9284d474.171c2840.js b/assets/js/9284d474.171c2840.js new file mode 100644 index 000000000..4082e739f --- /dev/null +++ b/assets/js/9284d474.171c2840.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[7626],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>g});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=u(n),m=a,g=d["".concat(s,".").concat(m)]||d[m]||p[m]||i;return n?r.createElement(g,o(o({ref:t},c),{},{components:n})):r.createElement(g,o({ref:t},c))}));function g(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[d]="string"==typeof e?e:a,o[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var r=n(7462),a=(n(7294),n(3905));const i={title:"Gaming",summary:"Instructions for installing various gaming software on Solus"},o="Gaming",l={unversionedId:"user/software/gaming/index",id:"user/software/gaming/index",title:"Gaming",description:"Heroes of Newerth",source:"@site/docs/user/software/gaming/index.md",sourceDirName:"user/software/gaming",slug:"/user/software/gaming/",permalink:"/docs/user/software/gaming/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/gaming/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Gaming",summary:"Instructions for installing various gaming software on Solus"},sidebar:"userSidebar",previous:{title:"Web Development",permalink:"/docs/user/software/development/web"},next:{title:"Localization",permalink:"/docs/category/localization"}},s={},u=[{value:"Heroes of Newerth",id:"heroes-of-newerth",level:2},{value:"Lutris",id:"lutris",level:2},{value:"About",id:"about",level:3},{value:"Minecraft",id:"minecraft",level:2},{value:"Installation",id:"installation",level:3},{value:"Retroarch",id:"retroarch",level:2},{value:"Installing the assets",id:"installing-the-assets",level:3},{value:"Steam",id:"steam",level:2},{value:"NVIDIA",id:"nvidia",level:3}],c={toc:u},d="wrapper";function p(e){let{components:t,...i}=e;return(0,a.kt)(d,(0,r.Z)({},c,i,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"gaming"},"Gaming"),(0,a.kt)("h2",{id:"heroes-of-newerth"},"Heroes of Newerth"),(0,a.kt)("p",null,'First, install the latest version of HoN by downloading it and running "HoNClient.sh".'),(0,a.kt)("p",null,"Assuming that you install to ~/HoN (default), you only need to run two commands:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it gconf libgcrypt11 libglu\n")),(0,a.kt)("p",null,"That installs all of the dependencies that HoN needs."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"rm ~/HoN/libs-x86_64/{libcurl.so.4,libfreetype.so.6,libgcc_s.so.1,libgcrypt.so.11,libspeexdsp.so.1,libspeex.so.1,libstdc++.so.6,libudev.so.0}\n")),(0,a.kt)("p",null,"This removes all the libraries that conflict with the ones in Solus."),(0,a.kt)("h2",{id:"lutris"},"Lutris"),(0,a.kt)("p",null,"Lutris is currently available via the Solus repository, as the ",(0,a.kt)("inlineCode",{parentName:"p"},"lutris")," package."),(0,a.kt)("h3",{id:"about"},"About"),(0,a.kt)("p",null,"Lutris is an open gaming platform for Linux. It helps you install and manage your games in a unified interface. Their goal is to support every game which runs on Linux, from native to Windows games (via Wine) to emulators and browser games. The desktop application and the website are libre software, contributions are welcome!"),(0,a.kt)("p",null,"For more information you can visit their website at ",(0,a.kt)("a",{parentName:"p",href:"https://lutris.net"},"lutris.net"),". You can also see their list of games ",(0,a.kt)("a",{parentName:"p",href:"https://lutris.net/games/"},"here"),"."),(0,a.kt)("h2",{id:"minecraft"},"Minecraft"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://minecraft.net"},"Minecraft"),' is a sandbox independent video game originally created by Swedish programmer Markus "Notch" Persson and later developed and published by the Swedish company Mojang.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Minecraft Screenshot",src:n(5528).Z,width:"1920",height:"1080"})),(0,a.kt)("h3",{id:"installation"},"Installation"),(0,a.kt)("p",null,"Install dependencies and download Minecraft:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it gconf binutils\nwget https://launcher.mojang.com/download/Minecraft.deb\n")),(0,a.kt)("p",null,"Extract files and remove old archive:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo ar xf Minecraft.deb\nsudo tar xf data.tar.xz -C /\nsudo rm control.tar.xz data.tar.xz debian-binary Minecraft.deb\n")),(0,a.kt)("p",null,"Integrate the installed files into your system:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo usysconf run -f\n")),(0,a.kt)("h2",{id:"retroarch"},"Retroarch"),(0,a.kt)("p",null,"Retroarch is a frontend for emulators, game engines and media players. It has all you need to run classic games through its polished graphical interface."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Retroarch Screenshot",src:n(963).Z,width:"960",height:"746"})),(0,a.kt)("h3",{id:"installing-the-assets"},"Installing the assets"),(0,a.kt)("p",null,'The assets are not packaged with Retroarch itself and have to be downloaded from inside the program. This can easily be done by going into the Online Updater from the Main Menu and selecting "Update Assets".'),(0,a.kt)("h2",{id:"steam"},"Steam"),(0,a.kt)("p",null,"Steam is currently available via the Solus repository, as the ",(0,a.kt)("inlineCode",{parentName:"p"},"steam")," package."),(0,a.kt)("h3",{id:"nvidia"},"NVIDIA"),(0,a.kt)("p",null,"For systems running NVIDIA graphics hardware, you will need to install the corresponding 32bit video driver for your card, listed below:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Current Gen: ",(0,a.kt)("inlineCode",{parentName:"li"},"nvidia-glx-driver-32bit")),(0,a.kt)("li",{parentName:"ul"},"470 series: ",(0,a.kt)("inlineCode",{parentName:"li"},"nvidia-470-glx-driver-32bit"))),(0,a.kt)("admonition",{type:"info"},(0,a.kt)("p",{parentName:"admonition"},'You can use our "Hardware Drivers" utility to find the right driver for your system.')))}p.isMDXComponent=!0},5528:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/minecraft-7079f00591b397a6d96d8b3603f5d05f.jpg"},963:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/retroarch-9d687fb4c01f4d4f393f10b277b10e9c.jpg"}}]); \ No newline at end of file diff --git a/assets/js/9284d474.95a26ae6.js b/assets/js/9284d474.95a26ae6.js deleted file mode 100644 index ce41058cf..000000000 --- a/assets/js/9284d474.95a26ae6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[7626],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>g});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},d=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},c="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),c=u(n),m=a,g=c["".concat(s,".").concat(m)]||c[m]||p[m]||i;return n?r.createElement(g,o(o({ref:t},d),{},{components:n})):r.createElement(g,o({ref:t},d))}));function g(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:a,o[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var r=n(7462),a=(n(7294),n(3905));const i={title:"Gaming",summary:"Instructions for installing various gaming software on Solus"},o="Gaming",l={unversionedId:"user/software/gaming/index",id:"user/software/gaming/index",title:"Gaming",description:"Heroes of Newerth",source:"@site/docs/user/software/gaming/index.md",sourceDirName:"user/software/gaming",slug:"/user/software/gaming/",permalink:"/docs/user/software/gaming/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/gaming/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Gaming",summary:"Instructions for installing various gaming software on Solus"},sidebar:"userSidebar",previous:{title:"Web Development",permalink:"/docs/user/software/development/web"},next:{title:"Localization",permalink:"/docs/category/localization"}},s={},u=[{value:"Heroes of Newerth",id:"heroes-of-newerth",level:2},{value:"Lutris",id:"lutris",level:2},{value:"About",id:"about",level:3},{value:"Minecraft",id:"minecraft",level:2},{value:"Installation",id:"installation",level:3},{value:"Retroarch",id:"retroarch",level:2},{value:"Installing the assets",id:"installing-the-assets",level:3},{value:"Steam",id:"steam",level:2},{value:"NVIDIA",id:"nvidia",level:3}],d={toc:u},c="wrapper";function p(e){let{components:t,...i}=e;return(0,a.kt)(c,(0,r.Z)({},d,i,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"gaming"},"Gaming"),(0,a.kt)("h2",{id:"heroes-of-newerth"},"Heroes of Newerth"),(0,a.kt)("p",null,'First, install the latest version of HoN by downloading it and running "HoNClient.sh".'),(0,a.kt)("p",null,"Assuming that you install to ~/HoN (default), you only need to run two commands:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it gconf libgcrypt11 libglu\n")),(0,a.kt)("p",null,"That installs all of the dependencies that HoN needs."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"rm ~/HoN/libs-x86_64/{libcurl.so.4,libfreetype.so.6,libgcc_s.so.1,libgcrypt.so.11,libspeexdsp.so.1,libspeex.so.1,libstdc++.so.6,libudev.so.0}\n")),(0,a.kt)("p",null,"This removes all the libraries that conflict with the ones in Solus."),(0,a.kt)("h2",{id:"lutris"},"Lutris"),(0,a.kt)("p",null,"Lutris is currently available via the Solus repository, as the ",(0,a.kt)("inlineCode",{parentName:"p"},"lutris")," package."),(0,a.kt)("h3",{id:"about"},"About"),(0,a.kt)("p",null,"Lutris is an open gaming platform for Linux. It helps you install and manage your games in a unified interface. Their goal is to support every game which runs on Linux, from native to Windows games (via Wine) to emulators and browser games. The desktop application and the website are libre software, contributions are welcome!"),(0,a.kt)("p",null,"For more information you can visit their website at ",(0,a.kt)("a",{parentName:"p",href:"https://lutris.net"},"lutris.net"),". You can also see their list of games ",(0,a.kt)("a",{parentName:"p",href:"https://lutris.net/games/"},"here"),"."),(0,a.kt)("h2",{id:"minecraft"},"Minecraft"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://minecraft.net"},"Minecraft"),' is a sandbox independent video game originally created by Swedish programmer Markus "Notch" Persson and later developed and published by the Swedish company Mojang.'),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Minecraft Screenshot",src:n(5528).Z,width:"1920",height:"1080"})),(0,a.kt)("h3",{id:"installation"},"Installation"),(0,a.kt)("p",null,"Install dependencies and download Minecraft:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it gconf binutils\nwget https://launcher.mojang.com/download/Minecraft.deb\n")),(0,a.kt)("p",null,"Extract files and remove old archive:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo ar xf Minecraft.deb\nsudo tar xf data.tar.xz -C /\nsudo rm control.tar.xz data.tar.xz debian-binary Minecraft.deb\n")),(0,a.kt)("p",null,"Integrate the installed files into your system:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo usysconf run -f\n")),(0,a.kt)("h2",{id:"retroarch"},"Retroarch"),(0,a.kt)("p",null,"Retroarch is a frontend for emulators, game engines and media players. It has all you need to run classic games through its polished graphical interface."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Retroarch Screenshot",src:n(963).Z,width:"960",height:"746"})),(0,a.kt)("h3",{id:"installing-the-assets"},"Installing the assets"),(0,a.kt)("p",null,'The assets are not packaged with Retroarch itself and have to be downloaded from inside the program. This can easily be done by going into the Online Updater from the Main Menu and selecting "Update Assets".'),(0,a.kt)("h2",{id:"steam"},"Steam"),(0,a.kt)("p",null,"Steam is currently available via the Solus repository, as the ",(0,a.kt)("inlineCode",{parentName:"p"},"steam")," package."),(0,a.kt)("h3",{id:"nvidia"},"NVIDIA"),(0,a.kt)("p",null,"For systems running NVIDIA graphics hardware, you will need to install the corresponding 32bit video driver for your card, listed below:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Current Gen: ",(0,a.kt)("inlineCode",{parentName:"li"},"nvidia-glx-driver-32bit")),(0,a.kt)("li",{parentName:"ul"},"470 series: ",(0,a.kt)("inlineCode",{parentName:"li"},"nvidia-470-glx-driver-32bit"))),(0,a.kt)("admonition",{type:"info"},(0,a.kt)("p",{parentName:"admonition"},'You can use our "Hardware Drivers" utility to find the right driver for your system.')))}p.isMDXComponent=!0},5528:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/minecraft-7079f00591b397a6d96d8b3603f5d05f.jpg"},963:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/retroarch-9d687fb4c01f4d4f393f10b277b10e9c.jpg"}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.c798e967.js b/assets/js/935f2afb.9ed0af7c.js similarity index 83% rename from assets/js/935f2afb.c798e967.js rename to assets/js/935f2afb.9ed0af7c.js index 91dfd8c6d..3b1d37d54 100644 --- a/assets/js/935f2afb.c798e967.js +++ b/assets/js/935f2afb.9ed0af7c.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"userSidebar":[{"type":"link","label":"Welcome","href":"/docs/user/intro","docId":"user/intro"},{"type":"category","label":"Quick Start","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Boot Management","href":"/docs/user/quick-start/boot-management","docId":"user/quick-start/boot-management"},{"type":"link","label":"Default Applications","href":"/docs/user/quick-start/default-applications","docId":"user/quick-start/default-applications"},{"type":"category","label":"Preparing to Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Disk Partitioning","href":"/docs/user/quick-start/installation/disks","docId":"user/quick-start/installation/disks"},{"type":"link","label":"Booting with Secure Boot Enabled","href":"/docs/user/quick-start/installation/secure-boot","docId":"user/quick-start/installation/secure-boot"}],"href":"/docs/user/quick-start/installation/"},{"type":"category","label":"Software Center","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"eopkg","href":"/docs/user/quick-start/package-management/eopkg","docId":"user/quick-start/package-management/eopkg"}],"href":"/docs/user/quick-start/package-management/"}],"href":"/docs/category/quick-start"},{"type":"category","label":"Contributing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Community Guidelines","href":"/docs/user/contributing/community-guidelines","docId":"user/contributing/community-guidelines"},{"type":"link","label":"Getting Involved","href":"/docs/user/contributing/getting-involved","docId":"user/contributing/getting-involved"},{"type":"link","label":"Testing an ISO","href":"/docs/user/contributing/testing-an-iso","docId":"user/contributing/testing-an-iso"}],"href":"/docs/category/contributing"},{"type":"category","label":"Editions","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Budgie","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/docs/user/editions/budgie/configuration","docId":"user/editions/budgie/configuration"},{"type":"link","label":"Tips and Tricks","href":"/docs/user/editions/budgie/tips-and-tricks","docId":"user/editions/budgie/tips-and-tricks"}],"href":"/docs/user/editions/budgie/"},{"type":"category","label":"GNOME","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/docs/user/editions/gnome/configuration","docId":"user/editions/gnome/configuration"},{"type":"link","label":"Tips and Tricks","href":"/docs/user/editions/gnome/tips-and-tricks","docId":"user/editions/gnome/tips-and-tricks"}],"href":"/docs/user/editions/gnome/"},{"type":"category","label":"MATE","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/docs/user/editions/mate/configuration","docId":"user/editions/mate/configuration"},{"type":"link","label":"Tips and Tricks","href":"/docs/user/editions/mate/tips-and-tricks","docId":"user/editions/mate/tips-and-tricks"}],"href":"/docs/user/editions/mate/"},{"type":"category","label":"Plasma","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/docs/user/editions/plasma/configuration","docId":"user/editions/plasma/configuration"},{"type":"link","label":"Tips and Tricks","href":"/docs/user/editions/plasma/tips-and-tricks","docId":"user/editions/plasma/tips-and-tricks"}],"href":"/docs/user/editions/plasma/"}],"href":"/docs/user/editions/"},{"type":"category","label":"Hardware","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Compatibility","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Laptops","href":"/docs/user/hardware/compatibility/laptops","docId":"user/hardware/compatibility/laptops"},{"type":"link","label":"WiFi","href":"/docs/user/hardware/compatibility/wifi","docId":"user/hardware/compatibility/wifi"}],"href":"/docs/category/compatibility"},{"type":"category","label":"Mobile","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Android","href":"/docs/user/hardware/mobile/android","docId":"user/hardware/mobile/android"},{"type":"link","label":"Apple","href":"/docs/user/hardware/mobile/apple","docId":"user/hardware/mobile/apple"}],"href":"/docs/category/mobile"},{"type":"category","label":"Peripherals","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Mice and Touchpads","href":"/docs/user/hardware/peripherals/mice-and-touchpads","docId":"user/hardware/peripherals/mice-and-touchpads"},{"type":"link","label":"MIDI Keyboards","href":"/docs/user/hardware/peripherals/midi-keyboard","docId":"user/hardware/peripherals/midi-keyboard"},{"type":"link","label":"Printers and Scanners","href":"/docs/user/hardware/peripherals/printers-and-scanners","docId":"user/hardware/peripherals/printers-and-scanners"}],"href":"/docs/category/peripherals"}],"href":"/docs/user/hardware/"},{"type":"category","label":"Package Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basics to Package Management","href":"/docs/user/package-management/basics","docId":"user/package-management/basics"},{"type":"link","label":"History and Software Rollback","href":"/docs/user/package-management/history-and-rollback","docId":"user/package-management/history-and-rollback"},{"type":"link","label":"Repository Management","href":"/docs/user/package-management/repo-management","docId":"user/package-management/repo-management"}],"href":"/docs/category/package-management"},{"type":"category","label":"Software","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Command Line","href":"/docs/user/software/command-line/","docId":"user/software/command-line/index"},{"type":"link","label":"Desktops","href":"/docs/user/software/desktops/","docId":"user/software/desktops/index"},{"type":"category","label":"Development","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Android","href":"/docs/user/software/development/android","docId":"user/software/development/android"},{"type":"link","label":"Containers","href":"/docs/user/software/development/containers","docId":"user/software/development/containers"},{"type":"link","label":"Java","href":"/docs/user/software/development/java","docId":"user/software/development/java"},{"type":"link","label":"PostgreSQL","href":"/docs/user/software/development/postgresql","docId":"user/software/development/postgresql"},{"type":"link","label":"R and Rstudio","href":"/docs/user/software/development/r-and-rstudio","docId":"user/software/development/r-and-rstudio"},{"type":"link","label":"Rust","href":"/docs/user/software/development/rust","docId":"user/software/development/rust"},{"type":"link","label":"Web Development","href":"/docs/user/software/development/web","docId":"user/software/development/web"}],"href":"/docs/user/software/development/"},{"type":"link","label":"Gaming","href":"/docs/user/software/gaming/","docId":"user/software/gaming/index"},{"type":"category","label":"Localization","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"IBus","href":"/docs/user/software/localization/ibus","docId":"user/software/localization/ibus"}],"href":"/docs/category/localization"},{"type":"category","label":"Networking","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Samba File Sharing","href":"/docs/user/software/networking/samba","docId":"user/software/networking/samba"},{"type":"link","label":"TigerVNC","href":"/docs/user/software/networking/tigervnc","docId":"user/software/networking/tigervnc"},{"type":"link","label":"Wireshark","href":"/docs/user/software/networking/wireshark","docId":"user/software/networking/wireshark"},{"type":"link","label":"XRDP","href":"/docs/user/software/networking/xrdp","docId":"user/software/networking/xrdp"}],"href":"/docs/category/networking"},{"type":"link","label":"Sound","href":"/docs/user/software/sound/","docId":"user/software/sound/index"},{"type":"link","label":"Third Party","href":"/docs/user/software/third-party/","docId":"user/software/third-party/index"},{"type":"category","label":"Utilities","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"KSysGuard","href":"/docs/user/software/utilities/ksysguard","docId":"user/software/utilities/ksysguard"},{"type":"link","label":"KDE Wallet","href":"/docs/user/software/utilities/kwallet","docId":"user/software/utilities/kwallet"}],"href":"/docs/category/utilities"},{"type":"category","label":"Virtualization","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"VirtualBox","href":"/docs/user/software/virtualization/virtualbox","docId":"user/software/virtualization/virtualbox"}],"href":"/docs/category/virtualization"},{"type":"category","label":"Web","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Open Broadcaster Software (OBS)","href":"/docs/user/software/web/obs","docId":"user/software/web/obs"}],"href":"/docs/category/web"}],"href":"/docs/category/software"},{"type":"category","label":"Troubleshooting","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Boot Rescue","href":"/docs/user/troubleshooting/boot-rescue","docId":"user/troubleshooting/boot-rescue"},{"type":"link","label":"Installation Issues","href":"/docs/user/troubleshooting/installation","docId":"user/troubleshooting/installation"}],"href":"/docs/user/troubleshooting/"}],"packagingSidebar":[{"type":"link","label":"Packaging Overview","href":"/docs/packaging/","docId":"packaging/index"},{"type":"link","label":"Prepare for Packaging","href":"/docs/packaging/prepare-for-packaging","docId":"packaging/prepare-for-packaging"},{"type":"link","label":"Update Your Development Environment","href":"/docs/packaging/update-dev-environment","docId":"packaging/update-dev-environment"},{"type":"link","label":"Creating a New Package","href":"/docs/packaging/creating-a-new-package","docId":"packaging/creating-a-new-package"},{"type":"link","label":"Updating an Existing Package","href":"/docs/packaging/updating-an-existing-package","docId":"packaging/updating-an-existing-package"},{"type":"link","label":"Testing a Package","href":"/docs/packaging/testing-a-package","docId":"packaging/testing-a-package"},{"type":"link","label":"Submitting a Pull Request for Review","href":"/docs/packaging/submitting-a-pull-request","docId":"packaging/submitting-a-pull-request"},{"type":"link","label":"Packaging Changes","href":"/docs/packaging/packaging-changes","docId":"packaging/packaging-changes"},{"type":"category","label":"Advanced Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Eopkg Configuration","href":"/docs/packaging/advanced-config/eopkg-configuration","docId":"packaging/advanced-config/eopkg-configuration"},{"type":"link","label":"Local Repository","href":"/docs/packaging/advanced-config/local-repository","docId":"packaging/advanced-config/local-repository"}],"href":"/docs/category/advanced-configuration"},{"type":"link","label":"Git Basics","href":"/docs/packaging/git-basics","docId":"packaging/git-basics"},{"type":"link","label":"Package YAML","href":"/docs/packaging/package.yml","docId":"packaging/package.yml"},{"type":"link","label":"Packaging Practices","href":"/docs/packaging/packaging-practices","docId":"packaging/packaging-practices"},{"type":"category","label":"Procedures","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Maintainership","href":"/docs/packaging/procedures/maintainership","docId":"packaging/procedures/maintainership"},{"type":"link","label":"Package Inclusion Policy","href":"/docs/packaging/procedures/package-inclusion","docId":"packaging/procedures/package-inclusion"},{"type":"link","label":"Release Processes","href":"/docs/packaging/procedures/release-processes","docId":"packaging/procedures/release-processes"},{"type":"link","label":"Requesting a Package Update","href":"/docs/packaging/procedures/request-a-package-update","docId":"packaging/procedures/request-a-package-update"},{"type":"link","label":"Requesting a Package","href":"/docs/packaging/procedures/request-a-package","docId":"packaging/procedures/request-a-package"}],"href":"/docs/category/procedures"},{"type":"link","label":"Your First Package Update","href":"/docs/packaging/your-first-package-update","docId":"packaging/your-first-package-update"}]},"docs":{"packaging/advanced-config/eopkg-configuration":{"id":"packaging/advanced-config/eopkg-configuration","title":"Eopkg Configuration","description":"The eopkg configuration file changes how eopkg works. The first section in the config has settings for the process of building a package. The second section allows you to configure the directories that eopkg uses for various operations. Lastly, the general section contains settings for the general operation of eopkg.","sidebar":"packagingSidebar"},"packaging/advanced-config/local-repository":{"id":"packaging/advanced-config/local-repository","title":"Local Repository","description":"This guide walks you through the steps necessary to tell solbuild how to utilise locally built .eopkg\'s that are not yet in the Solus repository.","sidebar":"packagingSidebar"},"packaging/creating-a-new-package":{"id":"packaging/creating-a-new-package","title":"Creating a New Package","description":"This page will take you through the steps required to build a new package for the Solus package repositories. For this example, we will use the command line utility tree, which is already packaged for Solus, but we will pretend like it\'s not.","sidebar":"packagingSidebar"},"packaging/git-basics":{"id":"packaging/git-basics","title":"Git Basics","description":"Working with branches","sidebar":"packagingSidebar"},"packaging/index":{"id":"packaging/index","title":"Packaging Overview","description":"This is the overall workflow for creating or updating a package.","sidebar":"packagingSidebar"},"packaging/package.yml":{"id":"packaging/package.yml","title":"Package YAML","description":"Each package is generated from a single build file named package.yml. This file is sometimes also called a \\"recipe\\" since it provides steps for building a package. It provides all of the required metadata for the package manager, plus the packaging steps involved to produce a package. This file follows the YAML specification.","sidebar":"packagingSidebar"},"packaging/packaging-changes":{"id":"packaging/packaging-changes","title":"Packaging Changes","description":"This page is meant to serve as a changelog of sorts for the Solus packaging environment and the packaging instructions. Refer to specific help pages for more details.","sidebar":"packagingSidebar"},"packaging/packaging-practices":{"id":"packaging/packaging-practices","title":"Packaging Practices","description":"The primary goal of ypkg is ease of maintenance. In order to do so we ensure packages in the binary repository adhere to a strict set of conventions and practices.","sidebar":"packagingSidebar"},"packaging/prepare-for-packaging":{"id":"packaging/prepare-for-packaging","title":"Prepare for Packaging","description":"Switch to the Unstable Repository","sidebar":"packagingSidebar"},"packaging/procedures/maintainership":{"id":"packaging/procedures/maintainership","title":"Maintainership","description":"The role of a maintainer is to update package(s) on a regular basis, while following Solus packaging and consistency standards.","sidebar":"packagingSidebar"},"packaging/procedures/package-inclusion":{"id":"packaging/procedures/package-inclusion","title":"Package Inclusion Policy","description":"This policy sets forth the criteria for a package to be accepted for inclusion into the Solus repositories or rejected.","sidebar":"packagingSidebar"},"packaging/procedures/release-processes":{"id":"packaging/procedures/release-processes","title":"Release Processes","description":"This post is intended as both information to users, and guidelines for developers and contributors of Solus. Solus employs a formal architecture to enable the curated rolling release model, which is made possible through the use of ferryd, solbuild and a split-repository model.","sidebar":"packagingSidebar"},"packaging/procedures/request-a-package":{"id":"packaging/procedures/request-a-package","title":"Requesting a Package","description":"Packages are how users install Software in Solus, however if we are missing one you can let us know using our Task Tracker.","sidebar":"packagingSidebar"},"packaging/procedures/request-a-package-update":{"id":"packaging/procedures/request-a-package-update","title":"Requesting a Package Update","description":"Packages updates are typically provided by the community or dedicated package maintainers. If we are not shipping the latest stable release of a package, however, you can let us know.","sidebar":"packagingSidebar"},"packaging/submitting-a-pull-request":{"id":"packaging/submitting-a-pull-request","title":"Submitting a Pull Request for Review","description":"Please refrain from submitting a pull request for the following instances:","sidebar":"packagingSidebar"},"packaging/testing-a-package":{"id":"packaging/testing-a-package","title":"Testing a Package","description":"After building a package, it must be tested against the unstable repo before a pull request can be submitted. Each pull request requires you to explain how you tested the package to make sure things work as expected.","sidebar":"packagingSidebar"},"packaging/update-dev-environment":{"id":"packaging/update-dev-environment","title":"Update Your Development Environment","description":"Always make sure your development environment and system are up to date before beginning work on a package","sidebar":"packagingSidebar"},"packaging/updating-an-existing-package":{"id":"packaging/updating-an-existing-package","title":"Updating an Existing Package","description":"This article will go over updating a package that is already in the Solus package repositories.","sidebar":"packagingSidebar"},"packaging/your-first-package-update":{"id":"packaging/your-first-package-update","title":"Your First Package Update","description":"This page will guide you through the steps required to build your first package. This is really a test to make sure that your build environment is set up correctly. You will clone an existing package, build it, then install it, and finally remove it.","sidebar":"packagingSidebar"},"user/contributing/community-guidelines":{"id":"user/contributing/community-guidelines","title":"Community Guidelines","description":"The Solus Project enforces a set of community guidelines to maintain a family-friendly, respectful, and professional environment.","sidebar":"userSidebar"},"user/contributing/getting-involved":{"id":"user/contributing/getting-involved","title":"Getting Involved","description":"Solus is a big undertaking, and as such there are many ways in which your involvement can help us. Naturally, that means there are also many ways in which you can help out.","sidebar":"userSidebar"},"user/contributing/testing-an-iso":{"id":"user/contributing/testing-an-iso","title":"Testing an ISO","description":"A handy checklist anyone can use for testing an ISO.","sidebar":"userSidebar"},"user/editions/budgie/configuration":{"id":"user/editions/budgie/configuration","title":"Configuration","description":"Date and Time","sidebar":"userSidebar"},"user/editions/budgie/index":{"id":"user/editions/budgie/index","title":"Budgie","description":"TODO: Add Budgie branding image","sidebar":"userSidebar"},"user/editions/budgie/tips-and-tricks":{"id":"user/editions/budgie/tips-and-tricks","title":"Tips and Tricks","description":"Budgie Shortcuts","sidebar":"userSidebar"},"user/editions/gnome/configuration":{"id":"user/editions/gnome/configuration","title":"Configuration","description":"Date and Time","sidebar":"userSidebar"},"user/editions/gnome/index":{"id":"user/editions/gnome/index","title":"GNOME","description":"GNOME Shell is provided by default with the GNOME Edition of Solus. They describe it as:","sidebar":"userSidebar"},"user/editions/gnome/tips-and-tricks":{"id":"user/editions/gnome/tips-and-tricks","title":"Tips and Tricks","description":"GNOME Keyboard Shortcuts","sidebar":"userSidebar"},"user/editions/index":{"id":"user/editions/index","title":"Editions","description":"","sidebar":"userSidebar"},"user/editions/mate/configuration":{"id":"user/editions/mate/configuration","title":"Configuration","description":"Date and Time","sidebar":"userSidebar"},"user/editions/mate/index":{"id":"user/editions/mate/index","title":"MATE","description":"MATE Desktop is provided by the MATE Edition of Solus. They describe it as:","sidebar":"userSidebar"},"user/editions/mate/tips-and-tricks":{"id":"user/editions/mate/tips-and-tricks","title":"Tips and Tricks","description":"MATE Keyboard Shortcuts","sidebar":"userSidebar"},"user/editions/plasma/configuration":{"id":"user/editions/plasma/configuration","title":"Configuration","description":"Opening System Settings","sidebar":"userSidebar"},"user/editions/plasma/index":{"id":"user/editions/plasma/index","title":"Plasma","description":"Solus Plasma","sidebar":"userSidebar"},"user/editions/plasma/tips-and-tricks":{"id":"user/editions/plasma/tips-and-tricks","title":"Tips and Tricks","description":"Keyboard Shortcuts","sidebar":"userSidebar"},"user/hardware/compatibility/laptops":{"id":"user/hardware/compatibility/laptops","title":"Laptops","description":"The following laptops have been tested and/or suggested to function correctly by our users.","sidebar":"userSidebar"},"user/hardware/compatibility/wifi":{"id":"user/hardware/compatibility/wifi","title":"WiFi","description":"The following wireless chipsets have been tested and/or suggested to function correctly by our users.","sidebar":"userSidebar"},"user/hardware/index":{"id":"user/hardware/index","title":"Hardware","description":"Preinstalled Drivers","sidebar":"userSidebar"},"user/hardware/mobile/android":{"id":"user/hardware/mobile/android","title":"Android","description":"For the most part, Android devices will work out of the box on Solus. The experience is similar to on other operating systems.","sidebar":"userSidebar"},"user/hardware/mobile/apple":{"id":"user/hardware/mobile/apple","title":"Apple","description":"Solus provides iOS support via libimobiledevice and libgpod.","sidebar":"userSidebar"},"user/hardware/peripherals/mice-and-touchpads":{"id":"user/hardware/peripherals/mice-and-touchpads","title":"Mice and Touchpads","description":"Asus, Logitech, Roccat, SteelSeries","sidebar":"userSidebar"},"user/hardware/peripherals/midi-keyboard":{"id":"user/hardware/peripherals/midi-keyboard","title":"MIDI Keyboards","description":"These instructions will guide you through how to set up and use a USB-connected MIDI Keyboard on Solus. This will easily let you use the keyboard to play music with a wide set of instruments.","sidebar":"userSidebar"},"user/hardware/peripherals/printers-and-scanners":{"id":"user/hardware/peripherals/printers-and-scanners","title":"Printers and Scanners","description":"Drivers","sidebar":"userSidebar"},"user/intro":{"id":"user/intro","title":"Welcome","description":"Solus is committed to helping our users get the most out of their systems. The Help Center has been put together to introduce Solus users to our ecosystem and guide them through some of the most common tasks they might need help with.","sidebar":"userSidebar"},"user/package-management/basics":{"id":"user/package-management/basics","title":"Basics to Package Management","description":"Solus uses the eopkg package management system to deliver software to the end-user.","sidebar":"userSidebar"},"user/package-management/history-and-rollback":{"id":"user/package-management/history-and-rollback","title":"History and Software Rollback","description":"Solus provides a history and rollback feature via its package manager, eopkg. This feature allows you to see when your repository was last updated, actions such as installation, removal, and upgrading of software.","sidebar":"userSidebar"},"user/package-management/repo-management":{"id":"user/package-management/repo-management","title":"Repository Management","description":"While Solus currently only provides two repositories, stable (shannon) and unstable, our package manager does support actively using multiple repositories on your system. This is useful if you are using a vendor-provided repository.","sidebar":"userSidebar"},"user/quick-start/boot-management":{"id":"user/quick-start/boot-management","title":"Boot Management","description":"Solus leverages clr-boot-manager from the ClearLinux project to manage its boot process.","sidebar":"userSidebar"},"user/quick-start/default-applications":{"id":"user/quick-start/default-applications","title":"Default Applications","description":"Each version of Solus comes with a pre-installed collection of desktop applications that can help you perform common tasks.","sidebar":"userSidebar"},"user/quick-start/installation/disks":{"id":"user/quick-start/installation/disks","title":"Disk Partitioning","description":"Solus provides multiple ways you can install onto your system.","sidebar":"userSidebar"},"user/quick-start/installation/index":{"id":"user/quick-start/installation/index","title":"Preparing to Install","description":"The first step to installing Solus is acquiring the correct media. The Solus Project provides ISO images, which contain the contents of Solus for installing.","sidebar":"userSidebar"},"user/quick-start/installation/secure-boot":{"id":"user/quick-start/installation/secure-boot","title":"Booting with Secure Boot Enabled","description":"Since Solus 4.4 secure boot is now supported. When you first boot the ISO, and, if you have secure boot enabled in your UEFI firmware; you will have to perform the one-time-step of manually enrolling the Solus certificate. The following guide will walk you through this. If you already have Solus installed and wish to enable secure boot, skip ahead here.","sidebar":"userSidebar"},"user/quick-start/package-management/eopkg":{"id":"user/quick-start/package-management/eopkg","title":"eopkg","description":"Solus uses the eopkg package management system to deliver software to the end-user. It is actively developed by Solus, for Solus. We hope you enjoy the simplicity it offers for day-to-day use. For power users, there\'s plenty for you too!","sidebar":"userSidebar"},"user/quick-start/package-management/index":{"id":"user/quick-start/package-management/index","title":"Software Center","description":"You can install software ranging from Google Chrome to LibreOffice, as well as updating software, via our Software Center.","sidebar":"userSidebar"},"user/software/command-line/index":{"id":"user/software/command-line/index","title":"Command Line","description":"Changing Shell","sidebar":"userSidebar"},"user/software/desktops/index":{"id":"user/software/desktops/index","title":"Desktops","description":"Solus offers a multitude of desktop environments, ranging from the feature-rich and modern Budgie to the traditional MATE experience. It is recommended to use the ISO for a specific desktop environment but it is possible to install them afterwards if you wish to do try one out.","sidebar":"userSidebar"},"user/software/development/android":{"id":"user/software/development/android","title":"Android","description":"This article covers building the Android Open Source Project (AOSP) on Solus, the instructions can also be tweaked to also install forks of Android such as LineageOS.","sidebar":"userSidebar"},"user/software/development/containers":{"id":"user/software/development/containers","title":"Containers","description":"Containers are a popular method to run and configure applications in a confined environment without directly installing the application and all it\'s dependencies. Solus provides the following container technologies:","sidebar":"userSidebar"},"user/software/development/index":{"id":"user/software/development/index","title":"Development","description":"Base Development Tools","sidebar":"userSidebar"},"user/software/development/java":{"id":"user/software/development/java","title":"Java","description":"This article covers obtaining open source Java (otherwise known as OpenJDK). In this article, two abbreviations will be used to refer to components of the Java software suite:","sidebar":"userSidebar"},"user/software/development/postgresql":{"id":"user/software/development/postgresql","title":"PostgreSQL","description":"PostgreSQL is an open source object-relational database system. The postgresql package in Solus includes the PostgreSQL library, client and server.","sidebar":"userSidebar"},"user/software/development/r-and-rstudio":{"id":"user/software/development/r-and-rstudio","title":"R and Rstudio","description":"Covers the basics of how to install R and Rstudio on Solus and also covers how to install required dependencies for installing additional CRAN libraries.","sidebar":"userSidebar"},"user/software/development/rust":{"id":"user/software/development/rust","title":"Rust","description":"There are two ways to install Rust. This article explains how they differ and which one should be used, according to users\' needs.","sidebar":"userSidebar"},"user/software/development/web":{"id":"user/software/development/web","title":"Web Development","description":"Many of the Solus contributors over the years have been involved in Web development of some kind. We try our best to provide up-to-date and stable versions of all of the most frequently used tools. This list features how to get started with some of the most popular web tools on Solus.","sidebar":"userSidebar"},"user/software/gaming/index":{"id":"user/software/gaming/index","title":"Gaming","description":"Heroes of Newerth","sidebar":"userSidebar"},"user/software/localization/ibus":{"id":"user/software/localization/ibus","title":"IBus","description":"Configuration","sidebar":"userSidebar"},"user/software/networking/samba":{"id":"user/software/networking/samba","title":"Samba File Sharing","description":"Samba is the standard Windows interoperability suite of programs for Linux and Unix. Among other things, it allows Linux, macOS and Windows users to share files via the Server Message Block (SMB) protocol.","sidebar":"userSidebar"},"user/software/networking/tigervnc":{"id":"user/software/networking/tigervnc","title":"TigerVNC","description":"TigerVNC is a high-performance implementation of the VNC protocol, which allows you to control/view desktops remotely over the internet.","sidebar":"userSidebar"},"user/software/networking/wireshark":{"id":"user/software/networking/wireshark","title":"Wireshark","description":"Wireshark is a widely-used network protocol analyzer that lets you see what\u2019s happening on a network at a microscopic level.","sidebar":"userSidebar"},"user/software/networking/xrdp":{"id":"user/software/networking/xrdp","title":"XRDP","description":"xrdp provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp accepts connections from a variety of RDP clients: FreeRDP, rdesktop, NeutrinoRDP and Microsoft Remote Desktop Client (for Windows, Mac OS, iOS and Android).","sidebar":"userSidebar"},"user/software/sound/index":{"id":"user/software/sound/index","title":"Sound","description":"Solus comes with PulseAudio configured by default.","sidebar":"userSidebar"},"user/software/third-party/index":{"id":"user/software/third-party/index","title":"Third Party","description":"The following applications are provided via our 3rd Party Repository to facilitate the installation and usage of them. These applications cannot be included in the primary repository due to licensing issues.","sidebar":"userSidebar"},"user/software/utilities/ksysguard":{"id":"user/software/utilities/ksysguard","title":"KSysGuard","description":"KSysGuard KSysGuard, also known as KDE System Guard and KDE System Monitor, is designed to make simple process control available to a user without needing to do any special setup.","sidebar":"userSidebar"},"user/software/utilities/kwallet":{"id":"user/software/utilities/kwallet","title":"KDE Wallet","description":"In KDE Plasma, the KDE Wallet is responsible for securely storing and supplying user credentials to the various KDE applications that request them.","sidebar":"userSidebar"},"user/software/virtualization/virtualbox":{"id":"user/software/virtualization/virtualbox","title":"VirtualBox","description":"VirtualBox is an x86 and x86_64 virtualization software package developed by Oracle.","sidebar":"userSidebar"},"user/software/web/obs":{"id":"user/software/web/obs","title":"Open Broadcaster Software (OBS)","description":"This article covers the installation of OBS Studio as well as the use of third-party plugins.","sidebar":"userSidebar"},"user/troubleshooting/boot-rescue":{"id":"user/troubleshooting/boot-rescue","title":"Boot Rescue","description":"In this document, we will walk through restoring the ability to boot Solus.","sidebar":"userSidebar"},"user/troubleshooting/index":{"id":"user/troubleshooting/index","title":"Troubleshooting","description":"This guide provides some basic troubleshooting instructions for when you have an issue in Solus. Before reporting bugs, it is important to validate your Solus installation doesn\'t suffer from missing files or disk corruption. Also ensuring the system is fully up to date as the bug may have already been fixed.","sidebar":"userSidebar"},"user/troubleshooting/installation":{"id":"user/troubleshooting/installation","title":"Installation Issues","description":"This article covers various issues that you may come across during installation of Solus.","sidebar":"userSidebar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"userSidebar":[{"type":"link","label":"Welcome","href":"/docs/user/intro","docId":"user/intro"},{"type":"category","label":"Quick Start","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Boot Management","href":"/docs/user/quick-start/boot-management","docId":"user/quick-start/boot-management"},{"type":"link","label":"Default Applications","href":"/docs/user/quick-start/default-applications","docId":"user/quick-start/default-applications"},{"type":"category","label":"Preparing to Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Disk Partitioning","href":"/docs/user/quick-start/installation/disks","docId":"user/quick-start/installation/disks"},{"type":"link","label":"Booting with Secure Boot Enabled","href":"/docs/user/quick-start/installation/secure-boot","docId":"user/quick-start/installation/secure-boot"}],"href":"/docs/user/quick-start/installation/"},{"type":"category","label":"Software Center","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"eopkg","href":"/docs/user/quick-start/package-management/eopkg","docId":"user/quick-start/package-management/eopkg"}],"href":"/docs/user/quick-start/package-management/"}],"href":"/docs/category/quick-start"},{"type":"category","label":"Contributing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Community Guidelines","href":"/docs/user/contributing/community-guidelines","docId":"user/contributing/community-guidelines"},{"type":"link","label":"Getting Involved","href":"/docs/user/contributing/getting-involved","docId":"user/contributing/getting-involved"},{"type":"link","label":"Testing an ISO","href":"/docs/user/contributing/testing-an-iso","docId":"user/contributing/testing-an-iso"}],"href":"/docs/category/contributing"},{"type":"category","label":"Editions","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Budgie","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/docs/user/editions/budgie/configuration","docId":"user/editions/budgie/configuration"},{"type":"link","label":"Tips and Tricks","href":"/docs/user/editions/budgie/tips-and-tricks","docId":"user/editions/budgie/tips-and-tricks"}],"href":"/docs/user/editions/budgie/"},{"type":"category","label":"GNOME","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/docs/user/editions/gnome/configuration","docId":"user/editions/gnome/configuration"},{"type":"link","label":"Tips and Tricks","href":"/docs/user/editions/gnome/tips-and-tricks","docId":"user/editions/gnome/tips-and-tricks"}],"href":"/docs/user/editions/gnome/"},{"type":"category","label":"MATE","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/docs/user/editions/mate/configuration","docId":"user/editions/mate/configuration"},{"type":"link","label":"Tips and Tricks","href":"/docs/user/editions/mate/tips-and-tricks","docId":"user/editions/mate/tips-and-tricks"}],"href":"/docs/user/editions/mate/"},{"type":"category","label":"Plasma","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration","href":"/docs/user/editions/plasma/configuration","docId":"user/editions/plasma/configuration"},{"type":"link","label":"Tips and Tricks","href":"/docs/user/editions/plasma/tips-and-tricks","docId":"user/editions/plasma/tips-and-tricks"}],"href":"/docs/user/editions/plasma/"}],"href":"/docs/user/editions/"},{"type":"category","label":"Hardware","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Compatibility","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Laptops","href":"/docs/user/hardware/compatibility/laptops","docId":"user/hardware/compatibility/laptops"},{"type":"link","label":"WiFi","href":"/docs/user/hardware/compatibility/wifi","docId":"user/hardware/compatibility/wifi"}],"href":"/docs/category/compatibility"},{"type":"category","label":"Mobile","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Android","href":"/docs/user/hardware/mobile/android","docId":"user/hardware/mobile/android"},{"type":"link","label":"Apple","href":"/docs/user/hardware/mobile/apple","docId":"user/hardware/mobile/apple"}],"href":"/docs/category/mobile"},{"type":"category","label":"Peripherals","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Mice and Touchpads","href":"/docs/user/hardware/peripherals/mice-and-touchpads","docId":"user/hardware/peripherals/mice-and-touchpads"},{"type":"link","label":"MIDI Keyboards","href":"/docs/user/hardware/peripherals/midi-keyboard","docId":"user/hardware/peripherals/midi-keyboard"},{"type":"link","label":"Printers and Scanners","href":"/docs/user/hardware/peripherals/printers-and-scanners","docId":"user/hardware/peripherals/printers-and-scanners"}],"href":"/docs/category/peripherals"}],"href":"/docs/user/hardware/"},{"type":"category","label":"Package Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basics to Package Management","href":"/docs/user/package-management/basics","docId":"user/package-management/basics"},{"type":"link","label":"History and Software Rollback","href":"/docs/user/package-management/history-and-rollback","docId":"user/package-management/history-and-rollback"},{"type":"link","label":"Repository Management","href":"/docs/user/package-management/repo-management","docId":"user/package-management/repo-management"}],"href":"/docs/category/package-management"},{"type":"category","label":"Software","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Command Line","href":"/docs/user/software/command-line/","docId":"user/software/command-line/index"},{"type":"link","label":"Desktops","href":"/docs/user/software/desktops/","docId":"user/software/desktops/index"},{"type":"category","label":"Development","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Android","href":"/docs/user/software/development/android","docId":"user/software/development/android"},{"type":"link","label":"Containers","href":"/docs/user/software/development/containers","docId":"user/software/development/containers"},{"type":"link","label":"Java","href":"/docs/user/software/development/java","docId":"user/software/development/java"},{"type":"link","label":"PostgreSQL","href":"/docs/user/software/development/postgresql","docId":"user/software/development/postgresql"},{"type":"link","label":"R and Rstudio","href":"/docs/user/software/development/r-and-rstudio","docId":"user/software/development/r-and-rstudio"},{"type":"link","label":"Rust","href":"/docs/user/software/development/rust","docId":"user/software/development/rust"},{"type":"link","label":"Web Development","href":"/docs/user/software/development/web","docId":"user/software/development/web"}],"href":"/docs/user/software/development/"},{"type":"link","label":"Gaming","href":"/docs/user/software/gaming/","docId":"user/software/gaming/index"},{"type":"category","label":"Localization","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"IBus","href":"/docs/user/software/localization/ibus","docId":"user/software/localization/ibus"}],"href":"/docs/category/localization"},{"type":"category","label":"Networking","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Samba File Sharing","href":"/docs/user/software/networking/samba","docId":"user/software/networking/samba"},{"type":"link","label":"TigerVNC","href":"/docs/user/software/networking/tigervnc","docId":"user/software/networking/tigervnc"},{"type":"link","label":"Wireshark","href":"/docs/user/software/networking/wireshark","docId":"user/software/networking/wireshark"},{"type":"link","label":"XRDP","href":"/docs/user/software/networking/xrdp","docId":"user/software/networking/xrdp"}],"href":"/docs/category/networking"},{"type":"link","label":"Sound","href":"/docs/user/software/sound/","docId":"user/software/sound/index"},{"type":"link","label":"Third Party","href":"/docs/user/software/third-party/","docId":"user/software/third-party/index"},{"type":"category","label":"Utilities","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"KSysGuard","href":"/docs/user/software/utilities/ksysguard","docId":"user/software/utilities/ksysguard"},{"type":"link","label":"KDE Wallet","href":"/docs/user/software/utilities/kwallet","docId":"user/software/utilities/kwallet"}],"href":"/docs/category/utilities"},{"type":"category","label":"Virtualization","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"VirtualBox","href":"/docs/user/software/virtualization/virtualbox","docId":"user/software/virtualization/virtualbox"}],"href":"/docs/category/virtualization"},{"type":"category","label":"Web","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Open Broadcaster Software (OBS)","href":"/docs/user/software/web/obs","docId":"user/software/web/obs"}],"href":"/docs/category/web"}],"href":"/docs/category/software"},{"type":"category","label":"Troubleshooting","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Boot Rescue","href":"/docs/user/troubleshooting/boot-rescue","docId":"user/troubleshooting/boot-rescue"},{"type":"link","label":"Installation Issues","href":"/docs/user/troubleshooting/installation","docId":"user/troubleshooting/installation"}],"href":"/docs/user/troubleshooting/"}],"packagingSidebar":[{"type":"link","label":"Packaging Overview","href":"/docs/packaging/","docId":"packaging/index"},{"type":"link","label":"Prepare for Packaging","href":"/docs/packaging/prepare-for-packaging","docId":"packaging/prepare-for-packaging"},{"type":"link","label":"Update Your Development Environment","href":"/docs/packaging/update-dev-environment","docId":"packaging/update-dev-environment"},{"type":"link","label":"Creating a New Package","href":"/docs/packaging/creating-a-new-package","docId":"packaging/creating-a-new-package"},{"type":"link","label":"Updating an Existing Package","href":"/docs/packaging/updating-an-existing-package","docId":"packaging/updating-an-existing-package"},{"type":"link","label":"Testing a Package","href":"/docs/packaging/testing-a-package","docId":"packaging/testing-a-package"},{"type":"link","label":"Submitting a Pull Request for Review","href":"/docs/packaging/submitting-a-pull-request","docId":"packaging/submitting-a-pull-request"},{"type":"link","label":"Packaging Changes","href":"/docs/packaging/packaging-changes","docId":"packaging/packaging-changes"},{"type":"category","label":"Advanced Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Eopkg Configuration","href":"/docs/packaging/advanced-config/eopkg-configuration","docId":"packaging/advanced-config/eopkg-configuration"},{"type":"link","label":"Local Repository","href":"/docs/packaging/advanced-config/local-repository","docId":"packaging/advanced-config/local-repository"}],"href":"/docs/category/advanced-configuration"},{"type":"link","label":"Git Basics","href":"/docs/packaging/git-basics","docId":"packaging/git-basics"},{"type":"link","label":"Package YAML","href":"/docs/packaging/package.yml","docId":"packaging/package.yml"},{"type":"link","label":"Packaging Practices","href":"/docs/packaging/packaging-practices","docId":"packaging/packaging-practices"},{"type":"category","label":"Procedures","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Maintainership","href":"/docs/packaging/procedures/maintainership","docId":"packaging/procedures/maintainership"},{"type":"link","label":"Package Inclusion Policy","href":"/docs/packaging/procedures/package-inclusion","docId":"packaging/procedures/package-inclusion"},{"type":"link","label":"Release Processes","href":"/docs/packaging/procedures/release-processes","docId":"packaging/procedures/release-processes"},{"type":"link","label":"Requesting a Package Update","href":"/docs/packaging/procedures/request-a-package-update","docId":"packaging/procedures/request-a-package-update"},{"type":"link","label":"Requesting a Package","href":"/docs/packaging/procedures/request-a-package","docId":"packaging/procedures/request-a-package"}],"href":"/docs/category/procedures"},{"type":"link","label":"Your First Package Update","href":"/docs/packaging/your-first-package-update","docId":"packaging/your-first-package-update"}]},"docs":{"packaging/advanced-config/eopkg-configuration":{"id":"packaging/advanced-config/eopkg-configuration","title":"Eopkg Configuration","description":"The eopkg configuration file changes how eopkg works. The first section in the config has settings for the process of building a package. The second section allows you to configure the directories that eopkg uses for various operations. Lastly, the general section contains settings for the general operation of eopkg.","sidebar":"packagingSidebar"},"packaging/advanced-config/local-repository":{"id":"packaging/advanced-config/local-repository","title":"Local Repository","description":"This guide walks you through the steps necessary to tell solbuild how to utilise locally built .eopkg\'s that are not yet in the Solus repository.","sidebar":"packagingSidebar"},"packaging/creating-a-new-package":{"id":"packaging/creating-a-new-package","title":"Creating a New Package","description":"This page will take you through the steps required to build a new package for the Solus package repositories. For this example, we will use the command line utility tree, which is already packaged for Solus, but we will pretend like it\'s not.","sidebar":"packagingSidebar"},"packaging/git-basics":{"id":"packaging/git-basics","title":"Git Basics","description":"Working with branches","sidebar":"packagingSidebar"},"packaging/index":{"id":"packaging/index","title":"Packaging Overview","description":"This is the overall workflow for creating or updating a package.","sidebar":"packagingSidebar"},"packaging/package.yml":{"id":"packaging/package.yml","title":"Package YAML","description":"Each package is generated from a single build file named package.yml. This file is sometimes also called a \\"recipe\\" since it provides steps for building a package. It provides all of the required metadata for the package manager, plus the packaging steps involved to produce a package. This file follows the YAML specification.","sidebar":"packagingSidebar"},"packaging/packaging-changes":{"id":"packaging/packaging-changes","title":"Packaging Changes","description":"This page is meant to serve as a changelog of sorts for the Solus packaging environment and the packaging instructions. Refer to specific help pages for more details.","sidebar":"packagingSidebar"},"packaging/packaging-practices":{"id":"packaging/packaging-practices","title":"Packaging Practices","description":"The primary goal of ypkg is ease of maintenance. In order to do so we ensure packages in the binary repository adhere to a strict set of conventions and practices.","sidebar":"packagingSidebar"},"packaging/prepare-for-packaging":{"id":"packaging/prepare-for-packaging","title":"Prepare for Packaging","description":"Switch to the Unstable Repository","sidebar":"packagingSidebar"},"packaging/procedures/maintainership":{"id":"packaging/procedures/maintainership","title":"Maintainership","description":"The role of a maintainer is to update package(s) on a regular basis, while following Solus packaging and consistency standards.","sidebar":"packagingSidebar"},"packaging/procedures/package-inclusion":{"id":"packaging/procedures/package-inclusion","title":"Package Inclusion Policy","description":"This policy sets forth the criteria for a package to be accepted for inclusion into the Solus repositories or rejected.","sidebar":"packagingSidebar"},"packaging/procedures/release-processes":{"id":"packaging/procedures/release-processes","title":"Release Processes","description":"This post is intended as both information to users, and guidelines for developers and contributors of Solus. Solus employs a formal architecture to enable the curated rolling release model, which is made possible through the use of ferryd, solbuild and a split-repository model.","sidebar":"packagingSidebar"},"packaging/procedures/request-a-package":{"id":"packaging/procedures/request-a-package","title":"Requesting a Package","description":"Packages are how users install Software in Solus, however if we are missing one you can let us know using our Task Tracker.","sidebar":"packagingSidebar"},"packaging/procedures/request-a-package-update":{"id":"packaging/procedures/request-a-package-update","title":"Requesting a Package Update","description":"Packages updates are typically provided by the community or dedicated package maintainers. If we are not shipping the latest stable release of a package, however, you can let us know.","sidebar":"packagingSidebar"},"packaging/submitting-a-pull-request":{"id":"packaging/submitting-a-pull-request","title":"Submitting a Pull Request for Review","description":"Please refrain from submitting a pull request for the following instances:","sidebar":"packagingSidebar"},"packaging/testing-a-package":{"id":"packaging/testing-a-package","title":"Testing a Package","description":"After building a package, it must be tested against the unstable repo before a pull request can be submitted. Each pull request requires you to explain how you tested the package to make sure things work as expected.","sidebar":"packagingSidebar"},"packaging/update-dev-environment":{"id":"packaging/update-dev-environment","title":"Update Your Development Environment","description":"Always make sure your development environment and system are up to date before beginning work on a package","sidebar":"packagingSidebar"},"packaging/updating-an-existing-package":{"id":"packaging/updating-an-existing-package","title":"Updating an Existing Package","description":"This article will go over updating a package that is already in the Solus package repositories.","sidebar":"packagingSidebar"},"packaging/your-first-package-update":{"id":"packaging/your-first-package-update","title":"Your First Package Update","description":"This page will guide you through the steps required to build your first package. This is really a test to make sure that your build environment is set up correctly. You will clone an existing package, build it, then install it, and finally remove it.","sidebar":"packagingSidebar"},"user/contributing/community-guidelines":{"id":"user/contributing/community-guidelines","title":"Community Guidelines","description":"The Solus Project enforces a set of community guidelines to maintain a family-friendly, respectful, and professional environment.","sidebar":"userSidebar"},"user/contributing/getting-involved":{"id":"user/contributing/getting-involved","title":"Getting Involved","description":"Solus is a big undertaking, and as such there are many ways in which your involvement can help us. Naturally, that means there are also many ways in which you can help out.","sidebar":"userSidebar"},"user/contributing/testing-an-iso":{"id":"user/contributing/testing-an-iso","title":"Testing an ISO","description":"A handy checklist anyone can use for testing an ISO.","sidebar":"userSidebar"},"user/editions/budgie/configuration":{"id":"user/editions/budgie/configuration","title":"Configuration","description":"Date and Time","sidebar":"userSidebar"},"user/editions/budgie/index":{"id":"user/editions/budgie/index","title":"Budgie","description":"TODO: Add Budgie branding image","sidebar":"userSidebar"},"user/editions/budgie/tips-and-tricks":{"id":"user/editions/budgie/tips-and-tricks","title":"Tips and Tricks","description":"Budgie Shortcuts","sidebar":"userSidebar"},"user/editions/gnome/configuration":{"id":"user/editions/gnome/configuration","title":"Configuration","description":"Date and Time","sidebar":"userSidebar"},"user/editions/gnome/index":{"id":"user/editions/gnome/index","title":"GNOME","description":"GNOME Shell is provided by default with the GNOME Edition of Solus. They describe it as:","sidebar":"userSidebar"},"user/editions/gnome/tips-and-tricks":{"id":"user/editions/gnome/tips-and-tricks","title":"Tips and Tricks","description":"GNOME Keyboard Shortcuts","sidebar":"userSidebar"},"user/editions/index":{"id":"user/editions/index","title":"Editions","description":"","sidebar":"userSidebar"},"user/editions/mate/configuration":{"id":"user/editions/mate/configuration","title":"Configuration","description":"Date and Time","sidebar":"userSidebar"},"user/editions/mate/index":{"id":"user/editions/mate/index","title":"MATE","description":"MATE Desktop is provided by the MATE Edition of Solus. They describe it as:","sidebar":"userSidebar"},"user/editions/mate/tips-and-tricks":{"id":"user/editions/mate/tips-and-tricks","title":"Tips and Tricks","description":"MATE Keyboard Shortcuts","sidebar":"userSidebar"},"user/editions/plasma/configuration":{"id":"user/editions/plasma/configuration","title":"Configuration","description":"Opening System Settings","sidebar":"userSidebar"},"user/editions/plasma/index":{"id":"user/editions/plasma/index","title":"Plasma","description":"Solus Plasma","sidebar":"userSidebar"},"user/editions/plasma/tips-and-tricks":{"id":"user/editions/plasma/tips-and-tricks","title":"Tips and Tricks","description":"Keyboard Shortcuts","sidebar":"userSidebar"},"user/hardware/compatibility/laptops":{"id":"user/hardware/compatibility/laptops","title":"Laptops","description":"The following laptops have been tested and/or suggested to function correctly by our users.","sidebar":"userSidebar"},"user/hardware/compatibility/wifi":{"id":"user/hardware/compatibility/wifi","title":"WiFi","description":"The following wireless chipsets have been tested and/or suggested to function correctly by our users.","sidebar":"userSidebar"},"user/hardware/index":{"id":"user/hardware/index","title":"Hardware","description":"Preinstalled Drivers","sidebar":"userSidebar"},"user/hardware/mobile/android":{"id":"user/hardware/mobile/android","title":"Android","description":"For the most part, Android devices will work out of the box on Solus. The experience is similar to on other operating systems.","sidebar":"userSidebar"},"user/hardware/mobile/apple":{"id":"user/hardware/mobile/apple","title":"Apple","description":"Solus provides iOS support via libimobiledevice and libgpod.","sidebar":"userSidebar"},"user/hardware/peripherals/mice-and-touchpads":{"id":"user/hardware/peripherals/mice-and-touchpads","title":"Mice and Touchpads","description":"Asus, Logitech, Roccat, SteelSeries","sidebar":"userSidebar"},"user/hardware/peripherals/midi-keyboard":{"id":"user/hardware/peripherals/midi-keyboard","title":"MIDI Keyboards","description":"These instructions will guide you through how to set up and use a USB-connected MIDI Keyboard on Solus. This will easily let you use the keyboard to play music with a wide set of instruments.","sidebar":"userSidebar"},"user/hardware/peripherals/printers-and-scanners":{"id":"user/hardware/peripherals/printers-and-scanners","title":"Printers and Scanners","description":"Drivers","sidebar":"userSidebar"},"user/intro":{"id":"user/intro","title":"Welcome","description":"Solus is committed to helping our users get the most out of their systems. The Help Center has been put together to introduce Solus users to our ecosystem and guide them through some of the most common tasks they might need help with.","sidebar":"userSidebar"},"user/package-management/basics":{"id":"user/package-management/basics","title":"Basics to Package Management","description":"Solus uses the eopkg package management system to deliver software to the end-user.","sidebar":"userSidebar"},"user/package-management/history-and-rollback":{"id":"user/package-management/history-and-rollback","title":"History and Software Rollback","description":"Solus provides a history and rollback feature via its package manager, eopkg. This feature allows you to see when your repository was last updated, actions such as installation, removal, and upgrading of software.","sidebar":"userSidebar"},"user/package-management/repo-management":{"id":"user/package-management/repo-management","title":"Repository Management","description":"While Solus currently only provides two repositories, stable (shannon) and unstable, our package manager does support actively using multiple repositories on your system. This is useful if you are using a vendor-provided repository.","sidebar":"userSidebar"},"user/quick-start/boot-management":{"id":"user/quick-start/boot-management","title":"Boot Management","description":"Solus leverages clr-boot-manager from the ClearLinux project to manage its boot process.","sidebar":"userSidebar"},"user/quick-start/default-applications":{"id":"user/quick-start/default-applications","title":"Default Applications","description":"Each version of Solus comes with a pre-installed collection of desktop applications that can help you perform common tasks.","sidebar":"userSidebar"},"user/quick-start/installation/disks":{"id":"user/quick-start/installation/disks","title":"Disk Partitioning","description":"Solus provides multiple ways you can install onto your system.","sidebar":"userSidebar"},"user/quick-start/installation/index":{"id":"user/quick-start/installation/index","title":"Preparing to Install","description":"The first step to installing Solus is acquiring the correct media. The Solus Project provides ISO images, which contain the contents of Solus for installing.","sidebar":"userSidebar"},"user/quick-start/installation/secure-boot":{"id":"user/quick-start/installation/secure-boot","title":"Booting with Secure Boot Enabled","description":"Since Solus 4.4 secure boot is now supported. When you first boot the ISO, and, if you have secure boot enabled in your UEFI firmware; you will have to perform the one-time-step of manually enrolling the Solus certificate. The following guide will walk you through this. If you already have Solus installed and wish to enable secure boot, skip ahead here.","sidebar":"userSidebar"},"user/quick-start/package-management/eopkg":{"id":"user/quick-start/package-management/eopkg","title":"eopkg","description":"Solus uses the eopkg package management system to deliver software to the end-user. It is actively developed by Solus, for Solus. We hope you enjoy the simplicity it offers for day-to-day use. For power users, there\'s plenty for you too!","sidebar":"userSidebar"},"user/quick-start/package-management/index":{"id":"user/quick-start/package-management/index","title":"Software Center","description":"You can install software ranging from Google Chrome to LibreOffice, as well as updating software, via our Software Center.","sidebar":"userSidebar"},"user/software/command-line/index":{"id":"user/software/command-line/index","title":"Command Line","description":"Changing Shell","sidebar":"userSidebar"},"user/software/desktops/index":{"id":"user/software/desktops/index","title":"Desktops","description":"Solus offers a multitude of desktop environments, ranging from the feature-rich and modern Budgie to the traditional MATE experience. It is recommended to use the ISO for a specific desktop environment but it is possible to install them afterwards if you wish to do try one out.","sidebar":"userSidebar"},"user/software/development/android":{"id":"user/software/development/android","title":"Android","description":"This article covers building the Android Open Source Project (AOSP) on Solus, the instructions can also be tweaked to also install forks of Android such as LineageOS.","sidebar":"userSidebar"},"user/software/development/containers":{"id":"user/software/development/containers","title":"Containers","description":"Containers are a popular method to run and configure applications in a confined environment without directly installing the application and all it\'s dependencies. Solus provides the following container technologies:","sidebar":"userSidebar"},"user/software/development/index":{"id":"user/software/development/index","title":"Development","description":"Solus provides a stable foundation for creating, testing, and deploying applications.","sidebar":"userSidebar"},"user/software/development/java":{"id":"user/software/development/java","title":"Java","description":"Solus includes multiple LTS versions of Java in the repositories. You can install more than one version in your system at once.","sidebar":"userSidebar"},"user/software/development/postgresql":{"id":"user/software/development/postgresql","title":"PostgreSQL","description":"PostgreSQL is an open source object-relational database system. The postgresql package in Solus includes the PostgreSQL library, client and server.","sidebar":"userSidebar"},"user/software/development/r-and-rstudio":{"id":"user/software/development/r-and-rstudio","title":"R and Rstudio","description":"Covers the basics of how to install R and Rstudio on Solus and also covers how to install required dependencies for installing additional CRAN libraries.","sidebar":"userSidebar"},"user/software/development/rust":{"id":"user/software/development/rust","title":"Rust","description":"There are two ways to install Rust. This article explains how they differ and which one should be used, according to users\' needs.","sidebar":"userSidebar"},"user/software/development/web":{"id":"user/software/development/web","title":"Web Development","description":"Solus provides multiple web servers for local testing of web applications.","sidebar":"userSidebar"},"user/software/gaming/index":{"id":"user/software/gaming/index","title":"Gaming","description":"Heroes of Newerth","sidebar":"userSidebar"},"user/software/localization/ibus":{"id":"user/software/localization/ibus","title":"IBus","description":"Configuration","sidebar":"userSidebar"},"user/software/networking/samba":{"id":"user/software/networking/samba","title":"Samba File Sharing","description":"Samba is the standard Windows interoperability suite of programs for Linux and Unix. Among other things, it allows Linux, macOS and Windows users to share files via the Server Message Block (SMB) protocol.","sidebar":"userSidebar"},"user/software/networking/tigervnc":{"id":"user/software/networking/tigervnc","title":"TigerVNC","description":"TigerVNC is a high-performance implementation of the VNC protocol, which allows you to control/view desktops remotely over the internet.","sidebar":"userSidebar"},"user/software/networking/wireshark":{"id":"user/software/networking/wireshark","title":"Wireshark","description":"Wireshark is a widely-used network protocol analyzer that lets you see what\u2019s happening on a network at a microscopic level.","sidebar":"userSidebar"},"user/software/networking/xrdp":{"id":"user/software/networking/xrdp","title":"XRDP","description":"xrdp provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp accepts connections from a variety of RDP clients: FreeRDP, rdesktop, NeutrinoRDP and Microsoft Remote Desktop Client (for Windows, Mac OS, iOS and Android).","sidebar":"userSidebar"},"user/software/sound/index":{"id":"user/software/sound/index","title":"Sound","description":"Solus comes with PulseAudio configured by default.","sidebar":"userSidebar"},"user/software/third-party/index":{"id":"user/software/third-party/index","title":"Third Party","description":"The following applications are provided via our 3rd Party Repository to facilitate the installation and usage of them. These applications cannot be included in the primary repository due to licensing issues.","sidebar":"userSidebar"},"user/software/utilities/ksysguard":{"id":"user/software/utilities/ksysguard","title":"KSysGuard","description":"KSysGuard KSysGuard, also known as KDE System Guard and KDE System Monitor, is designed to make simple process control available to a user without needing to do any special setup.","sidebar":"userSidebar"},"user/software/utilities/kwallet":{"id":"user/software/utilities/kwallet","title":"KDE Wallet","description":"In KDE Plasma, the KDE Wallet is responsible for securely storing and supplying user credentials to the various KDE applications that request them.","sidebar":"userSidebar"},"user/software/virtualization/virtualbox":{"id":"user/software/virtualization/virtualbox","title":"VirtualBox","description":"VirtualBox is an x86 and x86_64 virtualization software package developed by Oracle.","sidebar":"userSidebar"},"user/software/web/obs":{"id":"user/software/web/obs","title":"Open Broadcaster Software (OBS)","description":"This article covers the installation of OBS Studio as well as the use of third-party plugins.","sidebar":"userSidebar"},"user/troubleshooting/boot-rescue":{"id":"user/troubleshooting/boot-rescue","title":"Boot Rescue","description":"In this document, we will walk through restoring the ability to boot Solus.","sidebar":"userSidebar"},"user/troubleshooting/index":{"id":"user/troubleshooting/index","title":"Troubleshooting","description":"This guide provides some basic troubleshooting instructions for when you have an issue in Solus. Before reporting bugs, it is important to validate your Solus installation doesn\'t suffer from missing files or disk corruption. Also ensuring the system is fully up to date as the bug may have already been fixed.","sidebar":"userSidebar"},"user/troubleshooting/installation":{"id":"user/troubleshooting/installation","title":"Installation Issues","description":"This article covers various issues that you may come across during installation of Solus.","sidebar":"userSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/947d9ca4.59d13fec.js b/assets/js/947d9ca4.59d13fec.js deleted file mode 100644 index cdacd6723..000000000 --- a/assets/js/947d9ca4.59d13fec.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1944],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=a.createContext({}),d=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=d(e.components);return a.createElement(l.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=d(n),m=o,h=u["".concat(l,".").concat(m)]||u[m]||c[m]||r;return n?a.createElement(h,i(i({ref:t},p),{},{components:n})):a.createElement(h,i({ref:t},p))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:o,i[1]=s;for(var d=2;d{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var a=n(7462),o=(n(7294),n(3905));const r={title:"Web Development",summary:"Solus specific help for different web development tools"},i="Web Development",s={unversionedId:"user/software/development/web",id:"user/software/development/web",title:"Web Development",description:"Many of the Solus contributors over the years have been involved in Web development of some kind. We try our best to provide up-to-date and stable versions of all of the most frequently used tools. This list features how to get started with some of the most popular web tools on Solus.",source:"@site/docs/user/software/development/web.md",sourceDirName:"user/software/development",slug:"/user/software/development/web",permalink:"/docs/user/software/development/web",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/web.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Web Development",summary:"Solus specific help for different web development tools"},sidebar:"userSidebar",previous:{title:"Rust",permalink:"/docs/user/software/development/rust"},next:{title:"Gaming",permalink:"/docs/user/software/gaming/"}},l={},d=[{value:"caddy",id:"caddy",level:2},{value:"Installation",id:"installation",level:3},{value:"Usage",id:"usage",level:3},{value:"Configuration",id:"configuration",level:4},{value:"Management",id:"management",level:4},{value:"httpd (Apache)",id:"httpd-apache",level:2},{value:"Installation",id:"installation-1",level:3},{value:"Usage",id:"usage-1",level:3},{value:"Configuration and DocumentRoot",id:"configuration-and-documentroot",level:4},{value:"PHP Support",id:"php-support",level:4},{value:"Management",id:"management-1",level:4},{value:"nginx",id:"nginx",level:2},{value:"Installation",id:"installation-2",level:3},{value:"Usage",id:"usage-2",level:3},{value:"Configuration",id:"configuration-1",level:4},{value:"Management",id:"management-2",level:4}],p={toc:d},u="wrapper";function c(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"web-development"},"Web Development"),(0,o.kt)("p",null,"Many of the Solus contributors over the years have been involved in Web development of some kind. We try our best to provide up-to-date and stable versions of all of the most frequently used tools. This list features how to get started with some of the most popular web tools on Solus."),(0,o.kt)("h1",{id:"servers"},"Servers"),(0,o.kt)("h2",{id:"caddy"},"caddy"),(0,o.kt)("p",null,"Solus provides the caddy web server and proxy to users and developers who want to test their web applications before setting them to production."),(0,o.kt)("p",null,"Remember that Solus is not a server operating system: any usage outside local testing is discouraged."),(0,o.kt)("h3",{id:"installation"},"Installation"),(0,o.kt)("p",null,"caddy is available in the ",(0,o.kt)("inlineCode",{parentName:"p"},"caddy")," package. It can be installed from the ",(0,o.kt)("a",{parentName:"p",href:"/docs/user/package-management/basics#installing-software"},"Software Center")," or via terminal:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install caddy\n")),(0,o.kt)("h3",{id:"usage"},"Usage"),(0,o.kt)("h4",{id:"configuration"},"Configuration"),(0,o.kt)("p",null,"caddy, like many other packages in the Solus repository, is ",(0,o.kt)("a",{parentName:"p",href:"https://clearlinux.org/features/stateless"},"stateless"),". That means the package gets installed with a vendored configuration out-of-the-box which can be customized, or even overridden, by a privileged user."),(0,o.kt)("p",null,"caddy can use any valid configuration by reloading it via the cli. For automatic HTTPS users may need to generate their own certs and to add them at their ",(0,o.kt)("inlineCode",{parentName:"p"},"Caddyfile"),"s. For PHP FastCGI support ",(0,o.kt)("inlineCode",{parentName:"p"},"php")," needs to be also installed and with the ",(0,o.kt)("inlineCode",{parentName:"p"},"php-fpm")," service also running. Reloading with the ",(0,o.kt)("inlineCode",{parentName:"p"},"/usr/share/caddy/Caddyfile")," reverts caddy to its original settings. More documentation about caddy is available at their ",(0,o.kt)("a",{parentName:"p",href:"https://caddyserver.com/docs/"},"website"),"."),(0,o.kt)("h4",{id:"management"},"Management"),(0,o.kt)("p",null,"Basic caddy management is done via ",(0,o.kt)("inlineCode",{parentName:"p"},"systemd")," and the cli, using the following commands:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo systemctl enable --now caddy # To enable nginx on startup and run it immediately.\ncaddy reload --config /etc/caddy/Caddyfile # To reload caddy with an specified configuration.\nsudo systemctl stop caddy # To stop caddy.\n")),(0,o.kt)("p",null,"More details about ",(0,o.kt)("inlineCode",{parentName:"p"},"systemctl")," are available ",(0,o.kt)("a",{parentName:"p",href:"https://www.freedesktop.org/software/systemd/man/systemctl.html"},"at this address"),"."),(0,o.kt)("h2",{id:"httpd-apache"},"httpd (Apache)"),(0,o.kt)("p",null,"Solus provides httpd (otherwise referred to as Apache) web server for web developers to test locally before uploading their work."),(0,o.kt)("h3",{id:"installation-1"},"Installation"),(0,o.kt)("p",null,"httpd can be installed either from the Software Center or via terminal:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install httpd\n")),(0,o.kt)("h3",{id:"usage-1"},"Usage"),(0,o.kt)("h4",{id:"configuration-and-documentroot"},"Configuration and DocumentRoot"),(0,o.kt)("p",null,"Unlike most other operating systems, the httpd provided in Solus is ",(0,o.kt)("a",{parentName:"p",href:"https://clearlinux.org/features/stateless"},"stateless"),", enabling us to provide out-of-the-box vendor configuration via ",(0,o.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/httpd/"),", while still enabling the system administrator (",(0,o.kt)("em",{parentName:"p"},"or a user with the appropriate permissions"),") to override the vendor configuration via the system-wide configuration location, ",(0,o.kt)("inlineCode",{parentName:"p"},"/etc"),"."),(0,o.kt)("p",null,"Therefore, to make modifications to httpd's configuration, you must first create the directories ",(0,o.kt)("inlineCode",{parentName:"p"},"/etc/httpd/conf.d/")," and create your own ","*",".conf files, which will override the vendor-provided configuration files."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Note:")," Modification of the ",(0,o.kt)("strong",{parentName:"p"},"vendor")," configuration files may result in your changes being overwritten during the next update to httpd."),(0,o.kt)("p",null,"By default, httpd's DocumentRoot is set to ",(0,o.kt)("inlineCode",{parentName:"p"},"/var/www/"),", thus files you desire to be accessible via your httpd server must be copied to that location."),(0,o.kt)("h4",{id:"php-support"},"PHP Support"),(0,o.kt)("p",null,"To get PHP working, install it from the Software Center or via terminal:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install php\n")),(0,o.kt)("p",null,"Because PHP is loaded via FPM and FastCGI and not via an Apache module, to enable PHP you must create a new file, ",(0,o.kt)("inlineCode",{parentName:"p"},"/etc/httpd/conf.d/php.conf"),", with the following lines:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},'LoadModule proxy_module lib64/httpd/mod_proxy.so\nLoadModule proxy_fcgi_module lib64/httpd/mod_proxy_fcgi.so\n\nSetHandler "proxy:fcgi://127.0.0.1:9000"\n\n\nDirectoryIndex index.php index.html\n\n')),(0,o.kt)("p",null,"Now, to load the changes, run:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo systemctl restart httpd && sudo systemctl restart php-fpm\n")),(0,o.kt)("h4",{id:"management-1"},"Management"),(0,o.kt)("p",null,"Managing httpd is done via systemd, using the following commands:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo systemctl enable httpd # Enable on startup\nsudo systemctl start httpd # Start the web server\nsudo systemctl stop httpd # Stop the web server\n")),(0,o.kt)("h2",{id:"nginx"},"nginx"),(0,o.kt)("p",null,"Solus provides the nginx web server and proxy to users and developers who want to test their web applications before setting them to production."),(0,o.kt)("p",null,"Remember that Solus is not a server operating system: any usage outside the local testing is discouraged."),(0,o.kt)("h3",{id:"installation-2"},"Installation"),(0,o.kt)("p",null,"nginx is available in the ",(0,o.kt)("inlineCode",{parentName:"p"},"nginx")," package. It can be installed from the ",(0,o.kt)("a",{parentName:"p",href:"/docs/user/package-management/basics#installing-software"},"Software Center")," or via terminal:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install nginx\n")),(0,o.kt)("h3",{id:"usage-2"},"Usage"),(0,o.kt)("h4",{id:"configuration-1"},"Configuration"),(0,o.kt)("p",null,"nginx, as many other packages in the Solus repository, is ",(0,o.kt)("a",{parentName:"p",href:"https://clearlinux.org/features/stateless"},"stateless"),". That means the package gets installed with a vendored configuration out-of-the-box which can be customized, or even overridden, by a privileged user. The default location for nginx config files is in ",(0,o.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/nginx/")),(0,o.kt)("p",null,"nginx on Solus is designed to read users' configuration files from ",(0,o.kt)("inlineCode",{parentName:"p"},"/etc/nginx/conf.d/")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"/etc/nginx/sites-enabled"),". You may copy the default config files from ",(0,o.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/nginx/")," and modify them to suit your needs. It is also possible to manually create these directories and put personal files in there to customize nginx's behavior. To revert back to the original settings, just delete ",(0,o.kt)("inlineCode",{parentName:"p"},"/etc/nginx/"),"."),(0,o.kt)("h4",{id:"management-2"},"Management"),(0,o.kt)("p",null,"Basic nginx management is done via systemd, using the following commands:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo systemctl enable --now nginx # To enable nginx on startup and run it immediately.\nsudo systemctl stop nginx # To stop nginx.\n")),(0,o.kt)("p",null,"More details about ",(0,o.kt)("inlineCode",{parentName:"p"},"systemctl")," are available ",(0,o.kt)("a",{parentName:"p",href:"https://www.freedesktop.org/software/systemd/man/systemctl.html"},"at this address"),"."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/947d9ca4.cf639b58.js b/assets/js/947d9ca4.cf639b58.js new file mode 100644 index 000000000..089afcda0 --- /dev/null +++ b/assets/js/947d9ca4.cf639b58.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1944],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var d=a.createContext({}),s=function(e){var t=a.useContext(d),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=s(e.components);return a.createElement(d.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,l=e.originalType,d=e.parentName,p=r(e,["components","mdxType","originalType","parentName"]),u=s(n),m=o,f=u["".concat(d,".").concat(m)]||u[m]||c[m]||l;return n?a.createElement(f,i(i({ref:t},p),{},{components:n})):a.createElement(f,i({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=n.length,i=new Array(l);i[0]=m;var r={};for(var d in t)hasOwnProperty.call(t,d)&&(r[d]=t[d]);r.originalType=e,r[u]="string"==typeof e?e:o,i[1]=r;for(var s=2;s{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>c,frontMatter:()=>l,metadata:()=>r,toc:()=>s});var a=n(7462),o=(n(7294),n(3905));const l={title:"Web Development",summary:"Install and configure different web development tools on Solus."},i="Web Development",r={unversionedId:"user/software/development/web",id:"user/software/development/web",title:"Web Development",description:"Solus provides multiple web servers for local testing of web applications.",source:"@site/docs/user/software/development/web.md",sourceDirName:"user/software/development",slug:"/user/software/development/web",permalink:"/docs/user/software/development/web",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/web.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Web Development",summary:"Install and configure different web development tools on Solus."},sidebar:"userSidebar",previous:{title:"Rust",permalink:"/docs/user/software/development/rust"},next:{title:"Gaming",permalink:"/docs/user/software/gaming/"}},d={},s=[{value:"Caddy",id:"caddy",level:2},{value:"Installation",id:"installation",level:3},{value:"Configuration",id:"configuration",level:3},{value:"Management",id:"management",level:4},{value:"httpd (Apache)",id:"httpd-apache",level:2},{value:"Installation",id:"installation-1",level:3},{value:"Usage",id:"usage",level:3},{value:"Configuration and DocumentRoot",id:"configuration-and-documentroot",level:4},{value:"Enabling PHP Support",id:"enabling-php-support",level:4},{value:"Management",id:"management-1",level:4},{value:"nginx",id:"nginx",level:2},{value:"Installation",id:"installation-2",level:3},{value:"Usage",id:"usage-1",level:3},{value:"Configuration",id:"configuration-1",level:4},{value:"Management",id:"management-2",level:4}],p={toc:s},u="wrapper";function c(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"web-development"},"Web Development"),(0,o.kt)("h1",{id:"servers"},"Servers"),(0,o.kt)("p",null,"Solus provides multiple web servers for local testing of web applications."),(0,o.kt)("admonition",{title:"Important",type:"caution"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("strong",{parentName:"p"},"Solus is not a server operating system"),". Usage of server packages outside local testing is not recommended.")),(0,o.kt)("h2",{id:"caddy"},"Caddy"),(0,o.kt)("p",null,"Caddy is installed with a default configuration that you can customize as needed."),(0,o.kt)("h3",{id:"installation"},"Installation"),(0,o.kt)("p",null,"To install ",(0,o.kt)("inlineCode",{parentName:"p"},"caddy"),", use the Software Center or execute the following command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install caddy\n")),(0,o.kt)("h3",{id:"configuration"},"Configuration"),(0,o.kt)("p",null,"You can configure Caddy using a ",(0,o.kt)("em",{parentName:"p"},"Caddyfile"),", a text file that contains configuration directives. The default Caddyfile is located at ",(0,o.kt)("inlineCode",{parentName:"p"},"/usr/share/caddy/Caddyfile"),". "),(0,o.kt)("p",null,"To reload Caddy with a new configuration file, use the following command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"caddy reload --config /path/to/new/caddyfile\n")),(0,o.kt)("p",null,"For more information, see the Caddy documentation at ",(0,o.kt)("a",{parentName:"p",href:"https://caddyserver.com/docs/"},"https://caddyserver.com/docs/"),"."),(0,o.kt)("h4",{id:"management"},"Management"),(0,o.kt)("p",null,"You can use the following commands to manage Caddy:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Enable Caddy on startup and start immediately after enabling: ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo systemctl enable --now caddy")),(0,o.kt)("li",{parentName:"ul"},"Stop Caddy: ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo systemctl stop caddy"))),(0,o.kt)("h2",{id:"httpd-apache"},"httpd (Apache)"),(0,o.kt)("p",null,"httpd (Apache) is installed with a default configuration that you can customize as needed."),(0,o.kt)("h3",{id:"installation-1"},"Installation"),(0,o.kt)("p",null,"To install ",(0,o.kt)("inlineCode",{parentName:"p"},"httpd"),", use the Software Center or execute the following command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install httpd\n")),(0,o.kt)("h3",{id:"usage"},"Usage"),(0,o.kt)("h4",{id:"configuration-and-documentroot"},"Configuration and DocumentRoot"),(0,o.kt)("p",null,"The default configuration files for Apache are located in the ",(0,o.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/httpd/")," directory. To override the default configuration, create a new file with the ",(0,o.kt)("inlineCode",{parentName:"p"},".conf")," extension in the ",(0,o.kt)("inlineCode",{parentName:"p"},"/etc/httpd/conf.d")," directory."),(0,o.kt)("admonition",{title:"Important",type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"If you modify the configuration files located in the ",(0,o.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/httpd/")," folder, your changes might be overwritten during a system update.")),(0,o.kt)("p",null,"The document root is the directory where Apache serves files from. By default, the document root is ",(0,o.kt)("inlineCode",{parentName:"p"},"/var/www/"),"."),(0,o.kt)("h4",{id:"enabling-php-support"},"Enabling PHP Support"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Install ",(0,o.kt)("inlineCode",{parentName:"li"},"php")," from the Software Center or execute the following command: ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo eopkg install php"),"."),(0,o.kt)("li",{parentName:"ol"},"Create a new ",(0,o.kt)("inlineCode",{parentName:"li"},"/etc/httpd/conf.d/php.conf")," file with the following contents:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},'LoadModule proxy_module lib64/httpd/mod_proxy.so\nLoadModule proxy_fcgi_module lib64/httpd/mod_proxy_fcgi.so\n\nSetHandler "proxy:fcgi://127.0.0.1:9000"\n\n\nDirectoryIndex index.php index.html\n\n')),(0,o.kt)("ol",{start:3},(0,o.kt)("li",{parentName:"ol"},"Execute the following command: ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo systemctl restart httpd && sudo systemctl restart php-fpm"))),(0,o.kt)("h4",{id:"management-1"},"Management"),(0,o.kt)("p",null,"You can use the following commands to manage httpd:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Enable httpd on startup: ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo systemctl enable httpd"),"."),(0,o.kt)("li",{parentName:"ul"},"Start the web server: ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo systemctl start httpd")),(0,o.kt)("li",{parentName:"ul"},"Stop the web server: ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo systemctl stop httpd"))),(0,o.kt)("h2",{id:"nginx"},"nginx"),(0,o.kt)("p",null,"nginx is installed with a default configuration that you can customize as needed."),(0,o.kt)("h3",{id:"installation-2"},"Installation"),(0,o.kt)("p",null,"To install ",(0,o.kt)("inlineCode",{parentName:"p"},"nginx"),", use the Software Center or execute the following command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install nginx\n")),(0,o.kt)("h3",{id:"usage-1"},"Usage"),(0,o.kt)("h4",{id:"configuration-1"},"Configuration"),(0,o.kt)("p",null,"Nginx's configuration files are located in the ",(0,o.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/nginx/")," directory. To override the default configuration, you can create configuration files in the ",(0,o.kt)("inlineCode",{parentName:"p"},"/etc/nginx/conf.d/")," or the ",(0,o.kt)("inlineCode",{parentName:"p"},"/etc/nginx/sites-enabled")," folders."),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"To revert back to the original settings, delete the ",(0,o.kt)("inlineCode",{parentName:"p"},"/etc/nginx/")," folder.")),(0,o.kt)("h4",{id:"management-2"},"Management"),(0,o.kt)("p",null,"You can use the following commands to manage nginx:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Enable nginx on startup and start immediately after enabling: ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo systemctl enable --now nginx")),(0,o.kt)("li",{parentName:"ul"},"Stop nginx: ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo systemctl stop nginx"))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9485dea6.677704ad.js b/assets/js/9485dea6.677704ad.js deleted file mode 100644 index 3308c71e0..000000000 --- a/assets/js/9485dea6.677704ad.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2358],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var l=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,l)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var u=l.createContext({}),p=function(e){var t=l.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=p(e.components);return l.createElement(u.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var r=e.components,a=e.mdxType,n=e.originalType,u=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),c=p(r),k=a,d=c["".concat(u,".").concat(k)]||c[k]||m[k]||n;return r?l.createElement(d,i(i({ref:t},s),{},{components:r})):l.createElement(d,i({ref:t},s))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var n=r.length,i=new Array(n);i[0]=k;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[c]="string"==typeof e?e:a,i[1]=o;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>m,frontMatter:()=>n,metadata:()=>o,toc:()=>p});var l=r(7462),a=(r(7294),r(3905));const n={title:"WiFi",summary:null},i="WiFi",o={unversionedId:"user/hardware/compatibility/wifi",id:"user/hardware/compatibility/wifi",title:"WiFi",description:"The following wireless chipsets have been tested and/or suggested to function correctly by our users.",source:"@site/docs/user/hardware/compatibility/wifi.md",sourceDirName:"user/hardware/compatibility",slug:"/user/hardware/compatibility/wifi",permalink:"/docs/user/hardware/compatibility/wifi",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/compatibility/wifi.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"WiFi",summary:null},sidebar:"userSidebar",previous:{title:"Laptops",permalink:"/docs/user/hardware/compatibility/laptops"},next:{title:"Mobile",permalink:"/docs/category/mobile"}},u={},p=[{value:"Atheros",id:"atheros",level:2},{value:"Broadcom",id:"broadcom",level:2},{value:"Netgear",id:"netgear",level:2},{value:"Intel",id:"intel",level:2},{value:"Ralink",id:"ralink",level:2},{value:"Realtek",id:"realtek",level:2}],s={toc:p},c="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,l.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"wifi"},"WiFi"),(0,a.kt)("p",null,"The following wireless chipsets have been tested and/or suggested to function correctly by our users."),(0,a.kt)("p",null,"This list should not suggest that ",(0,a.kt)("em",{parentName:"p"},"only"),"- such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible."),(0,a.kt)("h2",{id:"atheros"},"Atheros"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Atheros AR5B97"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR242x"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR542x"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR928X"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR8161"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR9285"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR9287"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR9462"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR9485"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR9485WB-EG"),(0,a.kt)("li",{parentName:"ul"},"Atheros QCA9565 / AR9565")),(0,a.kt)("h2",{id:"broadcom"},"Broadcom"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM4312"),(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM4313"),(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM4322"),(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM4324"),(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM4331"),(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM4365"),(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM57785")),(0,a.kt)("h2",{id:"netgear"},"Netgear"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Netgear WPN111")),(0,a.kt)("h2",{id:"intel"},"Intel"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Intel AC3160"),(0,a.kt)("li",{parentName:"ul"},"Intel AC7265"),(0,a.kt)("li",{parentName:"ul"},"Intel Centrino Advanced-N 6200"),(0,a.kt)("li",{parentName:"ul"},"Intel Centrino Advanced-N 6205"),(0,a.kt)("li",{parentName:"ul"},"Intel Centrino Advanced-N 6235"),(0,a.kt)("li",{parentName:"ul"},"Intel Centrino Ultimate-N 6300"),(0,a.kt)("li",{parentName:"ul"},"Intel Centrino Wireless-N 2230"),(0,a.kt)("li",{parentName:"ul"},"Intel PRO/Wireless 3945ABG"),(0,a.kt)("li",{parentName:"ul"},"Intel PRO/Wireless 4965 AG or AGN"),(0,a.kt)("li",{parentName:"ul"},"Intel Ultimate N WiFi Link 5300"),(0,a.kt)("li",{parentName:"ul"},"Intel WiFi Link 5100"),(0,a.kt)("li",{parentName:"ul"},"Intel Wireless 8265 / 8275")),(0,a.kt)("h2",{id:"ralink"},"Ralink"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Ralink RT5390"),(0,a.kt)("li",{parentName:"ul"},"Ralink RT3070")),(0,a.kt)("h2",{id:"realtek"},"Realtek"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8101E/RTL8102E"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8111/8168B"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8169"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8179"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8187SE"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8188CE"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8188CUS"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8191SEvB"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8192ce"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8723BE"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8723DE"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8821CD")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9485dea6.95879a79.js b/assets/js/9485dea6.95879a79.js new file mode 100644 index 000000000..04fd5c047 --- /dev/null +++ b/assets/js/9485dea6.95879a79.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2358],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var l=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,l)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var u=l.createContext({}),p=function(e){var t=l.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=p(e.components);return l.createElement(u.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var r=e.components,a=e.mdxType,n=e.originalType,u=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),c=p(r),k=a,d=c["".concat(u,".").concat(k)]||c[k]||m[k]||n;return r?l.createElement(d,i(i({ref:t},s),{},{components:r})):l.createElement(d,i({ref:t},s))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var n=r.length,i=new Array(n);i[0]=k;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[c]="string"==typeof e?e:a,i[1]=o;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>m,frontMatter:()=>n,metadata:()=>o,toc:()=>p});var l=r(7462),a=(r(7294),r(3905));const n={title:"WiFi",summary:null},i="WiFi",o={unversionedId:"user/hardware/compatibility/wifi",id:"user/hardware/compatibility/wifi",title:"WiFi",description:"The following wireless chipsets have been tested and/or suggested to function correctly by our users.",source:"@site/docs/user/hardware/compatibility/wifi.md",sourceDirName:"user/hardware/compatibility",slug:"/user/hardware/compatibility/wifi",permalink:"/docs/user/hardware/compatibility/wifi",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/compatibility/wifi.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"WiFi",summary:null},sidebar:"userSidebar",previous:{title:"Laptops",permalink:"/docs/user/hardware/compatibility/laptops"},next:{title:"Mobile",permalink:"/docs/category/mobile"}},u={},p=[{value:"Atheros",id:"atheros",level:2},{value:"Broadcom",id:"broadcom",level:2},{value:"Netgear",id:"netgear",level:2},{value:"Intel",id:"intel",level:2},{value:"Ralink",id:"ralink",level:2},{value:"Realtek",id:"realtek",level:2}],s={toc:p},c="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,l.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"wifi"},"WiFi"),(0,a.kt)("p",null,"The following wireless chipsets have been tested and/or suggested to function correctly by our users."),(0,a.kt)("p",null,"This list should not suggest that ",(0,a.kt)("em",{parentName:"p"},"only"),"- such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible."),(0,a.kt)("h2",{id:"atheros"},"Atheros"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Atheros AR5B97"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR242x"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR542x"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR928X"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR8161"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR9285"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR9287"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR9462"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR9485"),(0,a.kt)("li",{parentName:"ul"},"Atheros AR9485WB-EG"),(0,a.kt)("li",{parentName:"ul"},"Atheros QCA9565 / AR9565")),(0,a.kt)("h2",{id:"broadcom"},"Broadcom"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM4312"),(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM4313"),(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM4322"),(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM4324"),(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM4331"),(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM4365"),(0,a.kt)("li",{parentName:"ul"},"Broadcom BCM57785")),(0,a.kt)("h2",{id:"netgear"},"Netgear"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Netgear WPN111")),(0,a.kt)("h2",{id:"intel"},"Intel"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Intel AC3160"),(0,a.kt)("li",{parentName:"ul"},"Intel AC7265"),(0,a.kt)("li",{parentName:"ul"},"Intel Centrino Advanced-N 6200"),(0,a.kt)("li",{parentName:"ul"},"Intel Centrino Advanced-N 6205"),(0,a.kt)("li",{parentName:"ul"},"Intel Centrino Advanced-N 6235"),(0,a.kt)("li",{parentName:"ul"},"Intel Centrino Ultimate-N 6300"),(0,a.kt)("li",{parentName:"ul"},"Intel Centrino Wireless-N 2230"),(0,a.kt)("li",{parentName:"ul"},"Intel PRO/Wireless 3945ABG"),(0,a.kt)("li",{parentName:"ul"},"Intel PRO/Wireless 4965 AG or AGN"),(0,a.kt)("li",{parentName:"ul"},"Intel Ultimate N WiFi Link 5300"),(0,a.kt)("li",{parentName:"ul"},"Intel WiFi Link 5100"),(0,a.kt)("li",{parentName:"ul"},"Intel Wireless 8265 / 8275")),(0,a.kt)("h2",{id:"ralink"},"Ralink"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Ralink RT5390"),(0,a.kt)("li",{parentName:"ul"},"Ralink RT3070")),(0,a.kt)("h2",{id:"realtek"},"Realtek"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8101E/RTL8102E"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8111/8168B"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8169"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8179"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8187SE"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8188CE"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8188CUS"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8191SEvB"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8192ce"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8723BE"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8723DE"),(0,a.kt)("li",{parentName:"ul"},"Realtek RTL8821CD")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/96af6484.184bb87e.js b/assets/js/96af6484.184bb87e.js new file mode 100644 index 000000000..06a0fcd28 --- /dev/null +++ b/assets/js/96af6484.184bb87e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6225],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=l(r),h=a,f=u["".concat(c,".").concat(h)]||u[h]||d[h]||i;return r?n.createElement(f,o(o({ref:t},p),{},{components:r})):n.createElement(f,o({ref:t},p))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=h;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[u]="string"==typeof e?e:a,o[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const i={title:"Mice and Touchpads",summary:"Guide to using and configuring input devices on Solus"},o="Mice and Touchpads",s={unversionedId:"user/hardware/peripherals/mice-and-touchpads",id:"user/hardware/peripherals/mice-and-touchpads",title:"Mice and Touchpads",description:"Asus, Logitech, Roccat, SteelSeries",source:"@site/docs/user/hardware/peripherals/mice-and-touchpads.md",sourceDirName:"user/hardware/peripherals",slug:"/user/hardware/peripherals/mice-and-touchpads",permalink:"/docs/user/hardware/peripherals/mice-and-touchpads",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/peripherals/mice-and-touchpads.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Mice and Touchpads",summary:"Guide to using and configuring input devices on Solus"},sidebar:"userSidebar",previous:{title:"Peripherals",permalink:"/docs/category/peripherals"},next:{title:"MIDI Keyboards",permalink:"/docs/user/hardware/peripherals/midi-keyboard"}},c={},l=[{value:"Asus, Logitech, Roccat, SteelSeries",id:"asus-logitech-roccat-steelseries",level:2},{value:"Razer",id:"razer",level:2},{value:"Synaptics",id:"synaptics",level:2},{value:"Setup",id:"setup",level:3},{value:"Revert Configuration",id:"revert-configuration",level:3}],p={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"mice-and-touchpads"},"Mice and Touchpads"),(0,a.kt)("h2",{id:"asus-logitech-roccat-steelseries"},"Asus, Logitech, Roccat, SteelSeries"),(0,a.kt)("p",null,"TODO: Quick tutorial on installing ",(0,a.kt)("inlineCode",{parentName:"p"},"piper")," with a screenshot. And point them at the official documentation."),(0,a.kt)("h2",{id:"razer"},"Razer"),(0,a.kt)("p",null,"TODO: Quick tutorial on installing ",(0,a.kt)("inlineCode",{parentName:"p"},"polychromatic")," with a screenshot. And point them at the official documentation."),(0,a.kt)("h2",{id:"synaptics"},"Synaptics"),(0,a.kt)("p",null,"These instructions describe how to use the the synaptics driver instead of the default libinput driver to manage your touchpad. You might try this if:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"libinput doesn't allow for two-finger scrolling"),(0,a.kt)("li",{parentName:"ul"},"libinput doesn't supports edge scrolling or vice versa"),(0,a.kt)("li",{parentName:"ul"},"You want to take advantage of the extended configurability of the synaptics driver")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"NOTE:")," The synaptics driver will only be used for your touchpad and libinput will be used for all other input devices."),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"NOTE:")," That the synaptics driver is in maintenance mode and libinput is the preferred driver and also sees active development."),(0,a.kt)("h3",{id:"setup"},"Setup"),(0,a.kt)("p",null,"To get started open up a terminal and install the synaptics driver."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it xorg-driver-input-synaptics\n")),(0,a.kt)("p",null,"Then, copy the default synaptics config file to the ",(0,a.kt)("inlineCode",{parentName:"p"},"/etc/")," directory."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/90-synaptics.conf\n")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"NOTE:")," The /etc/ directory has a higher priority over the default config location and will ensure the synaptics driver gets loaded first, additionally by copying to /etc/ first it will avoid a three-way merge issue if you wish the edit the config file directly."),(0,a.kt)("p",null,"Reboot your machine then verify the synaptics driver is in use:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"cat /var/log/Xorg.0.log | grep \"Using input driver 'synaptics' for\"\n")),(0,a.kt)("p",null,"If it returns a result, then success! The synaptics driver is in use instead of libinput for your Touchpad."),(0,a.kt)("h3",{id:"revert-configuration"},"Revert Configuration"),(0,a.kt)("p",null,"If you wish to switch back to using libinput:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"sudo rm /etc/X11/xorg.conf.d/90-synaptics.conf\nsudo eopkg rm xorg-driver-input-synaptics\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/96af6484.bf5c1107.js b/assets/js/96af6484.bf5c1107.js deleted file mode 100644 index b8e6b4a59..000000000 --- a/assets/js/96af6484.bf5c1107.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6225],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(r),h=a,f=u["".concat(l,".").concat(h)]||u[h]||d[h]||i;return r?n.createElement(f,o(o({ref:t},p),{},{components:r})):n.createElement(f,o({ref:t},p))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:a,o[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const i={title:"Mice and Touchpads",summary:"Guide to using and configuring input devices on Solus"},o="Mice and Touchpads",s={unversionedId:"user/hardware/peripherals/mice-and-touchpads",id:"user/hardware/peripherals/mice-and-touchpads",title:"Mice and Touchpads",description:"Asus, Logitech, Roccat, SteelSeries",source:"@site/docs/user/hardware/peripherals/mice-and-touchpads.md",sourceDirName:"user/hardware/peripherals",slug:"/user/hardware/peripherals/mice-and-touchpads",permalink:"/docs/user/hardware/peripherals/mice-and-touchpads",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/peripherals/mice-and-touchpads.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Mice and Touchpads",summary:"Guide to using and configuring input devices on Solus"},sidebar:"userSidebar",previous:{title:"Peripherals",permalink:"/docs/category/peripherals"},next:{title:"MIDI Keyboards",permalink:"/docs/user/hardware/peripherals/midi-keyboard"}},l={},c=[{value:"Asus, Logitech, Roccat, SteelSeries",id:"asus-logitech-roccat-steelseries",level:2},{value:"Razer",id:"razer",level:2},{value:"Synaptics",id:"synaptics",level:2},{value:"Setup",id:"setup",level:3},{value:"Revert Configuration",id:"revert-configuration",level:3}],p={toc:c},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"mice-and-touchpads"},"Mice and Touchpads"),(0,a.kt)("h2",{id:"asus-logitech-roccat-steelseries"},"Asus, Logitech, Roccat, SteelSeries"),(0,a.kt)("p",null,"TODO: Quick tutorial on installing ",(0,a.kt)("inlineCode",{parentName:"p"},"piper")," with a screenshot. And point them at the official documentation."),(0,a.kt)("h2",{id:"razer"},"Razer"),(0,a.kt)("p",null,"TODO: Quick tutorial on installing ",(0,a.kt)("inlineCode",{parentName:"p"},"polychromatic")," with a screenshot. And point them at the official documentation."),(0,a.kt)("h2",{id:"synaptics"},"Synaptics"),(0,a.kt)("p",null,"These instructions describe how to use the the synaptics driver instead of the default libinput driver to manage your touchpad. You might try this if:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"libinput doesn't allow for two-finger scrolling"),(0,a.kt)("li",{parentName:"ul"},"libinput doesn't supports edge scrolling or vice versa"),(0,a.kt)("li",{parentName:"ul"},"You want to take advantage of the extended configurability of the synaptics driver")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"NOTE:")," The synaptics driver will only be used for your touchpad and libinput will be used for all other input devices."),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"NOTE:")," That the synaptics driver is in maintenance mode and libinput is the preferred driver and also sees active development."),(0,a.kt)("h3",{id:"setup"},"Setup"),(0,a.kt)("p",null,"To get started open up a terminal and install the synaptics driver."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it xorg-driver-input-synaptics\n")),(0,a.kt)("p",null,"Then, copy the default synaptics config file to the ",(0,a.kt)("inlineCode",{parentName:"p"},"/etc/")," directory."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/90-synaptics.conf\n")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"NOTE:")," The /etc/ directory has a higher priority over the default config location and will ensure the synaptics driver gets loaded first, additionally by copying to /etc/ first it will avoid a three-way merge issue if you wish the edit the config file directly."),(0,a.kt)("p",null,"Reboot your machine then verify the synaptics driver is in use:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"cat /var/log/Xorg.0.log | grep \"Using input driver 'synaptics' for\"\n")),(0,a.kt)("p",null,"If it returns a result, then success! The synaptics driver is in use instead of libinput for your Touchpad."),(0,a.kt)("h3",{id:"revert-configuration"},"Revert Configuration"),(0,a.kt)("p",null,"If you wish to switch back to using libinput:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"sudo rm /etc/X11/xorg.conf.d/90-synaptics.conf\nsudo eopkg rm xorg-driver-input-synaptics\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/97c623e4.28c04f56.js b/assets/js/97c623e4.28c04f56.js new file mode 100644 index 000000000..9424a4daf --- /dev/null +++ b/assets/js/97c623e4.28c04f56.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6427],{3905:(e,t,a)=>{a.d(t,{Zo:()=>l,kt:()=>k});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function s(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var i=r.createContext({}),c=function(e){var t=r.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):s(s({},t),e)),a},l=function(e){var t=c(e.components);return r.createElement(i.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},g=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),u=c(a),g=n,k=u["".concat(i,".").concat(g)]||u[g]||d[g]||o;return a?r.createElement(k,s(s({ref:t},l),{},{components:a})):r.createElement(k,s({ref:t},l))}));function k(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,s=new Array(o);s[0]=g;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[u]="string"==typeof e?e:n,s[1]=p;for(var c=2;c{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>p,toc:()=>c});var r=a(7462),n=(a(7294),a(3905));const o={title:"Requesting a Package Update",summary:"Boohoo, your favorite package is outdated!"},s="Requesting A Package Update",p={unversionedId:"packaging/procedures/request-a-package-update",id:"packaging/procedures/request-a-package-update",title:"Requesting a Package Update",description:"Packages updates are typically provided by the community or dedicated package maintainers. If we are not shipping the latest stable release of a package, however, you can let us know.",source:"@site/docs/packaging/procedures/request-a-package-update.md",sourceDirName:"packaging/procedures",slug:"/packaging/procedures/request-a-package-update",permalink:"/docs/packaging/procedures/request-a-package-update",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/procedures/request-a-package-update.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Requesting a Package Update",summary:"Boohoo, your favorite package is outdated!"},sidebar:"packagingSidebar",previous:{title:"Release Processes",permalink:"/docs/packaging/procedures/release-processes"},next:{title:"Requesting a Package",permalink:"/docs/packaging/procedures/request-a-package"}},i={},c=[],l={toc:c},u="wrapper";function d(e){let{components:t,...a}=e;return(0,n.kt)(u,(0,r.Z)({},l,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"requesting-a-package-update"},"Requesting A Package Update"),(0,n.kt)("p",null,"Packages updates are typically provided by the community or dedicated package maintainers. If we are not shipping the latest stable release of a package, however, you can let us know."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"First, please ",(0,n.kt)("a",{parentName:"strong",href:"https://github.com/getsolus/packages/labels/Package%20Request"},"look to see if an update request has already been filed")," for the software or library you require"),"."),(0,n.kt)("p",null,"If there isn't an existing request, you can use the link below to request a package update. Note that updates solely for a new version number, platform-specific updates (such as to macOS or Windows) which aren't relevant, or solely translation updates, are generally not accepted or not prioritized."),(0,n.kt)("p",null,"You will be asked in the form to provide the following information:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Title: ",(0,n.kt)("inlineCode",{parentName:"li"},"Update $packagename to $version")," (Example: ",(0,n.kt)("inlineCode",{parentName:"li"},"Update nano to 2.9.7"),")"),(0,n.kt)("li",{parentName:"ul"},"Description: Explanation as to the value-add of updating this package."),(0,n.kt)("li",{parentName:"ul"},"Link to source tarball/zip file. Note: master.zip files ",(0,n.kt)("strong",{parentName:"li"},"are not permitted"),'. We require versioned tarballs, for example: "1.2.3.tar.gz".')),(0,n.kt)("p",null,"Please put this into a new ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/getsolus/packages/issues/new?assignees=&labels=Package+Request&projects=&template=request-package-update.yaml"},"issue"),"."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/97c623e4.c487bb6b.js b/assets/js/97c623e4.c487bb6b.js deleted file mode 100644 index 66dba30dc..000000000 --- a/assets/js/97c623e4.c487bb6b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6427],{3905:(e,t,a)=>{a.d(t,{Zo:()=>l,kt:()=>k});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function p(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var i=r.createContext({}),c=function(e){var t=r.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):p(p({},t),e)),a},l=function(e){var t=c(e.components);return r.createElement(i.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},g=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),u=c(a),g=n,k=u["".concat(i,".").concat(g)]||u[g]||d[g]||o;return a?r.createElement(k,p(p({ref:t},l),{},{components:a})):r.createElement(k,p({ref:t},l))}));function k(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,p=new Array(o);p[0]=g;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:n,p[1]=s;for(var c=2;c{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var r=a(7462),n=(a(7294),a(3905));const o={title:"Requesting a Package Update",summary:"Boohoo, your favorite package is outdated!"},p="Requesting A Package Update",s={unversionedId:"packaging/procedures/request-a-package-update",id:"packaging/procedures/request-a-package-update",title:"Requesting a Package Update",description:"Packages updates are typically provided by the community or dedicated package maintainers. If we are not shipping the latest stable release of a package, however, you can let us know.",source:"@site/docs/packaging/procedures/request-a-package-update.md",sourceDirName:"packaging/procedures",slug:"/packaging/procedures/request-a-package-update",permalink:"/docs/packaging/procedures/request-a-package-update",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/procedures/request-a-package-update.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Requesting a Package Update",summary:"Boohoo, your favorite package is outdated!"},sidebar:"packagingSidebar",previous:{title:"Release Processes",permalink:"/docs/packaging/procedures/release-processes"},next:{title:"Requesting a Package",permalink:"/docs/packaging/procedures/request-a-package"}},i={},c=[],l={toc:c},u="wrapper";function d(e){let{components:t,...a}=e;return(0,n.kt)(u,(0,r.Z)({},l,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"requesting-a-package-update"},"Requesting A Package Update"),(0,n.kt)("p",null,"Packages updates are typically provided by the community or dedicated package maintainers. If we are not shipping the latest stable release of a package, however, you can let us know."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"First, please ",(0,n.kt)("a",{parentName:"strong",href:"https://github.com/getsolus/packages/labels/Package%20Request"},"look to see if an update request has already been filed")," for the software or library you require"),"."),(0,n.kt)("p",null,"If there isn't an existing request, you can use the link below to request a package update. Note that updates solely for a new version number, platform-specific updates (such as to macOS or Windows) which aren't relevant, or solely translation updates, are generally not accepted or not prioritized."),(0,n.kt)("p",null,"You will be asked in the form to provide the following information:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Title: ",(0,n.kt)("inlineCode",{parentName:"li"},"Update $packagename to $version")," (Example: ",(0,n.kt)("inlineCode",{parentName:"li"},"Update nano to 2.9.7"),")"),(0,n.kt)("li",{parentName:"ul"},"Description: Explanation as to the value-add of updating this package."),(0,n.kt)("li",{parentName:"ul"},"Link to source tarball/zip file. Note: master.zip files ",(0,n.kt)("strong",{parentName:"li"},"are not permitted"),'. We require versioned tarballs, for example: "1.2.3.tar.gz".')),(0,n.kt)("p",null,"Please put this into a new ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/getsolus/packages/issues/new?assignees=&labels=Package+Request&projects=&template=request-package-update.yaml"},"issue"),"."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/99bedda9.f0ec43db.js b/assets/js/99bedda9.f0ec43db.js deleted file mode 100644 index a6f6fe433..000000000 --- a/assets/js/99bedda9.f0ec43db.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8639],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>h});var a=t(7294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function l(e){for(var r=1;r=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var d=a.createContext({}),s=function(e){var r=a.useContext(d),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},p=function(e){var r=s(e.components);return a.createElement(d.Provider,{value:r},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var r=e.children;return a.createElement(a.Fragment,{},r)}},m=a.forwardRef((function(e,r){var t=e.components,n=e.mdxType,i=e.originalType,d=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),u=s(t),m=n,h=u["".concat(d,".").concat(m)]||u[m]||c[m]||i;return t?a.createElement(h,l(l({ref:r},p),{},{components:t})):a.createElement(h,l({ref:r},p))}));function h(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var i=t.length,l=new Array(i);l[0]=m;var o={};for(var d in r)hasOwnProperty.call(r,d)&&(o[d]=r[d]);o.originalType=e,o[u]="string"==typeof e?e:n,l[1]=o;for(var s=2;s{t.r(r),t.d(r,{assets:()=>d,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var a=t(7462),n=(t(7294),t(3905));const i={title:"Hardware",summary:"Guide to using additional hardware on Solus"},l="Hardware",o={unversionedId:"user/hardware/index",id:"user/hardware/index",title:"Hardware",description:"Preinstalled Drivers",source:"@site/docs/user/hardware/index.md",sourceDirName:"user/hardware",slug:"/user/hardware/",permalink:"/docs/user/hardware/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Hardware",summary:"Guide to using additional hardware on Solus"},sidebar:"userSidebar",previous:{title:"Tips and Tricks",permalink:"/docs/user/editions/plasma/tips-and-tricks"},next:{title:"Compatibility",permalink:"/docs/category/compatibility"}},d={},s=[{value:"Preinstalled Drivers",id:"preinstalled-drivers",level:2},{value:"GPUs",id:"gpus",level:3},{value:"Proprietary Drivers",id:"proprietary-drivers",level:2},{value:"Supported Drivers",id:"supported-drivers",level:3}],p={toc:s},u="wrapper";function c(e){let{components:r,...i}=e;return(0,n.kt)(u,(0,a.Z)({},p,i,{components:r,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"hardware"},"Hardware"),(0,n.kt)("h2",{id:"preinstalled-drivers"},"Preinstalled Drivers"),(0,n.kt)("p",null,"The vast majority of hardware on Linux is supported by driver modules included with the Linux Kernel. This includes things like:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"CPUs (AMD, Intel)"),(0,n.kt)("li",{parentName:"ul"},"Networking"),(0,n.kt)("li",{parentName:"ul"},"PCI and PCI Express"),(0,n.kt)("li",{parentName:"ul"},"Storage"),(0,n.kt)("li",{parentName:"ul"},"USB")),(0,n.kt)("p",null,"The purpose of this documentation is to help you find drivers for hardware that is not directly supported or requires additional configuration to be used on Solus."),(0,n.kt)("h3",{id:"gpus"},"GPUs"),(0,n.kt)("p",null,"The situations with GPU drivers on Linux is a little complicated. Each driver is actually broken up into multiple pieces:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Direct Rendering Manager (DRM)"),(0,n.kt)("br",{parentName:"li"}),"This is the part of the driver provided by the Linux Kernel and provides just enough functionality to allow other drivers to access the hardware and render to a connected display.",(0,n.kt)("br",{parentName:"li"}),"Linux provides support for AMD, Intel, and Nvidia GPUs in this basic capacity."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"OpenGL Driver"),(0,n.kt)("br",{parentName:"li"}),"This part of the driver is needed for OpenGL applications. AMD and Intel are fully supported on Linux through Mesa, and do not need further drivers."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Vulkan Driver"),(0,n.kt)("br",{parentName:"li"}),"This part of the driver is needed for Vulkan applications. AMD and Intel are fully supported on Linux through Mesa, and do not need further drivers."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Xorg Driver"),(0,n.kt)("br",{parentName:"li"}),"In order to expose certain features to the Xorg Server, AMD and Intel have additional drivers which may be needed for things like variable refresh rate or multiple display support.")),(0,n.kt)("p",null,"Unfortunately for Nvidia users, the situation gets a little complicated. Linux has two sets of drivers for Nvidia GPUs:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Nouveau"),(0,n.kt)("br",{parentName:"li"}),"This is the open-source driver for Nvidia GPUs. It consists of a DRM Driver provided by the Linux Kernel, OpenGL Drivers (nvc0, nv50) from Mesa, and an Xorg Driver (xorg-driver-video-nouveau).",(0,n.kt)("br",{parentName:"li"}),"Device support for these drivers has historically lagged behind the Nvidia proprietary drivers and likely will not support newer hardware and does not include Vulkan support.",(0,n.kt)("br",{parentName:"li"}),"Performance of this driver also typically lags behind the proprietary drivers."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Nvidia Proprietary Drivers"),"\nThis is the closed-source driver provided directly from Nvidia. It consists of a DRM driver module for the kernel, OpenGL and Vulkan drivers for rendering, and additional drivers for extended features of the hardware.",(0,n.kt)("br",{parentName:"li"}),"Device support for these drivers is very good for newer hardware, but older devices will eventually become unsupported and require the Nouveau drivers instead.",(0,n.kt)("br",{parentName:"li"}),"Performance of this driver is typically the best available and is therefore highly desirable to gamers and content creators.")),(0,n.kt)("h2",{id:"proprietary-drivers"},"Proprietary Drivers"),(0,n.kt)("p",null,"Installing proprietary drivers may improve performance or certain features, however they are usually not necessary for normal daily usage. Solus provides a utility for installing drivers for detected hardware."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"DoFlicky Screenshot",src:t(2202).Z,width:"497",height:"321"})),(0,n.kt)("p",null,"If there are proprietary drivers that can be installed, they will show up in the box below the description. You can click the item you wish to install and click Install. If you are installing NVIDIA drivers, you may find it to be desirable to install the 32-bit driver as well, in the event you wish to use Steam or WINE."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Note:")," A reboot will be required to use the newly installed driver."),(0,n.kt)("h3",{id:"supported-drivers"},"Supported Drivers"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Vendor"),(0,n.kt)("th",{parentName:"tr",align:null},"Drivers"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Asus"),(0,n.kt)("td",{parentName:"tr",align:null},"piper")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Broadcom"),(0,n.kt)("td",{parentName:"tr",align:null},"broadcom-sta")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Logitech"),(0,n.kt)("td",{parentName:"tr",align:null},"piper")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Nvidia"),(0,n.kt)("td",{parentName:"tr",align:null},"470, Main Series")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Razer"),(0,n.kt)("td",{parentName:"tr",align:null},"openrazer")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Roccat"),(0,n.kt)("td",{parentName:"tr",align:null},"piper")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"SteelSeries"),(0,n.kt)("td",{parentName:"tr",align:null},"piper")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"VMWare"),(0,n.kt)("td",{parentName:"tr",align:null},"open-vm-tools")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"XBox"),(0,n.kt)("td",{parentName:"tr",align:null},"xone")))))}c.isMDXComponent=!0},2202:(e,r,t)=>{t.d(r,{Z:()=>a});const a=t.p+"assets/images/doflicky-574dff562b460c3839fb6d47c7fa2d25.jpg"}}]); \ No newline at end of file diff --git a/assets/js/99bedda9.f12455bf.js b/assets/js/99bedda9.f12455bf.js new file mode 100644 index 000000000..48ece4bda --- /dev/null +++ b/assets/js/99bedda9.f12455bf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8639],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>h});var a=t(7294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function l(e){for(var r=1;r=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var d=a.createContext({}),s=function(e){var r=a.useContext(d),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},p=function(e){var r=s(e.components);return a.createElement(d.Provider,{value:r},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var r=e.children;return a.createElement(a.Fragment,{},r)}},m=a.forwardRef((function(e,r){var t=e.components,n=e.mdxType,i=e.originalType,d=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),u=s(t),m=n,h=u["".concat(d,".").concat(m)]||u[m]||c[m]||i;return t?a.createElement(h,l(l({ref:r},p),{},{components:t})):a.createElement(h,l({ref:r},p))}));function h(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var i=t.length,l=new Array(i);l[0]=m;var o={};for(var d in r)hasOwnProperty.call(r,d)&&(o[d]=r[d]);o.originalType=e,o[u]="string"==typeof e?e:n,l[1]=o;for(var s=2;s{t.r(r),t.d(r,{assets:()=>d,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var a=t(7462),n=(t(7294),t(3905));const i={title:"Hardware",summary:"Guide to using additional hardware on Solus"},l="Hardware",o={unversionedId:"user/hardware/index",id:"user/hardware/index",title:"Hardware",description:"Preinstalled Drivers",source:"@site/docs/user/hardware/index.md",sourceDirName:"user/hardware",slug:"/user/hardware/",permalink:"/docs/user/hardware/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Hardware",summary:"Guide to using additional hardware on Solus"},sidebar:"userSidebar",previous:{title:"Tips and Tricks",permalink:"/docs/user/editions/plasma/tips-and-tricks"},next:{title:"Compatibility",permalink:"/docs/category/compatibility"}},d={},s=[{value:"Preinstalled Drivers",id:"preinstalled-drivers",level:2},{value:"GPUs",id:"gpus",level:3},{value:"Proprietary Drivers",id:"proprietary-drivers",level:2},{value:"Supported Drivers",id:"supported-drivers",level:3}],p={toc:s},u="wrapper";function c(e){let{components:r,...i}=e;return(0,n.kt)(u,(0,a.Z)({},p,i,{components:r,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"hardware"},"Hardware"),(0,n.kt)("h2",{id:"preinstalled-drivers"},"Preinstalled Drivers"),(0,n.kt)("p",null,"The vast majority of hardware on Linux is supported by driver modules included with the Linux Kernel. This includes things like:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"CPUs (AMD, Intel)"),(0,n.kt)("li",{parentName:"ul"},"Networking"),(0,n.kt)("li",{parentName:"ul"},"PCI and PCI Express"),(0,n.kt)("li",{parentName:"ul"},"Storage"),(0,n.kt)("li",{parentName:"ul"},"USB")),(0,n.kt)("p",null,"The purpose of this documentation is to help you find drivers for hardware that is not directly supported or requires additional configuration to be used on Solus."),(0,n.kt)("h3",{id:"gpus"},"GPUs"),(0,n.kt)("p",null,"The situations with GPU drivers on Linux is a little complicated. Each driver is actually broken up into multiple pieces:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Direct Rendering Manager (DRM)"),(0,n.kt)("br",{parentName:"li"}),"This is the part of the driver provided by the Linux Kernel and provides just enough functionality to allow other drivers to access the hardware and render to a connected display.",(0,n.kt)("br",{parentName:"li"}),"Linux provides support for AMD, Intel, and Nvidia GPUs in this basic capacity."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"OpenGL Driver"),(0,n.kt)("br",{parentName:"li"}),"This part of the driver is needed for OpenGL applications. AMD and Intel are fully supported on Linux through Mesa, and do not need further drivers."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Vulkan Driver"),(0,n.kt)("br",{parentName:"li"}),"This part of the driver is needed for Vulkan applications. AMD and Intel are fully supported on Linux through Mesa, and do not need further drivers."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Xorg Driver"),(0,n.kt)("br",{parentName:"li"}),"In order to expose certain features to the Xorg Server, AMD and Intel have additional drivers which may be needed for things like variable refresh rate or multiple display support.")),(0,n.kt)("p",null,"Unfortunately for Nvidia users, the situation gets a little complicated. Linux has two sets of drivers for Nvidia GPUs:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Nouveau"),(0,n.kt)("br",{parentName:"li"}),"This is the open-source driver for Nvidia GPUs. It consists of a DRM Driver provided by the Linux Kernel, OpenGL Drivers (nvc0, nv50) from Mesa, and an Xorg Driver (xorg-driver-video-nouveau).",(0,n.kt)("br",{parentName:"li"}),"Device support for these drivers has historically lagged behind the Nvidia proprietary drivers and likely will not support newer hardware and does not include Vulkan support.",(0,n.kt)("br",{parentName:"li"}),"Performance of this driver also typically lags behind the proprietary drivers."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Nvidia Proprietary Drivers"),"\nThis is the closed-source driver provided directly from Nvidia. It consists of a DRM driver module for the kernel, OpenGL and Vulkan drivers for rendering, and additional drivers for extended features of the hardware.",(0,n.kt)("br",{parentName:"li"}),"Device support for these drivers is very good for newer hardware, but older devices will eventually become unsupported and require the Nouveau drivers instead.",(0,n.kt)("br",{parentName:"li"}),"Performance of this driver is typically the best available and is therefore highly desirable to gamers and content creators.")),(0,n.kt)("h2",{id:"proprietary-drivers"},"Proprietary Drivers"),(0,n.kt)("p",null,"Installing proprietary drivers may improve performance or certain features, however they are usually not necessary for normal daily usage. Solus provides a utility for installing drivers for detected hardware."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"DoFlicky Screenshot",src:t(2202).Z,width:"497",height:"321"})),(0,n.kt)("p",null,"If there are proprietary drivers that can be installed, they will show up in the box below the description. You can click the item you wish to install and click Install. If you are installing NVIDIA drivers, you may find it to be desirable to install the 32-bit driver as well, in the event you wish to use Steam or WINE."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Note:")," A reboot will be required to use the newly installed driver."),(0,n.kt)("h3",{id:"supported-drivers"},"Supported Drivers"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Vendor"),(0,n.kt)("th",{parentName:"tr",align:null},"Drivers"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Asus"),(0,n.kt)("td",{parentName:"tr",align:null},"piper")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Broadcom"),(0,n.kt)("td",{parentName:"tr",align:null},"broadcom-sta")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Logitech"),(0,n.kt)("td",{parentName:"tr",align:null},"piper")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Nvidia"),(0,n.kt)("td",{parentName:"tr",align:null},"470, Main Series")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Razer"),(0,n.kt)("td",{parentName:"tr",align:null},"openrazer")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Roccat"),(0,n.kt)("td",{parentName:"tr",align:null},"piper")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"SteelSeries"),(0,n.kt)("td",{parentName:"tr",align:null},"piper")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"VMWare"),(0,n.kt)("td",{parentName:"tr",align:null},"open-vm-tools")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"XBox"),(0,n.kt)("td",{parentName:"tr",align:null},"xone")))))}c.isMDXComponent=!0},2202:(e,r,t)=>{t.d(r,{Z:()=>a});const a=t.p+"assets/images/doflicky-574dff562b460c3839fb6d47c7fa2d25.jpg"}}]); \ No newline at end of file diff --git a/assets/js/a05bfad9.26d2708b.js b/assets/js/a05bfad9.26d2708b.js deleted file mode 100644 index 67717cc93..000000000 --- a/assets/js/a05bfad9.26d2708b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[885],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>g});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),d=p(r),m=a,g=d["".concat(s,".").concat(m)]||d[m]||c[m]||i;return r?n.createElement(g,l(l({ref:t},u),{},{components:r})):n.createElement(g,l({ref:t},u))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,l=new Array(i);l[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[d]="string"==typeof e?e:a,l[1]=o;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));const i={title:"Tips and Tricks",summary:"Tips and Tricks for Budgie users"},l="Tips and Tricks",o={unversionedId:"user/editions/budgie/tips-and-tricks",id:"user/editions/budgie/tips-and-tricks",title:"Tips and Tricks",description:"Budgie Shortcuts",source:"@site/docs/user/editions/budgie/tips-and-tricks.md",sourceDirName:"user/editions/budgie",slug:"/user/editions/budgie/tips-and-tricks",permalink:"/docs/user/editions/budgie/tips-and-tricks",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/budgie/tips-and-tricks.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Tips and Tricks",summary:"Tips and Tricks for Budgie users"},sidebar:"userSidebar",previous:{title:"Configuration",permalink:"/docs/user/editions/budgie/configuration"},next:{title:"GNOME",permalink:"/docs/user/editions/gnome/"}},s={},p=[{value:"Budgie Shortcuts",id:"budgie-shortcuts",level:2},{value:"Restoring Panel Defaults",id:"restoring-panel-defaults",level:2}],u={toc:p},d="wrapper";function c(e){let{components:t,...r}=e;return(0,a.kt)(d,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"tips-and-tricks"},"Tips and Tricks"),(0,a.kt)("h2",{id:"budgie-shortcuts"},"Budgie Shortcuts"),(0,a.kt)("p",null,"Budgie provides multiple shortcuts to make navigating around Budgie faster and easier."),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Keyboard Shortcut"),(0,a.kt)("th",{parentName:"tr",align:null},"Action"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Alt + F2"),(0,a.kt)("td",{parentName:"tr",align:null},"Open Budgie Run dialog")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Alt + F4"),(0,a.kt)("td",{parentName:"tr",align:null},"Kill the active window on the desktop")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Alt + Tab"),(0,a.kt)("td",{parentName:"tr",align:null},"Open application switcher overlay")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Shift + Alt + Tab"),(0,a.kt)("td",{parentName:"tr",align:null},"Open application switcher, switch to previous applications")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Super (",(0,a.kt)("em",{parentName:"td"},"also Super + S"),")"),(0,a.kt)("td",{parentName:"tr",align:null},"Open Budgie Menu")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Super + A"),(0,a.kt)("td",{parentName:"tr",align:null},"Open Applets section of Raven")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Super + L"),(0,a.kt)("td",{parentName:"tr",align:null},"Lock the screen")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Super + N"),(0,a.kt)("td",{parentName:"tr",align:null},"Open Notifications section of Raven")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Super + Space (",(0,a.kt)("em",{parentName:"td"},"also Alt + Shift"),")"),(0,a.kt)("td",{parentName:"tr",align:null},"Switch keyboard layouts")))),(0,a.kt)("h2",{id:"restoring-panel-defaults"},"Restoring Panel Defaults"),(0,a.kt)("p",null,"To restore Budgie's default panel settings, run the command below"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"budgie-panel --reset --replace &\n")),(0,a.kt)("p",null,"After this you can press CTRL + D to close the terminal without closing the Budgie Panel process."),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"TODO: There's got to be more that we can add here")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a05bfad9.dff7288a.js b/assets/js/a05bfad9.dff7288a.js new file mode 100644 index 000000000..a055eb158 --- /dev/null +++ b/assets/js/a05bfad9.dff7288a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[885],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>g});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),u=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),d=u(r),m=a,g=d["".concat(s,".").concat(m)]||d[m]||c[m]||i;return r?n.createElement(g,l(l({ref:t},p),{},{components:r})):n.createElement(g,l({ref:t},p))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,l=new Array(i);l[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[d]="string"==typeof e?e:a,l[1]=o;for(var u=2;u{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));const i={title:"Tips and Tricks",summary:"Tips and Tricks for Budgie users"},l="Tips and Tricks",o={unversionedId:"user/editions/budgie/tips-and-tricks",id:"user/editions/budgie/tips-and-tricks",title:"Tips and Tricks",description:"Budgie Shortcuts",source:"@site/docs/user/editions/budgie/tips-and-tricks.md",sourceDirName:"user/editions/budgie",slug:"/user/editions/budgie/tips-and-tricks",permalink:"/docs/user/editions/budgie/tips-and-tricks",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/budgie/tips-and-tricks.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Tips and Tricks",summary:"Tips and Tricks for Budgie users"},sidebar:"userSidebar",previous:{title:"Configuration",permalink:"/docs/user/editions/budgie/configuration"},next:{title:"GNOME",permalink:"/docs/user/editions/gnome/"}},s={},u=[{value:"Budgie Shortcuts",id:"budgie-shortcuts",level:2},{value:"Restoring Panel Defaults",id:"restoring-panel-defaults",level:2}],p={toc:u},d="wrapper";function c(e){let{components:t,...r}=e;return(0,a.kt)(d,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"tips-and-tricks"},"Tips and Tricks"),(0,a.kt)("h2",{id:"budgie-shortcuts"},"Budgie Shortcuts"),(0,a.kt)("p",null,"Budgie provides multiple shortcuts to make navigating around Budgie faster and easier."),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Keyboard Shortcut"),(0,a.kt)("th",{parentName:"tr",align:null},"Action"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Alt + F2"),(0,a.kt)("td",{parentName:"tr",align:null},"Open Budgie Run dialog")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Alt + F4"),(0,a.kt)("td",{parentName:"tr",align:null},"Kill the active window on the desktop")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Alt + Tab"),(0,a.kt)("td",{parentName:"tr",align:null},"Open application switcher overlay")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Shift + Alt + Tab"),(0,a.kt)("td",{parentName:"tr",align:null},"Open application switcher, switch to previous applications")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Super (",(0,a.kt)("em",{parentName:"td"},"also Super + S"),")"),(0,a.kt)("td",{parentName:"tr",align:null},"Open Budgie Menu")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Super + A"),(0,a.kt)("td",{parentName:"tr",align:null},"Open Applets section of Raven")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Super + L"),(0,a.kt)("td",{parentName:"tr",align:null},"Lock the screen")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Super + N"),(0,a.kt)("td",{parentName:"tr",align:null},"Open Notifications section of Raven")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Super + Space (",(0,a.kt)("em",{parentName:"td"},"also Alt + Shift"),")"),(0,a.kt)("td",{parentName:"tr",align:null},"Switch keyboard layouts")))),(0,a.kt)("h2",{id:"restoring-panel-defaults"},"Restoring Panel Defaults"),(0,a.kt)("p",null,"To restore Budgie's default panel settings, run the command below"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"budgie-panel --reset --replace &\n")),(0,a.kt)("p",null,"After this you can press CTRL + D to close the terminal without closing the Budgie Panel process."),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"TODO: There's got to be more that we can add here")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a398ef57.38189442.js b/assets/js/a398ef57.3aab714f.js similarity index 61% rename from assets/js/a398ef57.38189442.js rename to assets/js/a398ef57.3aab714f.js index c8849683a..ba39a4a4d 100644 --- a/assets/js/a398ef57.38189442.js +++ b/assets/js/a398ef57.3aab714f.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2586],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),s=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=s(r),m=a,f=u["".concat(p,".").concat(m)]||u[m]||d[m]||o;return r?n.createElement(f,i(i({ref:t},c),{},{components:r})):n.createElement(f,i({ref:t},c))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=m;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[u]="string"==typeof e?e:a,i[1]=l;for(var s=2;s{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=r(7462),a=(r(7294),r(3905));const o={title:"Apple",summary:"Quick guide to working with Apple devices on Solus"},i="Apple",l={unversionedId:"user/hardware/mobile/apple",id:"user/hardware/mobile/apple",title:"Apple",description:"Solus provides iOS support via libimobiledevice and libgpod.",source:"@site/docs/user/hardware/mobile/apple.md",sourceDirName:"user/hardware/mobile",slug:"/user/hardware/mobile/apple",permalink:"/docs/user/hardware/mobile/apple",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/mobile/apple.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Apple",summary:"Quick guide to working with Apple devices on Solus"},sidebar:"userSidebar",previous:{title:"Android",permalink:"/docs/user/hardware/mobile/android"},next:{title:"Peripherals",permalink:"/docs/category/peripherals"}},p={},s=[{value:"Installation",id:"installation",level:2},{value:"File Management",id:"file-management",level:2}],c={toc:s},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"apple"},"Apple"),(0,a.kt)("p",null,"Solus provides iOS support via ",(0,a.kt)("a",{parentName:"p",href:"https://www.libimobiledevice.org/"},"libimobiledevice")," and ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/fadingred/libgpod/"},"libgpod"),"."),(0,a.kt)("p",null,"Please note that the below mentioned installation instructions do not guarantee functional iOS features such as content synchronization (music) or file copying."),(0,a.kt)("p",null,"This support can be exposed via your file manager (such as Nautilus) upon connecting your iOS device or music players such as Rhythmbox."),(0,a.kt)("h2",{id:"installation"},"Installation"),(0,a.kt)("p",null,"To ensure you have the required software for iOS support, install ",(0,a.kt)("inlineCode",{parentName:"p"},"libideviceactivation")," via the Software Center or terminal:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install libideviceactivation\n")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"NOTE:")," It is recommended that you reboot your system after this installation."),(0,a.kt)("h2",{id:"file-management"},"File Management"),(0,a.kt)("p",null,"TODO: Tutorial on file access and syncing"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2586],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),s=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=s(r),m=a,f=u["".concat(p,".").concat(m)]||u[m]||d[m]||o;return r?n.createElement(f,i(i({ref:t},c),{},{components:r})):n.createElement(f,i({ref:t},c))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=m;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[u]="string"==typeof e?e:a,i[1]=l;for(var s=2;s{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=r(7462),a=(r(7294),r(3905));const o={title:"Apple",summary:"Quick guide to working with Apple devices on Solus"},i="Apple",l={unversionedId:"user/hardware/mobile/apple",id:"user/hardware/mobile/apple",title:"Apple",description:"Solus provides iOS support via libimobiledevice and libgpod.",source:"@site/docs/user/hardware/mobile/apple.md",sourceDirName:"user/hardware/mobile",slug:"/user/hardware/mobile/apple",permalink:"/docs/user/hardware/mobile/apple",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/mobile/apple.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Apple",summary:"Quick guide to working with Apple devices on Solus"},sidebar:"userSidebar",previous:{title:"Android",permalink:"/docs/user/hardware/mobile/android"},next:{title:"Peripherals",permalink:"/docs/category/peripherals"}},p={},s=[{value:"Installation",id:"installation",level:2},{value:"File Management",id:"file-management",level:2}],c={toc:s},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"apple"},"Apple"),(0,a.kt)("p",null,"Solus provides iOS support via ",(0,a.kt)("a",{parentName:"p",href:"https://www.libimobiledevice.org/"},"libimobiledevice")," and ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/fadingred/libgpod/"},"libgpod"),"."),(0,a.kt)("p",null,"Please note that the below mentioned installation instructions do not guarantee functional iOS features such as content synchronization (music) or file copying."),(0,a.kt)("p",null,"This support can be exposed via your file manager (such as Nautilus) upon connecting your iOS device or music players such as Rhythmbox."),(0,a.kt)("h2",{id:"installation"},"Installation"),(0,a.kt)("p",null,"To ensure you have the required software for iOS support, install ",(0,a.kt)("inlineCode",{parentName:"p"},"libideviceactivation")," via the Software Center or terminal:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install libideviceactivation\n")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"NOTE:")," It is recommended that you reboot your system after this installation."),(0,a.kt)("h2",{id:"file-management"},"File Management"),(0,a.kt)("p",null,"TODO: Tutorial on file access and syncing"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a9e19215.6a661fff.js b/assets/js/a9e19215.09369ea7.js similarity index 52% rename from assets/js/a9e19215.6a661fff.js rename to assets/js/a9e19215.09369ea7.js index f2accc539..f33fb17ab 100644 --- a/assets/js/a9e19215.6a661fff.js +++ b/assets/js/a9e19215.09369ea7.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[333],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=p(r),m=o,f=d["".concat(s,".").concat(m)]||d[m]||u[m]||a;return r?n.createElement(f,i(i({ref:t},c),{},{components:r})):n.createElement(f,i({ref:t},c))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[d]="string"==typeof e?e:o,i[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));const a={title:"XRDP",summary:"User guide for XRDP on Solus"},i="XRDP",l={unversionedId:"user/software/networking/xrdp",id:"user/software/networking/xrdp",title:"XRDP",description:"xrdp provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp accepts connections from a variety of RDP clients: FreeRDP, rdesktop, NeutrinoRDP and Microsoft Remote Desktop Client (for Windows, Mac OS, iOS and Android).",source:"@site/docs/user/software/networking/xrdp.md",sourceDirName:"user/software/networking",slug:"/user/software/networking/xrdp",permalink:"/docs/user/software/networking/xrdp",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/networking/xrdp.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"XRDP",summary:"User guide for XRDP on Solus"},sidebar:"userSidebar",previous:{title:"Wireshark",permalink:"/docs/user/software/networking/wireshark"},next:{title:"Sound",permalink:"/docs/user/software/sound/"}},s={},p=[{value:"Installation",id:"installation",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Start / Stop xrdp",id:"start--stop-xrdp",level:2}],c={toc:p},d="wrapper";function u(e){let{components:t,...r}=e;return(0,o.kt)(d,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"xrdp"},"XRDP"),(0,o.kt)("p",null,"xrdp provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp accepts connections from a variety of RDP clients: FreeRDP, rdesktop, NeutrinoRDP and Microsoft Remote Desktop Client (for Windows, Mac OS, iOS and Android)."),(0,o.kt)("h2",{id:"installation"},"Installation"),(0,o.kt)("p",null,"Solus has an xrdp integration package for each Desktop Environment that will install the correct configuration for that DE. Install the respective package for your DE."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"xrdp-budgie-integration")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"xrdp-gnome-integration")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"xrdp-mate-integration")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"xrdp-plasma-integration"))),(0,o.kt)("p",null,"This package will also install the ",(0,o.kt)("inlineCode",{parentName:"p"},"xrdp")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"xorgxrdp")," packages."),(0,o.kt)("h2",{id:"configuration"},"Configuration"),(0,o.kt)("p",null,"The following file needs to be created, if it doesn't already exist, with the following contents."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"cat /etc/X11/Xwrapper.config\n\nallowed_users=anybody\n")),(0,o.kt)("h2",{id:"start--stop-xrdp"},"Start / Stop xrdp"),(0,o.kt)("p",null,"Please note that xrdp does NOT run on system boot by default. It needs to be manually started/configured to start automatically:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"# Start xrdp manually\nsudo systemctl start xrdp\n\n# Configure xrdp to start automatically on each boot and immediately start the service\nsudo systemctl enable --now xrdp\n\n# Check whether xrdp is running\nsudo systemctl status xrdp\n\n# Restart xrdp manually\nsudo systemctl restart xrdp\n\n# Stop xrdp manually\nsudo systemctl stop xrdp\n\n# Configure xrdp to not start automatically on each boot and immediately stop the service\nsudo systemctl disable --now xrdp\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[333],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=p(r),m=o,f=d["".concat(s,".").concat(m)]||d[m]||u[m]||a;return r?n.createElement(f,i(i({ref:t},c),{},{components:r})):n.createElement(f,i({ref:t},c))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[d]="string"==typeof e?e:o,i[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));const a={title:"XRDP",summary:"User guide for XRDP on Solus"},i="XRDP",l={unversionedId:"user/software/networking/xrdp",id:"user/software/networking/xrdp",title:"XRDP",description:"xrdp provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp accepts connections from a variety of RDP clients: FreeRDP, rdesktop, NeutrinoRDP and Microsoft Remote Desktop Client (for Windows, Mac OS, iOS and Android).",source:"@site/docs/user/software/networking/xrdp.md",sourceDirName:"user/software/networking",slug:"/user/software/networking/xrdp",permalink:"/docs/user/software/networking/xrdp",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/networking/xrdp.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"XRDP",summary:"User guide for XRDP on Solus"},sidebar:"userSidebar",previous:{title:"Wireshark",permalink:"/docs/user/software/networking/wireshark"},next:{title:"Sound",permalink:"/docs/user/software/sound/"}},s={},p=[{value:"Installation",id:"installation",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Start / Stop xrdp",id:"start--stop-xrdp",level:2}],c={toc:p},d="wrapper";function u(e){let{components:t,...r}=e;return(0,o.kt)(d,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"xrdp"},"XRDP"),(0,o.kt)("p",null,"xrdp provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp accepts connections from a variety of RDP clients: FreeRDP, rdesktop, NeutrinoRDP and Microsoft Remote Desktop Client (for Windows, Mac OS, iOS and Android)."),(0,o.kt)("h2",{id:"installation"},"Installation"),(0,o.kt)("p",null,"Solus has an xrdp integration package for each Desktop Environment that will install the correct configuration for that DE. Install the respective package for your DE."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"xrdp-budgie-integration")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"xrdp-gnome-integration")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"xrdp-mate-integration")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"xrdp-plasma-integration"))),(0,o.kt)("p",null,"This package will also install the ",(0,o.kt)("inlineCode",{parentName:"p"},"xrdp")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"xorgxrdp")," packages."),(0,o.kt)("h2",{id:"configuration"},"Configuration"),(0,o.kt)("p",null,"The following file needs to be created, if it doesn't already exist, with the following contents."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"cat /etc/X11/Xwrapper.config\n\nallowed_users=anybody\n")),(0,o.kt)("h2",{id:"start--stop-xrdp"},"Start / Stop xrdp"),(0,o.kt)("p",null,"Please note that xrdp does NOT run on system boot by default. It needs to be manually started/configured to start automatically:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"# Start xrdp manually\nsudo systemctl start xrdp\n\n# Configure xrdp to start automatically on each boot and immediately start the service\nsudo systemctl enable --now xrdp\n\n# Check whether xrdp is running\nsudo systemctl status xrdp\n\n# Restart xrdp manually\nsudo systemctl restart xrdp\n\n# Stop xrdp manually\nsudo systemctl stop xrdp\n\n# Configure xrdp to not start automatically on each boot and immediately stop the service\nsudo systemctl disable --now xrdp\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b4302412.8c414f82.js b/assets/js/b4302412.27076536.js similarity index 72% rename from assets/js/b4302412.8c414f82.js rename to assets/js/b4302412.27076536.js index 9c1cfbc21..5f4b34b75 100644 --- a/assets/js/b4302412.8c414f82.js +++ b/assets/js/b4302412.27076536.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2081],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),p=u(r),m=o,f=p["".concat(c,".").concat(m)]||p[m]||d[m]||i;return r?n.createElement(f,s(s({ref:t},l),{},{components:r})):n.createElement(f,s({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,s=new Array(i);s[0]=m;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[p]="string"==typeof e?e:o,s[1]=a;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var n=r(7462),o=(r(7294),r(3905));const i={title:"Tips and Tricks",summary:"Useful tips and tricks for GNOME users"},s="Tips and Tricks",a={unversionedId:"user/editions/gnome/tips-and-tricks",id:"user/editions/gnome/tips-and-tricks",title:"Tips and Tricks",description:"GNOME Keyboard Shortcuts",source:"@site/docs/user/editions/gnome/tips-and-tricks.md",sourceDirName:"user/editions/gnome",slug:"/user/editions/gnome/tips-and-tricks",permalink:"/docs/user/editions/gnome/tips-and-tricks",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/gnome/tips-and-tricks.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Tips and Tricks",summary:"Useful tips and tricks for GNOME users"},sidebar:"userSidebar",previous:{title:"Configuration",permalink:"/docs/user/editions/gnome/configuration"},next:{title:"MATE",permalink:"/docs/user/editions/mate/"}},c={},u=[{value:"GNOME Keyboard Shortcuts",id:"gnome-keyboard-shortcuts",level:2},{value:"GNOME Hot Corners",id:"gnome-hot-corners",level:2}],l={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"tips-and-tricks"},"Tips and Tricks"),(0,o.kt)("h2",{id:"gnome-keyboard-shortcuts"},"GNOME Keyboard Shortcuts"),(0,o.kt)("p",null,"TODO: Provide a quick guide to these shortcuts like we did for Budgie"),(0,o.kt)("h2",{id:"gnome-hot-corners"},"GNOME Hot Corners"),(0,o.kt)("p",null,"TODO: Since Hot Corners aren't easily discoverable, maybe a quick intro to using them"),(0,o.kt)("p",null,"TODO: I'm sure there are other things that GNOME users can point out"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2081],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),p=u(r),m=o,f=p["".concat(c,".").concat(m)]||p[m]||d[m]||i;return r?n.createElement(f,s(s({ref:t},l),{},{components:r})):n.createElement(f,s({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,s=new Array(i);s[0]=m;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[p]="string"==typeof e?e:o,s[1]=a;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var n=r(7462),o=(r(7294),r(3905));const i={title:"Tips and Tricks",summary:"Useful tips and tricks for GNOME users"},s="Tips and Tricks",a={unversionedId:"user/editions/gnome/tips-and-tricks",id:"user/editions/gnome/tips-and-tricks",title:"Tips and Tricks",description:"GNOME Keyboard Shortcuts",source:"@site/docs/user/editions/gnome/tips-and-tricks.md",sourceDirName:"user/editions/gnome",slug:"/user/editions/gnome/tips-and-tricks",permalink:"/docs/user/editions/gnome/tips-and-tricks",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/gnome/tips-and-tricks.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Tips and Tricks",summary:"Useful tips and tricks for GNOME users"},sidebar:"userSidebar",previous:{title:"Configuration",permalink:"/docs/user/editions/gnome/configuration"},next:{title:"MATE",permalink:"/docs/user/editions/mate/"}},c={},u=[{value:"GNOME Keyboard Shortcuts",id:"gnome-keyboard-shortcuts",level:2},{value:"GNOME Hot Corners",id:"gnome-hot-corners",level:2}],l={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"tips-and-tricks"},"Tips and Tricks"),(0,o.kt)("h2",{id:"gnome-keyboard-shortcuts"},"GNOME Keyboard Shortcuts"),(0,o.kt)("p",null,"TODO: Provide a quick guide to these shortcuts like we did for Budgie"),(0,o.kt)("h2",{id:"gnome-hot-corners"},"GNOME Hot Corners"),(0,o.kt)("p",null,"TODO: Since Hot Corners aren't easily discoverable, maybe a quick intro to using them"),(0,o.kt)("p",null,"TODO: I'm sure there are other things that GNOME users can point out"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b4d4ace7.634b26e1.js b/assets/js/b4d4ace7.634b26e1.js deleted file mode 100644 index 1c6ee4d69..000000000 --- a/assets/js/b4d4ace7.634b26e1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1554],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),p=u(a),d=r,h=p["".concat(s,".").concat(d)]||p[d]||m[d]||i;return a?n.createElement(h,l(l({ref:t},c),{},{components:a})):n.createElement(h,l({ref:t},c))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=d;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[p]="string"==typeof e?e:r,l[1]=o;for(var u=2;u{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var n=a(7462),r=(a(7294),a(3905));const i={title:"Submitting a Pull Request for Review",summary:"Submitting a Pull Request for Review",sidebar_position:6},l="Submitting a Pull Request for Review",o={unversionedId:"packaging/submitting-a-pull-request",id:"packaging/submitting-a-pull-request",title:"Submitting a Pull Request for Review",description:"Please refrain from submitting a pull request for the following instances:",source:"@site/docs/packaging/submitting-a-pull-request.md",sourceDirName:"packaging",slug:"/packaging/submitting-a-pull-request",permalink:"/docs/packaging/submitting-a-pull-request",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/submitting-a-pull-request.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",sidebarPosition:6,frontMatter:{title:"Submitting a Pull Request for Review",summary:"Submitting a Pull Request for Review",sidebar_position:6},sidebar:"packagingSidebar",previous:{title:"Testing a Package",permalink:"/docs/packaging/testing-a-package"},next:{title:"Packaging Changes",permalink:"/docs/packaging/packaging-changes"}},s={},u=[{value:"Final Branch Review",id:"final-branch-review",level:2},{value:"Creating the Pull Request",id:"creating-the-pull-request",level:2},{value:"Amending a New Pull Request",id:"amending-a-new-pull-request",level:2},{value:"Updating a Pull Request That Has Changes Requested",id:"updating-a-pull-request-that-has-changes-requested",level:2},{value:"After the Pull Request is Accepted",id:"after-the-pull-request-is-accepted",level:2}],c={toc:u},p="wrapper";function m(e){let{components:t,...a}=e;return(0,r.kt)(p,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"submitting-a-pull-request-for-review"},"Submitting a Pull Request for Review"),(0,r.kt)("p",null,"Please refrain from submitting a pull request for the following instances:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"For a package that is yet to be accepted for inclusion by a member of the Solus Staff team. Search ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/getsolus/packages/issues?q=label%3A%22Package+Request%22"},"open package requests")," to see if there is an open request for the package.\nWe welcome you to politely reach out via the package request issue or our Support room on ",(0,r.kt)("a",{parentName:"li",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," if you deem the review of the request to be time-sensitive in nature."),(0,r.kt)("li",{parentName:"ul"},"If your pull request is a Work In Progress / WIP. Pull requests that are completed or are marked as ",(0,r.kt)("em",{parentName:"li"},"request for comments")," (RFC) are accepted. For RFC request please ensure your patch title contains ",(0,r.kt)("inlineCode",{parentName:"li"},"[RFC]")," and is marked as 'draft'. WIP patches clutter the issue tracker and make patch review by Solus Staff more time consuming and introduces unnecessary work.")),(0,r.kt)("h2",{id:"final-branch-review"},"Final Branch Review"),(0,r.kt)("p",null,"At minimum, your pull request will include changes for the following files:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"package.yml")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"pspec_*.xml"))),(0,r.kt)("p",null,"It may also include these files:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MAINTAINERS.md"))),(0,r.kt)("p",null,"Double check the ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," to make sure the builddeps are in the right order, and that it otherwise adheres to the ",(0,r.kt)("a",{parentName:"p",href:"/docs/packaging/package.yml"},"standards")," Solus has set."),(0,r.kt)("p",null,"If any additional files were required for the build, then you must also include the ",(0,r.kt)("inlineCode",{parentName:"p"},"files/")," directory. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/packaging/packaging-practices"},"Packaging Practices")," for more detail."),(0,r.kt)("p",null,"Many package builds may result in the automatic generation of an ABI report. These files start with ",(0,r.kt)("inlineCode",{parentName:"p"},"abi_*")," and must also be included, as they allow simple tracking of changes to symbols and dependencies."),(0,r.kt)("p",null,"Take a final look over your commit message to make sure it has all the necessary information, and that the formatting is good. You can use this, which will show the most recent commit:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"git log -1\n")),(0,r.kt)("h2",{id:"creating-the-pull-request"},"Creating the Pull Request"),(0,r.kt)("p",null,"In the package folder, run ",(0,r.kt)("inlineCode",{parentName:"p"},"git push"),"."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"If you've created your own branch, as recommended, the cli tool will show you a new command to create and push to a remote branch matching the local one. Run this.")),(0,r.kt)("p",null,"Once the commit is successfully pushed, you'll notice that a URL will be provided that will immediately allow you to create a pull request with your changes."),(0,r.kt)("p",null,"Run ",(0,r.kt)("inlineCode",{parentName:"p"},"git status")," one last time to make sure your branch is clean. If it is, open the link, double check everything, and create the pull request!"),(0,r.kt)("h2",{id:"amending-a-new-pull-request"},"Amending a New Pull Request"),(0,r.kt)("p",null,"There may be times you need to make minor changes after submitting the pull request. For instance, you see something that needs correcting. You may update your pull request with a new commit and push, as with any other change. We recommend keeping this to a minimum after submitting your PR so that reviewers aren't working with old information."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Previously, with Phabricator, we required amending your commit. This is no longer necessary and is not recommended.")),(0,r.kt)("h2",{id:"updating-a-pull-request-that-has-changes-requested"},"Updating a Pull Request That Has Changes Requested"),(0,r.kt)("p",null,"Your pull request will be reviewed, and changes may be requested. This is normal. It's to ensure the quality of the packages in our repository and to make sure each PR adheres to our standards."),(0,r.kt)("p",null,'Make any relevant changes to your local branch. Add or remove files as needed, and commit. In the new commit message, describe the changes you\'ve made between the last revision and the new one.\nEx: "Updated the build order in package.yml as requested".'),(0,r.kt)("p",null,"This helps reviewers see what you've changed, to streamline the process of getting your work merged."),(0,r.kt)("p",null,"Submit the updated commit with ",(0,r.kt)("inlineCode",{parentName:"p"},"git push"),". The web interface will automatically update with the latest changes."),(0,r.kt)("h2",{id:"after-the-pull-request-is-accepted"},"After the Pull Request is Accepted"),(0,r.kt)("p",null,"Once your pull request is accepted and merged, someone on the Solus Team will issue a build. Your new / updated package will be published to the unstable repos."),(0,r.kt)("p",null,"At this point you may ",(0,r.kt)("a",{parentName:"p",href:"git-basics#deleting-your-branch-after-a-pull-request-is-merged"},"delete the local and remote branches")," for this pull request."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b4d4ace7.8dbf10c0.js b/assets/js/b4d4ace7.8dbf10c0.js new file mode 100644 index 000000000..77210ac41 --- /dev/null +++ b/assets/js/b4d4ace7.8dbf10c0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1554],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),p=u(a),d=r,h=p["".concat(s,".").concat(d)]||p[d]||m[d]||i;return a?n.createElement(h,l(l({ref:t},c),{},{components:a})):n.createElement(h,l({ref:t},c))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=d;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[p]="string"==typeof e?e:r,l[1]=o;for(var u=2;u{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var n=a(7462),r=(a(7294),a(3905));const i={title:"Submitting a Pull Request for Review",summary:"Submitting a Pull Request for Review",sidebar_position:6},l="Submitting a Pull Request for Review",o={unversionedId:"packaging/submitting-a-pull-request",id:"packaging/submitting-a-pull-request",title:"Submitting a Pull Request for Review",description:"Please refrain from submitting a pull request for the following instances:",source:"@site/docs/packaging/submitting-a-pull-request.md",sourceDirName:"packaging",slug:"/packaging/submitting-a-pull-request",permalink:"/docs/packaging/submitting-a-pull-request",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/submitting-a-pull-request.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",sidebarPosition:6,frontMatter:{title:"Submitting a Pull Request for Review",summary:"Submitting a Pull Request for Review",sidebar_position:6},sidebar:"packagingSidebar",previous:{title:"Testing a Package",permalink:"/docs/packaging/testing-a-package"},next:{title:"Packaging Changes",permalink:"/docs/packaging/packaging-changes"}},s={},u=[{value:"Final Branch Review",id:"final-branch-review",level:2},{value:"Creating the Pull Request",id:"creating-the-pull-request",level:2},{value:"Amending a New Pull Request",id:"amending-a-new-pull-request",level:2},{value:"Updating a Pull Request That Has Changes Requested",id:"updating-a-pull-request-that-has-changes-requested",level:2},{value:"After the Pull Request is Accepted",id:"after-the-pull-request-is-accepted",level:2}],c={toc:u},p="wrapper";function m(e){let{components:t,...a}=e;return(0,r.kt)(p,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"submitting-a-pull-request-for-review"},"Submitting a Pull Request for Review"),(0,r.kt)("p",null,"Please refrain from submitting a pull request for the following instances:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"For a package that is yet to be accepted for inclusion by a member of the Solus Staff team. Search ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/getsolus/packages/issues?q=label%3A%22Package+Request%22"},"open package requests")," to see if there is an open request for the package.\nWe welcome you to politely reach out via the package request issue or our Support room on ",(0,r.kt)("a",{parentName:"li",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix")," if you deem the review of the request to be time-sensitive in nature."),(0,r.kt)("li",{parentName:"ul"},"If your pull request is a Work In Progress / WIP. Pull requests that are completed or are marked as ",(0,r.kt)("em",{parentName:"li"},"request for comments")," (RFC) are accepted. For RFC request please ensure your patch title contains ",(0,r.kt)("inlineCode",{parentName:"li"},"[RFC]")," and is marked as 'draft'. WIP patches clutter the issue tracker and make patch review by Solus Staff more time consuming and introduces unnecessary work.")),(0,r.kt)("h2",{id:"final-branch-review"},"Final Branch Review"),(0,r.kt)("p",null,"At minimum, your pull request will include changes for the following files:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"package.yml")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"pspec_*.xml"))),(0,r.kt)("p",null,"It may also include these files:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MAINTAINERS.md"))),(0,r.kt)("p",null,"Double check the ",(0,r.kt)("inlineCode",{parentName:"p"},"package.yml")," to make sure the builddeps are in the right order, and that it otherwise adheres to the ",(0,r.kt)("a",{parentName:"p",href:"/docs/packaging/package.yml"},"standards")," Solus has set."),(0,r.kt)("p",null,"If any additional files were required for the build, then you must also include the ",(0,r.kt)("inlineCode",{parentName:"p"},"files/")," directory. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/packaging/packaging-practices"},"Packaging Practices")," for more detail."),(0,r.kt)("p",null,"Many package builds may result in the automatic generation of an ABI report. These files start with ",(0,r.kt)("inlineCode",{parentName:"p"},"abi_*")," and must also be included, as they allow simple tracking of changes to symbols and dependencies."),(0,r.kt)("p",null,"Take a final look over your commit message to make sure it has all the necessary information, and that the formatting is good. You can use this, which will show the most recent commit:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"git log -1\n")),(0,r.kt)("h2",{id:"creating-the-pull-request"},"Creating the Pull Request"),(0,r.kt)("p",null,"In the package folder, run ",(0,r.kt)("inlineCode",{parentName:"p"},"git push"),"."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"If you've created your own branch, as recommended, the cli tool will show you a new command to create and push to a remote branch matching the local one. Run this.")),(0,r.kt)("p",null,"Once the commit is successfully pushed, you'll notice that a URL will be provided that will immediately allow you to create a pull request with your changes."),(0,r.kt)("p",null,"Run ",(0,r.kt)("inlineCode",{parentName:"p"},"git status")," one last time to make sure your branch is clean. If it is, open the link, double check everything, and create the pull request!"),(0,r.kt)("h2",{id:"amending-a-new-pull-request"},"Amending a New Pull Request"),(0,r.kt)("p",null,"There may be times you need to make minor changes after submitting the pull request. For instance, you see something that needs correcting. You may update your pull request with a new commit and push, as with any other change. We recommend keeping this to a minimum after submitting your PR so that reviewers aren't working with old information."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Previously, with Phabricator, we required amending your commit. This is no longer necessary and is not recommended.")),(0,r.kt)("h2",{id:"updating-a-pull-request-that-has-changes-requested"},"Updating a Pull Request That Has Changes Requested"),(0,r.kt)("p",null,"Your pull request will be reviewed, and changes may be requested. This is normal. It's to ensure the quality of the packages in our repository and to make sure each PR adheres to our standards."),(0,r.kt)("p",null,'Make any relevant changes to your local branch. Add or remove files as needed, and commit. In the new commit message, describe the changes you\'ve made between the last revision and the new one.\nEx: "Updated the build order in package.yml as requested".'),(0,r.kt)("p",null,"This helps reviewers see what you've changed, to streamline the process of getting your work merged."),(0,r.kt)("p",null,"Submit the updated commit with ",(0,r.kt)("inlineCode",{parentName:"p"},"git push"),". The web interface will automatically update with the latest changes."),(0,r.kt)("h2",{id:"after-the-pull-request-is-accepted"},"After the Pull Request is Accepted"),(0,r.kt)("p",null,"Once your pull request is accepted and merged, someone on the Solus Team will issue a build. Your new / updated package will be published to the unstable repos."),(0,r.kt)("p",null,"At this point you may ",(0,r.kt)("a",{parentName:"p",href:"git-basics#deleting-your-branch-after-a-pull-request-is-merged"},"delete the local and remote branches")," for this pull request."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/baf1b6e8.77397132.js b/assets/js/baf1b6e8.77397132.js deleted file mode 100644 index e39e3eb45..000000000 --- a/assets/js/baf1b6e8.77397132.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9677],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=a.createContext({}),p=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=p(n),m=o,f=d["".concat(l,".").concat(m)]||d[m]||c[m]||r;return n?a.createElement(f,i(i({ref:t},u),{},{components:n})):a.createElement(f,i({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:o,i[1]=s;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>r,metadata:()=>s,toc:()=>p});var a=n(7462),o=(n(7294),n(3905));const r={title:"Java",summary:"A quick guide to Java development on Solus"},i="Java",s={unversionedId:"user/software/development/java",id:"user/software/development/java",title:"Java",description:"This article covers obtaining open source Java (otherwise known as OpenJDK). In this article, two abbreviations will be used to refer to components of the Java software suite:",source:"@site/docs/user/software/development/java.md",sourceDirName:"user/software/development",slug:"/user/software/development/java",permalink:"/docs/user/software/development/java",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/java.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Java",summary:"A quick guide to Java development on Solus"},sidebar:"userSidebar",previous:{title:"Containers",permalink:"/docs/user/software/development/containers"},next:{title:"PostgreSQL",permalink:"/docs/user/software/development/postgresql"}},l={},p=[{value:"Installing OpenJDK",id:"installing-openjdk",level:2},{value:"OpenJDK 11",id:"openjdk-11",level:3},{value:"OpenJDK 8",id:"openjdk-8",level:3},{value:"Running Java Applications",id:"running-java-applications",level:2}],u={toc:p},d="wrapper";function c(e){let{components:t,...n}=e;return(0,o.kt)(d,(0,a.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"java"},"Java"),(0,o.kt)("p",null,"This article covers obtaining open source Java (otherwise known as OpenJDK). In this article, two abbreviations will be used to refer to components of the Java software suite:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"JRE (Java Runtime Environment)"),(0,o.kt)("li",{parentName:"ul"},"JDK (Java Development Kit)")),(0,o.kt)("h2",{id:"installing-openjdk"},"Installing OpenJDK"),(0,o.kt)("p",null,"Solus currently offers two Java versions in the repository, and these versions can be installed alongside one another. For ease of maintenance, Solus only includes LTS versions of OpenJDK. Those who require the absolute newest version of the JDK, or other non-LTS versions, should look to other methods of installation (such as ",(0,o.kt)("a",{parentName:"p",href:"https://sdkman.io/"},"sdkman"),")."),(0,o.kt)("h3",{id:"openjdk-11"},"OpenJDK 11"),(0,o.kt)("p",null,"OpenJDK 11 is included in the repository as ",(0,o.kt)("inlineCode",{parentName:"p"},"openjdk-11"),". It includes the JRE, the JDK, and OpenJFX, all in one package. The majority of Java packages in Solus currently use OpenJDK 11, and this is the recommended version if you need Java but aren't sure which version you should install. If the software you use doesn't work with OpenJDK 11, you should use OpenJDK 8 instead."),(0,o.kt)("p",null,"Once ",(0,o.kt)("inlineCode",{parentName:"p"},"openjdk-11")," is installed, you'll be able to find all of its components at ",(0,o.kt)("inlineCode",{parentName:"p"},"/usr/lib64/openjdk-11"),". This is the path you should set ",(0,o.kt)("inlineCode",{parentName:"p"},"JAVA_HOME")," to for use with Java software not packaged by Solus if you want them to use JDK 11."),(0,o.kt)("h3",{id:"openjdk-8"},"OpenJDK 8"),(0,o.kt)("p",null,"OpenJDK 8 is included in the repository as ",(0,o.kt)("inlineCode",{parentName:"p"},"openjdk-8")," for the JRE and JDK, and ",(0,o.kt)("inlineCode",{parentName:"p"},"openjfx-8")," for the implementation of JavaFX. Once it's installed, its components can be found at ",(0,o.kt)("inlineCode",{parentName:"p"},"/usr/lib64/openjdk-8"),". This is the path you should set ",(0,o.kt)("inlineCode",{parentName:"p"},"JAVA_HOME")," to for use with Java software not packaged by Solus if you want them to use JDK 8."),(0,o.kt)("h2",{id:"running-java-applications"},"Running Java Applications"),(0,o.kt)("p",null,"Once a Java version has been installed, you might notice that running jar files in the terminal via ",(0,o.kt)("inlineCode",{parentName:"p"},"java -jar foo.jar")," doesn't work. This is because Solus uses a stateless configuration for its Java packages so as to avoid conflicts between different installed versions, and thus there is no ",(0,o.kt)("inlineCode",{parentName:"p"},"java")," command on the ",(0,o.kt)("inlineCode",{parentName:"p"},"PATH")," by default. To amend this, there are multiple possible solutions, each of which should be used for certain scenarios."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Create a .desktop file and specify ",(0,o.kt)("inlineCode",{parentName:"li"},"env JAVA_HOME=/path/to/jdk")," in ",(0,o.kt)("inlineCode",{parentName:"li"},"Exec")," (best for GUIs)"),(0,o.kt)("li",{parentName:"ul"},"Create a script that sets ",(0,o.kt)("inlineCode",{parentName:"li"},"JAVA_HOME")," before running the application"),(0,o.kt)("li",{parentName:"ul"},"Symlink the ",(0,o.kt)("inlineCode",{parentName:"li"},"java")," executable from within ",(0,o.kt)("inlineCode",{parentName:"li"},"/path/to/jdk/bin")," into ",(0,o.kt)("inlineCode",{parentName:"li"},"/usr/bin")),(0,o.kt)("li",{parentName:"ul"},"Add ",(0,o.kt)("inlineCode",{parentName:"li"},"/path/to/jdk/bin")," to your PATH")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/baf1b6e8.bfa73e33.js b/assets/js/baf1b6e8.bfa73e33.js new file mode 100644 index 000000000..8f54073f7 --- /dev/null +++ b/assets/js/baf1b6e8.bfa73e33.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9677],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>v});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=a.createContext({}),s=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=s(e.components);return a.createElement(p.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},c=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(n),c=r,v=d["".concat(p,".").concat(c)]||d[c]||m[c]||o;return n?a.createElement(v,l(l({ref:t},u),{},{components:n})):a.createElement(v,l({ref:t},u))}));function v(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=c;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[d]="string"==typeof e?e:r,l[1]=i;for(var s=2;s{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var a=n(7462),r=(n(7294),n(3905));const o={title:"Java",summary:"Learn how to install, run, and manage Java on Solus."},l="Java",i={unversionedId:"user/software/development/java",id:"user/software/development/java",title:"Java",description:"Solus includes multiple LTS versions of Java in the repositories. You can install more than one version in your system at once.",source:"@site/docs/user/software/development/java.md",sourceDirName:"user/software/development",slug:"/user/software/development/java",permalink:"/docs/user/software/development/java",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/java.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Java",summary:"Learn how to install, run, and manage Java on Solus."},sidebar:"userSidebar",previous:{title:"Containers",permalink:"/docs/user/software/development/containers"},next:{title:"PostgreSQL",permalink:"/docs/user/software/development/postgresql"}},p={},s=[{value:"Running Java Applications",id:"running-java-applications",level:2}],u={toc:s},d="wrapper";function m(e){let{components:t,...n}=e;return(0,r.kt)(d,(0,a.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"java"},"Java"),(0,r.kt)("p",null,"Solus includes multiple LTS versions of Java in the repositories. You can install more than one version in your system at once."),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"If you need to install different versions or Java, use alternative installation methods such as ",(0,r.kt)("a",{parentName:"p",href:"https://sdkman.io/"},(0,r.kt)("em",{parentName:"a"},"SDKMAN!")),".")),(0,r.kt)("p",null,"All Java packages in the Solus repositories include the ",(0,r.kt)("em",{parentName:"p"},"Java Runtime Environment")," (JRE) and the ",(0,r.kt)("em",{parentName:"p"},"Java Development Kit")," (JDK)."),(0,r.kt)("p",null,"The following table lists the versions of Java available in the Solus repositories."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Version"),(0,r.kt)("th",{parentName:"tr",align:null},"Package name"),(0,r.kt)("th",{parentName:"tr",align:null},"Installation directory"),(0,r.kt)("th",{parentName:"tr",align:null},"Included components"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Java 8"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"openjdk-8")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/usr/lib64/openjdk-8")),(0,r.kt)("td",{parentName:"tr",align:null},"JRE, JDK")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Java 11"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"openjdk-11")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/usr/lib64/openjdk-11")),(0,r.kt)("td",{parentName:"tr",align:null},"JRE, JDK, OpenJFX")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Java 17"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"openjdk-17")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/usr/lib64/openjdk-17")),(0,r.kt)("td",{parentName:"tr",align:null},"JRE, JDK, OpenJFX")))),(0,r.kt)("h2",{id:"running-java-applications"},"Running Java Applications"),(0,r.kt)("admonition",{title:"Important",type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"Solus does not add Java to the ",(0,r.kt)("inlineCode",{parentName:"p"},"PATH")," environment variable by default.")),(0,r.kt)("p",null,"There are multiple ways to execute Java applications in Solus:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Create a .desktop file, then add ",(0,r.kt)("inlineCode",{parentName:"li"},"env JAVA_HOME=/path/to/jdk/bin")," to Exec."),(0,r.kt)("li",{parentName:"ul"},"Create a script that sets ",(0,r.kt)("inlineCode",{parentName:"li"},"JAVA_HOME")," before running the application."),(0,r.kt)("li",{parentName:"ul"},"Symlink the java executable from ",(0,r.kt)("inlineCode",{parentName:"li"},"/path/to/jdk/bin")," to ",(0,r.kt)("inlineCode",{parentName:"li"},"/usr/bin"),"."),(0,r.kt)("li",{parentName:"ul"},"Add ",(0,r.kt)("inlineCode",{parentName:"li"},"/path/to/jdk/bin")," to your PATH environment variable.")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/bb4d5b57.21d237c4.js b/assets/js/bb4d5b57.21d237c4.js new file mode 100644 index 000000000..b93e0196e --- /dev/null +++ b/assets/js/bb4d5b57.21d237c4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[5139],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>f});var o=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,o)}return t}function a(e){for(var n=1;n=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var d=o.createContext({}),s=function(e){var n=o.useContext(d),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},u=function(e){var n=s(e.components);return o.createElement(d.Provider,{value:n},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var n=e.children;return o.createElement(o.Fragment,{},n)}},m=o.forwardRef((function(e,n){var t=e.components,r=e.mdxType,i=e.originalType,d=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=s(t),m=r,f=p["".concat(d,".").concat(m)]||p[m]||c[m]||i;return t?o.createElement(f,a(a({ref:n},u),{},{components:t})):o.createElement(f,a({ref:n},u))}));function f(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var i=t.length,a=new Array(i);a[0]=m;var l={};for(var d in n)hasOwnProperty.call(n,d)&&(l[d]=n[d]);l.originalType=e,l[p]="string"==typeof e?e:r,a[1]=l;for(var s=2;s{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var o=t(7462),r=(t(7294),t(3905));const i={title:"Android",summary:"A quick guide to getting set up for Android development on Solus"},a="Building Android\u2122 on Solus",l={unversionedId:"user/software/development/android",id:"user/software/development/android",title:"Android",description:"This article covers building the Android Open Source Project (AOSP) on Solus, the instructions can also be tweaked to also install forks of Android such as LineageOS.",source:"@site/docs/user/software/development/android.md",sourceDirName:"user/software/development",slug:"/user/software/development/android",permalink:"/docs/user/software/development/android",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/android.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Android",summary:"A quick guide to getting set up for Android development on Solus"},sidebar:"userSidebar",previous:{title:"Development",permalink:"/docs/user/software/development/"},next:{title:"Containers",permalink:"/docs/user/software/development/containers"}},d={},s=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Installing Build Dependencies",id:"installing-build-dependencies",level:3},{value:"Installing the repo Tool",id:"installing-the-repo-tool",level:3},{value:"Downloading the Source Code",id:"downloading-the-source-code",level:2},{value:"Building Android",id:"building-android",level:2},{value:"More Information",id:"more-information",level:2}],u={toc:s},p="wrapper";function c(e){let{components:n,...t}=e;return(0,r.kt)(p,(0,o.Z)({},u,t,{components:n,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"building-android-on-solus"},"Building Android\u2122 on Solus"),(0,r.kt)("p",null,"This article covers building the ",(0,r.kt)("a",{parentName:"p",href:"https://www.android.com/"},"Android Open Source Project")," (AOSP) on Solus, the instructions can also be tweaked to also install forks of Android such as ",(0,r.kt)("a",{parentName:"p",href:"https://lineageos.org/"},"LineageOS"),"."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Note that Solus is not an officially supported Linux distribution for building Android.")),(0,r.kt)("h2",{id:"prerequisites"},"Prerequisites"),(0,r.kt)("p",null,"Before we can start we need to setup our build environment ready for building Android. You'll need a minimum of ",(0,r.kt)("inlineCode",{parentName:"p"},"100GB")," of free space to download and compile Android."),(0,r.kt)("h3",{id:"installing-build-dependencies"},"Installing Build Dependencies"),(0,r.kt)("p",null,"Android 7 (Nougat) and Android 8 (Oreo) require OpenJDK 8. Android 5 (Lollipop) and Android 6 (Marshmallow) require OpenJDK 7 which is not currently in the repository."),(0,r.kt)("p",null,"To install OpenJDK 8 run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it openjdk-8-devel\n")),(0,r.kt)("p",null,"Next we need to install packages from the ",(0,r.kt)("inlineCode",{parentName:"p"},"system.devel")," component, these provide common build tools for general software development."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it -c system.devel\n")),(0,r.kt)("p",null,"Now we'll need to install the rest of the required build dependencies."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it curl-devel git gnupg gperf libgcc-32bit libxslt-devel lzop ncurses-32bit-devel ncurses-devel readline-32bit-devel rsync schedtool sdl1-devel squashfs-tools unzip vboot-utils vim wxwidgets-devel zip zlib-32bit-devel\n")),(0,r.kt)("p",null,"Not a build dependency, but you'll definitely want ADB and Fastboot capabilities if you're developing for AOSP."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it android-tools\n")),(0,r.kt)("h3",{id:"installing-the-repo-tool"},"Installing the ",(0,r.kt)("inlineCode",{parentName:"h3"},"repo")," Tool"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"repo")," is a tool from Google to manage multiple git repositories. We'll need to install it to download the Android source code."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir ~/bin\ncurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo\nchmod a+x ~/bin/repo\n")),(0,r.kt)("p",null,"We now need to export ",(0,r.kt)("inlineCode",{parentName:"p"},"~/bin")," to our PATH so we can run ",(0,r.kt)("inlineCode",{parentName:"p"},"repo")," from any directory. Paste the following into your ",(0,r.kt)("inlineCode",{parentName:"p"},"~/.bashrc")," file."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'if [ -d "$HOME/bin" ] ; then\n PATH="$HOME/bin:$PATH"\nfi\n')),(0,r.kt)("p",null,"Run ",(0,r.kt)("inlineCode",{parentName:"p"},"source ~/.bashrc")," for the changes to apply."),(0,r.kt)("p",null,"Now our build environment is prepared, we can download the source code."),(0,r.kt)("h2",{id:"downloading-the-source-code"},"Downloading the Source Code"),(0,r.kt)("p",null,"First we need to create a directory where we want to download Android."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir ~/android && cd ~/android\n")),(0,r.kt)("p",null,"Next we'll need to initialize the repository with what version of Android you want to build. You can find a list of versions you can checkout ",(0,r.kt)("a",{parentName:"p",href:"https://source.android.com/source/build-numbers#source-code-tags-and-builds"},"here"),"."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"repo init -u https://android.googlesource.com/platform/manifest -b android-8.0.0_r34\n")),(0,r.kt)("p",null,"Now we can finally download the source code, this will take a long time and depends on the speed of your internet connection. The ",(0,r.kt)("inlineCode",{parentName:"p"},"-j")," option downloads as many repos simultaneously as you have processor cores, and, the ",(0,r.kt)("inlineCode",{parentName:"p"},"-c")," option only downloads the current branch."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"repo sync -j `nproc` -c\n")),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"If you have a slow or unreliable internet connection using ",(0,r.kt)("inlineCode",{parentName:"em"},"j 1")," may be more reliable.")),(0,r.kt)("h2",{id:"building-android"},"Building Android"),(0,r.kt)("p",null,"Once the source has finished downloading we can build Android. The following commands will not build android for any specific device. For building Android specifically for your device you'll need to find additional instructions."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"source build/envsetup.sh\nlunch full-eng\nmake -j`nproc`\n")),(0,r.kt)("h2",{id:"more-information"},"More Information"),(0,r.kt)("p",null,"Google has provided build instructions for building AOSP on Ubuntu and MacOS, you may find additional useful information there, not stated here."),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://source.android.com/docs/setup/start/requirements"},"https://source.android.com/docs/setup/start/requirements")),(0,r.kt)("p",null,"If your device is supported by LineageOS you can choose your device and follow the device specific build instructions at the LineageOS Wiki."),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://wiki.lineageos.org/devices/"},"https://wiki.lineageos.org/devices/")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/bb4d5b57.50b68440.js b/assets/js/bb4d5b57.50b68440.js deleted file mode 100644 index 6c9863132..000000000 --- a/assets/js/bb4d5b57.50b68440.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[5139],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>f});var o=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,o)}return t}function a(e){for(var n=1;n=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var d=o.createContext({}),s=function(e){var n=o.useContext(d),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},u=function(e){var n=s(e.components);return o.createElement(d.Provider,{value:n},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var n=e.children;return o.createElement(o.Fragment,{},n)}},m=o.forwardRef((function(e,n){var t=e.components,r=e.mdxType,i=e.originalType,d=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=s(t),m=r,f=p["".concat(d,".").concat(m)]||p[m]||c[m]||i;return t?o.createElement(f,a(a({ref:n},u),{},{components:t})):o.createElement(f,a({ref:n},u))}));function f(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var i=t.length,a=new Array(i);a[0]=m;var l={};for(var d in n)hasOwnProperty.call(n,d)&&(l[d]=n[d]);l.originalType=e,l[p]="string"==typeof e?e:r,a[1]=l;for(var s=2;s{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var o=t(7462),r=(t(7294),t(3905));const i={title:"Android",summary:"A quick guide to getting set up for Android development on Solus"},a="Building Android\u2122 on Solus",l={unversionedId:"user/software/development/android",id:"user/software/development/android",title:"Android",description:"This article covers building the Android Open Source Project (AOSP) on Solus, the instructions can also be tweaked to also install forks of Android such as LineageOS.",source:"@site/docs/user/software/development/android.md",sourceDirName:"user/software/development",slug:"/user/software/development/android",permalink:"/docs/user/software/development/android",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/android.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Android",summary:"A quick guide to getting set up for Android development on Solus"},sidebar:"userSidebar",previous:{title:"Development",permalink:"/docs/user/software/development/"},next:{title:"Containers",permalink:"/docs/user/software/development/containers"}},d={},s=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Installing Build Dependencies",id:"installing-build-dependencies",level:3},{value:"Installing the repo Tool",id:"installing-the-repo-tool",level:3},{value:"Downloading the Source Code",id:"downloading-the-source-code",level:2},{value:"Building Android",id:"building-android",level:2},{value:"More Information",id:"more-information",level:2}],u={toc:s},p="wrapper";function c(e){let{components:n,...t}=e;return(0,r.kt)(p,(0,o.Z)({},u,t,{components:n,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"building-android-on-solus"},"Building Android\u2122 on Solus"),(0,r.kt)("p",null,"This article covers building the ",(0,r.kt)("a",{parentName:"p",href:"https://www.android.com/"},"Android Open Source Project")," (AOSP) on Solus, the instructions can also be tweaked to also install forks of Android such as ",(0,r.kt)("a",{parentName:"p",href:"https://lineageos.org/"},"LineageOS"),"."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Note that Solus is not an officially supported Linux distribution for building Android.")),(0,r.kt)("h2",{id:"prerequisites"},"Prerequisites"),(0,r.kt)("p",null,"Before we can start we need to setup our build environment ready for building Android. You'll need a minimum of ",(0,r.kt)("inlineCode",{parentName:"p"},"100GB")," of free space to download and compile Android."),(0,r.kt)("h3",{id:"installing-build-dependencies"},"Installing Build Dependencies"),(0,r.kt)("p",null,"Android 7 (Nougat) and Android 8 (Oreo) require OpenJDK 8. Android 5 (Lollipop) and Android 6 (Marshmallow) require OpenJDK 7 which is not currently in the repository."),(0,r.kt)("p",null,"To install OpenJDK 8 run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it openjdk-8-devel\n")),(0,r.kt)("p",null,"Next we need to install packages from the ",(0,r.kt)("inlineCode",{parentName:"p"},"system.devel")," component, these provide common build tools for general software development."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it -c system.devel\n")),(0,r.kt)("p",null,"Now we'll need to install the rest of the required build dependencies."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it curl-devel git gnupg gperf libgcc-32bit libxslt-devel lzop ncurses-32bit-devel ncurses-devel readline-32bit-devel rsync schedtool sdl1-devel squashfs-tools unzip vboot-utils vim wxwidgets-devel zip zlib-32bit-devel\n")),(0,r.kt)("p",null,"Not a build dependency, but you'll definitely want ADB and Fastboot capabilities if you're developing for AOSP."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it android-tools\n")),(0,r.kt)("h3",{id:"installing-the-repo-tool"},"Installing the ",(0,r.kt)("inlineCode",{parentName:"h3"},"repo")," Tool"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"repo")," is a tool from Google to manage multiple git repositories. We'll need to install it to download the Android source code."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir ~/bin\ncurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo\nchmod a+x ~/bin/repo\n")),(0,r.kt)("p",null,"We now need to export ",(0,r.kt)("inlineCode",{parentName:"p"},"~/bin")," to our PATH so we can run ",(0,r.kt)("inlineCode",{parentName:"p"},"repo")," from any directory. Paste the following into your ",(0,r.kt)("inlineCode",{parentName:"p"},"~/.bashrc")," file."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'if [ -d "$HOME/bin" ] ; then\n PATH="$HOME/bin:$PATH"\nfi\n')),(0,r.kt)("p",null,"Run ",(0,r.kt)("inlineCode",{parentName:"p"},"source ~/.bashrc")," for the changes to apply."),(0,r.kt)("p",null,"Now our build environment is prepared, we can download the source code."),(0,r.kt)("h2",{id:"downloading-the-source-code"},"Downloading the Source Code"),(0,r.kt)("p",null,"First we need to create a directory where we want to download Android."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir ~/android && cd ~/android\n")),(0,r.kt)("p",null,"Next we'll need to initialize the repository with what version of Android you want to build. You can find a list of versions you can checkout ",(0,r.kt)("a",{parentName:"p",href:"https://source.android.com/source/build-numbers#source-code-tags-and-builds"},"here"),"."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"repo init -u https://android.googlesource.com/platform/manifest -b android-8.0.0_r34\n")),(0,r.kt)("p",null,"Now we can finally download the source code, this will take a long time and depends on the speed of your internet connection. The ",(0,r.kt)("inlineCode",{parentName:"p"},"-j")," option downloads as many repos simultaneously as you have processor cores, and, the ",(0,r.kt)("inlineCode",{parentName:"p"},"-c")," option only downloads the current branch."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"repo sync -j `nproc` -c\n")),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"If you have a slow or unreliable internet connection using ",(0,r.kt)("inlineCode",{parentName:"em"},"j 1")," may be more reliable.")),(0,r.kt)("h2",{id:"building-android"},"Building Android"),(0,r.kt)("p",null,"Once the source has finished downloading we can build Android. The following commands will not build android for any specific device. For building Android specifically for your device you'll need to find additional instructions."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"source build/envsetup.sh\nlunch full-eng\nmake -j`nproc`\n")),(0,r.kt)("h2",{id:"more-information"},"More Information"),(0,r.kt)("p",null,"Google has provided build instructions for building AOSP on Ubuntu and MacOS, you may find additional useful information there, not stated here."),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://source.android.com/docs/setup/start/requirements"},"https://source.android.com/docs/setup/start/requirements")),(0,r.kt)("p",null,"If your device is supported by LineageOS you can choose your device and follow the device specific build instructions at the LineageOS Wiki."),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://wiki.lineageos.org/devices/"},"https://wiki.lineageos.org/devices/")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/be4ac66b.626621da.js b/assets/js/be4ac66b.626621da.js new file mode 100644 index 000000000..04e722ec3 --- /dev/null +++ b/assets/js/be4ac66b.626621da.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4869],{3905:(e,t,l)=>{l.d(t,{Zo:()=>k,kt:()=>d});var a=l(7294);function n(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}function i(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,a)}return l}function r(e){for(var t=1;t=0||(n[l]=e[l]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(n[l]=e[l])}return n}var u=a.createContext({}),p=function(e){var t=a.useContext(u),l=t;return e&&(l="function"==typeof e?e(t):r(r({},t),e)),l},k=function(e){var t=p(e.components);return a.createElement(u.Provider,{value:t},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},N=a.forwardRef((function(e,t){var l=e.components,n=e.mdxType,i=e.originalType,u=e.parentName,k=o(e,["components","mdxType","originalType","parentName"]),s=p(l),N=n,d=s["".concat(u,".").concat(N)]||s[N]||m[N]||i;return l?a.createElement(d,r(r({ref:t},k),{},{components:l})):a.createElement(d,r({ref:t},k))}));function d(e,t){var l=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=l.length,r=new Array(i);r[0]=N;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[s]="string"==typeof e?e:n,r[1]=o;for(var p=2;p{l.r(t),l.d(t,{assets:()=>u,contentTitle:()=>r,default:()=>m,frontMatter:()=>i,metadata:()=>o,toc:()=>p});var a=l(7462),n=(l(7294),l(3905));const i={title:"Laptops",summary:"List of known-working laptop hardware from various vendors"},r="Laptops",o={unversionedId:"user/hardware/compatibility/laptops",id:"user/hardware/compatibility/laptops",title:"Laptops",description:"The following laptops have been tested and/or suggested to function correctly by our users.",source:"@site/docs/user/hardware/compatibility/laptops.md",sourceDirName:"user/hardware/compatibility",slug:"/user/hardware/compatibility/laptops",permalink:"/docs/user/hardware/compatibility/laptops",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/compatibility/laptops.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Laptops",summary:"List of known-working laptop hardware from various vendors"},sidebar:"userSidebar",previous:{title:"Compatibility",permalink:"/docs/category/compatibility"},next:{title:"WiFi",permalink:"/docs/user/hardware/compatibility/wifi"}},u={},p=[{value:"Acer",id:"acer",level:2},{value:"Alienware",id:"alienware",level:2},{value:"Apple",id:"apple",level:2},{value:"Asus",id:"asus",level:2},{value:"Dell",id:"dell",level:2},{value:"eMachines",id:"emachines",level:2},{value:"Fujitsu",id:"fujitsu",level:2},{value:"Gigabyte",id:"gigabyte",level:2},{value:"Google",id:"google",level:2},{value:"HP",id:"hp",level:2},{value:"Lenovo",id:"lenovo",level:2},{value:"MSI",id:"msi",level:2},{value:"Samsung",id:"samsung",level:2},{value:"Schenker",id:"schenker",level:2},{value:"Sony",id:"sony",level:2},{value:"System76",id:"system76",level:2},{value:"Toshiba",id:"toshiba",level:2}],k={toc:p},s="wrapper";function m(e){let{components:t,...l}=e;return(0,n.kt)(s,(0,a.Z)({},k,l,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"laptops"},"Laptops"),(0,n.kt)("p",null,"The following laptops have been tested and/or suggested to function correctly by our users."),(0,n.kt)("p",null,"This list should not suggest that ",(0,n.kt)("em",{parentName:"p"},"only")," such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible."),(0,n.kt)("h2",{id:"acer"},"Acer"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Acer Aspire 1825PTZ"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire 4830T"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire 5750G"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire 7551"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire E5-473-370Z"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire E5-573G"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire E5-575G"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire ES 15 (ES1-572-5025)"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire ES 17 (ES1-731G-P1MC)"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire V3-112P"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire V3-571G"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire V5-121"),(0,n.kt)("li",{parentName:"ul"},"Acer C710 Chromebook"),(0,n.kt)("li",{parentName:"ul"},"Acer C720-2848 Chromebook"),(0,n.kt)("li",{parentName:"ul"},"Acer TravelMate X349-G2-M")),(0,n.kt)("h2",{id:"alienware"},"Alienware"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Alienware 14"),(0,n.kt)("li",{parentName:"ul"},"Alienware 17 R3"),(0,n.kt)("li",{parentName:"ul"},"Alienware 17 R4")),(0,n.kt)("h2",{id:"apple"},"Apple"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Apple Macbook (late 2008)"),(0,n.kt)("li",{parentName:"ul"},"Apple MacBookPro8,3")),(0,n.kt)("h2",{id:"asus"},"Asus"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Asus EEE-PC 1001PX"),(0,n.kt)("li",{parentName:"ul"},"Asus EEE-PC 1011PX"),(0,n.kt)("li",{parentName:"ul"},"Asus K401UQK"),(0,n.kt)("li",{parentName:"ul"},"Asus K53U"),(0,n.kt)("li",{parentName:"ul"},"Asus K55VM"),(0,n.kt)("li",{parentName:"ul"},"Asus K401UQK"),(0,n.kt)("li",{parentName:"ul"},"Asus M50VM"),(0,n.kt)("li",{parentName:"ul"},"Asus N501JW"),(0,n.kt)("li",{parentName:"ul"},"Asus Pro50SR"),(0,n.kt)("li",{parentName:"ul"},"Asus ROG G750JZA"),(0,n.kt)("li",{parentName:"ul"},"Asus VivoBook 15 K505ZA",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Must use BIOS revision 306 for functional touchpad."))),(0,n.kt)("li",{parentName:"ul"},"Asus VivoBook 15 X505ZA",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Must use BIOS revision 306 for functional touchpad."))),(0,n.kt)("li",{parentName:"ul"},"Asus VivoBook 15 X505ZA-BQ171T",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Must use BIOS revision 306 for functional touchpad."))),(0,n.kt)("li",{parentName:"ul"},"Asus VivoBook Pro N61JA"),(0,n.kt)("li",{parentName:"ul"},"Asus VivoBook Pro N61Jv"),(0,n.kt)("li",{parentName:"ul"},"Asus X200MA"),(0,n.kt)("li",{parentName:"ul"},"Asus X201EV"),(0,n.kt)("li",{parentName:"ul"},"Asus X540L"),(0,n.kt)("li",{parentName:"ul"},"Asus X55"),(0,n.kt)("li",{parentName:"ul"},"Asus X550LD"),(0,n.kt)("li",{parentName:"ul"},"Asus X551CAP"),(0,n.kt)("li",{parentName:"ul"},"Asus ZenBook UX31A"),(0,n.kt)("li",{parentName:"ul"},"Asus ZenBook UX305FA")),(0,n.kt)("h2",{id:"dell"},"Dell"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 14 3442"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 14 3452"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 15 7579"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 15R N5010"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 15R N5110"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 1110"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 5050"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 7548"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude D830"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E4310"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E5440"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E5510"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E6230"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E6320"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E6410"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E6420"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E6430"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E6530"),(0,n.kt)("li",{parentName:"ul"},"Dell Precision 7520"),(0,n.kt)("li",{parentName:"ul"},"Dell Precision M6500"),(0,n.kt)("li",{parentName:"ul"},"Dell Vostro 1700"),(0,n.kt)("li",{parentName:"ul"},"Dell XPS 15 9560")),(0,n.kt)("h2",{id:"emachines"},"eMachines"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"eMachines E728")),(0,n.kt)("h2",{id:"fujitsu"},"Fujitsu"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fujitsu Lifebook A531"),(0,n.kt)("li",{parentName:"ul"},"Fujitsu Lifebook T900")),(0,n.kt)("h2",{id:"gigabyte"},"Gigabyte"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Gigabyte Aero 14K")),(0,n.kt)("h2",{id:"google"},"Google"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Google Chromebook CR48")),(0,n.kt)("h2",{id:"hp"},"HP"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"HP 240 G3"),(0,n.kt)("li",{parentName:"ul"},"HP Compaq 6730B"),(0,n.kt)("li",{parentName:"ul"},"HP Compaq NC6400"),(0,n.kt)("li",{parentName:"ul"},"HP Compaq Presario CQ61"),(0,n.kt)("li",{parentName:"ul"},"HP EliteBook 8440P"),(0,n.kt)("li",{parentName:"ul"},"HP EliteBook 8460p"),(0,n.kt)("li",{parentName:"ul"},"HP EliteBook 8740w"),(0,n.kt)("li",{parentName:"ul"},"HP EliteBook 8760w"),(0,n.kt)("li",{parentName:"ul"},"HP Envy TS M6"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion 15-E042SO"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion DV6"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion DV6Z-6c00"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion DV6Z-6100"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion DV7"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion DV2700"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion x360 Convertible"),(0,n.kt)("li",{parentName:"ul"},"HP Presario V6000"),(0,n.kt)("li",{parentName:"ul"},"HP Probook 6360b"),(0,n.kt)("li",{parentName:"ul"},"HP ProBook 6450b")),(0,n.kt)("h2",{id:"lenovo"},"Lenovo"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Lenovo 3000 V200"),(0,n.kt)("li",{parentName:"ul"},"Lenovo B41-80"),(0,n.kt)("li",{parentName:"ul"},"Lenovo B50-50"),(0,n.kt)("li",{parentName:"ul"},"Lenovo G50-80"),(0,n.kt)("li",{parentName:"ul"},"Lenovo G510"),(0,n.kt)("li",{parentName:"ul"},"Lenovo IdeaPad S145-15API"),(0,n.kt)("li",{parentName:"ul"},"Lenovo IdeaPad S400U"),(0,n.kt)("li",{parentName:"ul"},"Lenovo IdeaPad U310 Touch"),(0,n.kt)("li",{parentName:"ul"},"Lenovo IdeaPad Z370"),(0,n.kt)("li",{parentName:"ul"},"Lenovo IdeaPad Z585"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad 13"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad A485 (with latest BIOS update)"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad E450"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad E550"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad Edge E545"),(0,n.kt)("li",{parentName:"ul"},"Lenovo Thinkpad L412"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad L440"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad L512"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad R60e"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad S5-S540"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad SL510"),(0,n.kt)("li",{parentName:"ul"},"Lenovo Thinkpad T400 (2767V2W)"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T410i"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T420"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T430"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T440"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T440s"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T470"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T470s"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T490s"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T560"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T570"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad W520 4270CTO"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X1 Carbon 3rd Edition"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X1 Carbon 4th Edition"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X61"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X200T"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X201"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X220"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X230"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X280"),(0,n.kt)("li",{parentName:"ul"},"Lenovo Yoga 2 11"),(0,n.kt)("li",{parentName:"ul"},"Lenovo Z50-70")),(0,n.kt)("h2",{id:"msi"},"MSI"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"MSI GE70")),(0,n.kt)("h2",{id:"samsung"},"Samsung"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Samsung NP270E5E-X02PL"),(0,n.kt)("li",{parentName:"ul"},"Samsung NP300E4C-AD5BR"),(0,n.kt)("li",{parentName:"ul"},"Samsung NP355E5C"),(0,n.kt)("li",{parentName:"ul"},"Samsung NP365E5C-S04US"),(0,n.kt)("li",{parentName:"ul"},"Samsung NP900X3G"),(0,n.kt)("li",{parentName:"ul"},"Samsung NP900X4C-AU05")),(0,n.kt)("h2",{id:"schenker"},"Schenker"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Schenker XMG A506-VE")),(0,n.kt)("h2",{id:"sony"},"Sony"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Sony VAIO Pro 13"),(0,n.kt)("li",{parentName:"ul"},"Sony VAIO S Series 13"),(0,n.kt)("li",{parentName:"ul"},"Sony VAIO VPCEC3M1E")),(0,n.kt)("h2",{id:"system76"},"System76"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"System76 Gazelle Professional")),(0,n.kt)("h2",{id:"toshiba"},"Toshiba"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Toshiba Portege R930"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Qosmio X305"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Qosmio X875"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite A660"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite C50D-A-125"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite C55D"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite C640"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite C665D"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite L300D"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite L455D"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite L850-B218"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite L855D"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Tecra A11")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/be4ac66b.fe5eb8c1.js b/assets/js/be4ac66b.fe5eb8c1.js deleted file mode 100644 index 1a064853d..000000000 --- a/assets/js/be4ac66b.fe5eb8c1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4869],{3905:(e,t,l)=>{l.d(t,{Zo:()=>k,kt:()=>d});var a=l(7294);function n(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}function i(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,a)}return l}function r(e){for(var t=1;t=0||(n[l]=e[l]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(n[l]=e[l])}return n}var u=a.createContext({}),p=function(e){var t=a.useContext(u),l=t;return e&&(l="function"==typeof e?e(t):r(r({},t),e)),l},k=function(e){var t=p(e.components);return a.createElement(u.Provider,{value:t},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},N=a.forwardRef((function(e,t){var l=e.components,n=e.mdxType,i=e.originalType,u=e.parentName,k=o(e,["components","mdxType","originalType","parentName"]),s=p(l),N=n,d=s["".concat(u,".").concat(N)]||s[N]||m[N]||i;return l?a.createElement(d,r(r({ref:t},k),{},{components:l})):a.createElement(d,r({ref:t},k))}));function d(e,t){var l=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=l.length,r=new Array(i);r[0]=N;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[s]="string"==typeof e?e:n,r[1]=o;for(var p=2;p{l.r(t),l.d(t,{assets:()=>u,contentTitle:()=>r,default:()=>m,frontMatter:()=>i,metadata:()=>o,toc:()=>p});var a=l(7462),n=(l(7294),l(3905));const i={title:"Laptops",summary:"List of known-working laptop hardware from various vendors"},r="Laptops",o={unversionedId:"user/hardware/compatibility/laptops",id:"user/hardware/compatibility/laptops",title:"Laptops",description:"The following laptops have been tested and/or suggested to function correctly by our users.",source:"@site/docs/user/hardware/compatibility/laptops.md",sourceDirName:"user/hardware/compatibility",slug:"/user/hardware/compatibility/laptops",permalink:"/docs/user/hardware/compatibility/laptops",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/compatibility/laptops.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Laptops",summary:"List of known-working laptop hardware from various vendors"},sidebar:"userSidebar",previous:{title:"Compatibility",permalink:"/docs/category/compatibility"},next:{title:"WiFi",permalink:"/docs/user/hardware/compatibility/wifi"}},u={},p=[{value:"Acer",id:"acer",level:2},{value:"Alienware",id:"alienware",level:2},{value:"Apple",id:"apple",level:2},{value:"Asus",id:"asus",level:2},{value:"Dell",id:"dell",level:2},{value:"eMachines",id:"emachines",level:2},{value:"Fujitsu",id:"fujitsu",level:2},{value:"Gigabyte",id:"gigabyte",level:2},{value:"Google",id:"google",level:2},{value:"HP",id:"hp",level:2},{value:"Lenovo",id:"lenovo",level:2},{value:"MSI",id:"msi",level:2},{value:"Samsung",id:"samsung",level:2},{value:"Schenker",id:"schenker",level:2},{value:"Sony",id:"sony",level:2},{value:"System76",id:"system76",level:2},{value:"Toshiba",id:"toshiba",level:2}],k={toc:p},s="wrapper";function m(e){let{components:t,...l}=e;return(0,n.kt)(s,(0,a.Z)({},k,l,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"laptops"},"Laptops"),(0,n.kt)("p",null,"The following laptops have been tested and/or suggested to function correctly by our users."),(0,n.kt)("p",null,"This list should not suggest that ",(0,n.kt)("em",{parentName:"p"},"only")," such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible."),(0,n.kt)("h2",{id:"acer"},"Acer"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Acer Aspire 1825PTZ"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire 4830T"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire 5750G"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire 7551"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire E5-473-370Z"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire E5-573G"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire E5-575G"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire ES 15 (ES1-572-5025)"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire ES 17 (ES1-731G-P1MC)"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire V3-112P"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire V3-571G"),(0,n.kt)("li",{parentName:"ul"},"Acer Aspire V5-121"),(0,n.kt)("li",{parentName:"ul"},"Acer C710 Chromebook"),(0,n.kt)("li",{parentName:"ul"},"Acer C720-2848 Chromebook"),(0,n.kt)("li",{parentName:"ul"},"Acer TravelMate X349-G2-M")),(0,n.kt)("h2",{id:"alienware"},"Alienware"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Alienware 14"),(0,n.kt)("li",{parentName:"ul"},"Alienware 17 R3"),(0,n.kt)("li",{parentName:"ul"},"Alienware 17 R4")),(0,n.kt)("h2",{id:"apple"},"Apple"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Apple Macbook (late 2008)"),(0,n.kt)("li",{parentName:"ul"},"Apple MacBookPro8,3")),(0,n.kt)("h2",{id:"asus"},"Asus"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Asus EEE-PC 1001PX"),(0,n.kt)("li",{parentName:"ul"},"Asus EEE-PC 1011PX"),(0,n.kt)("li",{parentName:"ul"},"Asus K401UQK"),(0,n.kt)("li",{parentName:"ul"},"Asus K53U"),(0,n.kt)("li",{parentName:"ul"},"Asus K55VM"),(0,n.kt)("li",{parentName:"ul"},"Asus K401UQK"),(0,n.kt)("li",{parentName:"ul"},"Asus M50VM"),(0,n.kt)("li",{parentName:"ul"},"Asus N501JW"),(0,n.kt)("li",{parentName:"ul"},"Asus Pro50SR"),(0,n.kt)("li",{parentName:"ul"},"Asus ROG G750JZA"),(0,n.kt)("li",{parentName:"ul"},"Asus VivoBook 15 K505ZA",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Must use BIOS revision 306 for functional touchpad."))),(0,n.kt)("li",{parentName:"ul"},"Asus VivoBook 15 X505ZA",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Must use BIOS revision 306 for functional touchpad."))),(0,n.kt)("li",{parentName:"ul"},"Asus VivoBook 15 X505ZA-BQ171T",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Must use BIOS revision 306 for functional touchpad."))),(0,n.kt)("li",{parentName:"ul"},"Asus VivoBook Pro N61JA"),(0,n.kt)("li",{parentName:"ul"},"Asus VivoBook Pro N61Jv"),(0,n.kt)("li",{parentName:"ul"},"Asus X200MA"),(0,n.kt)("li",{parentName:"ul"},"Asus X201EV"),(0,n.kt)("li",{parentName:"ul"},"Asus X540L"),(0,n.kt)("li",{parentName:"ul"},"Asus X55"),(0,n.kt)("li",{parentName:"ul"},"Asus X550LD"),(0,n.kt)("li",{parentName:"ul"},"Asus X551CAP"),(0,n.kt)("li",{parentName:"ul"},"Asus ZenBook UX31A"),(0,n.kt)("li",{parentName:"ul"},"Asus ZenBook UX305FA")),(0,n.kt)("h2",{id:"dell"},"Dell"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 14 3442"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 14 3452"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 15 7579"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 15R N5010"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 15R N5110"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 1110"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 5050"),(0,n.kt)("li",{parentName:"ul"},"Dell Inspiron 7548"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude D830"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E4310"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E5440"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E5510"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E6230"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E6320"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E6410"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E6420"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E6430"),(0,n.kt)("li",{parentName:"ul"},"Dell Latitude E6530"),(0,n.kt)("li",{parentName:"ul"},"Dell Precision 7520"),(0,n.kt)("li",{parentName:"ul"},"Dell Precision M6500"),(0,n.kt)("li",{parentName:"ul"},"Dell Vostro 1700"),(0,n.kt)("li",{parentName:"ul"},"Dell XPS 15 9560")),(0,n.kt)("h2",{id:"emachines"},"eMachines"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"eMachines E728")),(0,n.kt)("h2",{id:"fujitsu"},"Fujitsu"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fujitsu Lifebook A531"),(0,n.kt)("li",{parentName:"ul"},"Fujitsu Lifebook T900")),(0,n.kt)("h2",{id:"gigabyte"},"Gigabyte"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Gigabyte Aero 14K")),(0,n.kt)("h2",{id:"google"},"Google"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Google Chromebook CR48")),(0,n.kt)("h2",{id:"hp"},"HP"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"HP 240 G3"),(0,n.kt)("li",{parentName:"ul"},"HP Compaq 6730B"),(0,n.kt)("li",{parentName:"ul"},"HP Compaq NC6400"),(0,n.kt)("li",{parentName:"ul"},"HP Compaq Presario CQ61"),(0,n.kt)("li",{parentName:"ul"},"HP EliteBook 8440P"),(0,n.kt)("li",{parentName:"ul"},"HP EliteBook 8460p"),(0,n.kt)("li",{parentName:"ul"},"HP EliteBook 8740w"),(0,n.kt)("li",{parentName:"ul"},"HP EliteBook 8760w"),(0,n.kt)("li",{parentName:"ul"},"HP Envy TS M6"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion 15-E042SO"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion DV6"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion DV6Z-6c00"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion DV6Z-6100"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion DV7"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion DV2700"),(0,n.kt)("li",{parentName:"ul"},"HP Pavilion x360 Convertible"),(0,n.kt)("li",{parentName:"ul"},"HP Presario V6000"),(0,n.kt)("li",{parentName:"ul"},"HP Probook 6360b"),(0,n.kt)("li",{parentName:"ul"},"HP ProBook 6450b")),(0,n.kt)("h2",{id:"lenovo"},"Lenovo"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Lenovo 3000 V200"),(0,n.kt)("li",{parentName:"ul"},"Lenovo B41-80"),(0,n.kt)("li",{parentName:"ul"},"Lenovo B50-50"),(0,n.kt)("li",{parentName:"ul"},"Lenovo G50-80"),(0,n.kt)("li",{parentName:"ul"},"Lenovo G510"),(0,n.kt)("li",{parentName:"ul"},"Lenovo IdeaPad S145-15API"),(0,n.kt)("li",{parentName:"ul"},"Lenovo IdeaPad S400U"),(0,n.kt)("li",{parentName:"ul"},"Lenovo IdeaPad U310 Touch"),(0,n.kt)("li",{parentName:"ul"},"Lenovo IdeaPad Z370"),(0,n.kt)("li",{parentName:"ul"},"Lenovo IdeaPad Z585"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad 13"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad A485 (with latest BIOS update)"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad E450"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad E550"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad Edge E545"),(0,n.kt)("li",{parentName:"ul"},"Lenovo Thinkpad L412"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad L440"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad L512"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad R60e"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad S5-S540"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad SL510"),(0,n.kt)("li",{parentName:"ul"},"Lenovo Thinkpad T400 (2767V2W)"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T410i"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T420"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T430"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T440"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T440s"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T470"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T470s"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T490s"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T560"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad T570"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad W520 4270CTO"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X1 Carbon 3rd Edition"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X1 Carbon 4th Edition"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X61"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X200T"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X201"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X220"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X230"),(0,n.kt)("li",{parentName:"ul"},"Lenovo ThinkPad X280"),(0,n.kt)("li",{parentName:"ul"},"Lenovo Yoga 2 11"),(0,n.kt)("li",{parentName:"ul"},"Lenovo Z50-70")),(0,n.kt)("h2",{id:"msi"},"MSI"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"MSI GE70")),(0,n.kt)("h2",{id:"samsung"},"Samsung"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Samsung NP270E5E-X02PL"),(0,n.kt)("li",{parentName:"ul"},"Samsung NP300E4C-AD5BR"),(0,n.kt)("li",{parentName:"ul"},"Samsung NP355E5C"),(0,n.kt)("li",{parentName:"ul"},"Samsung NP365E5C-S04US"),(0,n.kt)("li",{parentName:"ul"},"Samsung NP900X3G"),(0,n.kt)("li",{parentName:"ul"},"Samsung NP900X4C-AU05")),(0,n.kt)("h2",{id:"schenker"},"Schenker"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Schenker XMG A506-VE")),(0,n.kt)("h2",{id:"sony"},"Sony"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Sony VAIO Pro 13"),(0,n.kt)("li",{parentName:"ul"},"Sony VAIO S Series 13"),(0,n.kt)("li",{parentName:"ul"},"Sony VAIO VPCEC3M1E")),(0,n.kt)("h2",{id:"system76"},"System76"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"System76 Gazelle Professional")),(0,n.kt)("h2",{id:"toshiba"},"Toshiba"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Toshiba Portege R930"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Qosmio X305"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Qosmio X875"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite A660"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite C50D-A-125"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite C55D"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite C640"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite C665D"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite L300D"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite L455D"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite L850-B218"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Satellite L855D"),(0,n.kt)("li",{parentName:"ul"},"Toshiba Tecra A11")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/be79d003.49e8de3d.js b/assets/js/be79d003.7c183321.js similarity index 51% rename from assets/js/be79d003.49e8de3d.js rename to assets/js/be79d003.7c183321.js index 3939b435d..ce415cf51 100644 --- a/assets/js/be79d003.49e8de3d.js +++ b/assets/js/be79d003.7c183321.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6012],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>m});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=a.createContext({}),u=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),c=u(n),g=o,m=c["".concat(l,".").concat(g)]||c[g]||d[g]||r;return n?a.createElement(m,i(i({ref:t},s),{},{components:n})):a.createElement(m,i({ref:t},s))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=g;var p={};for(var l in t)hasOwnProperty.call(t,l)&&(p[l]=t[l]);p.originalType=e,p[c]="string"==typeof e?e:o,i[1]=p;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>p,toc:()=>u});var a=n(7462),o=(n(7294),n(3905));const r={title:"Update Your Development Environment",summary:"Update your development environment before working on a package",sidebar_position:2},i="Update Your Development Environment",p={unversionedId:"packaging/update-dev-environment",id:"packaging/update-dev-environment",title:"Update Your Development Environment",description:"Always make sure your development environment and system are up to date before beginning work on a package",source:"@site/docs/packaging/update-dev-environment.md",sourceDirName:"packaging",slug:"/packaging/update-dev-environment",permalink:"/docs/packaging/update-dev-environment",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/update-dev-environment.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",sidebarPosition:2,frontMatter:{title:"Update Your Development Environment",summary:"Update your development environment before working on a package",sidebar_position:2},sidebar:"packagingSidebar",previous:{title:"Prepare for Packaging",permalink:"/docs/packaging/prepare-for-packaging"},next:{title:"Creating a New Package",permalink:"/docs/packaging/creating-a-new-package"}},l={},u=[{value:"Update Your Fork of the getsolus/packages Repository",id:"update-your-fork-of-the-getsoluspackages-repository",level:2},{value:"Update Your Local Clone of Your Fork",id:"update-your-local-clone-of-your-fork",level:2},{value:"Update solbuild and the System",id:"update-solbuild-and-the-system",level:2}],s={toc:u},c="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(c,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"update-your-development-environment"},"Update Your Development Environment"),(0,o.kt)("p",null,"Always make sure your development environment and system are up to date before beginning work on a package"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Update your fork of the getsolus/packages Repository."),(0,o.kt)("li",{parentName:"ol"},"Update your local clone of your fork."),(0,o.kt)("li",{parentName:"ol"},"Update the solbuild base image ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo solbuild update")),(0,o.kt)("li",{parentName:"ol"},"Update the system.")),(0,o.kt)("h2",{id:"update-your-fork-of-the-getsoluspackages-repository"},"Update Your Fork of the getsolus/packages Repository"),(0,o.kt)("p",null,"If you already have a fork of ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/getsolus/packages"},"getsolus/packages")," in GitHub, log into GitHub. Make sure you're looking at the ",(0,o.kt)("inlineCode",{parentName:"p"},"main"),' branch. Check to see that your fork is up to date with the main repo it was forked from. If your fork indicates it is behind, use the "Sync fork" button to bring it up to date.'),(0,o.kt)("h2",{id:"update-your-local-clone-of-your-fork"},"Update Your Local Clone of Your Fork"),(0,o.kt)("p",null,"If you already have a local clone, you need to bring it up to date. To do so run:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/solus-builds\ngit switch main\ngit pull\n")),(0,o.kt)("h2",{id:"update-solbuild-and-the-system"},"Update ",(0,o.kt)("inlineCode",{parentName:"h2"},"solbuild")," and the System"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo solbuild update\nsudo eopkg up\n")),(0,o.kt)("p",null,"Next, you can either ",(0,o.kt)("a",{parentName:"p",href:"/docs/packaging/creating-a-new-package"},"Submit a New Package")," or ",(0,o.kt)("a",{parentName:"p",href:"/docs/packaging/updating-an-existing-package"},"Update an Existing Package")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6012],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>m});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=a.createContext({}),u=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),c=u(n),g=o,m=c["".concat(l,".").concat(g)]||c[g]||d[g]||r;return n?a.createElement(m,i(i({ref:t},s),{},{components:n})):a.createElement(m,i({ref:t},s))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=g;var p={};for(var l in t)hasOwnProperty.call(t,l)&&(p[l]=t[l]);p.originalType=e,p[c]="string"==typeof e?e:o,i[1]=p;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>p,toc:()=>u});var a=n(7462),o=(n(7294),n(3905));const r={title:"Update Your Development Environment",summary:"Update your development environment before working on a package",sidebar_position:2},i="Update Your Development Environment",p={unversionedId:"packaging/update-dev-environment",id:"packaging/update-dev-environment",title:"Update Your Development Environment",description:"Always make sure your development environment and system are up to date before beginning work on a package",source:"@site/docs/packaging/update-dev-environment.md",sourceDirName:"packaging",slug:"/packaging/update-dev-environment",permalink:"/docs/packaging/update-dev-environment",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/update-dev-environment.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",sidebarPosition:2,frontMatter:{title:"Update Your Development Environment",summary:"Update your development environment before working on a package",sidebar_position:2},sidebar:"packagingSidebar",previous:{title:"Prepare for Packaging",permalink:"/docs/packaging/prepare-for-packaging"},next:{title:"Creating a New Package",permalink:"/docs/packaging/creating-a-new-package"}},l={},u=[{value:"Update Your Fork of the getsolus/packages Repository",id:"update-your-fork-of-the-getsoluspackages-repository",level:2},{value:"Update Your Local Clone of Your Fork",id:"update-your-local-clone-of-your-fork",level:2},{value:"Update solbuild and the System",id:"update-solbuild-and-the-system",level:2}],s={toc:u},c="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(c,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"update-your-development-environment"},"Update Your Development Environment"),(0,o.kt)("p",null,"Always make sure your development environment and system are up to date before beginning work on a package"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Update your fork of the getsolus/packages Repository."),(0,o.kt)("li",{parentName:"ol"},"Update your local clone of your fork."),(0,o.kt)("li",{parentName:"ol"},"Update the solbuild base image ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo solbuild update")),(0,o.kt)("li",{parentName:"ol"},"Update the system.")),(0,o.kt)("h2",{id:"update-your-fork-of-the-getsoluspackages-repository"},"Update Your Fork of the getsolus/packages Repository"),(0,o.kt)("p",null,"If you already have a fork of ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/getsolus/packages"},"getsolus/packages")," in GitHub, log into GitHub. Make sure you're looking at the ",(0,o.kt)("inlineCode",{parentName:"p"},"main"),' branch. Check to see that your fork is up to date with the main repo it was forked from. If your fork indicates it is behind, use the "Sync fork" button to bring it up to date.'),(0,o.kt)("h2",{id:"update-your-local-clone-of-your-fork"},"Update Your Local Clone of Your Fork"),(0,o.kt)("p",null,"If you already have a local clone, you need to bring it up to date. To do so run:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/solus-builds/packages\ngit switch main\ngit pull\n")),(0,o.kt)("h2",{id:"update-solbuild-and-the-system"},"Update ",(0,o.kt)("inlineCode",{parentName:"h2"},"solbuild")," and the System"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo solbuild update\nsudo eopkg up\n")),(0,o.kt)("p",null,"Next, you can either ",(0,o.kt)("a",{parentName:"p",href:"/docs/packaging/creating-a-new-package"},"Submit a New Package")," or ",(0,o.kt)("a",{parentName:"p",href:"/docs/packaging/updating-an-existing-package"},"Update an Existing Package")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c55c138b.51f25029.js b/assets/js/c55c138b.51f25029.js deleted file mode 100644 index 1f0699866..000000000 --- a/assets/js/c55c138b.51f25029.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[7465],{3905:(e,a,t)=>{t.d(a,{Zo:()=>c,kt:()=>d});var n=t(7294);function i(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var a=1;a=0||(i[t]=e[t]);return i}(e,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var s=n.createContext({}),p=function(e){var a=n.useContext(s),t=a;return e&&(t="function"==typeof e?e(a):o(o({},a),e)),t},c=function(e){var a=p(e.components);return n.createElement(s.Provider,{value:a},e.children)},g="mdxType",m={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},u=n.forwardRef((function(e,a){var t=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),g=p(t),u=i,d=g["".concat(s,".").concat(u)]||g[u]||m[u]||r;return t?n.createElement(d,o(o({ref:a},c),{},{components:t})):n.createElement(d,o({ref:a},c))}));function d(e,a){var t=arguments,i=a&&a.mdxType;if("string"==typeof e||i){var r=t.length,o=new Array(r);o[0]=u;var l={};for(var s in a)hasOwnProperty.call(a,s)&&(l[s]=a[s]);l.originalType=e,l[g]="string"==typeof e?e:i,o[1]=l;for(var p=2;p{t.r(a),t.d(a,{assets:()=>s,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var n=t(7462),i=(t(7294),t(3905));const r={title:"Packaging Changes",summary:"Changes to packaging environment and instructions",sidebar_position:7},o="Packaging Changes",l={unversionedId:"packaging/packaging-changes",id:"packaging/packaging-changes",title:"Packaging Changes",description:"This page is meant to serve as a changelog of sorts for the Solus packaging environment and the packaging instructions. Refer to specific help pages for more details.",source:"@site/docs/packaging/packaging-changes.md",sourceDirName:"packaging",slug:"/packaging/packaging-changes",permalink:"/docs/packaging/packaging-changes",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/packaging-changes.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",sidebarPosition:7,frontMatter:{title:"Packaging Changes",summary:"Changes to packaging environment and instructions",sidebar_position:7},sidebar:"packagingSidebar",previous:{title:"Submitting a Pull Request for Review",permalink:"/docs/packaging/submitting-a-pull-request"},next:{title:"Advanced Configuration",permalink:"/docs/category/advanced-configuration"}},s={},p=[{value:"Upcoming",id:"upcoming",level:2},{value:"Requiring homepage in package.yml",id:"requiring-homepage-in-packageyml",level:4},{value:"2023",id:"2023",level:2},{value:"September",id:"september",level:3},{value:"Switching From make to go-task",id:"switching-from-make-to-go-task",level:4},{value:"GitHub Monorepo Migration",id:"github-monorepo-migration",level:4},{value:"August",id:"august",level:3},{value:"Initial GitHub Migration from old Phabricator Dev Tracker",id:"initial-github-migration-from-old-phabricator-dev-tracker",level:4},{value:"April",id:"april",level:3},{value:"2022 and Earlier",id:"2022-and-earlier",level:2}],c={toc:p},g="wrapper";function m(e){let{components:a,...t}=e;return(0,i.kt)(g,(0,n.Z)({},c,t,{components:a,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"packaging-changes"},"Packaging Changes"),(0,i.kt)("p",null,"This page is meant to serve as a changelog of sorts for the Solus packaging environment and the packaging instructions. Refer to specific help pages for more details."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"This list is not exhaustive"),(0,i.kt)("li",{parentName:"ul"},"This list is in ",(0,i.kt)("em",{parentName:"li"},"reverse chronological order")," (newest first)")),(0,i.kt)("h2",{id:"upcoming"},"Upcoming"),(0,i.kt)("p",null,(0,i.kt)("em",{parentName:"p"},"These items are not mandatory yet, and are subject to change")),(0,i.kt)("h4",{id:"requiring-homepage-in-packageyml"},"Requiring ",(0,i.kt)("inlineCode",{parentName:"h4"},"homepage")," in ",(0,i.kt)("inlineCode",{parentName:"h4"},"package.yml")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"The ",(0,i.kt)("inlineCode",{parentName:"li"},"homepage")," key in ",(0,i.kt)("inlineCode",{parentName:"li"},"package.yml")," will become mandatory. If a package does not have a homepage, use the address for the upstream source."),(0,i.kt)("li",{parentName:"ul"},"We are exploring how to enforce this; for now we will ask nicely.")),(0,i.kt)("h2",{id:"2023"},"2023"),(0,i.kt)("h3",{id:"september"},"September"),(0,i.kt)("h4",{id:"switching-from-make-to-go-task"},"Switching From ",(0,i.kt)("inlineCode",{parentName:"h4"},"make")," to ",(0,i.kt)("inlineCode",{parentName:"h4"},"go-task")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"All packaging actions are now handled by ",(0,i.kt)("inlineCode",{parentName:"li"},"go-task")," rather than ",(0,i.kt)("inlineCode",{parentName:"li"},"make"),".",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Building a package can be done using ",(0,i.kt)("inlineCode",{parentName:"li"},"go-task")," rather than ",(0,i.kt)("inlineCode",{parentName:"li"},"make"),"."),(0,i.kt)("li",{parentName:"ul"},"Commands are the same: ",(0,i.kt)("inlineCode",{parentName:"li"},"make local"),", for example, is replaced by ",(0,i.kt)("inlineCode",{parentName:"li"},"go-task local"),"."),(0,i.kt)("li",{parentName:"ul"},"You can see all available commands by either browsing to ",(0,i.kt)("inlineCode",{parentName:"li"},"Taskfile.yml")," in the ",(0,i.kt)("inlineCode",{parentName:"li"},"packages")," repo at ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/getsolus/packages/blob/main/common/Taskfile.yml"},(0,i.kt)("inlineCode",{parentName:"a"},"common/Taskfile.yml"))," OR running ",(0,i.kt)("inlineCode",{parentName:"li"},"go-task -l")," somewhere in your updated clone of the packages git monorepo."))),(0,i.kt)("li",{parentName:"ul"},"Packagers should install ",(0,i.kt)("inlineCode",{parentName:"li"},"go-task")," on their machines if they have not already."),(0,i.kt)("li",{parentName:"ul"},"The ",(0,i.kt)("inlineCode",{parentName:"li"},"Makefile")," included with every package is no longer required. Please delete it from a package when updating, and do not include it when making the initial commit of a new package.")),(0,i.kt)("h4",{id:"github-monorepo-migration"},"GitHub Monorepo Migration"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Packages were moved from the initial multirepo setup to the ",(0,i.kt)("inlineCode",{parentName:"li"},"packages")," monorepo: ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/getsolus/packages"},"github.com/getsolus/packages")," Now packagers only need to clone/fork one repository for all packages."),(0,i.kt)("li",{parentName:"ul"},"The recommended migration strategy is to fork this repository and start with a clean clone. Any local changes to packages should be moved over manually."),(0,i.kt)("li",{parentName:"ul"},"Packagers should now title commits like ",(0,i.kt)("inlineCode",{parentName:"li"},"packagename: Action"),"; for example: ",(0,i.kt)("inlineCode",{parentName:"li"},"nano: Update to 9.0"),". Generic titles like ",(0,i.kt)("inlineCode",{parentName:"li"},"Update to 9.0")," should not be used, except for rebuilds."),(0,i.kt)("li",{parentName:"ul"},"Packagers should use the pull request template for package updates, filling out the Summary and Test Plan sections as usual.")),(0,i.kt)("h3",{id:"august"},"August"),(0,i.kt)("h4",{id:"initial-github-migration-from-old-phabricator-dev-tracker"},"Initial GitHub Migration from old Phabricator Dev Tracker"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("em",{parentName:"li"},"This change was superseded by the later monorepo migration.")),(0,i.kt)("li",{parentName:"ul"},"The new multirepo setup for packages was under ",(0,i.kt)("inlineCode",{parentName:"li"},"github.com/solus-packages")," organization, packages were updated with PRs to individual repositories."),(0,i.kt)("li",{parentName:"ul"},"Issues were migrated to ",(0,i.kt)("inlineCode",{parentName:"li"},"github.com/getsolus/packages")," from Phabricator. ",(0,i.kt)("em",{parentName:"li"},"Closed issues were not migrated.")),(0,i.kt)("li",{parentName:"ul"},"A read-only instance of the old Dev Tracker is available at ",(0,i.kt)("a",{parentName:"li",href:"https://phab.getsol.us"},"phab.getsol.us"),". ",(0,i.kt)("em",{parentName:"li"},"This will eventually be shut down."))),(0,i.kt)("h3",{id:"april"},"April"),(0,i.kt)("p",null,"The repository index was moved to ",(0,i.kt)("inlineCode",{parentName:"p"},"cdn.getsol.us"),"."),(0,i.kt)("h2",{id:"2022-and-earlier"},"2022 and Earlier"),(0,i.kt)("p",null,"Not included in this list."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c55c138b.54d19d7f.js b/assets/js/c55c138b.54d19d7f.js new file mode 100644 index 000000000..ae8720df2 --- /dev/null +++ b/assets/js/c55c138b.54d19d7f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[7465],{3905:(e,a,t)=>{t.d(a,{Zo:()=>c,kt:()=>d});var n=t(7294);function i(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var a=1;a=0||(i[t]=e[t]);return i}(e,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var s=n.createContext({}),p=function(e){var a=n.useContext(s),t=a;return e&&(t="function"==typeof e?e(a):o(o({},a),e)),t},c=function(e){var a=p(e.components);return n.createElement(s.Provider,{value:a},e.children)},g="mdxType",m={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},u=n.forwardRef((function(e,a){var t=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),g=p(t),u=i,d=g["".concat(s,".").concat(u)]||g[u]||m[u]||r;return t?n.createElement(d,o(o({ref:a},c),{},{components:t})):n.createElement(d,o({ref:a},c))}));function d(e,a){var t=arguments,i=a&&a.mdxType;if("string"==typeof e||i){var r=t.length,o=new Array(r);o[0]=u;var l={};for(var s in a)hasOwnProperty.call(a,s)&&(l[s]=a[s]);l.originalType=e,l[g]="string"==typeof e?e:i,o[1]=l;for(var p=2;p{t.r(a),t.d(a,{assets:()=>s,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var n=t(7462),i=(t(7294),t(3905));const r={title:"Packaging Changes",summary:"Changes to packaging environment and instructions",sidebar_position:7},o="Packaging Changes",l={unversionedId:"packaging/packaging-changes",id:"packaging/packaging-changes",title:"Packaging Changes",description:"This page is meant to serve as a changelog of sorts for the Solus packaging environment and the packaging instructions. Refer to specific help pages for more details.",source:"@site/docs/packaging/packaging-changes.md",sourceDirName:"packaging",slug:"/packaging/packaging-changes",permalink:"/docs/packaging/packaging-changes",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/packaging-changes.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",sidebarPosition:7,frontMatter:{title:"Packaging Changes",summary:"Changes to packaging environment and instructions",sidebar_position:7},sidebar:"packagingSidebar",previous:{title:"Submitting a Pull Request for Review",permalink:"/docs/packaging/submitting-a-pull-request"},next:{title:"Advanced Configuration",permalink:"/docs/category/advanced-configuration"}},s={},p=[{value:"Upcoming",id:"upcoming",level:2},{value:"Requiring homepage in package.yml",id:"requiring-homepage-in-packageyml",level:4},{value:"2023",id:"2023",level:2},{value:"September",id:"september",level:3},{value:"Switching From make to go-task",id:"switching-from-make-to-go-task",level:4},{value:"GitHub Monorepo Migration",id:"github-monorepo-migration",level:4},{value:"August",id:"august",level:3},{value:"Initial GitHub Migration from old Phabricator Dev Tracker",id:"initial-github-migration-from-old-phabricator-dev-tracker",level:4},{value:"April",id:"april",level:3},{value:"2022 and Earlier",id:"2022-and-earlier",level:2}],c={toc:p},g="wrapper";function m(e){let{components:a,...t}=e;return(0,i.kt)(g,(0,n.Z)({},c,t,{components:a,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"packaging-changes"},"Packaging Changes"),(0,i.kt)("p",null,"This page is meant to serve as a changelog of sorts for the Solus packaging environment and the packaging instructions. Refer to specific help pages for more details."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"This list is not exhaustive"),(0,i.kt)("li",{parentName:"ul"},"This list is in ",(0,i.kt)("em",{parentName:"li"},"reverse chronological order")," (newest first)")),(0,i.kt)("h2",{id:"upcoming"},"Upcoming"),(0,i.kt)("p",null,(0,i.kt)("em",{parentName:"p"},"These items are not mandatory yet, and are subject to change")),(0,i.kt)("h4",{id:"requiring-homepage-in-packageyml"},"Requiring ",(0,i.kt)("inlineCode",{parentName:"h4"},"homepage")," in ",(0,i.kt)("inlineCode",{parentName:"h4"},"package.yml")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"The ",(0,i.kt)("inlineCode",{parentName:"li"},"homepage")," key in ",(0,i.kt)("inlineCode",{parentName:"li"},"package.yml")," will become mandatory. If a package does not have a homepage, use the address for the upstream source."),(0,i.kt)("li",{parentName:"ul"},"We are exploring how to enforce this; for now we will ask nicely.")),(0,i.kt)("h2",{id:"2023"},"2023"),(0,i.kt)("h3",{id:"september"},"September"),(0,i.kt)("h4",{id:"switching-from-make-to-go-task"},"Switching From ",(0,i.kt)("inlineCode",{parentName:"h4"},"make")," to ",(0,i.kt)("inlineCode",{parentName:"h4"},"go-task")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"All packaging actions are now handled by ",(0,i.kt)("inlineCode",{parentName:"li"},"go-task")," rather than ",(0,i.kt)("inlineCode",{parentName:"li"},"make"),".",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Building a package can be done using ",(0,i.kt)("inlineCode",{parentName:"li"},"go-task")," rather than ",(0,i.kt)("inlineCode",{parentName:"li"},"make"),"."),(0,i.kt)("li",{parentName:"ul"},"Commands are the same: ",(0,i.kt)("inlineCode",{parentName:"li"},"make local"),", for example, is replaced by ",(0,i.kt)("inlineCode",{parentName:"li"},"go-task local"),"."),(0,i.kt)("li",{parentName:"ul"},"You can see all available commands by either browsing to ",(0,i.kt)("inlineCode",{parentName:"li"},"Taskfile.yml")," in the ",(0,i.kt)("inlineCode",{parentName:"li"},"packages")," repo at ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/getsolus/packages/blob/main/common/Taskfile.yml"},(0,i.kt)("inlineCode",{parentName:"a"},"common/Taskfile.yml"))," OR running ",(0,i.kt)("inlineCode",{parentName:"li"},"go-task -l")," somewhere in your updated clone of the packages git monorepo."))),(0,i.kt)("li",{parentName:"ul"},"Packagers should install ",(0,i.kt)("inlineCode",{parentName:"li"},"go-task")," on their machines if they have not already."),(0,i.kt)("li",{parentName:"ul"},"The ",(0,i.kt)("inlineCode",{parentName:"li"},"Makefile")," included with every package is no longer required. Please delete it from a package when updating, and do not include it when making the initial commit of a new package.")),(0,i.kt)("h4",{id:"github-monorepo-migration"},"GitHub Monorepo Migration"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Packages were moved from the initial multirepo setup to the ",(0,i.kt)("inlineCode",{parentName:"li"},"packages")," monorepo: ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/getsolus/packages"},"github.com/getsolus/packages")," Now packagers only need to clone/fork one repository for all packages."),(0,i.kt)("li",{parentName:"ul"},"The recommended migration strategy is to fork this repository and start with a clean clone. Any local changes to packages should be moved over manually."),(0,i.kt)("li",{parentName:"ul"},"Packagers should now title commits like ",(0,i.kt)("inlineCode",{parentName:"li"},"packagename: Action"),"; for example: ",(0,i.kt)("inlineCode",{parentName:"li"},"nano: Update to 9.0"),". Generic titles like ",(0,i.kt)("inlineCode",{parentName:"li"},"Update to 9.0")," should not be used, except for rebuilds."),(0,i.kt)("li",{parentName:"ul"},"Packagers should use the pull request template for package updates, filling out the Summary and Test Plan sections as usual.")),(0,i.kt)("h3",{id:"august"},"August"),(0,i.kt)("h4",{id:"initial-github-migration-from-old-phabricator-dev-tracker"},"Initial GitHub Migration from old Phabricator Dev Tracker"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("em",{parentName:"li"},"This change was superseded by the later monorepo migration.")),(0,i.kt)("li",{parentName:"ul"},"The new multirepo setup for packages was under ",(0,i.kt)("inlineCode",{parentName:"li"},"github.com/solus-packages")," organization, packages were updated with PRs to individual repositories."),(0,i.kt)("li",{parentName:"ul"},"Issues were migrated to ",(0,i.kt)("inlineCode",{parentName:"li"},"github.com/getsolus/packages")," from Phabricator. ",(0,i.kt)("em",{parentName:"li"},"Closed issues were not migrated.")),(0,i.kt)("li",{parentName:"ul"},"A read-only instance of the old Dev Tracker is available at ",(0,i.kt)("a",{parentName:"li",href:"https://phab.getsol.us"},"phab.getsol.us"),". ",(0,i.kt)("em",{parentName:"li"},"This will eventually be shut down."))),(0,i.kt)("h3",{id:"april"},"April"),(0,i.kt)("p",null,"The repository index was moved to ",(0,i.kt)("inlineCode",{parentName:"p"},"cdn.getsol.us"),"."),(0,i.kt)("h2",{id:"2022-and-earlier"},"2022 and Earlier"),(0,i.kt)("p",null,"Not included in this list."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c5de29d4.3a48ee32.js b/assets/js/c5de29d4.3a48ee32.js deleted file mode 100644 index 6f160b5ca..000000000 --- a/assets/js/c5de29d4.3a48ee32.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[3851],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>g});var n=a(7294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=p(a),d=i,g=m["".concat(s,".").concat(d)]||m[d]||u[d]||r;return a?n.createElement(g,o(o({ref:t},c),{},{components:a})):n.createElement(g,o({ref:t},c))}));function g(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=a.length,o=new Array(r);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:i,o[1]=l;for(var p=2;p{a.d(t,{ZP:()=>l});var n=a(7462),i=(a(7294),a(3905));const r={toc:[]},o="wrapper";function l(e){let{components:t,...a}=e;return(0,i.kt)(o,(0,n.Z)({},r,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},"The ",(0,i.kt)("inlineCode",{parentName:"p"}," --cleanup=scissors")," flag is necessary. By default, git treats lines starting with # as a comment, and removes them."),(0,i.kt)("p",{parentName:"admonition"},"If you would like to always use this flag without having to type it manually you can do so in one of two ways."),(0,i.kt)("ol",{parentName:"admonition"},(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("p",{parentName:"li"},"Set an alias in ",(0,i.kt)("a",{parentName:"p",href:"https://git-scm.com/docs/git-config#Documentation/git-config.txt-alias"},(0,i.kt)("inlineCode",{parentName:"a"},"~/.gitconfig"))," such as"),(0,i.kt)("pre",{parentName:"li"},(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"cs = commit --cleanup=scissors\n")),(0,i.kt)("p",{parentName:"li"},"You can then use ",(0,i.kt)("inlineCode",{parentName:"p"},"git cs")," which will do the same thing as ",(0,i.kt)("inlineCode",{parentName:"p"},"git commit --cleanup=scissors"),".")),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("p",{parentName:"li"},"Set your git global config to always use the flag. To do so run"))),(0,i.kt)("pre",{parentName:"admonition"},(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"git config --global commit.cleanup scissors\n"))))}l.isMDXComponent=!0},3284:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var n=a(7462),i=(a(7294),a(3905)),r=a(436);const o={title:"Creating a New Package",summary:"Creating a Package For Inclusion in the Repositories",sidebar_position:3},l="Creating a New Package",s={unversionedId:"packaging/creating-a-new-package",id:"packaging/creating-a-new-package",title:"Creating a New Package",description:"This page will take you through the steps required to build a new package for the Solus package repositories. For this example, we will use the command line utility tree, which is already packaged for Solus, but we will pretend like it's not.",source:"@site/docs/packaging/creating-a-new-package.md",sourceDirName:"packaging",slug:"/packaging/creating-a-new-package",permalink:"/docs/packaging/creating-a-new-package",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/creating-a-new-package.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",sidebarPosition:3,frontMatter:{title:"Creating a New Package",summary:"Creating a Package For Inclusion in the Repositories",sidebar_position:3},sidebar:"packagingSidebar",previous:{title:"Update Your Development Environment",permalink:"/docs/packaging/update-dev-environment"},next:{title:"Updating an Existing Package",permalink:"/docs/packaging/updating-an-existing-package"}},p={},c=[{value:"Update an existing clone",id:"update-an-existing-clone",level:3},{value:"Create a New Package Directory",id:"create-a-new-package-directory",level:2},{value:"Create The MAINTAINERS.md File",id:"create-the-maintainersmd-file",level:2},{value:"Create the package.yml File",id:"create-the-packageyml-file",level:2},{value:"Build the Package",id:"build-the-package",level:2},{value:"Commit your Changes",id:"commit-your-changes",level:2},{value:"Commit message format for new packages",id:"commit-message-format-for-new-packages",level:3}],m={toc:c},u="wrapper";function d(e){let{components:t,...a}=e;return(0,i.kt)(u,(0,n.Z)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"creating-a-new-package"},"Creating a New Package"),(0,i.kt)("p",null,"This page will take you through the steps required to build a new package for the Solus package repositories. For this example, we will use the command line utility ",(0,i.kt)("a",{parentName:"p",href:"https://gitlab.com/OldManProgrammer/unix-tree"},"tree"),", which is already packaged for Solus, but we will pretend like it's not."),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},(0,i.kt)("strong",{parentName:"p"},"Please ",(0,i.kt)("a",{parentName:"strong",href:"https://github.com/getsolus/packages/issues?q=label%3A%22Package+Request%22"},"look to see if an issue has been filed")," for the software or library you intend to package"),". If there is an existing request, please add a link to it in your pull request. Ex:"),(0,i.kt)("pre",{parentName:"admonition"},(0,i.kt)("code",{parentName:"pre"},"This PR resolves software request https://github.com/getsolus/packages/issues/123\n"))),(0,i.kt)("h3",{id:"update-an-existing-clone"},"Update an existing clone"),(0,i.kt)("p",null,"If you do not have a local clone set up yet, see ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/prepare-for-packaging#fork-the-getsoluspackages-repository"},"Prepare for Packaging")),(0,i.kt)("p",null,"Bring your local clone up to date. Run:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/solus-builds/packages\ngit switch main\ngit pull\n")),(0,i.kt)("h2",{id:"create-a-new-package-directory"},"Create a New Package Directory"),(0,i.kt)("p",null,"Create a new subdirectory for the new package. Use the package name as the directory name and create it in the appropriate prefix directory in ",(0,i.kt)("inlineCode",{parentName:"p"},"packages")," (usually the first letter of the package)."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir packages/t/tree\ncd packages/t/tree\n")),(0,i.kt)("p",null,"Now, create a new branch. This will allow you to more easily separate your work from any new changes made to the package repository, which will allow you to more easily rebase any changes if needed. To do so run:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"git switch -c your-branch\n")),(0,i.kt)("h2",{id:"create-the-maintainersmd-file"},"Create The ",(0,i.kt)("inlineCode",{parentName:"h2"},"MAINTAINERS.md")," File"),(0,i.kt)("p",null,"You must add a file called ",(0,i.kt)("inlineCode",{parentName:"p"},"MAINTAINERS.md")," using the template in ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/procedures/maintainership"},"Maintainership"),". Solus uses this to track the primary maintainer(s) for each package."),(0,i.kt)("h2",{id:"create-the-packageyml-file"},"Create the ",(0,i.kt)("inlineCode",{parentName:"h2"},"package.yml")," File"),(0,i.kt)("p",null,"You will need a link to the most recent source tarball for this from the software's website."),(0,i.kt)("p",null,"To create a skeleton ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")," file, use the the ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task new")," command."),(0,i.kt)("p",null,"This command takes two arguments, in the following order:"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"package name"),(0,i.kt)("li",{parentName:"ol"},"Source URL")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"go-task new -- tree https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.1.1/unix-tree-2.1.1.tar.gz\n")),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task new")," command will automatically place the new ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")," in the proper directory according the package name, ",(0,i.kt)("em",{parentName:"p"},"and will overwrite any existing ",(0,i.kt)("inlineCode",{parentName:"em"},"package.yml")," file at that location"),"."),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},"You can, of course, create your ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")," file entirely from scratch, but ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task new")," will give you a better starting point. We recommend using the ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task new")," command.")),(0,i.kt)("p",null,"Now you should have a ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")," file that looks something like this:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"name : unix-tree\nversion : 2.1.1\nrelease : 1\nsource :\n - https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.1.1/unix-tree-2.1.1.tar.gz : bcd2a0327ad40592a9c43e09a4d2ef834e6f17aa9a59012a5fb1007950b5eced\nhomepage : PLEASE FILL ME IN\nlicense : GPL-2.0-or-later # CHECK ME\ncomponent : PLEASE FILL ME IN\nsummary : PLEASE FILL ME IN\ndescription: |\n PLEASE FILL ME IN\nbuilddeps :\nsetup : |\n %configure\nbuild : |\n %make\ninstall : |\n %make_install\n")),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task new")," command has filled many fields for us, but not all of them will be right, and some of them need to be filled in. Refer to the ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/package.yml"},"package.yml page")," to see how each field should be used."),(0,i.kt)("p",null,"For this example, we need to fix the following:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"The name needs to be ",(0,i.kt)("inlineCode",{parentName:"li"},"tree"),", so update it."),(0,i.kt)("li",{parentName:"ul"},"The ",(0,i.kt)("inlineCode",{parentName:"li"},"license")," is correct, so we remove the comment."),(0,i.kt)("li",{parentName:"ul"},"Fill in ",(0,i.kt)("inlineCode",{parentName:"li"},"homepage"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"component"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"summary"),", and ",(0,i.kt)("inlineCode",{parentName:"li"},"description"),"."),(0,i.kt)("li",{parentName:"ul"},"Remove ",(0,i.kt)("inlineCode",{parentName:"li"},"builddeps"),". This package has no build dependencies beyond the ones already available for every package (the ",(0,i.kt)("inlineCode",{parentName:"li"},"system.devel")," packages)."),(0,i.kt)("li",{parentName:"ul"},"The ",(0,i.kt)("inlineCode",{parentName:"li"},"setup")," step is not required, remove it."),(0,i.kt)("li",{parentName:"ul"},"In the ",(0,i.kt)("inlineCode",{parentName:"li"},"install")," key, we can't use the ",(0,i.kt)("inlineCode",{parentName:"li"},"%make_install")," macro for this package. The files are installed in their correct locations individually.")),(0,i.kt)("p",null,"After updating the file, it will now look like:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"name : tree\nversion : 2.1.1\nrelease : 1\nsource :\n - https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.1.1/unix-tree-2.1.1.tar.gz : bcd2a0327ad40592a9c43e09a4d2ef834e6f17aa9a59012a5fb1007950b5eced\nhomepage : https://gitlab.com/OldManProgrammer/unix-tree\nlicense : GPL-2.0-or-later\ncomponent : system.utils\nsummary : list contents of directories in a tree-like format.\ndescription: |\n Tree is a recursive directory listing command that produces a depth indented listing of files, which is colorized ala dircolors if the LS_COLORS environment variable is set and output is to tty\nbuild : |\n %make\ninstall : |\n install -Dm00664 $workdir/doc/tree.1 $installdir/usr/share/man/man1/tree.1\n install -Dm00755 $workdir/tree $installdir/usr/bin/tree\n")),(0,i.kt)("p",null,"To read more about finding and including dependencies and other parts of ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")," please see ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/packaging-practices"},"Packaging Practices"),"."),(0,i.kt)("p",null,"Understanding how to translate source code into a good ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")," file is the heart of packaging. If you are stumped, or have questions, ",(0,i.kt)("strong",{parentName:"p"},"ask for help in our Solus Packaging room on ",(0,i.kt)("a",{parentName:"strong",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix"),".")),(0,i.kt)("h2",{id:"build-the-package"},"Build the Package"),(0,i.kt)("p",null,"Build the package with ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task"),".\nOnce the build completes, your directory should now include the following files:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-text"},"\u251c\u2500\u2500 abi_used_libs\n\u251c\u2500\u2500 abi_used_symbols\n\u251c\u2500\u2500 package.yml\n\u251c\u2500\u2500 pspec_x86_64.xml\n\u2514\u2500\u2500 tree-2.1.1-1-1-x86_64.eopkg\n")),(0,i.kt)("p",null,"All these files ",(0,i.kt)("em",{parentName:"p"},"except")," the ",(0,i.kt)("inlineCode",{parentName:"p"},"*eopkg")," file(s) should be included in your pull request. You will remove the ",(0,i.kt)("inlineCode",{parentName:"p"},".eopkg")," files after testing the package."),(0,i.kt)("p",null,"Once your package has built successfully, you will need to ",(0,i.kt)("a",{parentName:"p",href:"testing-a-package"},"test it"),"."),(0,i.kt)("h2",{id:"commit-your-changes"},"Commit your Changes"),(0,i.kt)("p",null,"Check the ",(0,i.kt)("a",{parentName:"p",href:"git-basics"},"changes in your files"),"."),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/git-basics"},"Add / remove files as necessary to the commit"),". Then, ",(0,i.kt)("strong",{parentName:"p"},"check your branch"),"."),(0,i.kt)("p",null,"Run ",(0,i.kt)("inlineCode",{parentName:"p"},"git status"),". Make sure all the files you changed are staged, and that there are no untracked files. When all is well, run ",(0,i.kt)("inlineCode",{parentName:"p"},"git commit --cleanup=scissors"),"."),(0,i.kt)(r.ZP,{mdxType:"GitCommitCleanup"}),(0,i.kt)("h3",{id:"commit-message-format-for-new-packages"},"Commit message format for new packages"),(0,i.kt)("p",null,"There should be a summary line (with the package name), a blank line, and then the rest of the commit message."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"There should at the minimum be a summary and Test Plan."),(0,i.kt)("li",{parentName:"ul"},"Bullet point lists should start with a dash.")),(0,i.kt)("p",null,"Here is an example in our standard format (make sure to check the box in the checklist):"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"tree: initial inclusion in the repository\n\n**Summary**\n\nAdd the tree package, which recursively lists directories in a tree like manner.\n\n**Test Plan**\n\n- Launched the application\n- Exercised the UI\n- Exercised some feature\n\n**Checklist**\n\n- [] Package was built and tested against unstable\n")),(0,i.kt)("p",null,"For more information on suitable commit messages, please check the ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/solus-project/tooling-central/blob/master/README.rst#using-git"},"tooling central documentation"),"."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"If you want to link this pull request to an existing package request, simply mention it in your commit message (use the full URL): ",(0,i.kt)("inlineCode",{parentName:"li"},"The inclusion of resolves https://github.com/getsolus/packages/issues/123")),(0,i.kt)("li",{parentName:"ul"},"If you need a change to depend on another change, mention it in the commit message too (use the full URL): ",(0,i.kt)("inlineCode",{parentName:"li"},"Depends on https://github.com/getsolus/packages/issues/234"))),(0,i.kt)("p",null,"Next, you'll ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/submitting-a-pull-request"},"submit a pull request for review"),"."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c5de29d4.4518c7ac.js b/assets/js/c5de29d4.4518c7ac.js new file mode 100644 index 000000000..94834dee1 --- /dev/null +++ b/assets/js/c5de29d4.4518c7ac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[3851],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>g});var n=a(7294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=p(a),d=i,g=m["".concat(s,".").concat(d)]||m[d]||u[d]||r;return a?n.createElement(g,o(o({ref:t},c),{},{components:a})):n.createElement(g,o({ref:t},c))}));function g(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=a.length,o=new Array(r);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:i,o[1]=l;for(var p=2;p{a.d(t,{ZP:()=>l});var n=a(7462),i=(a(7294),a(3905));const r={toc:[]},o="wrapper";function l(e){let{components:t,...a}=e;return(0,i.kt)(o,(0,n.Z)({},r,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},"The ",(0,i.kt)("inlineCode",{parentName:"p"}," --cleanup=scissors")," flag is necessary. By default, git treats lines starting with # as a comment, and removes them."),(0,i.kt)("p",{parentName:"admonition"},"If you would like to always use this flag without having to type it manually you can do so in one of two ways."),(0,i.kt)("ol",{parentName:"admonition"},(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("p",{parentName:"li"},"Set an alias in ",(0,i.kt)("a",{parentName:"p",href:"https://git-scm.com/docs/git-config#Documentation/git-config.txt-alias"},(0,i.kt)("inlineCode",{parentName:"a"},"~/.gitconfig"))," such as"),(0,i.kt)("pre",{parentName:"li"},(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"cs = commit --cleanup=scissors\n")),(0,i.kt)("p",{parentName:"li"},"You can then use ",(0,i.kt)("inlineCode",{parentName:"p"},"git cs")," which will do the same thing as ",(0,i.kt)("inlineCode",{parentName:"p"},"git commit --cleanup=scissors"),".")),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("p",{parentName:"li"},"Set your git global config to always use the flag. To do so run"))),(0,i.kt)("pre",{parentName:"admonition"},(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"git config --global commit.cleanup scissors\n"))))}l.isMDXComponent=!0},3284:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var n=a(7462),i=(a(7294),a(3905)),r=a(436);const o={title:"Creating a New Package",summary:"Creating a Package For Inclusion in the Repositories",sidebar_position:3},l="Creating a New Package",s={unversionedId:"packaging/creating-a-new-package",id:"packaging/creating-a-new-package",title:"Creating a New Package",description:"This page will take you through the steps required to build a new package for the Solus package repositories. For this example, we will use the command line utility tree, which is already packaged for Solus, but we will pretend like it's not.",source:"@site/docs/packaging/creating-a-new-package.md",sourceDirName:"packaging",slug:"/packaging/creating-a-new-package",permalink:"/docs/packaging/creating-a-new-package",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/creating-a-new-package.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",sidebarPosition:3,frontMatter:{title:"Creating a New Package",summary:"Creating a Package For Inclusion in the Repositories",sidebar_position:3},sidebar:"packagingSidebar",previous:{title:"Update Your Development Environment",permalink:"/docs/packaging/update-dev-environment"},next:{title:"Updating an Existing Package",permalink:"/docs/packaging/updating-an-existing-package"}},p={},c=[{value:"Update an existing clone",id:"update-an-existing-clone",level:3},{value:"Create a New Package Directory",id:"create-a-new-package-directory",level:2},{value:"Create The MAINTAINERS.md File",id:"create-the-maintainersmd-file",level:2},{value:"Create the package.yml File",id:"create-the-packageyml-file",level:2},{value:"Build the Package",id:"build-the-package",level:2},{value:"Commit your Changes",id:"commit-your-changes",level:2},{value:"Commit message format for new packages",id:"commit-message-format-for-new-packages",level:3}],m={toc:c},u="wrapper";function d(e){let{components:t,...a}=e;return(0,i.kt)(u,(0,n.Z)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"creating-a-new-package"},"Creating a New Package"),(0,i.kt)("p",null,"This page will take you through the steps required to build a new package for the Solus package repositories. For this example, we will use the command line utility ",(0,i.kt)("a",{parentName:"p",href:"https://gitlab.com/OldManProgrammer/unix-tree"},"tree"),", which is already packaged for Solus, but we will pretend like it's not."),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},(0,i.kt)("strong",{parentName:"p"},"Please ",(0,i.kt)("a",{parentName:"strong",href:"https://github.com/getsolus/packages/issues?q=label%3A%22Package+Request%22"},"look to see if an issue has been filed")," for the software or library you intend to package"),". If there is an existing request, please add a link to it in your pull request. Ex:"),(0,i.kt)("pre",{parentName:"admonition"},(0,i.kt)("code",{parentName:"pre"},"This PR resolves software request https://github.com/getsolus/packages/issues/123\n"))),(0,i.kt)("h3",{id:"update-an-existing-clone"},"Update an existing clone"),(0,i.kt)("p",null,"If you do not have a local clone set up yet, see ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/prepare-for-packaging#fork-the-getsoluspackages-repository"},"Prepare for Packaging")),(0,i.kt)("p",null,"Bring your local clone up to date. Run:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/solus-builds/packages\ngit switch main\ngit pull\n")),(0,i.kt)("h2",{id:"create-a-new-package-directory"},"Create a New Package Directory"),(0,i.kt)("p",null,"Create a new subdirectory for the new package. Use the package name as the directory name and create it in the appropriate prefix directory in ",(0,i.kt)("inlineCode",{parentName:"p"},"packages")," (usually the first letter of the package)."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir packages/t/tree\ncd packages/t/tree\n")),(0,i.kt)("p",null,"Now, create a new branch. This will allow you to more easily separate your work from any new changes made to the package repository, which will allow you to more easily rebase any changes if needed. To do so run:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"git switch -c your-branch\n")),(0,i.kt)("h2",{id:"create-the-maintainersmd-file"},"Create The ",(0,i.kt)("inlineCode",{parentName:"h2"},"MAINTAINERS.md")," File"),(0,i.kt)("p",null,"You must add a file called ",(0,i.kt)("inlineCode",{parentName:"p"},"MAINTAINERS.md")," using the template in ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/procedures/maintainership"},"Maintainership"),". Solus uses this to track the primary maintainer(s) for each package."),(0,i.kt)("h2",{id:"create-the-packageyml-file"},"Create the ",(0,i.kt)("inlineCode",{parentName:"h2"},"package.yml")," File"),(0,i.kt)("p",null,"You will need a link to the most recent source tarball for this from the software's website."),(0,i.kt)("p",null,"To create a skeleton ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")," file, use the the ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task new")," command."),(0,i.kt)("p",null,"This command takes two arguments, in the following order:"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"package name"),(0,i.kt)("li",{parentName:"ol"},"Source URL")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"go-task new -- tree https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.1.1/unix-tree-2.1.1.tar.gz\n")),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task new")," command will automatically place the new ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")," in the proper directory according the package name, ",(0,i.kt)("em",{parentName:"p"},"and will overwrite any existing ",(0,i.kt)("inlineCode",{parentName:"em"},"package.yml")," file at that location"),"."),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},"You can, of course, create your ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")," file entirely from scratch, but ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task new")," will give you a better starting point. We recommend using the ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task new")," command.")),(0,i.kt)("p",null,"Now you should have a ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")," file that looks something like this:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"name : unix-tree\nversion : 2.1.1\nrelease : 1\nsource :\n - https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.1.1/unix-tree-2.1.1.tar.gz : bcd2a0327ad40592a9c43e09a4d2ef834e6f17aa9a59012a5fb1007950b5eced\nhomepage : PLEASE FILL ME IN\nlicense : GPL-2.0-or-later # CHECK ME\ncomponent : PLEASE FILL ME IN\nsummary : PLEASE FILL ME IN\ndescription: |\n PLEASE FILL ME IN\nbuilddeps :\nsetup : |\n %configure\nbuild : |\n %make\ninstall : |\n %make_install\n")),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task new")," command has filled many fields for us, but not all of them will be right, and some of them need to be filled in. Refer to the ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/package.yml"},"package.yml page")," to see how each field should be used."),(0,i.kt)("p",null,"For this example, we need to fix the following:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"The name needs to be ",(0,i.kt)("inlineCode",{parentName:"li"},"tree"),", so update it."),(0,i.kt)("li",{parentName:"ul"},"The ",(0,i.kt)("inlineCode",{parentName:"li"},"license")," is correct, so we remove the comment."),(0,i.kt)("li",{parentName:"ul"},"Fill in ",(0,i.kt)("inlineCode",{parentName:"li"},"homepage"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"component"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"summary"),", and ",(0,i.kt)("inlineCode",{parentName:"li"},"description"),"."),(0,i.kt)("li",{parentName:"ul"},"Remove ",(0,i.kt)("inlineCode",{parentName:"li"},"builddeps"),". This package has no build dependencies beyond the ones already available for every package (the ",(0,i.kt)("inlineCode",{parentName:"li"},"system.devel")," packages)."),(0,i.kt)("li",{parentName:"ul"},"The ",(0,i.kt)("inlineCode",{parentName:"li"},"setup")," step is not required, remove it."),(0,i.kt)("li",{parentName:"ul"},"In the ",(0,i.kt)("inlineCode",{parentName:"li"},"install")," key, we can't use the ",(0,i.kt)("inlineCode",{parentName:"li"},"%make_install")," macro for this package. The files are installed in their correct locations individually.")),(0,i.kt)("p",null,"After updating the file, it will now look like:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-yaml"},"name : tree\nversion : 2.1.1\nrelease : 1\nsource :\n - https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.1.1/unix-tree-2.1.1.tar.gz : bcd2a0327ad40592a9c43e09a4d2ef834e6f17aa9a59012a5fb1007950b5eced\nhomepage : https://gitlab.com/OldManProgrammer/unix-tree\nlicense : GPL-2.0-or-later\ncomponent : system.utils\nsummary : list contents of directories in a tree-like format.\ndescription: |\n Tree is a recursive directory listing command that produces a depth indented listing of files, which is colorized ala dircolors if the LS_COLORS environment variable is set and output is to tty\nbuild : |\n %make\ninstall : |\n install -Dm00664 $workdir/doc/tree.1 $installdir/usr/share/man/man1/tree.1\n install -Dm00755 $workdir/tree $installdir/usr/bin/tree\n")),(0,i.kt)("p",null,"To read more about finding and including dependencies and other parts of ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")," please see ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/packaging-practices"},"Packaging Practices"),"."),(0,i.kt)("p",null,"Understanding how to translate source code into a good ",(0,i.kt)("inlineCode",{parentName:"p"},"package.yml")," file is the heart of packaging. If you are stumped, or have questions, ",(0,i.kt)("strong",{parentName:"p"},"ask for help in our Solus Packaging room on ",(0,i.kt)("a",{parentName:"strong",href:"/docs/user/contributing/getting-involved#matrix-chat"},"Matrix"),".")),(0,i.kt)("h2",{id:"build-the-package"},"Build the Package"),(0,i.kt)("p",null,"Build the package with ",(0,i.kt)("inlineCode",{parentName:"p"},"go-task"),".\nOnce the build completes, your directory should now include the following files:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-text"},"\u251c\u2500\u2500 abi_used_libs\n\u251c\u2500\u2500 abi_used_symbols\n\u251c\u2500\u2500 package.yml\n\u251c\u2500\u2500 pspec_x86_64.xml\n\u2514\u2500\u2500 tree-2.1.1-1-1-x86_64.eopkg\n")),(0,i.kt)("p",null,"All these files ",(0,i.kt)("em",{parentName:"p"},"except")," the ",(0,i.kt)("inlineCode",{parentName:"p"},"*eopkg")," file(s) should be included in your pull request. You will remove the ",(0,i.kt)("inlineCode",{parentName:"p"},".eopkg")," files after testing the package."),(0,i.kt)("p",null,"Once your package has built successfully, you will need to ",(0,i.kt)("a",{parentName:"p",href:"testing-a-package"},"test it"),"."),(0,i.kt)("h2",{id:"commit-your-changes"},"Commit your Changes"),(0,i.kt)("p",null,"Check the ",(0,i.kt)("a",{parentName:"p",href:"git-basics"},"changes in your files"),"."),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/git-basics"},"Add / remove files as necessary to the commit"),". Then, ",(0,i.kt)("strong",{parentName:"p"},"check your branch"),"."),(0,i.kt)("p",null,"Run ",(0,i.kt)("inlineCode",{parentName:"p"},"git status"),". Make sure all the files you changed are staged, and that there are no untracked files. When all is well, run ",(0,i.kt)("inlineCode",{parentName:"p"},"git commit --cleanup=scissors"),"."),(0,i.kt)(r.ZP,{mdxType:"GitCommitCleanup"}),(0,i.kt)("h3",{id:"commit-message-format-for-new-packages"},"Commit message format for new packages"),(0,i.kt)("p",null,"There should be a summary line (with the package name), a blank line, and then the rest of the commit message."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"There should at the minimum be a summary and Test Plan."),(0,i.kt)("li",{parentName:"ul"},"Bullet point lists should start with a dash.")),(0,i.kt)("p",null,"Here is an example in our standard format (make sure to check the box in the checklist):"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"tree: initial inclusion in the repository\n\n**Summary**\n\nAdd the tree package, which recursively lists directories in a tree like manner.\n\n**Test Plan**\n\n- Launched the application\n- Exercised the UI\n- Exercised some feature\n\n**Checklist**\n\n- [] Package was built and tested against unstable\n")),(0,i.kt)("p",null,"For more information on suitable commit messages, please check the ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/solus-project/tooling-central/blob/master/README.rst#using-git"},"tooling central documentation"),"."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"If you want to link this pull request to an existing package request, simply mention it in your commit message (use the full URL): ",(0,i.kt)("inlineCode",{parentName:"li"},"The inclusion of resolves https://github.com/getsolus/packages/issues/123")),(0,i.kt)("li",{parentName:"ul"},"If you need a change to depend on another change, mention it in the commit message too (use the full URL): ",(0,i.kt)("inlineCode",{parentName:"li"},"Depends on https://github.com/getsolus/packages/issues/234"))),(0,i.kt)("p",null,"Next, you'll ",(0,i.kt)("a",{parentName:"p",href:"/docs/packaging/submitting-a-pull-request"},"submit a pull request for review"),"."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c9c1a3f4.07b24429.js b/assets/js/c9c1a3f4.07b24429.js new file mode 100644 index 000000000..b4f068544 --- /dev/null +++ b/assets/js/c9c1a3f4.07b24429.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6121],{3905:(e,t,i)=>{i.d(t,{Zo:()=>u,kt:()=>p});var n=i(7294);function o(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function a(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function s(e){for(var t=1;t=0||(o[i]=e[i]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}var r=n.createContext({}),d=function(e){var t=n.useContext(r),i=t;return e&&(i="function"==typeof e?e(t):s(s({},t),e)),i},u=function(e){var t=d(e.components);return n.createElement(r.Provider,{value:t},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},A=n.forwardRef((function(e,t){var i=e.components,o=e.mdxType,a=e.originalType,r=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),c=d(i),A=o,p=c["".concat(r,".").concat(A)]||c[A]||g[A]||a;return i?n.createElement(p,s(s({ref:t},u),{},{components:i})):n.createElement(p,s({ref:t},u))}));function p(e,t){var i=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=i.length,s=new Array(a);s[0]=A;var l={};for(var r in t)hasOwnProperty.call(t,r)&&(l[r]=t[r]);l.originalType=e,l[c]="string"==typeof e?e:o,s[1]=l;for(var d=2;d{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>g,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var n=i(7462),o=(i(7294),i(3905));const a={title:"Configuration",summary:"Help for configuring the Budgie desktop on Solus"},s="Configuration",l={unversionedId:"user/editions/budgie/configuration",id:"user/editions/budgie/configuration",title:"Configuration",description:"Date and Time",source:"@site/docs/user/editions/budgie/configuration.md",sourceDirName:"user/editions/budgie",slug:"/user/editions/budgie/configuration",permalink:"/docs/user/editions/budgie/configuration",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/budgie/configuration.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Configuration",summary:"Help for configuring the Budgie desktop on Solus"},sidebar:"userSidebar",previous:{title:"Budgie",permalink:"/docs/user/editions/budgie/"},next:{title:"Tips and Tricks",permalink:"/docs/user/editions/budgie/tips-and-tricks"}},r={},d=[{value:"Date and Time",id:"date-and-time",level:2},{value:"Default Applications",id:"default-applications",level:2},{value:"Displays",id:"displays",level:2},{value:"Keyboard Layout",id:"keyboard-layout",level:2},{value:"Keyboard Layout Indicator",id:"keyboard-layout-indicator",level:3},{value:"IBus",id:"ibus",level:3},{value:"Language",id:"language",level:2},{value:"Mouse and Touchpad",id:"mouse-and-touchpad",level:2},{value:"Mouse",id:"mouse",level:3},{value:"Touchpad",id:"touchpad",level:3},{value:"Testing",id:"testing",level:3},{value:"Network",id:"network",level:2},{value:"Non-Hidden Network",id:"non-hidden-network",level:3},{value:"Hidden Network",id:"hidden-network",level:3},{value:"Sound and Sound Devices",id:"sound-and-sound-devices",level:2},{value:"Settings",id:"settings",level:3},{value:"Users",id:"users",level:2},{value:"Adding a User",id:"adding-a-user",level:3},{value:"Removing a User",id:"removing-a-user",level:3},{value:"Desktop Background",id:"desktop-background",level:2},{value:"Desktop Icons",id:"desktop-icons",level:2},{value:"Workspaces",id:"workspaces",level:2},{value:"Keyboard Shortcuts",id:"keyboard-shortcuts",level:3},{value:"Workspaces Configuration",id:"workspaces-configuration",level:3}],u={toc:d},c="wrapper";function g(e){let{components:t,...a}=e;return(0,o.kt)(c,(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"configuration"},"Configuration"),(0,o.kt)("h1",{id:"system"},"System"),(0,o.kt)("h2",{id:"date-and-time"},"Date and Time"),(0,o.kt)("p",null,'In Budgie, the easiest way to access the date and time settings is by left clicking on the time in the bottom panel and clicking on "Time and date settings".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Date and Time Right-Click",src:i(5622).Z,width:"209",height:"179"})),(0,o.kt)("p",null,'Alternatively, you can open the Settings Menu and then click on "Details" and then "Date & Time" in the System Settings section.'),(0,o.kt)("p",null,"You will be presented with the following window. This window provides you with the ability to enable / disable automatic date & time, automatic time zone changing, and the time format."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Date and Time",src:i(4090).Z,width:"1028",height:"693"})),(0,o.kt)("p",null,'If you wish to change how the time is displayed in the bottom panel, left click on the time and click "Preferences". You can now show the date, seconds or use 24 hour time.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Clock Applet",src:i(4734).Z,width:"416",height:"179"})),(0,o.kt)("h2",{id:"default-applications"},"Default Applications"),(0,o.kt)("p",null,'You can configure default applications in Budgie by opening the Budgie Menu and then clicking on "Details" in the System Settings category.'),(0,o.kt)("p",null,'Upon entering the Details section, click on "Default Applications" and then use the drop down boxes to select a different default application for each category. For most categories, you will need to have installed alternative applications before you can change the default settings. For instance, if you wish to change the default video player from GNOME MPV to VLC then you must first install VLC (available in the Software Center).'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Default Applications",src:i(8444).Z,width:"742",height:"517"})),(0,o.kt)("p",null,(0,o.kt)("em",{parentName:"p"},"Note: In the image above, we've changed the Web browser and Photo viewer.")),(0,o.kt)("p",null,'You can specify default applications for individual file types by right clicking on a file and then clicking on "Open With Other Application".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Context Menu",src:i(3587).Z,width:"324",height:"417"})),(0,o.kt)("p",null,'Next, select the application you wish to use from the list. You may need to click "View All Applications" if you can\'t see the one you would like to use. Finish by clicking "Select". In the future, all files with the same file type will open with the same application.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Application Selection",src:i(1683).Z,width:"426",height:"405"})),(0,o.kt)("h2",{id:"displays"},"Displays"),(0,o.kt)("p",null,'You can configure your display(s) in Budgie by opening the Budgie Menu and then clicking on "Displays" in the System Settings category.'),(0,o.kt)("p",null,"You will then be shown the following window."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Displays Overview",src:i(7218).Z,width:"742",height:"345"})),(0,o.kt)("p",null,"Click on the individual display you wish to configure. You will now be able to select if you wish to use this monitor as the primary or secondary display, mirror it with another display, or turn it off. This window also gives you the size and aspect ratio, ability to rotate the display, and ability to change the resolution."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Individual Display Settings",src:i(7773).Z,width:"741",height:"365"})),(0,o.kt)("p",null,"Going back to the Displays section, you also have the option to arrange your displays. Click the \u201cArrange Combined Displays\u201d button and then drag your displays so they are arranged to your liking."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Arrange Displays",src:i(6715).Z,width:"742",height:"381"})),(0,o.kt)("p",null,'Click "Apply" once you are happy with your changes. You will be shown a message asking if the display looks OK, if it does, click on "Keep This Configuration".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Confirm Display Settings",src:i(2677).Z,width:"466",height:"114"})),(0,o.kt)("h2",{id:"keyboard-layout"},"Keyboard Layout"),(0,o.kt)("p",null,'Using Budgie, you can change your keyboard layout by opening the Budgie Menu and then clicking on "Region and Language" in the System Settings category.'),(0,o.kt)("p",null,"You will now be shown the following dialog."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Region and Languages",src:i(1178).Z,width:"742",height:"345"})),(0,o.kt)("p",null,"Click the ",(0,o.kt)("inlineCode",{parentName:"p"},"+")," button to add an input source (keyboard layout). You will be shown the following dialog."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Add Input Source",src:i(4165).Z,width:"742",height:"410"})),(0,o.kt)("p",null,"Here you can select the language and then keyboard layout within each language section. If it does not appear in this list, click the ",(0,o.kt)("inlineCode",{parentName:"p"},"\u22ee")," button (three vertical dots). This will enable you to search for the keyboard layout you wish to use."),(0,o.kt)("p",null,'After choosing the keyboard layout, click "Done". You will be brought back to the following dialog with your new keyboard layout. In the image below, we are now using English (US), Finnish, and Swedish layout.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie New Layout Added",src:i(5226).Z,width:"742",height:"363"})),(0,o.kt)("p",null,"You can remove a keyboard layout by clicking on one of the items, for instance Swedish, then clicking the ",(0,o.kt)("inlineCode",{parentName:"p"},"-")," button."),(0,o.kt)("p",null,"If you wish to use multiple keyboard layouts, you can switch between them by using the keyboard shortcut ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + Space")," or by adding the Keyboard Layout Indicator applet to your Budgie panel."),(0,o.kt)("h3",{id:"keyboard-layout-indicator"},"Keyboard Layout Indicator"),(0,o.kt)("p",null,"To add the Keyboard Layout Indicator to your panel, open Raven, either by clicking on its icon in the far right of the system tray or using the keyboard shortcut ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + A"),". Now click the Raven settings cog icon."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Raven Settings Icon",src:i(8182).Z,width:"43",height:"49"})),(0,o.kt)("p",null,'Click the "Panel" button, then in the Applets section, click the ',(0,o.kt)("inlineCode",{parentName:"p"},"+")," button."),(0,o.kt)("p",null,"Find the Keyboard Layout Indicator entry and select it. Click the ",(0,o.kt)("inlineCode",{parentName:"p"},"+")," button at the top of the panel. This will add the Keyboard Layout Indicator to the center section, as shown below."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Keyboard Layout Applet",src:i(9816).Z,width:"167",height:"143"})),(0,o.kt)("h3",{id:"ibus"},"IBus"),(0,o.kt)("p",null,"Budgie comes with IBus ready to go straight out of the box. If you need an additional IBus IME see: ",(0,o.kt)("a",{parentName:"p",href:"/docs/user/software/localization/ibus/"},"IBus")),(0,o.kt)("p",null,"You will now be able to switch between your keyboard layouts by using the keyboard shortcut ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + Space")," or by using the Keyboard Layout Indicator applet."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Keyboard Layout Applet: IBus",src:i(8896).Z,width:"169",height:"140"})),(0,o.kt)("h2",{id:"language"},"Language"),(0,o.kt)("p",null,'You can change your language in Budgie by opening the Budgie Menu and then clicking on "Region and Language" in the System Settings category.'),(0,o.kt)("p",null,"You will now be shown the following window. This window allows you to change your language, formatting for dates and times and the language of your keyboard."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Region and Languages",src:i(1178).Z,width:"742",height:"345"})),(0,o.kt)("p",null,'Start by clicking "Language". This brings up a selection of languages to chose from.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Selecting Language",src:i(4067).Z,width:"742",height:"489"})),(0,o.kt)("p",null,"If your language does not appear in the list, click the \u22ee button at the bottom (three vertical dots) to show all the available languages. You can use the search box to go directly to your choice or scroll down the list."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Language Search",src:i(4738).Z,width:"742",height:"489"})),(0,o.kt)("p",null,'Once you have selected the language you wish to use, click "Done". You ',(0,o.kt)("em",{parentName:"p"},"may")," need to logout and login to your computer for it to take affect."),(0,o.kt)("h2",{id:"mouse-and-touchpad"},"Mouse and Touchpad"),(0,o.kt)("p",null,'You can configure the settings of your mouse and / or touchpad by opening the Budgie Menu and then clicking on "Mouse and Touchpad" in the System Settings category. You will see either settings for your mouse or trackpad, depending on the device.'),(0,o.kt)("h3",{id:"mouse"},"Mouse"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Mouse Settings",src:i(6272).Z,width:"742",height:"585"})),(0,o.kt)("p",null,"For mice, you can set:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The primary button (usually left click) to be left or right."),(0,o.kt)("li",{parentName:"ul"},"Mouse speed."),(0,o.kt)("li",{parentName:"ul"},'Enabling / disabling "natural scrolling" (reversed scrolling direction).')),(0,o.kt)("h3",{id:"touchpad"},"Touchpad"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Touchpad Settings",src:i(7722).Z,width:"742",height:"585"})),(0,o.kt)("p",null,"For touchpads, you can set:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The primary button (usually left click) to be left or right."),(0,o.kt)("li",{parentName:"ul"},"Enabling / disabling of the touchpad."),(0,o.kt)("li",{parentName:"ul"},'Enabling / disabling "natural scrolling" (reversed scrolling direction).'),(0,o.kt)("li",{parentName:"ul"},"Touchpad speed."),(0,o.kt)("li",{parentName:"ul"},"Enabling / disabling of Tap to Click.")),(0,o.kt)("h3",{id:"testing"},"Testing"),(0,o.kt)("p",null,'You can test your settings by clicking the "Test Your Settings" button in the top right of the window.'),(0,o.kt)("h2",{id:"network"},"Network"),(0,o.kt)("p",null,'To configure your network settings in Budgie, start by opening the Budgie Menu and then click on "Network" in the System Settings category.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Network Overview",src:i(8399).Z,width:"742",height:"491"})),(0,o.kt)("p",null,"To configure wireless, go to the Wi-Fi section. If your wireless is currently turned off, click the toggle button, leave the Network section, and go back in."),(0,o.kt)("h3",{id:"non-hidden-network"},"Non-Hidden Network"),(0,o.kt)("p",null,"In the WiFi section of the Network settings window, click the access point you wish to connect to."),(0,o.kt)("p",null,'You may now be prompted to authenticate with the network. Type in your password and then click "Connect".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Network Authentication",src:i(9656).Z,width:"742",height:"491"})),(0,o.kt)("p",null,"If your password is correct, you will now be authenticated with the network."),(0,o.kt)("h3",{id:"hidden-network"},"Hidden Network"),(0,o.kt)("p",null,"If you wish to connect to a hidden network, click \u201cConnect to Hidden Network...\u201d in the WiFi section of the Network settings window. It will show the following dialog, where you type the network name and type of security (if any)."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Hidden Network",src:i(5320).Z,width:"741",height:"490"})),(0,o.kt)("p",null,"If the network is found and has a password, you will be prompted to authenticate with the network."),(0,o.kt)("h2",{id:"sound-and-sound-devices"},"Sound and Sound Devices"),(0,o.kt)("p",null,"To change the volume in Budgie, simply left click on the speaker icon in the system tray and drag the slider or use the plus and minus icons to reach your desired level."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Volume Control",src:i(8355).Z,width:"117",height:"249"})),(0,o.kt)("h3",{id:"settings"},"Settings"),(0,o.kt)("p",null,"You can access sound settings via the Sound applet in Raven, the Notification and Widget Center. Open Raven, either by clicking on its icon in the far right of the system tray or using the keyboard shortcut ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + A"),". The Sound applet allows you to enable, disable and alter input and output methods as well as providing a simple volume slider."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Raven Sound Applet",src:i(1145).Z,width:"299",height:"235"})),(0,o.kt)("p",null,'You can access further sound settings, including individual application volume controls, and a simple speaker test by opening the Budgie Menu and then clicking on "Sound" in the System Settings category.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Sound Settings",src:i(315).Z,width:"742",height:"495"})),(0,o.kt)("h2",{id:"users"},"Users"),(0,o.kt)("p",null,'To add and remove users with Budgie, start by opening the Budgie Menu and then click on "Users" in the System Settings category.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie User Settings",src:i(9964).Z,width:"742",height:"453"})),(0,o.kt)("p",null,'To manage your own or other accounts, you first need to authenticate. Click the "Unlock" button in the top right corner and type your password. Note that you are required to be an administrator. If you\'re the only user on the system, then your account is an administrator by default.'),(0,o.kt)("p",null,'In the event the password provided is correct, the "Unlock" button will change to "Add User..."'),(0,o.kt)("h3",{id:"adding-a-user"},"Adding a User"),(0,o.kt)("p",null,'To add a user, click the "Add User..." button in the top right corner of the Users window.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Add User Button",src:i(1494).Z,width:"225",height:"65"})),(0,o.kt)("p",null,"This will open the Add User window (shown below)."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Add User Dialog",src:i(8645).Z,width:"466",height:"546"})),(0,o.kt)("p",null,'Fill in the required items and then finish adding the new user by clicking "Add" in the top right corner.'),(0,o.kt)("h3",{id:"removing-a-user"},"Removing a User"),(0,o.kt)("p",null,'To remove a user, open the Users window and then click on the user you wish to remove. Now click on the red "Remove User..." button in the bottom right corner.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie User List",src:i(6781).Z,width:"742",height:"592"})),(0,o.kt)("p",null,"Upon clicking to remove the user, you will be given the option to keep their files, delete their files, or cancel the removal of the user\u2019s account."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Keep Files Prompt",src:i(6420).Z,width:"508",height:"162"})),(0,o.kt)("h1",{id:"user-interface"},"User Interface"),(0,o.kt)("h2",{id:"desktop-background"},"Desktop Background"),(0,o.kt)("p",null,'To change the desktop background in Budgie, simply right click anywhere on the desktop and select "Change background".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Desktop Right-Click Menu",src:i(1901).Z,width:"313",height:"271"})),(0,o.kt)("p",null,'Alternatively, you can open the Settings Menu and then click "Background" in the System Settings category.'),(0,o.kt)("p",null,'You will have two options, Background and Lock Screen. Click "Background".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Settings Background Section",src:i(4602).Z,width:"1031",height:"691"})),(0,o.kt)("p",null,'In this section, you can choose between Solus wallpapers, pictures in your Pictures folder, or solid colors. After choosing, click "Select".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Background Selection",src:i(1014).Z,width:"1029",height:"688"})),(0,o.kt)("h2",{id:"desktop-icons"},"Desktop Icons"),(0,o.kt)("p",null,"With Budgie, start by opening Raven, either by clicking on its icon in the far right of the system tray or using the keyboard shortcut ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + A"),". Next, click the cog icon for Budgie Settings."),(0,o.kt)("p",null,'Alternatively, you can open the Budgie Menu and then click "Desktop" in the System Settings category.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Desktop Icons",src:i(1723).Z,width:"747",height:"437"})),(0,o.kt)("p",null,'You may now add things to your Desktop. This can be done by dragging an item onto the Desktop or by right clicking an icon and selecting Copy to / Move to Desktop. Alternatively, open the Budgie Menu and click on "Files" and then move the files you want to the Desktop folder (as shown in the image below). Please note, the Desktop folder is not visible in "Files" until you\'ve enabled the Desktop icons.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Desktop Folder",src:i(1966).Z,width:"884",height:"415"})),(0,o.kt)("h2",{id:"workspaces"},"Workspaces"),(0,o.kt)("p",null,"Budgie enables the switching of workspaces via the Workspace Switcher. You can enable workspaces in Budgie by adding the Workspace Switcher applet to Raven."),(0,o.kt)("p",null,"Open Raven using the shortcut ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + A")," or use your mouse to open Raven in the far right of the main Budgie panel."),(0,o.kt)("p",null,"Click the Raven settings 'cog' icon"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Raven Settings Icon",src:i(8182).Z,width:"43",height:"49"})),(0,o.kt)("p",null,'Alternatively, you can open the Budgie Menu and then click "Bottom Panel" in the System Settings category.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Panel Menu",src:i(9178).Z,width:"748",height:"514"})),(0,o.kt)("p",null,"Find ",(0,o.kt)("inlineCode",{parentName:"p"},"Add applet")," and click the ",(0,o.kt)("inlineCode",{parentName:"p"},"+")," button. This will open menu to choose different applets, scroll down until you find ",(0,o.kt)("inlineCode",{parentName:"p"},"Workspace Switcher"),", select it and click ",(0,o.kt)("inlineCode",{parentName:"p"},"Add Applet")),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Workspaces Applet",src:i(7037).Z,width:"746",height:"592"})),(0,o.kt)("p",null,"You should now see your workspaces available in the main Budgie panel."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Workspaces",src:i(4366).Z,width:"1365",height:"184"})),(0,o.kt)("h3",{id:"keyboard-shortcuts"},"Keyboard Shortcuts"),(0,o.kt)("p",null,"Budgie provides a variety of keyboard shortcuts for workspaces."),(0,o.kt)("p",null,"To view these shortcuts open the Keyboard application and scroll to the Navigation section."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Workspaces Keyboard Shortcuts",src:i(6456).Z,width:"979",height:"544"})),(0,o.kt)("h3",{id:"workspaces-configuration"},"Workspaces Configuration"),(0,o.kt)("p",null,"There are 4 workspaces available in Budgie by default. For adding an new Workspace, click on the ",(0,o.kt)("inlineCode",{parentName:"p"},"+")," button."),(0,o.kt)("p",null,"If you wish to remove or rename your workspace, right click on the desired workspace and select rename or remove."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Remove or Rename Workspaces",src:i(5829).Z,width:"313",height:"176"})))}g.isMDXComponent=!0},4734:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-ClockApplet-6bc1972e2716e1351bdb633547cff870.jpg"},4165:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-add-input-source-d437c5e7831ecdb1e489aa21ac60d526.png"},1494:(e,t,i)=>{i.d(t,{Z:()=>n});const n="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCABBAOEDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9c9Ph1SC+km+0FoHXBQrjB9a/KYUqsajd9D66UoONupqQ3UwABTIx1rrjz9jF8pKk7MSoY1UU2S7D45UDeZ6nmrjFCbHmdQ2Bkgnr6U3Gz0QiWFwo54wa0jHQlu5I11tXGepq22lYncR7iWJd23cKluSQ0rkD38mzMa/gaxnKql7qLUY9Sv8A2w018mnLZSsXXll+6PxrP20faKnJaspwtG9x19qcGk25muA2xPvnPSpxGJw2ChzzdkOnSqVpcsRbfU7TU4PNsXLgjqRirp4mhiIXpu6FKnUpytIdFCTGGeY8n1q40uZXuS5Ddio20scE9afs3F2Dm6jZ4Fx8s+D2pypAphh1i/euCR3FHs7R1DmuyCaO2Iyz8n6VhPDUpK0tS1UknoZer6BpupQBZ13sjbgG6A1xvL8JTjzQikzeOJrX3MKPwvpS6sbaexyrDliMg/0rneHUqtrfM6PbzUL3OI8U/s2eEpru81fSL+9gvJpfMjmiuWUK/Y46VjLBOOx2Us0nZKSKvw+8FfE3wdqMl5qvxMvdSQFcw3aqQFB5wcda5Z0KsZfu9Doq4jC1oW5bM7Xx7+0mfhLo0Go3WgX+q27yLHO2nRbjHnjOO4HeumlKo0ouN/PY4IYNV5aSsZWufEL4P/Gbwa/2vULuwgujtNxPGYwp+prmq0suq+67xl95vShj8LPTU42X4FWWgT2+p+CPHsd7beXtFtPMrBh7Y715tTJ+WTnGab+49P8AtmVSPJUhYzPinpHjTWPDjW8Xgeb7Zp43Wl6jgqMf3QATz059frXNg8JjMFWcpv3H0LhXw1WSs7ep46ngP9oO406bxHr2k2t7vJYQrJsIToFJb7xxxxgelepXx+Bp8iV4o76UKTk43u+ljI8G/G3wr4NefwpeeH72yup5D5zNkAY+8Qe5r0KmH+tQVWMk0Z1MPVU+W2p0lx8dPhhrcQ0ObxV9qvLIbraKWTJQ+2eD9a4/7Px0ZKcY2iyfZQi3rqH/AAtex/6DH/jq/wCFbfVanYPZxPznX/gtH/wU+QYX9q665/6kvQf/AJX1+2LIMpW1N/8AgT/zPx/+0cY/tfghR/wWl/4KfgbR+1fdY/7EvQf/AJX0/wCwcq/kf/gT/wAw/tDF/wA34IP+H03/AAVAHP8Aw1fdf+EXoH/yvoWQ5Sv+Xf8A5M/8xf2hi/5vwQ1v+C0P/BT1zlv2rbr/AMIzQf8A5ApPIMpf/Lt/+BP/ADH/AGhjP5vwQ4f8Fpv+CoA6ftX3X/hF6B/8r6f9hZV/z7f/AIE/8xf2hi/5vwQ4f8Fqv+CoY4H7WN1/4Regf/K+msjytfYf/gT/AMwePxb+1+CD/h9V/wAFQ85P7WN1/wCEXoH/AMr6f9h5V/z7/F/5i+v4v+b8EL/w+t/4KjYx/wANZXWP+xL0D/5X0f2Hlf8Az7/F/wCYfXsX/N+CG/8AD6n/AIKh/wDR2F1/4Regf/K+j+w8r/59/i/8w+vYv+b8EOh/4LXf8FRrd/Mh/axuQ3r/AMIVoH/yvqf7AyhS5vZ6+r/zH9fxdrc34IbP/wAFp/8AgqDc7vP/AGrrlt3UHwVoHP8A5T6ynw1kdRWlRv6t/wCZSzLHR2n+CGQf8Fof+Cnlsnl2/wC1ZcoP9nwVoA/9x9XDh/J6ceWNKy9X/mJ5jjZO7l+CJP8Ah9Z/wVFxt/4ayuv/AAi9A/8AlfWiyPK0v4f4v/Mn6/i/5vwQN/wWr/4KiNyf2sbr/wAIrQP/AJX0/wCxMrf2Pxf+YfXsV/N+CEP/AAWn/wCCoLHJ/avuv/CL0D/5X0v7Dyr/AJ9/i/8AMPr+L/m/BDW/4LR/8FPmOW/auuj/ANyZoP8A8gUnkWVP7D/8Cf8AmNY/Fr7X4IYf+Czv/BTo/wDN1l1/4Rmg/wDyBU/2BlH/AD7f/gT/AMx/2hi/5vwQv/D53/gp1jH/AA1Xc/8AhGaD/wDIFH+r+Uf8+/8AyZ/5h/aGL/m/BDG/4LLf8FNX+9+1Vd/+EdoX/wAgVH+rmTX/AIb/APApf5j/ALSxv834Iaf+CyX/AAUyPX9qi6/8I7Qv/kCn/q7k3/Pv/wAml/mL+0cZ/N+CGSf8Fiv+Clcq7ZP2pLkj0/4Q3Qv/AJApPhzJXvS/8ml/mP8AtLGr7X4Ir3H/AAV0/wCCjd3EYbn9pu4dD1VvB+h4/wDSGpfDORv/AJdf+TS/zKWa5gndT/BGfqP/AAVN/b91XRpPD9/+0RJJZzf6yA+D9DAP5WOazfCuQP8A5c/+TS/zNo55msZXVT8F/kZ9h/wUr/bp0qxTTtP/AGhbyKGLHlovhzSPlx0wfseRWcuEeHpSu6Lv/il/maf6w5v/AM/P/JY/5G1p/wDwV0/4KRaPCIbD9qLUdgHCyeGtGcf+PWJrWPC+RQVlSf8A4FL/ADMJZvmE3rJfcv8AIjuP+Ctv/BRS+Ui7/aWumHTH/CJ6J/SxrnrcGcM4hWqUL/8Ab0v8zWGe5tTd41LfJf5HKWn7bfxt1PxfZeKviv4/udZsrObzbu3i02ztWkjzmQA28EZ3FdwBOQCQSGAINT4WymlhpQw0OV201bXlo2zvw3FudUqsXOpzRXSy/RXP038X/wDBLPWRJcX3hfxh/abh82d21z5cioRyGK9fX8TX55TzLFU4pRimj7xZnha8uavFqRyv/Dtn41f9ByL/AL+v/jWv9rv+R/gbe2yzz+8/Jiv2Q/FgoAKACgAoAKAP090n9mz4AaPplvpVv8GfDMqW8SxrJd6HBNKwAxlndCzt6kkk1+zU8nyunBRVCLt3im/vaufy3W4m4hrVZVHi6ibd9JyS+STSS8kWf+GfvgL/ANES8I/+E1a//G6v+ysr/wCfEP8AwGP+Rn/rDn//AEF1f/Bk/wDMP+GfvgL/ANES8I/+E1a//G6P7Kyv/nxD/wABj/kH+sOf/wDQXV/8GT/zD/hn74C/9ES8I/8AhNWv/wAbo/srK/8AnxD/AMBj/kH+sOf/APQXV/8ABk/8w/4Z++Av/REvCP8A4TVr/wDG6P7Kyv8A58Q/8Bj/AJB/rDn/AP0F1f8AwZP/ADD/AIZ++Av/AERLwj/4TVr/APG6P7Kyv/nxD/wGP+Qf6w5//wBBdX/wZP8AzD/hn74C/wDREvCP/hNWv/xuj+ysr/58Q/8AAY/5B/rDn/8A0F1f/Bk/8w/4Z++Av/REvCP/AITVr/8AG6P7Kyv/AJ8Q/wDAY/5B/rDn/wD0F1f/AAZP/MP+GfvgL/0RLwj/AOE1a/8Axuj+ysr/AOfEP/AY/wCQf6w5/wD9BdX/AMGT/wAw/wCGfvgL/wBES8I/+E1a/wDxuj+ysr/58Q/8Bj/kH+sOf/8AQXV/8GT/AMw/4Z++Av8A0RLwj/4TVr/8bo/srK/+fEP/AAGP+Qf6w5//ANBdX/wZP/M+fP8Agon8HPhb4M+FWj+LfBvgLStHvh4hS0eTSrFLcSRPBM5DLGAGO6JcEjI5x1NfK8WZfgsPgoVaVNRfNbRJaNN9PQ/Q/DjOs1xubVcPia0px5HL3m5WalFaN3a0b9fkfHlfAH7KFABQAUAFABQAjKW6UrJANEZ7mhICvrShdHusdfs7/wDoJpS+FjW5+9nxW0T4p2d7bXGleKL3S7K7fF5Ppku4wvkYO0/w4r+fYJwXNKJ+wYaeEmmmlfpcxf8AhAPiN/0ct4k/8BBT+sU/+fX4ml6f8q/A/Div6DPxoKACgAoAKACgD9dK/eD+PyfTNOvNY1K30nToGluLqdIYIlGS7sQqgfUkUNpK7dkGvRXO/wDin+zrrvgb4jab8PfB+rjxM2rQFtPu7S38lZZUkkinjwXIAjkikBYsBtXccA8eNl+c0sZhalerH2ahq7v7LipRl03i1p301Po834cxGW4ujh6UvayqXWi/5eRk4Thu7uMlv1TT0TK2v/s9+NNGtfDNvaeTqGqeJp7uO2sNOuoLiNRCyDctxFK8bqQxJOQE2HJ640pZvhqtSrf3Y04xk2047826kk18Pzvp544jIMZQw9CWkp1ZzgoxcZfCqdrSjJp3c7W6cuu+lH4ifCDV/ht4Y0LXdb1K1lm1p7sCCyuYbiKNYWRQyzwyOkm7eeh4K457aYTMaWMxM6UE7RUXdpp+9zacskmrct/O5lj8mr5dgaWIqyV5ynGycZL3FB35oyad3O1unL56VNY+H39k+EvC/in+1/M/4SQ3P7j7Pj7P5U/lfe3fPnr0GOnPWt6OJ9tjqmGtbkUXfvzX6eVu+pyYjB/V8qp43mvzyqK1tuRQe/nzdtLdbmz4m/Z68b6R4k8QaTov2a9stC1i504X91fW9mbySDlxDFLKGlcLhike8gMPUVxYfOcNVwtKrUvFzipWScrJ9W0tFfS7stz1MXw3jaOOrYei1JU5cvM3GF3a9kpS1lb7Kbf3mRcfB74h2vhIeNp9CjWx+yJdlf7QgNwts7hFna3D+csRYgCQoFORzyK6v7QwjxPsOb3r8uztzWvy81uXmtra9/I4FlGYSwf1lQ9yzlvHm5U7OShfmcU9OZRt5kPj34W+N/hjcRWXjjS4bG4lLBbX+0YJZlAAO5o43ZkUhgVZgAw+6Tg08Lj8Ljb+xle3WzS7Wu1a6tqt11JxuV47L4RliIqPNZpc0W7NJp2Tbs01Z2s9r3TOfrsPPCgD50/4Kb/8kF0j/sb7f/0luq+S4y/5FcP8a/8ASZH6R4X/API/q/8AXqX/AKXA+I5/+Rdtf+v24/8AQIa/Neh+8dSlSA3fDHwv+JfjWwfVfBvw713V7WOYxSXOmaRNcRrIACULIpAbDKcdcMPWldIDI1DT7/Sb+fStVsZra6tpmiuba4iKSRSKSGRlPKsCCCDyCKYENAHZfAj4YxfFj4h2/hm8uHis44mub54z83lKQML6EsyjPbOe1edmuNeAwbqJa7L1PruCOHI8UZ/DCVG1TScp235VbRebbSv0vc99/sX9nQan/wAKt/4VOP7S+3fY/sn9mj7R5X/P3527d5O35t+7PbGeK+U9pnHJ9Z9t7tr3vpf+W3fpa1vkfuX1PgD6x/Y39n/vefk5eT3+X/n7z3v7O2vNzX6W5tDwH48fDOL4TfES48M2k7yWckS3Ni8h+bymJGG9SGVlz3xnvX1WV414/CKq1rs/VH4Zxtw3HhfPp4Sm26bSlBvfld9H5ppq/W1zhNc40W8IHP2WT/0E13yvZnya3P6QdD064lsv3mk4kIBKsd2fzr8OdOy2P0JVNdyx/ZN9/wBC8v5LWXLL+U19pHufzgV+8n5uFABQAUAFABQB+ulfvB/H51fwU8beH/ht8SNP8feIdKlvl0jzLmytI1BWS7VGMG/LKQgl2MxBzheATXFmWHrYvA1KFJ2c1y37Ju0vny3t52PRyjE4bBZnSxFeLlGD5rK2rjrFa9HJR5v7t9HsegaT+0x4BuNI0mz1r4bHS5NLvNRhA0OeaVWsdQtpIrk7rueRxMrlZEGdhy2ducnx6uR4nnnyVbqUYr3klaVOSlT0jFJrdS62ta+y+ko8U4Nxpurh+WUKrmuVyd1Ui4VbucpNSfuSjbS6d0t3Q034xfC3wk3hXRfD0Ov32m6Rb6xa6tc3tnBbzyR38XlF4UWWRVZFJIVmwSB83PG1XLsdivbyq8sXNU+WzbSdOTnrdRum7bLa+mmvNQzfK8vWEjh+eapVKspOSjFtVIQh7qUpWaUXu97O+tlzPxL8W+ANR8E+G/A/gKbWJ49ElvnuLvV7KKAzGd42BVI5ZNuAhBBY/U547MJh8YsZUxFdRXNGKSi27crle7aX83b/ADfnZhisueWUcJhXN8k6km5JRvzxppWSlLbkd9ezvrZaPhvxz8JdZ8D+HvDPxMfxDaz+GL64ktX0SygnS9glkWQxOZZozCwYN84DjDfd45mrh8fRx08RheV88YpqTas43s1ZO6s9VptuOhicrxOVRwWNc48k5STgoyupqCcWpSjZrkupXe7vHQ29F+P/AIM1PWvEOufEK3v7mz1nX7vUn8LHRbS9tJvOHAWeV1ls5BwDNEGYhV44xXBUyfE0sJSo4drmhBRU+aUZJrrZJqSvrySsr311PYpcRYKtmdfE4pS9nUqc7p8kJxlH+VuTThK3u+0jd26aEXin9oHRtf8AAQs7C7ubHVX8N2ujXNlF4T00xyxwpHGWOoH/AEnayRg+Xt4bgPgAVtSyqpTxznJKUHUdS/PNNNvmtyL3G1LrfbdXOeef0Z5ZGnFuNSNL2VlTptNaxv7V/vFeLs0k9dpK5yfxW8W+C/iB4u8Q+NrFtUhub/Uo5NNt5baPy/JKkSGVhISrghNoUMCC2SMDPZl+GxODw9KjKzS5uZ3fV3VtNd3e9ulrnl5njMHmGIqV1zJ2pqKsre7FRlza6be7a9+tjHvYfh6tzqg03UdZaFbdDorT2UStJLlN4nAkIRceZgqWJIXIGTjpi8Zyx5lG93zav4dbW01e107LfXa/HJZf7SVpS5eVcuivz2jdPXSN+azV3bl01dsauk4z50/4Kb/8kF0j/sb7f/0luq+S4y/5FcP8a/8ASZH6R4X/API/q/8AXqX/AKXA+IZpYzoNtCJFLrdzsy55AKxYOPfB/I1+a9D946lSkBu+GPih8S/BVg+leDfiJrukWskxlkttM1ea3jaQgAuVRgC2FUZ64UelKyYGRqGoX+rX8+q6rfTXN1czNLc3NxKXklkYks7MeWYkkknkk0wIaAOy+BHxOi+E/wAQ7fxNeW7y2ckTW18kY+bymIOV9SGVTjvjHevOzXBPH4R009d16n13BPEkeF8+hi6ibptOM7b8rtqvNNJ262se/wD9ufs3fb/+Fn/8LPj/ALS+3/bftv8AaX+lbP8An28rG7ydvy+Xtzjvnmvk/ZZzyfVvZe7a1raf4r7X63v+B+5/XfD32/8AbH19e15+fm5/3lv+ffJbm9nb3eTlvbrfU8A+O/xOj+LHxDuPE1nA8VnHEttYpIPm8pSTlvQlmY47Zx2r6zKsE8Bg1Te+79T8L424jjxRn88XTTVNJRhfflV9X5ttu3S9jg9c/wCQLef9esn/AKCa9CXws+TW5/S74dtEkRtsuABx82MivxG2jufdK9zV22f96T86yvDzK5ZH8y9fuh8EFABQAUAAz3NABQB+nuk/tJ/s/wCs6ZBqtv8AGbwzElxEsix3etwQyqCM4ZHcMjeoIBFfs1POMqqQUlWir95JP7m7n8t1uGeIaNWVN4So2nbSEmvk0mmvNFn/AIaB+Av/AEW3wj/4Utr/APHKv+1cr/5/w/8AAo/5mf8Aq9n/AP0CVf8AwXP/ACD/AIaB+Av/AEW3wj/4Utr/APHKP7Vyv/n/AA/8Cj/mH+r2f/8AQJV/8Fz/AMg/4aB+Av8A0W3wj/4Utr/8co/tXK/+f8P/AAKP+Yf6vZ//ANAlX/wXP/IP+GgfgL/0W3wj/wCFLa//AByj+1cr/wCf8P8AwKP+Yf6vZ/8A9AlX/wAFz/yD/hoH4C/9Ft8I/wDhS2v/AMco/tXK/wDn/D/wKP8AmH+r2f8A/QJV/wDBc/8AIP8AhoH4C/8ARbfCP/hS2v8A8co/tXK/+f8AD/wKP+Yf6vZ//wBAlX/wXP8AyD/hoH4C/wDRbfCP/hS2v/xyj+1cr/5/w/8AAo/5h/q9n/8A0CVf/Bc/8g/4aB+Av/RbfCP/AIUtr/8AHKP7Vyv/AJ/w/wDAo/5h/q9n/wD0CVf/AAXP/IP+GgfgL/0W3wj/AOFLa/8Axyj+1cr/AOf8P/Ao/wCYf6vZ/wD9AlX/AMFz/wAg/wCGgfgL/wBFt8I/+FLa/wDxyj+1cr/5/wAP/Ao/5h/q9n//AECVf/Bc/wDI+fP+Cifxj+FvjP4V6P4S8G+PdK1i+PiFLt49KvkuFjiSCZCWaMkKd0q4BOTzjoa+V4szDBYjBQpUqik+a+jT0Sa6ep+h+HGS5rgs2q4jE0ZQjyOPvJxu3KL0Ts3on6fM+PK+AP2UKACgAPHNAAOeaACgABB6UbgFAFXXP+QLecf8usn/AKCamXwsa3P6V9FceSBDMMqBuU+lfiE5K2h95FO5u+fa/wCRWVy+U/ExP+CEX/BWg/e/ZCmH/c9+H/8A5YV+4e3pnwXIx3/DiD/grJ/0aNL/AOF34f8A/lhR7emHJIP+HEH/AAVk/wCjRpf/AAu/D/8A8sKPb0w5JB/w4g/4Kyf9GjS/+F34f/8AlhR7emHJIP8AhxB/wVk/6NGl/wDC78P/APywo9vTDkkH/DiD/grJ/wBGjS/+F34f/wDlhR7emHJIP+HEH/BWT/o0aX/wu/D/AP8ALCj29MOSQf8ADiD/AIKyf9GjS/8Ahd+H/wD5YUe3phySD/hxB/wVk/6NGl/8Lvw//wDLCj29MOSQf8OIP+Csv/Ro0v8A4Xfh/wD+WFHt6YckgH/BCD/grL/0aLL/AOF34f8A/lhR7emHJIP+HEH/AAVk/wCjRpf/AAu/D/8A8sKPb0w5JB/w4g/4Kyf9GjS/+F34f/8AlhR7emHJIP8AhxB/wVk/6NGl/wDC78P/APywo9vTDkkH/DiD/grJ/wBGjS/+F34f/wDlhR7emHJIP+HEH/BWX/o0WX/wu/D/AP8ALCj29MOSQf8ADiD/AIKyf9GjS/8Ahd+H/wD5YUe3phySD/hxB/wVk/6NGl/8Lvw//wDLCj29MOSQf8OIP+Csn/Ro0v8A4Xfh/wD+WFHt6fcOSQf8OIP+Csn/AEaNL/4Xfh//AOWFHt6fcOSQf8OH/wDgrLn/AJNHl/8AC68P/wDywo9vT7hySD/hxB/wVk/6NGl/8Lvw/wD/ACwp+3p9w5JB/wAOIP8AgrJ/0aNL/wCF34f/APlhS9tS7hySGn/ghD/wVp3cfsiyY/7Hvw//APJ9J1qbDkYn/Dh//grQD8v7IsmO/wDxXfh//wCWFL21PuHIx4/4IQf8FZe/7I8v/hdeH/8A5YU1WpoOSRz3xc/4Iuf8FOPhZ8KPE/xO8ffsuyafoXhzw9e6prV+fGehy/ZrS3geWaXZFfM77URm2orMcYAJwKbrU2rIFBpn7UKfFEduZ4bayit0cK8rtypPsB0r8ExVTF2alaPZ7/gfomHjh21u2ankeJ/7lt/3zXm/V8x/5/8A/kp1c+E/59v7z6kr9/PzYKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAPFv8AgpIcf8E7Pj4T/wBEW8U/+mi6prcDyLwWYPEWl2PiHw9fSJbTxrMomjYb1Izyrcg/Wvx6pC6utD7pe5Jxkdf/AKR/ejrOzFp2Z9L1+yHwwUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAeLf8ABSP/AJR2/Hv/ALIt4p/9NF1TW4PY8og/5JxJ/wBeg/lX47V/g/I+6p/x/mcPXkHtH//Z"},8645:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-add-user-dialog-4a76a1d5811db1f477173c3c1fabb43a.jpg"},6715:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-arrange-displays-c6b7dca4d418eed7a79be42eabbab2d1.png"},1901:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-background-right-click-b341500dae578d40598142c89dbe4e59.jpg"},4602:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-background-section-69eb1e2f5a19d98fca59f58b34119497.jpg"},1014:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-background-selection-aba677cf789557772f7c0a6a38ba4fcb.jpg"},4090:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-configuring-date-and-time-9717a79514c1ac20ca40b9349197caa1.jpg"},8444:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-configuring-default-applications-c38e8846a0f5406e2a929ceed630e0ac.jpg"},1723:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-desktop-icons-9ea72a5f3d5c439784ab8a5a1b502b6e.jpg"},2677:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-display-confirm-a76d736f32f356662af758fb94f6aafc.jpg"},7218:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-displays-overview-6bbedd44653525b6c3aba838cf30349d.jpg"},7773:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-individual-display-settings-2d5ef78b2175bb97fc2e729a90ee5774.jpg"},6420:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-keep-files-prompt-5b7532e8ea1cf62ad466bf6d2eec702f.jpg"},8896:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-keyboard-layout-applet-ibus-306635b913e0265ce1f47e1098002e0c.jpg"},9816:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-keyboard-layout-applet-72529e32a2a024358816121178e99457.jpg"},6272:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-mouse-settings-4652630acfe19020bb0b29d0155bf012.jpg"},6781:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-multiple-user-settings-e0957ed6affeef47726232f6fa2c22a0.jpg"},1966:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-nautilus-desktop-folder-d8e82c2d25e2d637fc2f63e85241c255.jpg"},9656:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-network-authentication-976c81d75e055000d1146dfd8d26f45f.jpg"},5320:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-network-hidden-0567bce591f6219bb35378032a3db3e9.jpg"},8399:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-network-overview-56ca62f1ff834202f557968bddfe6ae8.jpg"},3587:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-open-with-right-click-f8c5019ecbc6f6cb589c6117c20c85b4.jpg"},1683:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-open-with-select-application-7c831e8489c82c5ac4df9f3bd5a85644.jpg"},9178:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-panel-menu-dac068635ab833342fb243124ddb8bd6.jpg"},5226:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-region-and-languages-newlang-4bb2078c2e13e3b57093c6b6c8b68695.jpg"},1178:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-region-and-languages-335dc9a1b149e6ee8b31960b2786e80f.jpg"},4738:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-selecting-language-search-0ef7ad4ad481eba3511f505c0d48dd64.png"},4067:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-selecting-language-1b584e15820bf752584efc6dd7b15aeb.png"},9964:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-single-user-settings-39514927d322f1eae5e257384a82106b.jpg"},315:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-sound-settings-83f0c82715b44956569594953085dad1.jpg"},5622:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-time-and-date-right-click-7ed500bff1d633e3502ab5a3adfcb766.jpg"},7722:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-touchpad-settings-ee9690f056a1ed39ebddd5cd61936608.jpg"},8355:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-volume-control-cf7733bc82bb3684cc809cf0ec743cef.jpg"},7037:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-workspace-applet-90e298d07b0e72d5061bae7e39fb599f.jpg"},5829:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-workspace-remove-360aa4ae2aeca87afb94c626feaefc32.jpg"},6456:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-workspace-shortcuts-gcc-3c1caf061457b4f8b324c1e344533009.jpg"},4366:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-workspaces-0396d63dbdbf2e4431b45d3a36f0bb55.jpg"},8182:(e,t,i)=>{i.d(t,{Z:()=>n});const n="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCAAxACsDAREAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAAEGBwgCBf/EABcBAQEBAQAAAAAAAAAAAAAAAAABAgP/2gAMAwEAAhADEAAAAYH25gAFdS8p7Zf3PVMbkP0IabI5bg1lmZ1kXtiOjTZHLcGsszOsi9cRvUI9sv7nqmdyHaIUgAU5WcoAO0gT/8QAIRAAAwABAwQDAAAAAAAAAAAAAwQFBgECEgAQERUgITD/2gAIAQEAAQUC+Yoj5gzMInevdxagOl48a9bOPOM0u7Mp58vOpBNsOHIG1Xa3WzjzjKrpTKeAr0aQg7AByFRVKt2FbfCGZm8717uUUC0tfvX9f//EABcRAQEBAQAAAAAAAAAAAAAAABEgMED/2gAIAQMBAT8BwKaKeD//xAAaEQACAwEBAAAAAAAAAAAAAAAAEQEQEiAw/9oACAECAQE/Ae2MfEmai5NVFoQvf//EACcQAAEEAgECBgMBAAAAAAAAAAIBAwQRABIhQWEQExQjMXEgIoEw/9oACAEBAAY/AvzZdbiOm26tAQjd4x6uHcnRPM9wvn+LjsdqG4qWqhXKa/ec+A73rfNZHdiCox9aEVSqrjDipHN4W11NxCql7JgOguwGOyL2x9+GJCya3+3Veq+A73rfNZHaiEpR9bElW7vnClJINkXC2NtBu17LgNAmoAOqJ2x9iGREyC1z0Xqniy03LdBtpbARKqxj1cypOieZ7ZfP8THX2pjiJaoFcJr9f7//xAAfEAACAQQDAQEAAAAAAAAAAAABEQAhMUGBECBRcZH/2gAIAQEAAT8h70UjgCa1uB5ZG7h/Izj8FrUONvTGIARFCDwpAlLesqHoKrAbGlFQQoQuEVX0RLdB8kGDLXlQvEGATXhzAKe9ZUHQVWA3NuIkgwxcso/hiy6D4AICXPKl+AcgGnNFI4Am97heGRu4fyJq/DS1Bjb0QiQksm5PUcPoOf/aAAwDAQACAAMAAAAQSSvVOHx8vx8dVLASV7SQ+//EABkRAQADAQEAAAAAAAAAAAAAAAEAEBEgMf/aAAgBAwEBPxDgvGAmOws8jhrTbPI6pL1gJrvR0X//xAAbEQEAAgMBAQAAAAAAAAAAAAABABEQICExMP/aAAgBAgEBPxDekXfICrvQI9gkvAQ7lK9ggqexKW5pF3yArz7/AP/EAB0QAQEBAQEAAwEBAAAAAAAAAAERIQAxECBBYVH/2gAIAQEAAT8Q+gV6HwnNT4RKpYo7Bi+cO00l7KP8Ln4zstPui/YjxlKg7ykjkCInone8kgaIB3hNBll47Tb4Kmb6ZRRlrz8n3YIwtqN0H81gYajlAPdEeoaTAs/oUod188LwCRgATegwWWXjtNvgqbnpsACyHPYMuEVgbVbqv5hZQlHKA+4AdQEmlL/QoU7j766fCc1PlEqEirlGp5y7DC3ki027+N71u+6PyC8bSld5I7lRVX9e36YeWt6vp+/n/9k="},1145:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/raven-sound-applet-84fdb76d11a39ca554f2bc756205d35e.jpg"}}]); \ No newline at end of file diff --git a/assets/js/c9c1a3f4.71997d09.js b/assets/js/c9c1a3f4.71997d09.js deleted file mode 100644 index fc24090b6..000000000 --- a/assets/js/c9c1a3f4.71997d09.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6121],{3905:(e,t,i)=>{i.d(t,{Zo:()=>u,kt:()=>p});var n=i(7294);function o(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function a(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function s(e){for(var t=1;t=0||(o[i]=e[i]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}var r=n.createContext({}),d=function(e){var t=n.useContext(r),i=t;return e&&(i="function"==typeof e?e(t):s(s({},t),e)),i},u=function(e){var t=d(e.components);return n.createElement(r.Provider,{value:t},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},A=n.forwardRef((function(e,t){var i=e.components,o=e.mdxType,a=e.originalType,r=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),c=d(i),A=o,p=c["".concat(r,".").concat(A)]||c[A]||g[A]||a;return i?n.createElement(p,s(s({ref:t},u),{},{components:i})):n.createElement(p,s({ref:t},u))}));function p(e,t){var i=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=i.length,s=new Array(a);s[0]=A;var l={};for(var r in t)hasOwnProperty.call(t,r)&&(l[r]=t[r]);l.originalType=e,l[c]="string"==typeof e?e:o,s[1]=l;for(var d=2;d{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>g,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var n=i(7462),o=(i(7294),i(3905));const a={title:"Configuration",summary:"Help for configuring the Budgie desktop on Solus"},s="Configuration",l={unversionedId:"user/editions/budgie/configuration",id:"user/editions/budgie/configuration",title:"Configuration",description:"Date and Time",source:"@site/docs/user/editions/budgie/configuration.md",sourceDirName:"user/editions/budgie",slug:"/user/editions/budgie/configuration",permalink:"/docs/user/editions/budgie/configuration",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/budgie/configuration.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Configuration",summary:"Help for configuring the Budgie desktop on Solus"},sidebar:"userSidebar",previous:{title:"Budgie",permalink:"/docs/user/editions/budgie/"},next:{title:"Tips and Tricks",permalink:"/docs/user/editions/budgie/tips-and-tricks"}},r={},d=[{value:"Date and Time",id:"date-and-time",level:2},{value:"Default Applications",id:"default-applications",level:2},{value:"Displays",id:"displays",level:2},{value:"Keyboard Layout",id:"keyboard-layout",level:2},{value:"Keyboard Layout Indicator",id:"keyboard-layout-indicator",level:3},{value:"IBus",id:"ibus",level:3},{value:"Language",id:"language",level:2},{value:"Mouse and Touchpad",id:"mouse-and-touchpad",level:2},{value:"Mouse",id:"mouse",level:3},{value:"Touchpad",id:"touchpad",level:3},{value:"Testing",id:"testing",level:3},{value:"Network",id:"network",level:2},{value:"Non-Hidden Network",id:"non-hidden-network",level:3},{value:"Hidden Network",id:"hidden-network",level:3},{value:"Sound and Sound Devices",id:"sound-and-sound-devices",level:2},{value:"Settings",id:"settings",level:3},{value:"Users",id:"users",level:2},{value:"Adding a User",id:"adding-a-user",level:3},{value:"Removing a User",id:"removing-a-user",level:3},{value:"Desktop Background",id:"desktop-background",level:2},{value:"Desktop Icons",id:"desktop-icons",level:2},{value:"Workspaces",id:"workspaces",level:2},{value:"Keyboard Shortcuts",id:"keyboard-shortcuts",level:3},{value:"Workspaces Configuration",id:"workspaces-configuration",level:3}],u={toc:d},c="wrapper";function g(e){let{components:t,...a}=e;return(0,o.kt)(c,(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"configuration"},"Configuration"),(0,o.kt)("h1",{id:"system"},"System"),(0,o.kt)("h2",{id:"date-and-time"},"Date and Time"),(0,o.kt)("p",null,'In Budgie, the easiest way to access the date and time settings is by left clicking on the time in the bottom panel and clicking on "Time and date settings".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Date and Time Right-Click",src:i(5622).Z,width:"209",height:"179"})),(0,o.kt)("p",null,'Alternatively, you can open the Settings Menu and then click on "Details" and then "Date & Time" in the System Settings section.'),(0,o.kt)("p",null,"You will be presented with the following window. This window provides you with the ability to enable / disable automatic date & time, automatic time zone changing, and the time format."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Date and Time",src:i(4090).Z,width:"1028",height:"693"})),(0,o.kt)("p",null,'If you wish to change how the time is displayed in the bottom panel, left click on the time and click "Preferences". You can now show the date, seconds or use 24 hour time.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Clock Applet",src:i(4734).Z,width:"416",height:"179"})),(0,o.kt)("h2",{id:"default-applications"},"Default Applications"),(0,o.kt)("p",null,'You can configure default applications in Budgie by opening the Budgie Menu and then clicking on "Details" in the System Settings category.'),(0,o.kt)("p",null,'Upon entering the Details section, click on "Default Applications" and then use the drop down boxes to select a different default application for each category. For most categories, you will need to have installed alternative applications before you can change the default settings. For instance, if you wish to change the default video player from GNOME MPV to VLC then you must first install VLC (available in the Software Center).'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Default Applications",src:i(8444).Z,width:"742",height:"517"})),(0,o.kt)("p",null,(0,o.kt)("em",{parentName:"p"},"Note: In the image above, we've changed the Web browser and Photo viewer.")),(0,o.kt)("p",null,'You can specify default applications for individual file types by right clicking on a file and then clicking on "Open With Other Application".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Context Menu",src:i(3587).Z,width:"324",height:"417"})),(0,o.kt)("p",null,'Next, select the application you wish to use from the list. You may need to click "View All Applications" if you can\'t see the one you would like to use. Finish by clicking "Select". In the future, all files with the same file type will open with the same application.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Application Selection",src:i(1683).Z,width:"426",height:"405"})),(0,o.kt)("h2",{id:"displays"},"Displays"),(0,o.kt)("p",null,'You can configure your display(s) in Budgie by opening the Budgie Menu and then clicking on "Displays" in the System Settings category.'),(0,o.kt)("p",null,"You will then be shown the following window."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Displays Overview",src:i(7218).Z,width:"742",height:"345"})),(0,o.kt)("p",null,"Click on the individual display you wish to configure. You will now be able to select if you wish to use this monitor as the primary or secondary display, mirror it with another display, or turn it off. This window also gives you the size and aspect ratio, ability to rotate the display, and ability to change the resolution."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Individual Display Settings",src:i(7773).Z,width:"741",height:"365"})),(0,o.kt)("p",null,"Going back to the Displays section, you also have the option to arrange your displays. Click the \u201cArrange Combined Displays\u201d button and then drag your displays so they are arranged to your liking."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Arrange Displays",src:i(6715).Z,width:"742",height:"381"})),(0,o.kt)("p",null,'Click "Apply" once you are happy with your changes. You will be shown a message asking if the display looks OK, if it does, click on "Keep This Configuration".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Confirm Display Settings",src:i(2677).Z,width:"466",height:"114"})),(0,o.kt)("h2",{id:"keyboard-layout"},"Keyboard Layout"),(0,o.kt)("p",null,'Using Budgie, you can change your keyboard layout by opening the Budgie Menu and then clicking on "Region and Language" in the System Settings category.'),(0,o.kt)("p",null,"You will now be shown the following dialog."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Region and Languages",src:i(1178).Z,width:"742",height:"345"})),(0,o.kt)("p",null,"Click the ",(0,o.kt)("inlineCode",{parentName:"p"},"+")," button to add an input source (keyboard layout). You will be shown the following dialog."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Add Input Source",src:i(4165).Z,width:"742",height:"410"})),(0,o.kt)("p",null,"Here you can select the language and then keyboard layout within each language section. If it does not appear in this list, click the ",(0,o.kt)("inlineCode",{parentName:"p"},"\u22ee")," button (three vertical dots). This will enable you to search for the keyboard layout you wish to use."),(0,o.kt)("p",null,'After choosing the keyboard layout, click "Done". You will be brought back to the following dialog with your new keyboard layout. In the image below, we are now using English (US), Finnish, and Swedish layout.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie New Layout Added",src:i(5226).Z,width:"742",height:"363"})),(0,o.kt)("p",null,"You can remove a keyboard layout by clicking on one of the items, for instance Swedish, then clicking the ",(0,o.kt)("inlineCode",{parentName:"p"},"-")," button."),(0,o.kt)("p",null,"If you wish to use multiple keyboard layouts, you can switch between them by using the keyboard shortcut ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + Space")," or by adding the Keyboard Layout Indicator applet to your Budgie panel."),(0,o.kt)("h3",{id:"keyboard-layout-indicator"},"Keyboard Layout Indicator"),(0,o.kt)("p",null,"To add the Keyboard Layout Indicator to your panel, open Raven, either by clicking on its icon in the far right of the system tray or using the keyboard shortcut ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + A"),". Now click the Raven settings cog icon."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Raven Settings Icon",src:i(8182).Z,width:"43",height:"49"})),(0,o.kt)("p",null,'Click the "Panel" button, then in the Applets section, click the ',(0,o.kt)("inlineCode",{parentName:"p"},"+")," button."),(0,o.kt)("p",null,"Find the Keyboard Layout Indicator entry and select it. Click the ",(0,o.kt)("inlineCode",{parentName:"p"},"+")," button at the top of the panel. This will add the Keyboard Layout Indicator to the center section, as shown below."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Keyboard Layout Applet",src:i(9816).Z,width:"167",height:"143"})),(0,o.kt)("h3",{id:"ibus"},"IBus"),(0,o.kt)("p",null,"Budgie comes with IBus ready to go straight out of the box. If you need an additional IBus IME see: ",(0,o.kt)("a",{parentName:"p",href:"/docs/user/software/localization/ibus/"},"IBus")),(0,o.kt)("p",null,"You will now be able to switch between your keyboard layouts by using the keyboard shortcut ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + Space")," or by using the Keyboard Layout Indicator applet."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Keyboard Layout Applet: IBus",src:i(8896).Z,width:"169",height:"140"})),(0,o.kt)("h2",{id:"language"},"Language"),(0,o.kt)("p",null,'You can change your language in Budgie by opening the Budgie Menu and then clicking on "Region and Language" in the System Settings category.'),(0,o.kt)("p",null,"You will now be shown the following window. This window allows you to change your language, formatting for dates and times and the language of your keyboard."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Region and Languages",src:i(1178).Z,width:"742",height:"345"})),(0,o.kt)("p",null,'Start by clicking "Language". This brings up a selection of languages to chose from.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Selecting Language",src:i(4067).Z,width:"742",height:"489"})),(0,o.kt)("p",null,"If your language does not appear in the list, click the \u22ee button at the bottom (three vertical dots) to show all the available languages. You can use the search box to go directly to your choice or scroll down the list."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Language Search",src:i(4738).Z,width:"742",height:"489"})),(0,o.kt)("p",null,'Once you have selected the language you wish to use, click "Done". You ',(0,o.kt)("em",{parentName:"p"},"may")," need to logout and login to your computer for it to take affect."),(0,o.kt)("h2",{id:"mouse-and-touchpad"},"Mouse and Touchpad"),(0,o.kt)("p",null,'You can configure the settings of your mouse and / or touchpad by opening the Budgie Menu and then clicking on "Mouse and Touchpad" in the System Settings category. You will see either settings for your mouse or trackpad, depending on the device.'),(0,o.kt)("h3",{id:"mouse"},"Mouse"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Mouse Settings",src:i(6272).Z,width:"742",height:"585"})),(0,o.kt)("p",null,"For mice, you can set:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The primary button (usually left click) to be left or right."),(0,o.kt)("li",{parentName:"ul"},"Mouse speed."),(0,o.kt)("li",{parentName:"ul"},'Enabling / disabling "natural scrolling" (reversed scrolling direction).')),(0,o.kt)("h3",{id:"touchpad"},"Touchpad"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Touchpad Settings",src:i(7722).Z,width:"742",height:"585"})),(0,o.kt)("p",null,"For touchpads, you can set:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The primary button (usually left click) to be left or right."),(0,o.kt)("li",{parentName:"ul"},"Enabling / disabling of the touchpad."),(0,o.kt)("li",{parentName:"ul"},'Enabling / disabling "natural scrolling" (reversed scrolling direction).'),(0,o.kt)("li",{parentName:"ul"},"Touchpad speed."),(0,o.kt)("li",{parentName:"ul"},"Enabling / disabling of Tap to Click.")),(0,o.kt)("h3",{id:"testing"},"Testing"),(0,o.kt)("p",null,'You can test your settings by clicking the "Test Your Settings" button in the top right of the window.'),(0,o.kt)("h2",{id:"network"},"Network"),(0,o.kt)("p",null,'To configure your network settings in Budgie, start by opening the Budgie Menu and then click on "Network" in the System Settings category.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Network Overview",src:i(8399).Z,width:"742",height:"491"})),(0,o.kt)("p",null,"To configure wireless, go to the Wi-Fi section. If your wireless is currently turned off, click the toggle button, leave the Network section, and go back in."),(0,o.kt)("h3",{id:"non-hidden-network"},"Non-Hidden Network"),(0,o.kt)("p",null,"In the WiFi section of the Network settings window, click the access point you wish to connect to."),(0,o.kt)("p",null,'You may now be prompted to authenticate with the network. Type in your password and then click "Connect".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Network Authentication",src:i(9656).Z,width:"742",height:"491"})),(0,o.kt)("p",null,"If your password is correct, you will now be authenticated with the network."),(0,o.kt)("h3",{id:"hidden-network"},"Hidden Network"),(0,o.kt)("p",null,"If you wish to connect to a hidden network, click \u201cConnect to Hidden Network...\u201d in the WiFi section of the Network settings window. It will show the following dialog, where you type the network name and type of security (if any)."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Hidden Network",src:i(5320).Z,width:"741",height:"490"})),(0,o.kt)("p",null,"If the network is found and has a password, you will be prompted to authenticate with the network."),(0,o.kt)("h2",{id:"sound-and-sound-devices"},"Sound and Sound Devices"),(0,o.kt)("p",null,"To change the volume in Budgie, simply left click on the speaker icon in the system tray and drag the slider or use the plus and minus icons to reach your desired level."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Volume Control",src:i(8355).Z,width:"117",height:"249"})),(0,o.kt)("h3",{id:"settings"},"Settings"),(0,o.kt)("p",null,"You can access sound settings via the Sound applet in Raven, the Notification and Widget Center. Open Raven, either by clicking on its icon in the far right of the system tray or using the keyboard shortcut ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + A"),". The Sound applet allows you to enable, disable and alter input and output methods as well as providing a simple volume slider."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Raven Sound Applet",src:i(1145).Z,width:"299",height:"235"})),(0,o.kt)("p",null,'You can access further sound settings, including individual application volume controls, and a simple speaker test by opening the Budgie Menu and then clicking on "Sound" in the System Settings category.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Sound Settings",src:i(315).Z,width:"742",height:"495"})),(0,o.kt)("h2",{id:"users"},"Users"),(0,o.kt)("p",null,'To add and remove users with Budgie, start by opening the Budgie Menu and then click on "Users" in the System Settings category.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie User Settings",src:i(9964).Z,width:"742",height:"453"})),(0,o.kt)("p",null,'To manage your own or other accounts, you first need to authenticate. Click the "Unlock" button in the top right corner and type your password. Note that you are required to be an administrator. If you\'re the only user on the system, then your account is an administrator by default.'),(0,o.kt)("p",null,'In the event the password provided is correct, the "Unlock" button will change to "Add User..."'),(0,o.kt)("h3",{id:"adding-a-user"},"Adding a User"),(0,o.kt)("p",null,'To add a user, click the "Add User..." button in the top right corner of the Users window.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Add User Button",src:i(1494).Z,width:"225",height:"65"})),(0,o.kt)("p",null,"This will open the Add User window (shown below)."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Add User Dialog",src:i(8645).Z,width:"466",height:"546"})),(0,o.kt)("p",null,'Fill in the required items and then finish adding the new user by clicking "Add" in the top right corner.'),(0,o.kt)("h3",{id:"removing-a-user"},"Removing a User"),(0,o.kt)("p",null,'To remove a user, open the Users window and then click on the user you wish to remove. Now click on the red "Remove User..." button in the bottom right corner.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie User List",src:i(6781).Z,width:"742",height:"592"})),(0,o.kt)("p",null,"Upon clicking to remove the user, you will be given the option to keep their files, delete their files, or cancel the removal of the user\u2019s account."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Keep Files Prompt",src:i(6420).Z,width:"508",height:"162"})),(0,o.kt)("h1",{id:"user-interface"},"User Interface"),(0,o.kt)("h2",{id:"desktop-background"},"Desktop Background"),(0,o.kt)("p",null,'To change the desktop background in Budgie, simply right click anywhere on the desktop and select "Change background".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Desktop Right-Click Menu",src:i(1901).Z,width:"313",height:"271"})),(0,o.kt)("p",null,'Alternatively, you can open the Settings Menu and then click "Background" in the System Settings category.'),(0,o.kt)("p",null,'You will have two options, Background and Lock Screen. Click "Background".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Settings Background Section",src:i(4602).Z,width:"1031",height:"691"})),(0,o.kt)("p",null,'In this section, you can choose between Solus wallpapers, pictures in your Pictures folder, or solid colors. After choosing, click "Select".'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Background Selection",src:i(1014).Z,width:"1029",height:"688"})),(0,o.kt)("h2",{id:"desktop-icons"},"Desktop Icons"),(0,o.kt)("p",null,"With Budgie, start by opening Raven, either by clicking on its icon in the far right of the system tray or using the keyboard shortcut ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + A"),". Next, click the cog icon for Budgie Settings."),(0,o.kt)("p",null,'Alternatively, you can open the Budgie Menu and then click "Desktop" in the System Settings category.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Desktop Icons",src:i(1723).Z,width:"747",height:"437"})),(0,o.kt)("p",null,'You may now add things to your Desktop. This can be done by dragging an item onto the Desktop or by right clicking an icon and selecting Copy to / Move to Desktop. Alternatively, open the Budgie Menu and click on "Files" and then move the files you want to the Desktop folder (as shown in the image below). Please note, the Desktop folder is not visible in "Files" until you\'ve enabled the Desktop icons.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Desktop Folder",src:i(1966).Z,width:"884",height:"415"})),(0,o.kt)("h2",{id:"workspaces"},"Workspaces"),(0,o.kt)("p",null,"Budgie enables the switching of workspaces via the Workspace Switcher. You can enable workspaces in Budgie by adding the Workspace Switcher applet to Raven."),(0,o.kt)("p",null,"Open Raven using the shortcut ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + A")," or use your mouse to open Raven in the far right of the main Budgie panel."),(0,o.kt)("p",null,"Click the Raven settings 'cog' icon"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Raven Settings Icon",src:i(8182).Z,width:"43",height:"49"})),(0,o.kt)("p",null,'Alternatively, you can open the Budgie Menu and then click "Bottom Panel" in the System Settings category.'),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Panel Menu",src:i(9178).Z,width:"748",height:"514"})),(0,o.kt)("p",null,"Find ",(0,o.kt)("inlineCode",{parentName:"p"},"Add applet")," and click the ",(0,o.kt)("inlineCode",{parentName:"p"},"+")," button. This will open menu to choose different applets, scroll down until you find ",(0,o.kt)("inlineCode",{parentName:"p"},"Workspace Switcher"),", select it and click ",(0,o.kt)("inlineCode",{parentName:"p"},"Add Applet")),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Workspaces Applet",src:i(7037).Z,width:"746",height:"592"})),(0,o.kt)("p",null,"You should now see your workspaces available in the main Budgie panel."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Workspaces",src:i(4366).Z,width:"1365",height:"184"})),(0,o.kt)("h3",{id:"keyboard-shortcuts"},"Keyboard Shortcuts"),(0,o.kt)("p",null,"Budgie provides a variety of keyboard shortcuts for workspaces."),(0,o.kt)("p",null,"To view these shortcuts open the Keyboard application and scroll to the Navigation section."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Workspaces Keyboard Shortcuts",src:i(6456).Z,width:"979",height:"544"})),(0,o.kt)("h3",{id:"workspaces-configuration"},"Workspaces Configuration"),(0,o.kt)("p",null,"There are 4 workspaces available in Budgie by default. For adding an new Workspace, click on the ",(0,o.kt)("inlineCode",{parentName:"p"},"+")," button."),(0,o.kt)("p",null,"If you wish to remove or rename your workspace, right click on the desired workspace and select rename or remove."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Budgie Remove or Rename Workspaces",src:i(5829).Z,width:"313",height:"176"})))}g.isMDXComponent=!0},4734:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-ClockApplet-6bc1972e2716e1351bdb633547cff870.jpg"},4165:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-add-input-source-d437c5e7831ecdb1e489aa21ac60d526.png"},1494:(e,t,i)=>{i.d(t,{Z:()=>n});const n="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCABBAOEDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9c9Ph1SC+km+0FoHXBQrjB9a/KYUqsajd9D66UoONupqQ3UwABTIx1rrjz9jF8pKk7MSoY1UU2S7D45UDeZ6nmrjFCbHmdQ2Bkgnr6U3Gz0QiWFwo54wa0jHQlu5I11tXGepq22lYncR7iWJd23cKluSQ0rkD38mzMa/gaxnKql7qLUY9Sv8A2w018mnLZSsXXll+6PxrP20faKnJaspwtG9x19qcGk25muA2xPvnPSpxGJw2ChzzdkOnSqVpcsRbfU7TU4PNsXLgjqRirp4mhiIXpu6FKnUpytIdFCTGGeY8n1q40uZXuS5Ddio20scE9afs3F2Dm6jZ4Fx8s+D2pypAphh1i/euCR3FHs7R1DmuyCaO2Iyz8n6VhPDUpK0tS1UknoZer6BpupQBZ13sjbgG6A1xvL8JTjzQikzeOJrX3MKPwvpS6sbaexyrDliMg/0rneHUqtrfM6PbzUL3OI8U/s2eEpru81fSL+9gvJpfMjmiuWUK/Y46VjLBOOx2Us0nZKSKvw+8FfE3wdqMl5qvxMvdSQFcw3aqQFB5wcda5Z0KsZfu9Doq4jC1oW5bM7Xx7+0mfhLo0Go3WgX+q27yLHO2nRbjHnjOO4HeumlKo0ouN/PY4IYNV5aSsZWufEL4P/Gbwa/2vULuwgujtNxPGYwp+prmq0suq+67xl95vShj8LPTU42X4FWWgT2+p+CPHsd7beXtFtPMrBh7Y715tTJ+WTnGab+49P8AtmVSPJUhYzPinpHjTWPDjW8Xgeb7Zp43Wl6jgqMf3QATz059frXNg8JjMFWcpv3H0LhXw1WSs7ep46ngP9oO406bxHr2k2t7vJYQrJsIToFJb7xxxxgelepXx+Bp8iV4o76UKTk43u+ljI8G/G3wr4NefwpeeH72yup5D5zNkAY+8Qe5r0KmH+tQVWMk0Z1MPVU+W2p0lx8dPhhrcQ0ObxV9qvLIbraKWTJQ+2eD9a4/7Px0ZKcY2iyfZQi3rqH/AAtex/6DH/jq/wCFbfVanYPZxPznX/gtH/wU+QYX9q665/6kvQf/AJX1+2LIMpW1N/8AgT/zPx/+0cY/tfghR/wWl/4KfgbR+1fdY/7EvQf/AJX0/wCwcq/kf/gT/wAw/tDF/wA34IP+H03/AAVAHP8Aw1fdf+EXoH/yvoWQ5Sv+Xf8A5M/8xf2hi/5vwQ1v+C0P/BT1zlv2rbr/AMIzQf8A5ApPIMpf/Lt/+BP/ADH/AGhjP5vwQ4f8Fpv+CoA6ftX3X/hF6B/8r6f9hZV/z7f/AIE/8xf2hi/5vwQ4f8Fqv+CoY4H7WN1/4Regf/K+msjytfYf/gT/AMwePxb+1+CD/h9V/wAFQ85P7WN1/wCEXoH/AMr6f9h5V/z7/F/5i+v4v+b8EL/w+t/4KjYx/wANZXWP+xL0D/5X0f2Hlf8Az7/F/wCYfXsX/N+CG/8AD6n/AIKh/wDR2F1/4Regf/K+j+w8r/59/i/8w+vYv+b8EOh/4LXf8FRrd/Mh/axuQ3r/AMIVoH/yvqf7AyhS5vZ6+r/zH9fxdrc34IbP/wAFp/8AgqDc7vP/AGrrlt3UHwVoHP8A5T6ynw1kdRWlRv6t/wCZSzLHR2n+CGQf8Fof+Cnlsnl2/wC1ZcoP9nwVoA/9x9XDh/J6ceWNKy9X/mJ5jjZO7l+CJP8Ah9Z/wVFxt/4ayuv/AAi9A/8AlfWiyPK0v4f4v/Mn6/i/5vwQN/wWr/4KiNyf2sbr/wAIrQP/AJX0/wCxMrf2Pxf+YfXsV/N+CEP/AAWn/wCCoLHJ/avuv/CL0D/5X0v7Dyr/AJ9/i/8AMPr+L/m/BDW/4LR/8FPmOW/auuj/ANyZoP8A8gUnkWVP7D/8Cf8AmNY/Fr7X4IYf+Czv/BTo/wDN1l1/4Rmg/wDyBU/2BlH/AD7f/gT/AMx/2hi/5vwQv/D53/gp1jH/AA1Xc/8AhGaD/wDIFH+r+Uf8+/8AyZ/5h/aGL/m/BDG/4LLf8FNX+9+1Vd/+EdoX/wAgVH+rmTX/AIb/APApf5j/ALSxv834Iaf+CyX/AAUyPX9qi6/8I7Qv/kCn/q7k3/Pv/wAml/mL+0cZ/N+CGSf8Fiv+Clcq7ZP2pLkj0/4Q3Qv/AJApPhzJXvS/8ml/mP8AtLGr7X4Ir3H/AAV0/wCCjd3EYbn9pu4dD1VvB+h4/wDSGpfDORv/AJdf+TS/zKWa5gndT/BGfqP/AAVN/b91XRpPD9/+0RJJZzf6yA+D9DAP5WOazfCuQP8A5c/+TS/zNo55msZXVT8F/kZ9h/wUr/bp0qxTTtP/AGhbyKGLHlovhzSPlx0wfseRWcuEeHpSu6Lv/il/maf6w5v/AM/P/JY/5G1p/wDwV0/4KRaPCIbD9qLUdgHCyeGtGcf+PWJrWPC+RQVlSf8A4FL/ADMJZvmE3rJfcv8AIjuP+Ctv/BRS+Ui7/aWumHTH/CJ6J/SxrnrcGcM4hWqUL/8Ab0v8zWGe5tTd41LfJf5HKWn7bfxt1PxfZeKviv4/udZsrObzbu3i02ztWkjzmQA28EZ3FdwBOQCQSGAINT4WymlhpQw0OV201bXlo2zvw3FudUqsXOpzRXSy/RXP038X/wDBLPWRJcX3hfxh/abh82d21z5cioRyGK9fX8TX55TzLFU4pRimj7xZnha8uavFqRyv/Dtn41f9ByL/AL+v/jWv9rv+R/gbe2yzz+8/Jiv2Q/FgoAKACgAoAKAP090n9mz4AaPplvpVv8GfDMqW8SxrJd6HBNKwAxlndCzt6kkk1+zU8nyunBRVCLt3im/vaufy3W4m4hrVZVHi6ibd9JyS+STSS8kWf+GfvgL/ANES8I/+E1a//G6v+ysr/wCfEP8AwGP+Rn/rDn//AEF1f/Bk/wDMP+GfvgL/ANES8I/+E1a//G6P7Kyv/nxD/wABj/kH+sOf/wDQXV/8GT/zD/hn74C/9ES8I/8AhNWv/wAbo/srK/8AnxD/AMBj/kH+sOf/APQXV/8ABk/8w/4Z++Av/REvCP8A4TVr/wDG6P7Kyv8A58Q/8Bj/AJB/rDn/AP0F1f8AwZP/ADD/AIZ++Av/AERLwj/4TVr/APG6P7Kyv/nxD/wGP+Qf6w5//wBBdX/wZP8AzD/hn74C/wDREvCP/hNWv/xuj+ysr/58Q/8AAY/5B/rDn/8A0F1f/Bk/8w/4Z++Av/REvCP/AITVr/8AG6P7Kyv/AJ8Q/wDAY/5B/rDn/wD0F1f/AAZP/MP+GfvgL/0RLwj/AOE1a/8Axuj+ysr/AOfEP/AY/wCQf6w5/wD9BdX/AMGT/wAw/wCGfvgL/wBES8I/+E1a/wDxuj+ysr/58Q/8Bj/kH+sOf/8AQXV/8GT/AMw/4Z++Av8A0RLwj/4TVr/8bo/srK/+fEP/AAGP+Qf6w5//ANBdX/wZP/M+fP8Agon8HPhb4M+FWj+LfBvgLStHvh4hS0eTSrFLcSRPBM5DLGAGO6JcEjI5x1NfK8WZfgsPgoVaVNRfNbRJaNN9PQ/Q/DjOs1xubVcPia0px5HL3m5WalFaN3a0b9fkfHlfAH7KFABQAUAFABQAjKW6UrJANEZ7mhICvrShdHusdfs7/wDoJpS+FjW5+9nxW0T4p2d7bXGleKL3S7K7fF5Ppku4wvkYO0/w4r+fYJwXNKJ+wYaeEmmmlfpcxf8AhAPiN/0ct4k/8BBT+sU/+fX4ml6f8q/A/Div6DPxoKACgAoAKACgD9dK/eD+PyfTNOvNY1K30nToGluLqdIYIlGS7sQqgfUkUNpK7dkGvRXO/wDin+zrrvgb4jab8PfB+rjxM2rQFtPu7S38lZZUkkinjwXIAjkikBYsBtXccA8eNl+c0sZhalerH2ahq7v7LipRl03i1p301Po834cxGW4ujh6UvayqXWi/5eRk4Thu7uMlv1TT0TK2v/s9+NNGtfDNvaeTqGqeJp7uO2sNOuoLiNRCyDctxFK8bqQxJOQE2HJ640pZvhqtSrf3Y04xk2047826kk18Pzvp544jIMZQw9CWkp1ZzgoxcZfCqdrSjJp3c7W6cuu+lH4ifCDV/ht4Y0LXdb1K1lm1p7sCCyuYbiKNYWRQyzwyOkm7eeh4K457aYTMaWMxM6UE7RUXdpp+9zacskmrct/O5lj8mr5dgaWIqyV5ynGycZL3FB35oyad3O1unL56VNY+H39k+EvC/in+1/M/4SQ3P7j7Pj7P5U/lfe3fPnr0GOnPWt6OJ9tjqmGtbkUXfvzX6eVu+pyYjB/V8qp43mvzyqK1tuRQe/nzdtLdbmz4m/Z68b6R4k8QaTov2a9stC1i504X91fW9mbySDlxDFLKGlcLhike8gMPUVxYfOcNVwtKrUvFzipWScrJ9W0tFfS7stz1MXw3jaOOrYei1JU5cvM3GF3a9kpS1lb7Kbf3mRcfB74h2vhIeNp9CjWx+yJdlf7QgNwts7hFna3D+csRYgCQoFORzyK6v7QwjxPsOb3r8uztzWvy81uXmtra9/I4FlGYSwf1lQ9yzlvHm5U7OShfmcU9OZRt5kPj34W+N/hjcRWXjjS4bG4lLBbX+0YJZlAAO5o43ZkUhgVZgAw+6Tg08Lj8Ljb+xle3WzS7Wu1a6tqt11JxuV47L4RliIqPNZpc0W7NJp2Tbs01Z2s9r3TOfrsPPCgD50/4Kb/8kF0j/sb7f/0luq+S4y/5FcP8a/8ASZH6R4X/API/q/8AXqX/AKXA+I5/+Rdtf+v24/8AQIa/Neh+8dSlSA3fDHwv+JfjWwfVfBvw713V7WOYxSXOmaRNcRrIACULIpAbDKcdcMPWldIDI1DT7/Sb+fStVsZra6tpmiuba4iKSRSKSGRlPKsCCCDyCKYENAHZfAj4YxfFj4h2/hm8uHis44mub54z83lKQML6EsyjPbOe1edmuNeAwbqJa7L1PruCOHI8UZ/DCVG1TScp235VbRebbSv0vc99/sX9nQan/wAKt/4VOP7S+3fY/sn9mj7R5X/P3527d5O35t+7PbGeK+U9pnHJ9Z9t7tr3vpf+W3fpa1vkfuX1PgD6x/Y39n/vefk5eT3+X/n7z3v7O2vNzX6W5tDwH48fDOL4TfES48M2k7yWckS3Ni8h+bymJGG9SGVlz3xnvX1WV414/CKq1rs/VH4Zxtw3HhfPp4Sm26bSlBvfld9H5ppq/W1zhNc40W8IHP2WT/0E13yvZnya3P6QdD064lsv3mk4kIBKsd2fzr8OdOy2P0JVNdyx/ZN9/wBC8v5LWXLL+U19pHufzgV+8n5uFABQAUAFABQB+ulfvB/H51fwU8beH/ht8SNP8feIdKlvl0jzLmytI1BWS7VGMG/LKQgl2MxBzheATXFmWHrYvA1KFJ2c1y37Ju0vny3t52PRyjE4bBZnSxFeLlGD5rK2rjrFa9HJR5v7t9HsegaT+0x4BuNI0mz1r4bHS5NLvNRhA0OeaVWsdQtpIrk7rueRxMrlZEGdhy2ducnx6uR4nnnyVbqUYr3klaVOSlT0jFJrdS62ta+y+ko8U4Nxpurh+WUKrmuVyd1Ui4VbucpNSfuSjbS6d0t3Q034xfC3wk3hXRfD0Ov32m6Rb6xa6tc3tnBbzyR38XlF4UWWRVZFJIVmwSB83PG1XLsdivbyq8sXNU+WzbSdOTnrdRum7bLa+mmvNQzfK8vWEjh+eapVKspOSjFtVIQh7qUpWaUXu97O+tlzPxL8W+ANR8E+G/A/gKbWJ49ElvnuLvV7KKAzGd42BVI5ZNuAhBBY/U547MJh8YsZUxFdRXNGKSi27crle7aX83b/ADfnZhisueWUcJhXN8k6km5JRvzxppWSlLbkd9ezvrZaPhvxz8JdZ8D+HvDPxMfxDaz+GL64ktX0SygnS9glkWQxOZZozCwYN84DjDfd45mrh8fRx08RheV88YpqTas43s1ZO6s9VptuOhicrxOVRwWNc48k5STgoyupqCcWpSjZrkupXe7vHQ29F+P/AIM1PWvEOufEK3v7mz1nX7vUn8LHRbS9tJvOHAWeV1ls5BwDNEGYhV44xXBUyfE0sJSo4drmhBRU+aUZJrrZJqSvrySsr311PYpcRYKtmdfE4pS9nUqc7p8kJxlH+VuTThK3u+0jd26aEXin9oHRtf8AAQs7C7ubHVX8N2ujXNlF4T00xyxwpHGWOoH/AEnayRg+Xt4bgPgAVtSyqpTxznJKUHUdS/PNNNvmtyL3G1LrfbdXOeef0Z5ZGnFuNSNL2VlTptNaxv7V/vFeLs0k9dpK5yfxW8W+C/iB4u8Q+NrFtUhub/Uo5NNt5baPy/JKkSGVhISrghNoUMCC2SMDPZl+GxODw9KjKzS5uZ3fV3VtNd3e9ulrnl5njMHmGIqV1zJ2pqKsre7FRlza6be7a9+tjHvYfh6tzqg03UdZaFbdDorT2UStJLlN4nAkIRceZgqWJIXIGTjpi8Zyx5lG93zav4dbW01e107LfXa/HJZf7SVpS5eVcuivz2jdPXSN+azV3bl01dsauk4z50/4Kb/8kF0j/sb7f/0luq+S4y/5FcP8a/8ASZH6R4X/API/q/8AXqX/AKXA+IZpYzoNtCJFLrdzsy55AKxYOPfB/I1+a9D946lSkBu+GPih8S/BVg+leDfiJrukWskxlkttM1ea3jaQgAuVRgC2FUZ64UelKyYGRqGoX+rX8+q6rfTXN1czNLc3NxKXklkYks7MeWYkkknkk0wIaAOy+BHxOi+E/wAQ7fxNeW7y2ckTW18kY+bymIOV9SGVTjvjHevOzXBPH4R009d16n13BPEkeF8+hi6ibptOM7b8rtqvNNJ262se/wD9ufs3fb/+Fn/8LPj/ALS+3/bftv8AaX+lbP8An28rG7ydvy+Xtzjvnmvk/ZZzyfVvZe7a1raf4r7X63v+B+5/XfD32/8AbH19e15+fm5/3lv+ffJbm9nb3eTlvbrfU8A+O/xOj+LHxDuPE1nA8VnHEttYpIPm8pSTlvQlmY47Zx2r6zKsE8Bg1Te+79T8L424jjxRn88XTTVNJRhfflV9X5ttu3S9jg9c/wCQLef9esn/AKCa9CXws+TW5/S74dtEkRtsuABx82MivxG2jufdK9zV22f96T86yvDzK5ZH8y9fuh8EFABQAUAAz3NABQB+nuk/tJ/s/wCs6ZBqtv8AGbwzElxEsix3etwQyqCM4ZHcMjeoIBFfs1POMqqQUlWir95JP7m7n8t1uGeIaNWVN4So2nbSEmvk0mmvNFn/AIaB+Av/AEW3wj/4Utr/APHKv+1cr/5/w/8AAo/5mf8Aq9n/AP0CVf8AwXP/ACD/AIaB+Av/AEW3wj/4Utr/APHKP7Vyv/n/AA/8Cj/mH+r2f/8AQJV/8Fz/AMg/4aB+Av8A0W3wj/4Utr/8co/tXK/+f8P/AAKP+Yf6vZ//ANAlX/wXP/IP+GgfgL/0W3wj/wCFLa//AByj+1cr/wCf8P8AwKP+Yf6vZ/8A9AlX/wAFz/yD/hoH4C/9Ft8I/wDhS2v/AMco/tXK/wDn/D/wKP8AmH+r2f8A/QJV/wDBc/8AIP8AhoH4C/8ARbfCP/hS2v8A8co/tXK/+f8AD/wKP+Yf6vZ//wBAlX/wXP8AyD/hoH4C/wDRbfCP/hS2v/xyj+1cr/5/w/8AAo/5h/q9n/8A0CVf/Bc/8g/4aB+Av/RbfCP/AIUtr/8AHKP7Vyv/AJ/w/wDAo/5h/q9n/wD0CVf/AAXP/IP+GgfgL/0W3wj/AOFLa/8Axyj+1cr/AOf8P/Ao/wCYf6vZ/wD9AlX/AMFz/wAg/wCGgfgL/wBFt8I/+FLa/wDxyj+1cr/5/wAP/Ao/5h/q9n//AECVf/Bc/wDI+fP+Cifxj+FvjP4V6P4S8G+PdK1i+PiFLt49KvkuFjiSCZCWaMkKd0q4BOTzjoa+V4szDBYjBQpUqik+a+jT0Sa6ep+h+HGS5rgs2q4jE0ZQjyOPvJxu3KL0Ts3on6fM+PK+AP2UKACgAPHNAAOeaACgABB6UbgFAFXXP+QLecf8usn/AKCamXwsa3P6V9FceSBDMMqBuU+lfiE5K2h95FO5u+fa/wCRWVy+U/ExP+CEX/BWg/e/ZCmH/c9+H/8A5YV+4e3pnwXIx3/DiD/grJ/0aNL/AOF34f8A/lhR7emHJIP+HEH/AAVk/wCjRpf/AAu/D/8A8sKPb0w5JB/w4g/4Kyf9GjS/+F34f/8AlhR7emHJIP8AhxB/wVk/6NGl/wDC78P/APywo9vTDkkH/DiD/grJ/wBGjS/+F34f/wDlhR7emHJIP+HEH/BWT/o0aX/wu/D/AP8ALCj29MOSQf8ADiD/AIKyf9GjS/8Ahd+H/wD5YUe3phySD/hxB/wVk/6NGl/8Lvw//wDLCj29MOSQf8OIP+Csv/Ro0v8A4Xfh/wD+WFHt6YckgH/BCD/grL/0aLL/AOF34f8A/lhR7emHJIP+HEH/AAVk/wCjRpf/AAu/D/8A8sKPb0w5JB/w4g/4Kyf9GjS/+F34f/8AlhR7emHJIP8AhxB/wVk/6NGl/wDC78P/APywo9vTDkkH/DiD/grJ/wBGjS/+F34f/wDlhR7emHJIP+HEH/BWX/o0WX/wu/D/AP8ALCj29MOSQf8ADiD/AIKyf9GjS/8Ahd+H/wD5YUe3phySD/hxB/wVk/6NGl/8Lvw//wDLCj29MOSQf8OIP+Csn/Ro0v8A4Xfh/wD+WFHt6fcOSQf8OIP+Csn/AEaNL/4Xfh//AOWFHt6fcOSQf8OH/wDgrLn/AJNHl/8AC68P/wDywo9vT7hySD/hxB/wVk/6NGl/8Lvw/wD/ACwp+3p9w5JB/wAOIP8AgrJ/0aNL/wCF34f/APlhS9tS7hySGn/ghD/wVp3cfsiyY/7Hvw//APJ9J1qbDkYn/Dh//grQD8v7IsmO/wDxXfh//wCWFL21PuHIx4/4IQf8FZe/7I8v/hdeH/8A5YU1WpoOSRz3xc/4Iuf8FOPhZ8KPE/xO8ffsuyafoXhzw9e6prV+fGehy/ZrS3geWaXZFfM77URm2orMcYAJwKbrU2rIFBpn7UKfFEduZ4bayit0cK8rtypPsB0r8ExVTF2alaPZ7/gfomHjh21u2ankeJ/7lt/3zXm/V8x/5/8A/kp1c+E/59v7z6kr9/PzYKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAPFv8AgpIcf8E7Pj4T/wBEW8U/+mi6prcDyLwWYPEWl2PiHw9fSJbTxrMomjYb1Izyrcg/Wvx6pC6utD7pe5Jxkdf/AKR/ejrOzFp2Z9L1+yHwwUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAeLf8ABSP/AJR2/Hv/ALIt4p/9NF1TW4PY8og/5JxJ/wBeg/lX47V/g/I+6p/x/mcPXkHtH//Z"},8645:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-add-user-dialog-4a76a1d5811db1f477173c3c1fabb43a.jpg"},6715:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-arrange-displays-c6b7dca4d418eed7a79be42eabbab2d1.png"},1901:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-background-right-click-b341500dae578d40598142c89dbe4e59.jpg"},4602:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-background-section-69eb1e2f5a19d98fca59f58b34119497.jpg"},1014:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-background-selection-aba677cf789557772f7c0a6a38ba4fcb.jpg"},4090:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-configuring-date-and-time-9717a79514c1ac20ca40b9349197caa1.jpg"},8444:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-configuring-default-applications-c38e8846a0f5406e2a929ceed630e0ac.jpg"},1723:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-desktop-icons-9ea72a5f3d5c439784ab8a5a1b502b6e.jpg"},2677:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-display-confirm-a76d736f32f356662af758fb94f6aafc.jpg"},7218:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-displays-overview-6bbedd44653525b6c3aba838cf30349d.jpg"},7773:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-individual-display-settings-2d5ef78b2175bb97fc2e729a90ee5774.jpg"},6420:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-keep-files-prompt-5b7532e8ea1cf62ad466bf6d2eec702f.jpg"},8896:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-keyboard-layout-applet-ibus-306635b913e0265ce1f47e1098002e0c.jpg"},9816:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-keyboard-layout-applet-72529e32a2a024358816121178e99457.jpg"},6272:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-mouse-settings-4652630acfe19020bb0b29d0155bf012.jpg"},6781:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-multiple-user-settings-e0957ed6affeef47726232f6fa2c22a0.jpg"},1966:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-nautilus-desktop-folder-d8e82c2d25e2d637fc2f63e85241c255.jpg"},9656:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-network-authentication-976c81d75e055000d1146dfd8d26f45f.jpg"},5320:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-network-hidden-0567bce591f6219bb35378032a3db3e9.jpg"},8399:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-network-overview-56ca62f1ff834202f557968bddfe6ae8.jpg"},3587:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-open-with-right-click-f8c5019ecbc6f6cb589c6117c20c85b4.jpg"},1683:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-open-with-select-application-7c831e8489c82c5ac4df9f3bd5a85644.jpg"},9178:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-panel-menu-dac068635ab833342fb243124ddb8bd6.jpg"},5226:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-region-and-languages-newlang-4bb2078c2e13e3b57093c6b6c8b68695.jpg"},1178:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-region-and-languages-335dc9a1b149e6ee8b31960b2786e80f.jpg"},4738:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-selecting-language-search-0ef7ad4ad481eba3511f505c0d48dd64.png"},4067:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-selecting-language-1b584e15820bf752584efc6dd7b15aeb.png"},9964:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-single-user-settings-39514927d322f1eae5e257384a82106b.jpg"},315:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-sound-settings-83f0c82715b44956569594953085dad1.jpg"},5622:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-time-and-date-right-click-7ed500bff1d633e3502ab5a3adfcb766.jpg"},7722:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-touchpad-settings-ee9690f056a1ed39ebddd5cd61936608.jpg"},8355:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-volume-control-cf7733bc82bb3684cc809cf0ec743cef.jpg"},7037:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-workspace-applet-90e298d07b0e72d5061bae7e39fb599f.jpg"},5829:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-workspace-remove-360aa4ae2aeca87afb94c626feaefc32.jpg"},6456:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-workspace-shortcuts-gcc-3c1caf061457b4f8b324c1e344533009.jpg"},4366:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/budgie-workspaces-0396d63dbdbf2e4431b45d3a36f0bb55.jpg"},8182:(e,t,i)=>{i.d(t,{Z:()=>n});const n="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCAAxACsDAREAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAAEGBwgCBf/EABcBAQEBAQAAAAAAAAAAAAAAAAABAgP/2gAMAwEAAhADEAAAAYH25gAFdS8p7Zf3PVMbkP0IabI5bg1lmZ1kXtiOjTZHLcGsszOsi9cRvUI9sv7nqmdyHaIUgAU5WcoAO0gT/8QAIRAAAwABAwQDAAAAAAAAAAAAAwQFBgECEgAQERUgITD/2gAIAQEAAQUC+Yoj5gzMInevdxagOl48a9bOPOM0u7Mp58vOpBNsOHIG1Xa3WzjzjKrpTKeAr0aQg7AByFRVKt2FbfCGZm8717uUUC0tfvX9f//EABcRAQEBAQAAAAAAAAAAAAAAABEgMED/2gAIAQMBAT8BwKaKeD//xAAaEQACAwEBAAAAAAAAAAAAAAAAEQEQEiAw/9oACAECAQE/Ae2MfEmai5NVFoQvf//EACcQAAEEAgECBgMBAAAAAAAAAAIBAwQRABIhQWEQExQjMXEgIoEw/9oACAEBAAY/AvzZdbiOm26tAQjd4x6uHcnRPM9wvn+LjsdqG4qWqhXKa/ec+A73rfNZHdiCox9aEVSqrjDipHN4W11NxCql7JgOguwGOyL2x9+GJCya3+3Veq+A73rfNZHaiEpR9bElW7vnClJINkXC2NtBu17LgNAmoAOqJ2x9iGREyC1z0Xqniy03LdBtpbARKqxj1cypOieZ7ZfP8THX2pjiJaoFcJr9f7//xAAfEAACAQQDAQEAAAAAAAAAAAABEQAhMUGBECBRcZH/2gAIAQEAAT8h70UjgCa1uB5ZG7h/Izj8FrUONvTGIARFCDwpAlLesqHoKrAbGlFQQoQuEVX0RLdB8kGDLXlQvEGATXhzAKe9ZUHQVWA3NuIkgwxcso/hiy6D4AICXPKl+AcgGnNFI4Am97heGRu4fyJq/DS1Bjb0QiQksm5PUcPoOf/aAAwDAQACAAMAAAAQSSvVOHx8vx8dVLASV7SQ+//EABkRAQADAQEAAAAAAAAAAAAAAAEAEBEgMf/aAAgBAwEBPxDgvGAmOws8jhrTbPI6pL1gJrvR0X//xAAbEQEAAgMBAQAAAAAAAAAAAAABABEQICExMP/aAAgBAgEBPxDekXfICrvQI9gkvAQ7lK9ggqexKW5pF3yArz7/AP/EAB0QAQEBAQEAAwEBAAAAAAAAAAERIQAxECBBYVH/2gAIAQEAAT8Q+gV6HwnNT4RKpYo7Bi+cO00l7KP8Ln4zstPui/YjxlKg7ykjkCInone8kgaIB3hNBll47Tb4Kmb6ZRRlrz8n3YIwtqN0H81gYajlAPdEeoaTAs/oUod188LwCRgATegwWWXjtNvgqbnpsACyHPYMuEVgbVbqv5hZQlHKA+4AdQEmlL/QoU7j766fCc1PlEqEirlGp5y7DC3ki027+N71u+6PyC8bSld5I7lRVX9e36YeWt6vp+/n/9k="},1145:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/raven-sound-applet-84fdb76d11a39ca554f2bc756205d35e.jpg"}}]); \ No newline at end of file diff --git a/assets/js/cca891e2.59454519.js b/assets/js/cca891e2.59454519.js new file mode 100644 index 000000000..359dcdc40 --- /dev/null +++ b/assets/js/cca891e2.59454519.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9773],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var a=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function n(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var l=a.createContext({}),c=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):n(n({},t),e)),r},p=function(e){var t=c(e.components);return a.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(r),h=i,f=u["".concat(l,".").concat(h)]||u[h]||d[h]||o;return r?a.createElement(f,n(n({ref:t},p),{},{components:r})):a.createElement(f,n({ref:t},p))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,n=new Array(o);n[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:i,n[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var a=r(7462),i=(r(7294),r(3905));const o={title:"Package Inclusion Policy",summary:"What's needed to include packages into the repository"},n="Package Inclusion Policy",s={unversionedId:"packaging/procedures/package-inclusion",id:"packaging/procedures/package-inclusion",title:"Package Inclusion Policy",description:"This policy sets forth the criteria for a package to be accepted for inclusion into the Solus repositories or rejected.",source:"@site/docs/packaging/procedures/package-inclusion.md",sourceDirName:"packaging/procedures",slug:"/packaging/procedures/package-inclusion",permalink:"/docs/packaging/procedures/package-inclusion",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/procedures/package-inclusion.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Package Inclusion Policy",summary:"What's needed to include packages into the repository"},sidebar:"packagingSidebar",previous:{title:"Maintainership",permalink:"/docs/packaging/procedures/maintainership"},next:{title:"Release Processes",permalink:"/docs/packaging/procedures/release-processes"}},l={},c=[{value:"Criteria",id:"criteria",level:2},{value:"Explicitly Redistributable",id:"explicitly-redistributable",level:3},{value:"Server Software",id:"server-software",level:3},{value:"Software Age",id:"software-age",level:3},{value:"Stack Complexity",id:"stack-complexity",level:3},{value:"Value Add",id:"value-add",level:3},{value:"Rejection",id:"rejection",level:2}],p={toc:c},u="wrapper";function d(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,a.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"package-inclusion-policy"},"Package Inclusion Policy"),(0,i.kt)("p",null,"This policy sets forth the criteria for a package to be accepted for inclusion into the Solus repositories or rejected."),(0,i.kt)("h2",{id:"criteria"},"Criteria"),(0,i.kt)("h3",{id:"explicitly-redistributable"},"Explicitly Redistributable"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Software under a free software or open source software license, or license text which explicitly states that it is ",(0,i.kt)("strong",{parentName:"li"},"permissible")," to redistribute the software."),(0,i.kt)("li",{parentName:"ul"},"For anything that cannot be redistributed by Solus, there is the possibility for them to be provided as a Flatpak, for Third Party repository inclusion, however the Solus project is not responsible for flatpak or snap implementation of these items. These items should then fetch only at installation time, and not contain non distributable components."),(0,i.kt)("li",{parentName:"ul"},"Solus supports both VCS (currently only git, this will expand) and traditional software sources (such as tarballs) for packages, equally."),(0,i.kt)("li",{parentName:"ul"},"Unless ",(0,i.kt)("strong",{parentName:"li"},"absolutely unavoidable"),", the sources for a package should be source, and not ",(0,i.kt)("strong",{parentName:"li"},"binary, prebuilt")," sources. Exceptions may be made in rare cases, such as stage1 bootstrap for a compiler, or requires custom components otherwise impossible to provide in Solus (patched libraries, etc.)")),(0,i.kt)("h3",{id:"server-software"},"Server Software"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Mail servers such as Postfix, Dovecot, etc, are ",(0,i.kt)("strong",{parentName:"li"},"not")," eligible for inclusion. Solus does not provide a server operating system."),(0,i.kt)("li",{parentName:"ul"},"Web servers and database daemons ",(0,i.kt)("strong",{parentName:"li"},"are")," eligible for inclusion, as they facilitate web developers to work locally."),(0,i.kt)("li",{parentName:"ul"},"Anything outside of these may be catered to by the usage of Docker, or other container technology. Thus, container technology must be supported by Solus to support access to ancillary cases.")),(0,i.kt)("h3",{id:"software-age"},"Software Age"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"DOA (dead-on-arrival) packages are generally rejected from Solus. However, they may be included at the discretion of the project, if they provide unique functionality."),(0,i.kt)("li",{parentName:"ul"},"Projects with no tags/tarballs which lack traction, may be frozen until a suitable release is made. Tagging releases is an indicator for good release engineering practices."),(0,i.kt)("li",{parentName:"ul"},"Typically, we prefer ",(0,i.kt)("strong",{parentName:"li"},"stable")," tagged releases. However, this may be waived if:"),(0,i.kt)("li",{parentName:"ul"},"The software has significant traction (i.e. prerelease)"),(0,i.kt)("li",{parentName:"ul"},"A bug fix only exists beyond the latest stable release for a git source")),(0,i.kt)("h3",{id:"stack-complexity"},"Stack Complexity"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Certain requests may tick all the boxes, but introduce a level of complexity or require a level of engagement not possible to balance for Solus Staff. Under certain situations, a request will be frozen until it has a dedicated maintainer."),(0,i.kt)("li",{parentName:"ul"},"This extends to requests for full desktop environments. However, this does not extend to minor components like drop-in window managers or panels separate of a dependent stack (i.e. Awesome WM, tint2, etc.)")),(0,i.kt)("h3",{id:"value-add"},"Value Add"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"A web wrapper which ",(0,i.kt)("strong",{parentName:"li"},"adds value"),", such as Discord, with the global push-to-talk shortcut, is eligible for inclusion."),(0,i.kt)("li",{parentName:"ul"},"A web page wrapper, that adds ",(0,i.kt)("strong",{parentName:"li"},"no further value")," other than \u201cconvenient desktop shortcut\u201d or \u201ctray icon\u201d, are ",(0,i.kt)("strong",{parentName:"li"},"not")," eligible for inclusion. Web browsers already support desktop notifications."),(0,i.kt)("li",{parentName:"ul"},"If the newly requested package offers no functionality above that of an alternative already in the repositories, it will very likely be rejected. \u201cIt\u2019s pretty\u201d is never a sufficient reason."),(0,i.kt)("li",{parentName:"ul"},"If the requested package is curated towards, or developed with the intent to work on, a specific operating system, it will very likely be rejected. This includes packages which require libraries that are built with the intent to work on a specific operating system."),(0,i.kt)("li",{parentName:"ul"},"Likewise, when a new package offers a better alternative to an ",(0,i.kt)("strong",{parentName:"li"},"existing")," package, we should look to replace the old one with the new one, to ensure the repository is always deduplicating.")),(0,i.kt)("h2",{id:"rejection"},"Rejection"),(0,i.kt)("p",null,"Solus Staff members reserve the right to permanently reject a package request without the need for further discussion once the rejection is issued. The limited time of contributors should be considered and respected, instead of dragging out and 'necromancing' old issues in a vain attempt to force inclusion of previously rejected software. In the event of any policy change, existing/expired package requests will NOT be reevaluated under new criteria as this would lead to an exponential growth in work upon every policy change, and is physically impossible to handle for a project of ",(0,i.kt)("em",{parentName:"p"},"any")," size."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/cca891e2.d3482270.js b/assets/js/cca891e2.d3482270.js deleted file mode 100644 index a3711a5b8..000000000 --- a/assets/js/cca891e2.d3482270.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9773],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var a=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function n(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var l=a.createContext({}),c=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):n(n({},t),e)),r},p=function(e){var t=c(e.components);return a.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(r),h=i,f=u["".concat(l,".").concat(h)]||u[h]||d[h]||o;return r?a.createElement(f,n(n({ref:t},p),{},{components:r})):a.createElement(f,n({ref:t},p))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,n=new Array(o);n[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:i,n[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var a=r(7462),i=(r(7294),r(3905));const o={title:"Package Inclusion Policy",summary:"What's needed to include packages into the repository"},n="Package Inclusion Policy",s={unversionedId:"packaging/procedures/package-inclusion",id:"packaging/procedures/package-inclusion",title:"Package Inclusion Policy",description:"This policy sets forth the criteria for a package to be accepted for inclusion into the Solus repositories or rejected.",source:"@site/docs/packaging/procedures/package-inclusion.md",sourceDirName:"packaging/procedures",slug:"/packaging/procedures/package-inclusion",permalink:"/docs/packaging/procedures/package-inclusion",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/procedures/package-inclusion.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Package Inclusion Policy",summary:"What's needed to include packages into the repository"},sidebar:"packagingSidebar",previous:{title:"Maintainership",permalink:"/docs/packaging/procedures/maintainership"},next:{title:"Release Processes",permalink:"/docs/packaging/procedures/release-processes"}},l={},c=[{value:"Criteria",id:"criteria",level:2},{value:"Explicitly Redistributable",id:"explicitly-redistributable",level:3},{value:"Server Software",id:"server-software",level:3},{value:"Software Age",id:"software-age",level:3},{value:"Stack Complexity",id:"stack-complexity",level:3},{value:"Value Add",id:"value-add",level:3},{value:"Rejection",id:"rejection",level:2}],p={toc:c},u="wrapper";function d(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,a.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"package-inclusion-policy"},"Package Inclusion Policy"),(0,i.kt)("p",null,"This policy sets forth the criteria for a package to be accepted for inclusion into the Solus repositories or rejected."),(0,i.kt)("h2",{id:"criteria"},"Criteria"),(0,i.kt)("h3",{id:"explicitly-redistributable"},"Explicitly Redistributable"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Software under a free software or open source software license, or license text which explicitly states that it is ",(0,i.kt)("strong",{parentName:"li"},"permissible")," to redistribute the software."),(0,i.kt)("li",{parentName:"ul"},"For anything that cannot be redistributed by Solus, there is the possibility for them to be provided as a Flatpak, for Third Party repository inclusion, however the Solus project is not responsible for flatpak or snap implementation of these items. These items should then fetch only at installation time, and not contain non distributable components."),(0,i.kt)("li",{parentName:"ul"},"Solus supports both VCS (currently only git, this will expand) and traditional software sources (such as tarballs) for packages, equally."),(0,i.kt)("li",{parentName:"ul"},"Unless ",(0,i.kt)("strong",{parentName:"li"},"absolutely unavoidable"),", the sources for a package should be source, and not ",(0,i.kt)("strong",{parentName:"li"},"binary, prebuilt")," sources. Exceptions may be made in rare cases, such as stage1 bootstrap for a compiler, or requires custom components otherwise impossible to provide in Solus (patched libraries, etc.)")),(0,i.kt)("h3",{id:"server-software"},"Server Software"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Mail servers such as Postfix, Dovecot, etc, are ",(0,i.kt)("strong",{parentName:"li"},"not")," eligible for inclusion. Solus does not provide a server operating system."),(0,i.kt)("li",{parentName:"ul"},"Web servers and database daemons ",(0,i.kt)("strong",{parentName:"li"},"are")," eligible for inclusion, as they facilitate web developers to work locally."),(0,i.kt)("li",{parentName:"ul"},"Anything outside of these may be catered to by the usage of Docker, or other container technology. Thus, container technology must be supported by Solus to support access to ancillary cases.")),(0,i.kt)("h3",{id:"software-age"},"Software Age"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"DOA (dead-on-arrival) packages are generally rejected from Solus. However, they may be included at the discretion of the project, if they provide unique functionality."),(0,i.kt)("li",{parentName:"ul"},"Projects with no tags/tarballs which lack traction, may be frozen until a suitable release is made. Tagging releases is an indicator for good release engineering practices."),(0,i.kt)("li",{parentName:"ul"},"Typically, we prefer ",(0,i.kt)("strong",{parentName:"li"},"stable")," tagged releases. However, this may be waived if:"),(0,i.kt)("li",{parentName:"ul"},"The software has significant traction (i.e. prerelease)"),(0,i.kt)("li",{parentName:"ul"},"A bug fix only exists beyond the latest stable release for a git source")),(0,i.kt)("h3",{id:"stack-complexity"},"Stack Complexity"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Certain requests may tick all the boxes, but introduce a level of complexity or require a level of engagement not possible to balance for Solus Staff. Under certain situations, a request will be frozen until it has a dedicated maintainer."),(0,i.kt)("li",{parentName:"ul"},"This extends to requests for full desktop environments. However, this does not extend to minor components like drop-in window managers or panels separate of a dependent stack (i.e. Awesome WM, tint2, etc.)")),(0,i.kt)("h3",{id:"value-add"},"Value Add"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"A web wrapper which ",(0,i.kt)("strong",{parentName:"li"},"adds value"),", such as Discord, with the global push-to-talk shortcut, is eligible for inclusion."),(0,i.kt)("li",{parentName:"ul"},"A web page wrapper, that adds ",(0,i.kt)("strong",{parentName:"li"},"no further value")," other than \u201cconvenient desktop shortcut\u201d or \u201ctray icon\u201d, are ",(0,i.kt)("strong",{parentName:"li"},"not")," eligible for inclusion. Web browsers already support desktop notifications."),(0,i.kt)("li",{parentName:"ul"},"If the newly requested package offers no functionality above that of an alternative already in the repositories, it will very likely be rejected. \u201cIt\u2019s pretty\u201d is never a sufficient reason."),(0,i.kt)("li",{parentName:"ul"},"If the requested package is curated towards, or developed with the intent to work on, a specific operating system, it will very likely be rejected. This includes packages which require libraries that are built with the intent to work on a specific operating system."),(0,i.kt)("li",{parentName:"ul"},"Likewise, when a new package offers a better alternative to an ",(0,i.kt)("strong",{parentName:"li"},"existing")," package, we should look to replace the old one with the new one, to ensure the repository is always deduplicating.")),(0,i.kt)("h2",{id:"rejection"},"Rejection"),(0,i.kt)("p",null,"Solus Staff members reserve the right to permanently reject a package request without the need for further discussion once the rejection is issued. The limited time of contributors should be considered and respected, instead of dragging out and 'necromancing' old issues in a vain attempt to force inclusion of previously rejected software. In the event of any policy change, existing/expired package requests will NOT be reevaluated under new criteria as this would lead to an exponential growth in work upon every policy change, and is physically impossible to handle for a project of ",(0,i.kt)("em",{parentName:"p"},"any")," size."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/cec10a63.01be89eb.js b/assets/js/cec10a63.01be89eb.js new file mode 100644 index 000000000..e42fb5450 --- /dev/null +++ b/assets/js/cec10a63.01be89eb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8422],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>g});var n=a(7294);function o(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e=0||(o[a]=t[a]);return o}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(o[a]=t[a])}return o}var s=n.createContext({}),p=function(t){var e=n.useContext(s),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},m=function(t){var e=p(t.components);return n.createElement(s.Provider,{value:e},t.children)},k="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},u=n.forwardRef((function(t,e){var a=t.components,o=t.mdxType,r=t.originalType,s=t.parentName,m=l(t,["components","mdxType","originalType","parentName"]),k=p(a),u=o,g=k["".concat(s,".").concat(u)]||k[u]||d[u]||r;return a?n.createElement(g,i(i({ref:e},m),{},{components:a})):n.createElement(g,i({ref:e},m))}));function g(t,e){var a=arguments,o=e&&e.mdxType;if("string"==typeof t||o){var r=a.length,i=new Array(r);i[0]=u;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l[k]="string"==typeof t?t:o,i[1]=l;for(var p=2;p{a.r(e),a.d(e,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var n=a(7462),o=(a(7294),a(3905));const r={title:"Configuration",summary:"Learn how to customize and configure the Plasma Desktop on Solus."},i="Configuration",l={unversionedId:"user/editions/plasma/configuration",id:"user/editions/plasma/configuration",title:"Configuration",description:"Opening System Settings",source:"@site/docs/user/editions/plasma/configuration.md",sourceDirName:"user/editions/plasma",slug:"/user/editions/plasma/configuration",permalink:"/docs/user/editions/plasma/configuration",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/plasma/configuration.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Configuration",summary:"Learn how to customize and configure the Plasma Desktop on Solus."},sidebar:"userSidebar",previous:{title:"Plasma",permalink:"/docs/user/editions/plasma/"},next:{title:"Tips and Tricks",permalink:"/docs/user/editions/plasma/tips-and-tricks"}},s={},p=[{value:"Opening System Settings",id:"opening-system-settings",level:2},{value:"Date and Time",id:"date-and-time",level:2},{value:"Default Applications",id:"default-applications",level:2},{value:"Configuring Default Applications from System Settings",id:"configuring-default-applications-from-system-settings",level:3},{value:"Configuring Default Applications from the File Manager",id:"configuring-default-applications-from-the-file-manager",level:3},{value:"Displays",id:"displays",level:2},{value:"Keyboard Layout",id:"keyboard-layout",level:2},{value:"Configuring Keyboard Layouts",id:"configuring-keyboard-layouts",level:3},{value:"Using IBus",id:"using-ibus",level:3},{value:"Mouse and Touchpad",id:"mouse-and-touchpad",level:2},{value:"Network Settings",id:"network-settings",level:2},{value:"Connecting to a Hidden Wi-Fi Network",id:"connecting-to-a-hidden-wi-fi-network",level:3},{value:"Sound and Sound Devices",id:"sound-and-sound-devices",level:2},{value:"Users",id:"users",level:2},{value:"Adding User Accounts",id:"adding-user-accounts",level:3},{value:"Removing User Accounts",id:"removing-user-accounts",level:3},{value:"Customizing the Desktop",id:"customizing-the-desktop",level:2},{value:"Virtual Desktops",id:"virtual-desktops",level:2},{value:"Creating Virtual Desktops",id:"creating-virtual-desktops",level:3},{value:"Switching Between Virtual Desktops",id:"switching-between-virtual-desktops",level:3}],m={toc:p},k="wrapper";function d(t){let{components:e,...r}=t;return(0,o.kt)(k,(0,n.Z)({},m,r,{components:e,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"configuration"},"Configuration"),(0,o.kt)("h2",{id:"opening-system-settings"},"Opening System Settings"),(0,o.kt)("p",null,"You can open the system settings in Solus Plasma using any of the following methods:"),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:null},"Method"),(0,o.kt)("th",{parentName:"tr",align:null},"Description"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Application menu"),(0,o.kt)("td",{parentName:"tr",align:null},"Open the application menu and go to ",(0,o.kt)("strong",{parentName:"td"},"Settings")," > ",(0,o.kt)("strong",{parentName:"td"},"System Settings"))),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"KRunner"),(0,o.kt)("td",{parentName:"tr",align:null},"Press ",(0,o.kt)("inlineCode",{parentName:"td"},"Alt + F2")," or ",(0,o.kt)("inlineCode",{parentName:"td"},"Alt + Space"),", type ",(0,o.kt)("inlineCode",{parentName:"td"},"systemsettings"),", and press Enter")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Terminal"),(0,o.kt)("td",{parentName:"tr",align:null},"Open a terminal window and execute ",(0,o.kt)("inlineCode",{parentName:"td"},"systemsettings"))))),(0,o.kt)("h2",{id:"date-and-time"},"Date and Time"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"In the ",(0,o.kt)("a",{parentName:"li",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"li"},"Personalization")," > ",(0,o.kt)("strong",{parentName:"li"},"Regional Settings")," > ",(0,o.kt)("strong",{parentName:"li"},"Date and Time"),"."),(0,o.kt)("li",{parentName:"ol"},"Configure the date and time of your system.",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"If you want Solus to set the date and time automatically, select ",(0,o.kt)("strong",{parentName:"li"},"Set date and time automatically"),"."),(0,o.kt)("li",{parentName:"ul"},"If you want to set the date and time manually, clear the ",(0,o.kt)("strong",{parentName:"li"},"Set date and time automatically")," checkbox, then use the available controls.\n",(0,o.kt)("img",{alt:"Plasma date and time settings",src:a(6488).Z,width:"1022",height:"730"})))),(0,o.kt)("li",{parentName:"ol"},"(Optional) Configure the time zone of your system.",(0,o.kt)("ol",{parentName:"li"},(0,o.kt)("li",{parentName:"ol"},"Go to the ",(0,o.kt)("strong",{parentName:"li"},"Time Zone")," tab."),(0,o.kt)("li",{parentName:"ol"},"Select a time zone from the list."))),(0,o.kt)("li",{parentName:"ol"},"Click ",(0,o.kt)("strong",{parentName:"li"},"Apply"),"."),(0,o.kt)("li",{parentName:"ol"},"(Optional) Customize how the time and date display in the bottom panel.",(0,o.kt)("ol",{parentName:"li"},(0,o.kt)("li",{parentName:"ol"},"Right-click the digital clock widget on the bottom panel."),(0,o.kt)("li",{parentName:"ol"},"Select ",(0,o.kt)("strong",{parentName:"li"},"Configure Digital Clock...")),(0,o.kt)("li",{parentName:"ol"},"Configure the available settings as needed.")))),(0,o.kt)("h2",{id:"default-applications"},"Default Applications"),(0,o.kt)("h3",{id:"configuring-default-applications-from-system-settings"},"Configuring Default Applications from System Settings"),(0,o.kt)("p",null,"In the ",(0,o.kt)("a",{parentName:"p",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"p"},"Personalization")," > ",(0,o.kt)("strong",{parentName:"p"},"Applications")," > ",(0,o.kt)("strong",{parentName:"p"},"Default Applications"),", then use the menus to select your preferred default applications."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Default applications",src:a(4995).Z,width:"1022",height:"731"})),(0,o.kt)("h3",{id:"configuring-default-applications-from-the-file-manager"},"Configuring Default Applications from the File Manager"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Open Dolphin.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Navigate to the folder that contains the file you want to open.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Right-click the file."),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("img",{alt:"Context menu",src:a(9501).Z,width:"714",height:"456"}))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Go to ",(0,o.kt)("strong",{parentName:"p"},"Open With")," > ",(0,o.kt)("strong",{parentName:"p"},"Other Application"),"."),(0,o.kt)("p",{parentName:"li"},"The ",(0,o.kt)("strong",{parentName:"p"},"Choose Application")," dialog appears.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Choose the application you want to use from the list.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Select ",(0,o.kt)("strong",{parentName:"p"},"Remember application association for all files of type ","[file type]"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"OK"),"."),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("img",{alt:"Choose application dialog",src:a(5400).Z,width:"373",height:"571"})))),(0,o.kt)("h2",{id:"displays"},"Displays"),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Press ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + P")," to access the screen layout settings.")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"In the ",(0,o.kt)("a",{parentName:"li",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"li"},"Hardware")," > ",(0,o.kt)("strong",{parentName:"li"},"Display and Monitor")," > ",(0,o.kt)("strong",{parentName:"li"},"Display Configuration"),"."),(0,o.kt)("li",{parentName:"ol"},"Select the display you want to configure."),(0,o.kt)("li",{parentName:"ol"},"Configure the available settings as needed.\n",(0,o.kt)("img",{alt:"Screen settings available in Solus Plasma",src:a(6304).Z,width:"1021",height:"763"})),(0,o.kt)("li",{parentName:"ol"},"Click ",(0,o.kt)("strong",{parentName:"li"},"Apply"),". ")),(0,o.kt)("h2",{id:"keyboard-layout"},"Keyboard Layout"),(0,o.kt)("h3",{id:"configuring-keyboard-layouts"},"Configuring Keyboard Layouts"),(0,o.kt)("admonition",{title:"Important",type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"If you need to input languages that do not use Latin characters (for example, Chinese or Japanese), ",(0,o.kt)("a",{parentName:"p",href:"#using-ibus"},"use IBus instead"),".")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("a",{parentName:"p",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"p"},"Input Devices")," > ",(0,o.kt)("strong",{parentName:"p"},"Keyboard")," > ",(0,o.kt)("strong",{parentName:"p"},"Layouts"),"."),(0,o.kt)("p",{parentName:"li"},"The layouts screen appears.\n",(0,o.kt)("img",{alt:"Keyboard layouts",src:a(2570).Z,width:"743",height:"728"}))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Select ",(0,o.kt)("strong",{parentName:"p"},"Configure layouts"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Configure keyboard layouts as you need."),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"To add a keyboard layout click ",(0,o.kt)("strong",{parentName:"li"},"Add"),", select a layout from the list, and click ",(0,o.kt)("strong",{parentName:"li"},"OK"),"."),(0,o.kt)("li",{parentName:"ul"},"To remove a keyboard layout select a layout from the list and click ",(0,o.kt)("strong",{parentName:"li"},"Remove"),"."),(0,o.kt)("li",{parentName:"ul"},"To order the list of keyboard layouts, select a layout from the list, then use the ",(0,o.kt)("strong",{parentName:"li"},"Move Up")," and ",(0,o.kt)("strong",{parentName:"li"},"Move Down")," buttons to reorder the list."))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Configure a keyboard shortcut to switch between layouts by using the options under ",(0,o.kt)("strong",{parentName:"p"},"Shortcuts for Switching Layout"),"."),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"To use the default shortcuts Solus Plasma provides, use the ",(0,o.kt)("strong",{parentName:"li"},"Main shortcuts")," and ",(0,o.kt)("strong",{parentName:"li"},"3rd level shortcuts")," options."),(0,o.kt)("li",{parentName:"ul"},"To use a custom shortcut, use the ",(0,o.kt)("strong",{parentName:"li"},"Alternative shortcut")," option."))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Apply"),". "))),(0,o.kt)("h3",{id:"using-ibus"},"Using IBus"),(0,o.kt)("p",null,"Solus Plasma includes IBus installed by default. However, you need to enable and integrate IBus with Plasma before usage."),(0,o.kt)("admonition",{title:"Important",type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"Using IBus overrides the configuration in the ",(0,o.kt)("strong",{parentName:"p"},"Layouts")," section of ",(0,o.kt)("strong",{parentName:"p"},"System Settings"))),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Open the ",(0,o.kt)("inlineCode",{parentName:"li"},"/home/[username]/.bashrc")," file with a text editor."),(0,o.kt)("li",{parentName:"ol"},"Add the following lines at the end of the file.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"export GTK_IM_MODULE=ibus\nexport QT_IM_MODULE=ibus\nexport XMODIFIERS=@im=ibus\n")),(0,o.kt)("ol",{start:3},(0,o.kt)("li",{parentName:"ol"},"Save the file."),(0,o.kt)("li",{parentName:"ol"},"Configure IBus to autostart.",(0,o.kt)("ol",{parentName:"li"},(0,o.kt)("li",{parentName:"ol"},"In the ",(0,o.kt)("a",{parentName:"li",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"li"},"Workspace")," > ",(0,o.kt)("strong",{parentName:"li"},"Startup and Shutdown")," > ",(0,o.kt)("strong",{parentName:"li"},"Autostart"),"."),(0,o.kt)("li",{parentName:"ol"},"Click ",(0,o.kt)("strong",{parentName:"li"},"Add"),", then ",(0,o.kt)("strong",{parentName:"li"},"Add Application"),"."),(0,o.kt)("li",{parentName:"ol"},"In the search box, enter ",(0,o.kt)("inlineCode",{parentName:"li"},"ibus-daemon -rxR")," and press ",(0,o.kt)("strong",{parentName:"li"},"OK"),"."))),(0,o.kt)("li",{parentName:"ol"},"Log out from your session, then log in again."),(0,o.kt)("li",{parentName:"ol"},"Configure keyboard layouts as you need.",(0,o.kt)("ol",{parentName:"li"},(0,o.kt)("li",{parentName:"ol"},"Open ",(0,o.kt)("strong",{parentName:"li"},"IBus Preferences")," from the application launcher."),(0,o.kt)("li",{parentName:"ol"},"In the ",(0,o.kt)("strong",{parentName:"li"},"Input Method")," tab, add the keyboard layout you need.")))),(0,o.kt)("admonition",{title:"Important",type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"Some keyboard layouts require ",(0,o.kt)("a",{parentName:"p",href:"/docs/user/software/localization/ibus"},"installing additional packages"),".")),(0,o.kt)("h2",{id:"mouse-and-touchpad"},"Mouse and Touchpad"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"In the ",(0,o.kt)("a",{parentName:"li",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to the appropriate configuration screen:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"To configure the mouse, go to ",(0,o.kt)("strong",{parentName:"li"},"Input Devices")," > ",(0,o.kt)("strong",{parentName:"li"},"Mouse"),".\n",(0,o.kt)("img",{alt:"Mouse settings",src:a(80).Z,width:"749",height:"343"})),(0,o.kt)("li",{parentName:"ul"},"To configure the touchpad, go to ",(0,o.kt)("strong",{parentName:"li"},"Input Devices")," > ",(0,o.kt)("strong",{parentName:"li"},"Touchpad"),".\n",(0,o.kt)("img",{alt:"Touchpad settings",src:a(5387).Z,width:"748",height:"591"})," "))),(0,o.kt)("li",{parentName:"ol"},"Configure the available settings as needed."),(0,o.kt)("li",{parentName:"ol"},"Click ",(0,o.kt)("strong",{parentName:"li"},"Apply"),".")),(0,o.kt)("h2",{id:"network-settings"},"Network Settings"),(0,o.kt)("p",null,"The ",(0,o.kt)("strong",{parentName:"p"},"Networks")," widget on the bottom panel allows you to perform frequent networking tasks, such as connecting to a Wi-Fi network or enabling airplane mode."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Networks widget",src:a(253).Z,width:"460",height:"489"})),(0,o.kt)("h3",{id:"connecting-to-a-hidden-wi-fi-network"},"Connecting to a Hidden Wi-Fi Network"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("strong",{parentName:"p"},"System Settings")," screen, go to ",(0,o.kt)("strong",{parentName:"p"},"Network")," > ",(0,o.kt)("strong",{parentName:"p"},"Connections"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click the ",(0,o.kt)("strong",{parentName:"p"},"Add new connection")," icon (+).")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Select ",(0,o.kt)("strong",{parentName:"p"},"Wi-Fi"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Create"),"."),(0,o.kt)("p",{parentName:"li"},"The ",(0,o.kt)("strong",{parentName:"p"},"New Connection")," window appears.\n",(0,o.kt)("img",{alt:"New connection settings",src:a(8991).Z,width:"651",height:"656"}))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("strong",{parentName:"p"},"Wi-Fi")," tab, specify the name (SSID) and basic network settings.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("strong",{parentName:"p"},"Wi-Fi Security")," tab, configure the password or other authentication settings.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Use the ",(0,o.kt)("strong",{parentName:"p"},"IPv4"),", ",(0,o.kt)("strong",{parentName:"p"},"IPv6")," and ",(0,o.kt)("strong",{parentName:"p"},"General configuration")," tabs to configure additional settings, such as DNS servers.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Save"),"."))),(0,o.kt)("h2",{id:"sound-and-sound-devices"},"Sound and Sound Devices"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Audio Volume widget",src:a(4781).Z,width:"497",height:"489"})),(0,o.kt)("p",null,"The ",(0,o.kt)("strong",{parentName:"p"},"Audio Volume")," widget on the bottom panel allows you to perform the following tasks:"),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:null},"Task"),(0,o.kt)("th",{parentName:"tr",align:null},"Description"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Select the active output device"),(0,o.kt)("td",{parentName:"tr",align:null},"Select any of the available output devices to change the active output device of your system.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Select the active input device"),(0,o.kt)("td",{parentName:"tr",align:null},"Select any of the available input devices to change the active input device of your system.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Control the volume of a device"),(0,o.kt)("td",{parentName:"tr",align:null},"Use the sliders to adjust the master volume of an input/output device.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Adjust the volume for a specific app"),(0,o.kt)("td",{parentName:"tr",align:null},"The ",(0,o.kt)("strong",{parentName:"td"},"Volume")," tab allows you to control the volume for a specific application.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Open the audio settings"),(0,o.kt)("td",{parentName:"tr",align:null},"Click the ",(0,o.kt)("strong",{parentName:"td"},"Configure Audio Devices")," button to open the audio configuration screen in System Settings.")))),(0,o.kt)("h2",{id:"users"},"Users"),(0,o.kt)("h3",{id:"adding-user-accounts"},"Adding User Accounts"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("a",{parentName:"p",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"p"},"Personalization")," > ",(0,o.kt)("strong",{parentName:"p"},"Users"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Add New User"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Configure the necessary settings."),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("img",{alt:"Add user account",src:a(9367).Z,width:"752",height:"731"}))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Create")),(0,o.kt)("p",{parentName:"li"},"The ",(0,o.kt)("strong",{parentName:"p"},"Authentication Required")," window appears.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Specify your user password and click ",(0,o.kt)("strong",{parentName:"p"},"OK"),". "))),(0,o.kt)("h3",{id:"removing-user-accounts"},"Removing User Accounts"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("a",{parentName:"p",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"p"},"Personalization")," > ",(0,o.kt)("strong",{parentName:"p"},"Users"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Select an account from the user list.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Delete User"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"To delete the the user account files, select ",(0,o.kt)("strong",{parentName:"p"},"Delete files"),"; to keep the files for posterior use, select ",(0,o.kt)("strong",{parentName:"p"},"Keep files"),"."),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("img",{alt:"Keep or delete user files",src:a(9300).Z,width:"671",height:"525"})))),(0,o.kt)("h1",{id:"user-interface"},"User Interface"),(0,o.kt)("h2",{id:"customizing-the-desktop"},"Customizing the Desktop"),(0,o.kt)("p",null,"The ",(0,o.kt)("strong",{parentName:"p"},"Desktop Settings")," screen allows you to customize various aspects of your desktop, such as the wallpaper and the desktop icons. To open ",(0,o.kt)("strong",{parentName:"p"},"Desktop Settings")," screen, right-click anywhere on the desktop and select ",(0,o.kt)("strong",{parentName:"p"},"Configure Desktop and Wallpaper..."),"."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Desktop context menu",src:a(3004).Z,width:"537",height:"355"})),(0,o.kt)("p",null,"The following table describes how to customize the desktop using the ",(0,o.kt)("strong",{parentName:"p"},"Desktop Folder Settings")," screen."),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:null},"Section"),(0,o.kt)("th",{parentName:"tr",align:null},"Description"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Change the wallpaper"),(0,o.kt)("td",{parentName:"tr",align:null},"Go to the ",(0,o.kt)("strong",{parentName:"td"},"Wallpaper")," section, choose an image from the list, and click ",(0,o.kt)("strong",{parentName:"td"},"OK"),".")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Hide the desktop icons"),(0,o.kt)("td",{parentName:"tr",align:null},"Go to the ",(0,o.kt)("strong",{parentName:"td"},"Wallpaper")," section, change ",(0,o.kt)("strong",{parentName:"td"},"Layout")," to ",(0,o.kt)("strong",{parentName:"td"},"Desktop"),", and click ",(0,o.kt)("strong",{parentName:"td"},"OK"),".")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Configure mouse gestures"),(0,o.kt)("td",{parentName:"tr",align:null},"Go to the ",(0,o.kt)("strong",{parentName:"td"},"Mouse Actions")," section to setup mouse gestures.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Change the folder displayed on the desktop"),(0,o.kt)("td",{parentName:"tr",align:null},"Go to the ",(0,o.kt)("strong",{parentName:"td"},"Location")," section, select a location in your system, and click ",(0,o.kt)("strong",{parentName:"td"},"OK"),".")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Change the appearance of the desktop icons"),(0,o.kt)("td",{parentName:"tr",align:null},"Go to the ",(0,o.kt)("strong",{parentName:"td"},"Icons")," section, configure the necessary settings, and click ",(0,o.kt)("strong",{parentName:"td"},"OK"),".")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Display only specific files in the desktop"),(0,o.kt)("td",{parentName:"tr",align:null},"Go to the ",(0,o.kt)("strong",{parentName:"td"},"Filter")," section,configure the necessary settings, and click ",(0,o.kt)("strong",{parentName:"td"},"OK"),".")))),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("strong",{parentName:"p"},"Icons")," and ",(0,o.kt)("strong",{parentName:"p"},"Location")," are only available when the desktop layout is set to ",(0,o.kt)("strong",{parentName:"p"},"Folder View"),".")),(0,o.kt)("h2",{id:"virtual-desktops"},"Virtual Desktops"),(0,o.kt)("p",null,"Plasma allows you to have multiple desktops on your computer. "),(0,o.kt)("p",null,"Virtual desktops are helpful to keep tasks organized and avoid clutter. For example, you could have one virtual desktop for work, one for school, and one for personal use."),(0,o.kt)("p",null,"Plasma arranges virtual desktops in a grid. You can configure the rows of the grid to suit your needs."),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Solus Plasma has one virtual desktop and one row by default.")),(0,o.kt)("h3",{id:"creating-virtual-desktops"},"Creating Virtual Desktops"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("a",{parentName:"p",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"p"},"Workspace")," > ",(0,o.kt)("strong",{parentName:"p"},"Workspace Behavior")," > ",(0,o.kt)("strong",{parentName:"p"},"Virtual Desktops"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Define the number of rows in the grid.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Create a new virtual desktop."),(0,o.kt)("ol",{parentName:"li"},(0,o.kt)("li",{parentName:"ol"},"Click ",(0,o.kt)("strong",{parentName:"li"},"Add"),"."),(0,o.kt)("li",{parentName:"ol"},"(Optional) Click the ",(0,o.kt)("strong",{parentName:"li"},"Rename")," button to change the name of the virtual desktop."))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Repeat the previous step to add multiple virtual desktops."),(0,o.kt)("admonition",{parentName:"li",type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"Plasma arranges the desktops by the rows automatically."))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"(Optional) Configure the behavior of the virtual desktops."),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Navigation wraps around"),": Lets you cycle through your virtual desktops in a loop using keyboard shortcuts or mouse gestures."),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Show animation when switching"),": Displays animations when switching between virtual desktops."),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Show on-screen display when switching"),": Displays the name of the current desktop when switching between desktops."),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Show desktop layout indicators"),": Displays the virtual desktop grid when you switch between desktops."))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Apply")))),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Plasma displays the virtual desktop grid next to the application launcher button.\n",(0,o.kt)("img",{alt:"Virtual desktop grid",src:a(6582).Z,width:"375",height:"325"}))),(0,o.kt)("h3",{id:"switching-between-virtual-desktops"},"Switching Between Virtual Desktops"),(0,o.kt)("p",null,"The following table outlines the methods to change between desktops in Solus Plasma."),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:null},"Method"),(0,o.kt)("th",{parentName:"tr",align:null},"Description"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Using the applet in the bottom panel"),(0,o.kt)("td",{parentName:"tr",align:null},"Use the the virtual desktop grid next to the application launcher button to change between your virtual desktops.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Using mouse gestures"),(0,o.kt)("td",{parentName:"tr",align:null},"Move the mouse pointer anywhere in the desktop, then move the mouse wheel to change between your virtual desktops.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Using keyboard shortcuts"),(0,o.kt)("td",{parentName:"tr",align:null},"Open System Settings, go to ",(0,o.kt)("strong",{parentName:"td"},"Workspace")," > ",(0,o.kt)("strong",{parentName:"td"},"Shortcuts")," > ",(0,o.kt)("strong",{parentName:"td"},"KWin"),", then search for ",(0,o.kt)("inlineCode",{parentName:"td"},"desktop")," to see the available keyboard shortcuts to switch between virtual desktops")))),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Keyboard shortcuts to switch between desktops",src:a(9834).Z,width:"1150",height:"859"})),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Some of the keyboard shortcuts are disabled by default.")))}d.isMDXComponent=!0},9367:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/add-user-account-1e83f41522d5b43ae2f29250e52bb758.png"},4781:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/audio-widget-48a0e65d8e699ad8ca493a1e2dfcfb10.png"},5400:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/choose-application-f3747627db0cff378d7192b6c7b253f0.png"},6488:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/date-time-9e18cbfa859270a81d6973cab14ae1b6.png"},4995:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/default-apps-screen-3da638bbc4ab452b8242fb718543a132.png"},3004:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/desktop-context-menu-2a7196d846dab6acdff78dacb64b3fd6.png"},9501:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/file-context-menu-default-app-0816ad4ab5c64beeef9817dad6cbaeb7.png"},9300:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/keep-delete-files-9a5622ed38b6dd5a1002312f0a7a01cd.png"},2570:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/keyboard-layouts-468ec6547841069b372a81ef4120a67b.png"},80:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/mouse-settings-0ec1470b23397d7d0aba492f1f4806fe.png"},253:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/networks-widget-5446dcc803349c7a20e445393930a00a.png"},8991:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/new-wifi-network-b1c4e7f299993318ae998c66b217fa69.png"},6304:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/screen-configuration-2fd6ef5f5d7a1d590ae67d553f6f58c9.png"},9834:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/switch-desktop-shortcut-list-8b9812e81259bd41b56730a22d11728b.png"},5387:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/touchpad-settings-71fa3d9caf82f2103b978f12bf73a5be.png"},6582:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/vd-grid-bb98a6b6492fe334b36271eac65b4acb.png"}}]); \ No newline at end of file diff --git a/assets/js/cec10a63.5d70faaa.js b/assets/js/cec10a63.5d70faaa.js deleted file mode 100644 index cc4c48db0..000000000 --- a/assets/js/cec10a63.5d70faaa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8422],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>g});var n=a(7294);function o(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e=0||(o[a]=t[a]);return o}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(o[a]=t[a])}return o}var s=n.createContext({}),p=function(t){var e=n.useContext(s),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},m=function(t){var e=p(t.components);return n.createElement(s.Provider,{value:e},t.children)},k="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},u=n.forwardRef((function(t,e){var a=t.components,o=t.mdxType,r=t.originalType,s=t.parentName,m=l(t,["components","mdxType","originalType","parentName"]),k=p(a),u=o,g=k["".concat(s,".").concat(u)]||k[u]||d[u]||r;return a?n.createElement(g,i(i({ref:e},m),{},{components:a})):n.createElement(g,i({ref:e},m))}));function g(t,e){var a=arguments,o=e&&e.mdxType;if("string"==typeof t||o){var r=a.length,i=new Array(r);i[0]=u;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l[k]="string"==typeof t?t:o,i[1]=l;for(var p=2;p{a.r(e),a.d(e,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var n=a(7462),o=(a(7294),a(3905));const r={title:"Configuration",summary:"Learn how to customize and configure the Plasma Desktop on Solus."},i="Configuration",l={unversionedId:"user/editions/plasma/configuration",id:"user/editions/plasma/configuration",title:"Configuration",description:"Opening System Settings",source:"@site/docs/user/editions/plasma/configuration.md",sourceDirName:"user/editions/plasma",slug:"/user/editions/plasma/configuration",permalink:"/docs/user/editions/plasma/configuration",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/plasma/configuration.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Configuration",summary:"Learn how to customize and configure the Plasma Desktop on Solus."},sidebar:"userSidebar",previous:{title:"Plasma",permalink:"/docs/user/editions/plasma/"},next:{title:"Tips and Tricks",permalink:"/docs/user/editions/plasma/tips-and-tricks"}},s={},p=[{value:"Opening System Settings",id:"opening-system-settings",level:2},{value:"Date and Time",id:"date-and-time",level:2},{value:"Default Applications",id:"default-applications",level:2},{value:"Configuring Default Applications from System Settings",id:"configuring-default-applications-from-system-settings",level:3},{value:"Configuring Default Applications from the File Manager",id:"configuring-default-applications-from-the-file-manager",level:3},{value:"Displays",id:"displays",level:2},{value:"Keyboard Layout",id:"keyboard-layout",level:2},{value:"Configuring Keyboard Layouts",id:"configuring-keyboard-layouts",level:3},{value:"Using IBus",id:"using-ibus",level:3},{value:"Mouse and Touchpad",id:"mouse-and-touchpad",level:2},{value:"Network Settings",id:"network-settings",level:2},{value:"Connecting to a Hidden Wi-Fi Network",id:"connecting-to-a-hidden-wi-fi-network",level:3},{value:"Sound and Sound Devices",id:"sound-and-sound-devices",level:2},{value:"Users",id:"users",level:2},{value:"Adding User Accounts",id:"adding-user-accounts",level:3},{value:"Removing User Accounts",id:"removing-user-accounts",level:3},{value:"Customizing the Desktop",id:"customizing-the-desktop",level:2},{value:"Virtual Desktops",id:"virtual-desktops",level:2},{value:"Creating Virtual Desktops",id:"creating-virtual-desktops",level:3},{value:"Switching Between Virtual Desktops",id:"switching-between-virtual-desktops",level:3}],m={toc:p},k="wrapper";function d(t){let{components:e,...r}=t;return(0,o.kt)(k,(0,n.Z)({},m,r,{components:e,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"configuration"},"Configuration"),(0,o.kt)("h2",{id:"opening-system-settings"},"Opening System Settings"),(0,o.kt)("p",null,"You can open the system settings in Solus Plasma using any of the following methods:"),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:null},"Method"),(0,o.kt)("th",{parentName:"tr",align:null},"Description"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Application menu"),(0,o.kt)("td",{parentName:"tr",align:null},"Open the application menu and go to ",(0,o.kt)("strong",{parentName:"td"},"Settings")," > ",(0,o.kt)("strong",{parentName:"td"},"System Settings"))),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"KRunner"),(0,o.kt)("td",{parentName:"tr",align:null},"Press ",(0,o.kt)("inlineCode",{parentName:"td"},"Alt + F2")," or ",(0,o.kt)("inlineCode",{parentName:"td"},"Alt + Space"),", type ",(0,o.kt)("inlineCode",{parentName:"td"},"systemsettings"),", and press Enter")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Terminal"),(0,o.kt)("td",{parentName:"tr",align:null},"Open a terminal window and execute ",(0,o.kt)("inlineCode",{parentName:"td"},"systemsettings"))))),(0,o.kt)("h2",{id:"date-and-time"},"Date and Time"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"In the ",(0,o.kt)("a",{parentName:"li",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"li"},"Personalization")," > ",(0,o.kt)("strong",{parentName:"li"},"Regional Settings")," > ",(0,o.kt)("strong",{parentName:"li"},"Date and Time"),"."),(0,o.kt)("li",{parentName:"ol"},"Configure the date and time of your system.",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"If you want Solus to set the date and time automatically, select ",(0,o.kt)("strong",{parentName:"li"},"Set date and time automatically"),"."),(0,o.kt)("li",{parentName:"ul"},"If you want to set the date and time manually, clear the ",(0,o.kt)("strong",{parentName:"li"},"Set date and time automatically")," checkbox, then use the available controls.\n",(0,o.kt)("img",{alt:"Plasma date and time settings",src:a(6488).Z,width:"1022",height:"730"})))),(0,o.kt)("li",{parentName:"ol"},"(Optional) Configure the time zone of your system.",(0,o.kt)("ol",{parentName:"li"},(0,o.kt)("li",{parentName:"ol"},"Go to the ",(0,o.kt)("strong",{parentName:"li"},"Time Zone")," tab."),(0,o.kt)("li",{parentName:"ol"},"Select a time zone from the list."))),(0,o.kt)("li",{parentName:"ol"},"Click ",(0,o.kt)("strong",{parentName:"li"},"Apply"),"."),(0,o.kt)("li",{parentName:"ol"},"(Optional) Customize how the time and date display in the bottom panel.",(0,o.kt)("ol",{parentName:"li"},(0,o.kt)("li",{parentName:"ol"},"Right-click the digital clock widget on the bottom panel."),(0,o.kt)("li",{parentName:"ol"},"Select ",(0,o.kt)("strong",{parentName:"li"},"Configure Digital Clock...")),(0,o.kt)("li",{parentName:"ol"},"Configure the available settings as needed.")))),(0,o.kt)("h2",{id:"default-applications"},"Default Applications"),(0,o.kt)("h3",{id:"configuring-default-applications-from-system-settings"},"Configuring Default Applications from System Settings"),(0,o.kt)("p",null,"In the ",(0,o.kt)("a",{parentName:"p",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"p"},"Personalization")," > ",(0,o.kt)("strong",{parentName:"p"},"Applications")," > ",(0,o.kt)("strong",{parentName:"p"},"Default Applications"),", then use the menus to select your preferred default applications."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Default applications",src:a(4995).Z,width:"1022",height:"731"})),(0,o.kt)("h3",{id:"configuring-default-applications-from-the-file-manager"},"Configuring Default Applications from the File Manager"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Open Dolphin.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Navigate to the folder that contains the file you want to open.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Right-click the file."),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("img",{alt:"Context menu",src:a(9501).Z,width:"714",height:"456"}))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Go to ",(0,o.kt)("strong",{parentName:"p"},"Open With")," > ",(0,o.kt)("strong",{parentName:"p"},"Other Application"),"."),(0,o.kt)("p",{parentName:"li"},"The ",(0,o.kt)("strong",{parentName:"p"},"Choose Application")," dialog appears.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Choose the application you want to use from the list.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Select ",(0,o.kt)("strong",{parentName:"p"},"Remember application association for all files of type ","[file type]"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"OK"),"."),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("img",{alt:"Choose application dialog",src:a(5400).Z,width:"373",height:"571"})))),(0,o.kt)("h2",{id:"displays"},"Displays"),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Press ",(0,o.kt)("inlineCode",{parentName:"p"},"Super + P")," to access the screen layout settings.")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"In the ",(0,o.kt)("a",{parentName:"li",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"li"},"Hardware")," > ",(0,o.kt)("strong",{parentName:"li"},"Display and Monitor")," > ",(0,o.kt)("strong",{parentName:"li"},"Display Configuration"),"."),(0,o.kt)("li",{parentName:"ol"},"Select the display you want to configure."),(0,o.kt)("li",{parentName:"ol"},"Configure the available settings as needed.\n",(0,o.kt)("img",{alt:"Screen settings available in Solus Plasma",src:a(6304).Z,width:"1021",height:"763"})),(0,o.kt)("li",{parentName:"ol"},"Click ",(0,o.kt)("strong",{parentName:"li"},"Apply"),". ")),(0,o.kt)("h2",{id:"keyboard-layout"},"Keyboard Layout"),(0,o.kt)("h3",{id:"configuring-keyboard-layouts"},"Configuring Keyboard Layouts"),(0,o.kt)("admonition",{title:"Important",type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"If you need to input languages that do not use Latin characters (for example, Chinese or Japanese), ",(0,o.kt)("a",{parentName:"p",href:"#using-ibus"},"use IBus instead"),".")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("a",{parentName:"p",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"p"},"Input Devices")," > ",(0,o.kt)("strong",{parentName:"p"},"Keyboard")," > ",(0,o.kt)("strong",{parentName:"p"},"Layouts"),"."),(0,o.kt)("p",{parentName:"li"},"The layouts screen appears.\n",(0,o.kt)("img",{alt:"Keyboard layouts",src:a(2570).Z,width:"743",height:"728"}))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Select ",(0,o.kt)("strong",{parentName:"p"},"Configure layouts"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Configure keyboard layouts as you need."),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"To add a keyboard layout click ",(0,o.kt)("strong",{parentName:"li"},"Add"),", select a layout from the list, and click ",(0,o.kt)("strong",{parentName:"li"},"OK"),"."),(0,o.kt)("li",{parentName:"ul"},"To remove a keyboard layout select a layout from the list and click ",(0,o.kt)("strong",{parentName:"li"},"Remove"),"."),(0,o.kt)("li",{parentName:"ul"},"To order the list of keyboard layouts, select a layout from the list, then use the ",(0,o.kt)("strong",{parentName:"li"},"Move Up")," and ",(0,o.kt)("strong",{parentName:"li"},"Move Down")," buttons to reorder the list."))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Configure a keyboard shortcut to switch between layouts by using the options under ",(0,o.kt)("strong",{parentName:"p"},"Shortcuts for Switching Layout"),"."),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"To use the default shortcuts Solus Plasma provides, use the ",(0,o.kt)("strong",{parentName:"li"},"Main shortcuts")," and ",(0,o.kt)("strong",{parentName:"li"},"3rd level shortcuts")," options."),(0,o.kt)("li",{parentName:"ul"},"To use a custom shortcut, use the ",(0,o.kt)("strong",{parentName:"li"},"Alternative shortcut")," option."))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Apply"),". "))),(0,o.kt)("h3",{id:"using-ibus"},"Using IBus"),(0,o.kt)("p",null,"Solus Plasma includes IBus installed by default. However, you need to enable and integrate IBus with Plasma before usage."),(0,o.kt)("admonition",{title:"Important",type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"Using IBus overrides the configuration in the ",(0,o.kt)("strong",{parentName:"p"},"Layouts")," section of ",(0,o.kt)("strong",{parentName:"p"},"System Settings"))),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Open the ",(0,o.kt)("inlineCode",{parentName:"li"},"/home/[username]/.bashrc")," file with a text editor."),(0,o.kt)("li",{parentName:"ol"},"Add the following lines at the end of the file.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"export GTK_IM_MODULE=ibus\nexport QT_IM_MODULE=ibus\nexport XMODIFIERS=@im=ibus\n")),(0,o.kt)("ol",{start:3},(0,o.kt)("li",{parentName:"ol"},"Save the file."),(0,o.kt)("li",{parentName:"ol"},"Configure IBus to autostart.",(0,o.kt)("ol",{parentName:"li"},(0,o.kt)("li",{parentName:"ol"},"In the ",(0,o.kt)("a",{parentName:"li",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"li"},"Workspace")," > ",(0,o.kt)("strong",{parentName:"li"},"Startup and Shutdown")," > ",(0,o.kt)("strong",{parentName:"li"},"Autostart"),"."),(0,o.kt)("li",{parentName:"ol"},"Click ",(0,o.kt)("strong",{parentName:"li"},"Add"),", then ",(0,o.kt)("strong",{parentName:"li"},"Add Application"),"."),(0,o.kt)("li",{parentName:"ol"},"In the search box, enter ",(0,o.kt)("inlineCode",{parentName:"li"},"ibus-daemon -rxR")," and press ",(0,o.kt)("strong",{parentName:"li"},"OK"),"."))),(0,o.kt)("li",{parentName:"ol"},"Log out from your session, then log in again."),(0,o.kt)("li",{parentName:"ol"},"Configure keyboard layouts as you need.",(0,o.kt)("ol",{parentName:"li"},(0,o.kt)("li",{parentName:"ol"},"Open ",(0,o.kt)("strong",{parentName:"li"},"IBus Preferences")," from the application launcher."),(0,o.kt)("li",{parentName:"ol"},"In the ",(0,o.kt)("strong",{parentName:"li"},"Input Method")," tab, add the keyboard layout you need.")))),(0,o.kt)("admonition",{title:"Important",type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"Some keyboard layouts require ",(0,o.kt)("a",{parentName:"p",href:"/docs/user/software/localization/ibus"},"installing additional packages"),".")),(0,o.kt)("h2",{id:"mouse-and-touchpad"},"Mouse and Touchpad"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"In the ",(0,o.kt)("a",{parentName:"li",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to the appropriate configuration screen:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"To configure the mouse, go to ",(0,o.kt)("strong",{parentName:"li"},"Input Devices")," > ",(0,o.kt)("strong",{parentName:"li"},"Mouse"),".\n",(0,o.kt)("img",{alt:"Mouse settings",src:a(80).Z,width:"749",height:"343"})),(0,o.kt)("li",{parentName:"ul"},"To configure the touchpad, go to ",(0,o.kt)("strong",{parentName:"li"},"Input Devices")," > ",(0,o.kt)("strong",{parentName:"li"},"Touchpad"),".\n",(0,o.kt)("img",{alt:"Touchpad settings",src:a(5387).Z,width:"748",height:"591"})," "))),(0,o.kt)("li",{parentName:"ol"},"Configure the available settings as needed."),(0,o.kt)("li",{parentName:"ol"},"Click ",(0,o.kt)("strong",{parentName:"li"},"Apply"),".")),(0,o.kt)("h2",{id:"network-settings"},"Network Settings"),(0,o.kt)("p",null,"The ",(0,o.kt)("strong",{parentName:"p"},"Networks")," widget on the bottom panel allows you to perform frequent networking tasks, such as connecting to a Wi-Fi network or enabling airplane mode."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Networks widget",src:a(253).Z,width:"460",height:"489"})),(0,o.kt)("h3",{id:"connecting-to-a-hidden-wi-fi-network"},"Connecting to a Hidden Wi-Fi Network"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("strong",{parentName:"p"},"System Settings")," screen, go to ",(0,o.kt)("strong",{parentName:"p"},"Network")," > ",(0,o.kt)("strong",{parentName:"p"},"Connections"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click the ",(0,o.kt)("strong",{parentName:"p"},"Add new connection")," icon (+).")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Select ",(0,o.kt)("strong",{parentName:"p"},"Wi-Fi"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Create"),"."),(0,o.kt)("p",{parentName:"li"},"The ",(0,o.kt)("strong",{parentName:"p"},"New Connection")," window appears.\n",(0,o.kt)("img",{alt:"New connection settings",src:a(8991).Z,width:"651",height:"656"}))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("strong",{parentName:"p"},"Wi-Fi")," tab, specify the name (SSID) and basic network settings.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("strong",{parentName:"p"},"Wi-Fi Security")," tab, configure the password or other authentication settings.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Use the ",(0,o.kt)("strong",{parentName:"p"},"IPv4"),", ",(0,o.kt)("strong",{parentName:"p"},"IPv6")," and ",(0,o.kt)("strong",{parentName:"p"},"General configuration")," tabs to configure additional settings, such as DNS servers.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Save"),"."))),(0,o.kt)("h2",{id:"sound-and-sound-devices"},"Sound and Sound Devices"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Audio Volume widget",src:a(4781).Z,width:"497",height:"489"})),(0,o.kt)("p",null,"The ",(0,o.kt)("strong",{parentName:"p"},"Audio Volume")," widget on the bottom panel allows you to perform the following tasks:"),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:null},"Task"),(0,o.kt)("th",{parentName:"tr",align:null},"Description"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Select the active output device"),(0,o.kt)("td",{parentName:"tr",align:null},"Select any of the available output devices to change the active output device of your system.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Select the active input device"),(0,o.kt)("td",{parentName:"tr",align:null},"Select any of the available input devices to change the active input device of your system.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Control the volume of a device"),(0,o.kt)("td",{parentName:"tr",align:null},"Use the sliders to adjust the master volume of an input/output device.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Adjust the volume for a specific app"),(0,o.kt)("td",{parentName:"tr",align:null},"The ",(0,o.kt)("strong",{parentName:"td"},"Volume")," tab allows you to control the volume for a specific application.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Open the audio settings"),(0,o.kt)("td",{parentName:"tr",align:null},"Click the ",(0,o.kt)("strong",{parentName:"td"},"Configure Audio Devices")," button to open the audio configuration screen in System Settings.")))),(0,o.kt)("h2",{id:"users"},"Users"),(0,o.kt)("h3",{id:"adding-user-accounts"},"Adding User Accounts"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("a",{parentName:"p",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"p"},"Personalization")," > ",(0,o.kt)("strong",{parentName:"p"},"Users"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Add New User"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Configure the necessary settings."),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("img",{alt:"Add user account",src:a(9367).Z,width:"752",height:"731"}))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Create")),(0,o.kt)("p",{parentName:"li"},"The ",(0,o.kt)("strong",{parentName:"p"},"Authentication Required")," window appears.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Specify your user password and click ",(0,o.kt)("strong",{parentName:"p"},"OK"),". "))),(0,o.kt)("h3",{id:"removing-user-accounts"},"Removing User Accounts"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("a",{parentName:"p",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"p"},"Personalization")," > ",(0,o.kt)("strong",{parentName:"p"},"Users"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Select an account from the user list.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Delete User"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"To delete the the user account files, select ",(0,o.kt)("strong",{parentName:"p"},"Delete files"),"; to keep the files for posterior use, select ",(0,o.kt)("strong",{parentName:"p"},"Keep files"),"."),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("img",{alt:"Keep or delete user files",src:a(9300).Z,width:"671",height:"525"})))),(0,o.kt)("h1",{id:"user-interface"},"User Interface"),(0,o.kt)("h2",{id:"customizing-the-desktop"},"Customizing the Desktop"),(0,o.kt)("p",null,"The ",(0,o.kt)("strong",{parentName:"p"},"Desktop Settings")," screen allows you to customize various aspects of your desktop, such as the wallpaper and the desktop icons. To open ",(0,o.kt)("strong",{parentName:"p"},"Desktop Settings")," screen, right-click anywhere on the desktop and select ",(0,o.kt)("strong",{parentName:"p"},"Configure Desktop and Wallpaper..."),"."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Desktop context menu",src:a(3004).Z,width:"537",height:"355"})),(0,o.kt)("p",null,"The following table describes how to customize the desktop using the ",(0,o.kt)("strong",{parentName:"p"},"Desktop Folder Settings")," screen."),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:null},"Section"),(0,o.kt)("th",{parentName:"tr",align:null},"Description"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Change the wallpaper"),(0,o.kt)("td",{parentName:"tr",align:null},"Go to the ",(0,o.kt)("strong",{parentName:"td"},"Wallpaper")," section, choose an image from the list, and click ",(0,o.kt)("strong",{parentName:"td"},"OK"),".")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Hide the desktop icons"),(0,o.kt)("td",{parentName:"tr",align:null},"Go to the ",(0,o.kt)("strong",{parentName:"td"},"Wallpaper")," section, change ",(0,o.kt)("strong",{parentName:"td"},"Layout")," to ",(0,o.kt)("strong",{parentName:"td"},"Desktop"),", and click ",(0,o.kt)("strong",{parentName:"td"},"OK"),".")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Configure mouse gestures"),(0,o.kt)("td",{parentName:"tr",align:null},"Go to the ",(0,o.kt)("strong",{parentName:"td"},"Mouse Actions")," section to setup mouse gestures.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Change the folder displayed on the desktop"),(0,o.kt)("td",{parentName:"tr",align:null},"Go to the ",(0,o.kt)("strong",{parentName:"td"},"Location")," section, select a location in your system, and click ",(0,o.kt)("strong",{parentName:"td"},"OK"),".")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Change the appearance of the desktop icons"),(0,o.kt)("td",{parentName:"tr",align:null},"Go to the ",(0,o.kt)("strong",{parentName:"td"},"Icons")," section, configure the necessary settings, and click ",(0,o.kt)("strong",{parentName:"td"},"OK"),".")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Display only specific files in the desktop"),(0,o.kt)("td",{parentName:"tr",align:null},"Go to the ",(0,o.kt)("strong",{parentName:"td"},"Filter")," section,configure the necessary settings, and click ",(0,o.kt)("strong",{parentName:"td"},"OK"),".")))),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("strong",{parentName:"p"},"Icons")," and ",(0,o.kt)("strong",{parentName:"p"},"Location")," are only available when the desktop layout is set to ",(0,o.kt)("strong",{parentName:"p"},"Folder View"),".")),(0,o.kt)("h2",{id:"virtual-desktops"},"Virtual Desktops"),(0,o.kt)("p",null,"Plasma allows you to have multiple desktops on your computer. "),(0,o.kt)("p",null,"Virtual desktops are helpful to keep tasks organized and avoid clutter. For example, you could have one virtual desktop for work, one for school, and one for personal use."),(0,o.kt)("p",null,"Plasma arranges virtual desktops in a grid. You can configure the rows of the grid to suit your needs."),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Solus Plasma has one virtual desktop and one row by default.")),(0,o.kt)("h3",{id:"creating-virtual-desktops"},"Creating Virtual Desktops"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"In the ",(0,o.kt)("a",{parentName:"p",href:"#opening-system-settings"},(0,o.kt)("strong",{parentName:"a"},"System Settings"))," screen, go to ",(0,o.kt)("strong",{parentName:"p"},"Workspace")," > ",(0,o.kt)("strong",{parentName:"p"},"Workspace Behavior")," > ",(0,o.kt)("strong",{parentName:"p"},"Virtual Desktops"),".")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Define the number of rows in the grid.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Create a new virtual desktop."),(0,o.kt)("ol",{parentName:"li"},(0,o.kt)("li",{parentName:"ol"},"Click ",(0,o.kt)("strong",{parentName:"li"},"Add"),"."),(0,o.kt)("li",{parentName:"ol"},"(Optional) Click the ",(0,o.kt)("strong",{parentName:"li"},"Rename")," button to change the name of the virtual desktop."))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Repeat the previous step to add multiple virtual desktops."),(0,o.kt)("admonition",{parentName:"li",type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"Plasma arranges the desktops by the rows automatically."))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"(Optional) Configure the behavior of the virtual desktops."),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Navigation wraps around"),": Lets you cycle through your virtual desktops in a loop using keyboard shortcuts or mouse gestures."),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Show animation when switching"),": Displays animations when switching between virtual desktops."),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Show on-screen display when switching"),": Displays the name of the current desktop when switching between desktops."),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Show desktop layout indicators"),": Displays the virtual desktop grid when you switch between desktops."))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Click ",(0,o.kt)("strong",{parentName:"p"},"Apply")))),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Plasma displays the virtual desktop grid next to the application launcher button.\n",(0,o.kt)("img",{alt:"Virtual desktop grid",src:a(6582).Z,width:"375",height:"325"}))),(0,o.kt)("h3",{id:"switching-between-virtual-desktops"},"Switching Between Virtual Desktops"),(0,o.kt)("p",null,"The following table outlines the methods to change between desktops in Solus Plasma."),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:null},"Method"),(0,o.kt)("th",{parentName:"tr",align:null},"Description"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Using the applet in the bottom panel"),(0,o.kt)("td",{parentName:"tr",align:null},"Use the the virtual desktop grid next to the application launcher button to change between your virtual desktops.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Using mouse gestures"),(0,o.kt)("td",{parentName:"tr",align:null},"Move the mouse pointer anywhere in the desktop, then move the mouse wheel to change between your virtual desktops.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Using keyboard shortcuts"),(0,o.kt)("td",{parentName:"tr",align:null},"Open System Settings, go to ",(0,o.kt)("strong",{parentName:"td"},"Workspace")," > ",(0,o.kt)("strong",{parentName:"td"},"Shortcuts")," > ",(0,o.kt)("strong",{parentName:"td"},"KWin"),", then search for ",(0,o.kt)("inlineCode",{parentName:"td"},"desktop")," to see the available keyboard shortcuts to switch between virtual desktops")))),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Keyboard shortcuts to switch between desktops",src:a(9834).Z,width:"1150",height:"859"})),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Some of the keyboard shortcuts are disabled by default.")))}d.isMDXComponent=!0},9367:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/add-user-account-1e83f41522d5b43ae2f29250e52bb758.png"},4781:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/audio-widget-48a0e65d8e699ad8ca493a1e2dfcfb10.png"},5400:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/choose-application-f3747627db0cff378d7192b6c7b253f0.png"},6488:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/date-time-9e18cbfa859270a81d6973cab14ae1b6.png"},4995:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/default-apps-screen-3da638bbc4ab452b8242fb718543a132.png"},3004:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/desktop-context-menu-2a7196d846dab6acdff78dacb64b3fd6.png"},9501:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/file-context-menu-default-app-0816ad4ab5c64beeef9817dad6cbaeb7.png"},9300:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/keep-delete-files-9a5622ed38b6dd5a1002312f0a7a01cd.png"},2570:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/keyboard-layouts-468ec6547841069b372a81ef4120a67b.png"},80:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/mouse-settings-0ec1470b23397d7d0aba492f1f4806fe.png"},253:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/networks-widget-5446dcc803349c7a20e445393930a00a.png"},8991:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/new-wifi-network-b1c4e7f299993318ae998c66b217fa69.png"},6304:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/screen-configuration-2fd6ef5f5d7a1d590ae67d553f6f58c9.png"},9834:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/switch-desktop-shortcut-list-8b9812e81259bd41b56730a22d11728b.png"},5387:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/touchpad-settings-71fa3d9caf82f2103b978f12bf73a5be.png"},6582:(t,e,a)=>{a.d(e,{Z:()=>n});const n=a.p+"assets/images/vd-grid-bb98a6b6492fe334b36271eac65b4acb.png"}}]); \ No newline at end of file diff --git a/assets/js/d00f7e62.05cb4076.js b/assets/js/d00f7e62.05cb4076.js deleted file mode 100644 index 6fb329863..000000000 --- a/assets/js/d00f7e62.05cb4076.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[255],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>k});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=n.createContext({}),s=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),c=s(a),d=r,k=c["".concat(p,".").concat(d)]||c[d]||g[d]||o;return a?n.createElement(k,i(i({ref:t},u),{},{components:a})):n.createElement(k,i({ref:t},u))}));function k(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=d;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[c]="string"==typeof e?e:r,i[1]=l;for(var s=2;s{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>g,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=a(7462),r=(a(7294),a(3905));const o={title:"Your First Package Update",summary:"An example of how to build a package that exists in the Solus repos for new packagers."},i="Your First Package Update",l={unversionedId:"packaging/your-first-package-update",id:"packaging/your-first-package-update",title:"Your First Package Update",description:"This page will guide you through the steps required to build your first package. This is really a test to make sure that your build environment is set up correctly. You will clone an existing package, build it, then install it, and finally remove it.",source:"@site/docs/packaging/your-first-package-update.md",sourceDirName:"packaging",slug:"/packaging/your-first-package-update",permalink:"/docs/packaging/your-first-package-update",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/your-first-package-update.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Your First Package Update",summary:"An example of how to build a package that exists in the Solus repos for new packagers."},sidebar:"packagingSidebar",previous:{title:"Requesting a Package",permalink:"/docs/packaging/procedures/request-a-package"}},p={},s=[{value:"Cloning and building nano",id:"cloning-and-building-nano",level:2},{value:"Installing Your New nano Package",id:"installing-your-new-nano-package",level:2},{value:"Returning to the Repository version (optional)",id:"returning-to-the-repository-version-optional",level:2}],u={toc:s},c="wrapper";function g(e){let{components:t,...a}=e;return(0,r.kt)(c,(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"your-first-package-update"},"Your First Package Update"),(0,r.kt)("p",null,"This page will guide you through the steps required to build your first package. This is really a test to make sure that your ",(0,r.kt)("a",{parentName:"p",href:"/docs/packaging/prepare-for-packaging"},"build environment is set up correctly"),". You will clone an existing package, build it, then install it, and finally remove it."),(0,r.kt)("h2",{id:"cloning-and-building-nano"},"Cloning and building ",(0,r.kt)("inlineCode",{parentName:"h2"},"nano")),(0,r.kt)("p",null,"For this example we will use the text editor ",(0,r.kt)("inlineCode",{parentName:"p"},"nano"),"."),(0,r.kt)("p",null,"Change to your packaging directory. Your directory may have a different name or location:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/solus-builds\n")),(0,r.kt)("p",null,"Clone the ",(0,r.kt)("inlineCode",{parentName:"p"},"packages")," repository, then change into it:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"git clone https://github.com/getsolus/packages.git\ncd packages/packages/n/nano\n")),(0,r.kt)("p",null,'Increase the release number by one ("bump" the package) and then check the results:'),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"go-task bump\ngit diff\n")),(0,r.kt)("p",null,"You should see output from git similar to the following:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-diff"},"diff --git a/package.yml b/package.yml\nindex 2ff1756..4bc344c 100644\n--- a/package.yml\n+++ b/package.yml\n@@ -1,6 +1,6 @@\n name : nano\n version : '7.2'\n-release : 161\n+release : 162\n source :\n - https://www.nano-editor.org/dist/v7/nano-7.2.tar.xz : 86f3442768bd2873cec693f83cdf80b4b444ad3cc14760b74361474fc87a4526\n homepage : https://www.nano-editor.org\n")),(0,r.kt)("p",null,"Next, build the package:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"go-task\n")),(0,r.kt)("p",null,"You will be prompted to enter your password by sudo, and the ",(0,r.kt)("inlineCode",{parentName:"p"},"solbuild")," tool will build the package.\nIf the build is successful, you will have a ",(0,r.kt)("inlineCode",{parentName:"p"},"nano")," package file with a name like ",(0,r.kt)("inlineCode",{parentName:"p"},"nano-7.2-161-1-x86_64.eopkg"),". Run the ",(0,r.kt)("inlineCode",{parentName:"p"},"ls")," tool to check the exact name:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"$ ls\nabi_used_libs files package.yml\nabi_used_symbols nano-7.2-162-1-x86_64.eopkg pspec_x86_64.xml\n")),(0,r.kt)("p",null,"Congratulations! You have successfully built your first package on Solus."),(0,r.kt)("h2",{id:"installing-your-new-nano-package"},"Installing Your New ",(0,r.kt)("inlineCode",{parentName:"h2"},"nano")," Package"),(0,r.kt)("p",null,"To install your new ",(0,r.kt)("inlineCode",{parentName:"p"},"nano")," package, run the following command. Your filename will probably be slightly different."),(0,r.kt)("p",null,"This is done so you can test that the package works as expected. Each package submission will require you to describe what testing you did."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it nano-7.2-162-1-x86_64.eopkg\n")),(0,r.kt)("p",null,"Testing ",(0,r.kt)("inlineCode",{parentName:"p"},"nano")," is pretty easy. Testing other packages may be more complicated, depending on what they do."),(0,r.kt)("p",null,"To test your newly built ",(0,r.kt)("inlineCode",{parentName:"p"},"nano")," package, simply run it on command line, then make sure you can edit and save a file."),(0,r.kt)("h2",{id:"returning-to-the-repository-version-optional"},"Returning to the Repository version (optional)"),(0,r.kt)("p",null,"It is a good idea to remove the package you built, and return to the repository version, once you are done testing."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it --reinstall nano\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d00f7e62.7472c155.js b/assets/js/d00f7e62.7472c155.js new file mode 100644 index 000000000..493b466c6 --- /dev/null +++ b/assets/js/d00f7e62.7472c155.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[255],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>k});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=n.createContext({}),s=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),c=s(a),d=r,k=c["".concat(p,".").concat(d)]||c[d]||g[d]||o;return a?n.createElement(k,i(i({ref:t},u),{},{components:a})):n.createElement(k,i({ref:t},u))}));function k(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=d;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[c]="string"==typeof e?e:r,i[1]=l;for(var s=2;s{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>g,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=a(7462),r=(a(7294),a(3905));const o={title:"Your First Package Update",summary:"An example of how to build a package that exists in the Solus repos for new packagers."},i="Your First Package Update",l={unversionedId:"packaging/your-first-package-update",id:"packaging/your-first-package-update",title:"Your First Package Update",description:"This page will guide you through the steps required to build your first package. This is really a test to make sure that your build environment is set up correctly. You will clone an existing package, build it, then install it, and finally remove it.",source:"@site/docs/packaging/your-first-package-update.md",sourceDirName:"packaging",slug:"/packaging/your-first-package-update",permalink:"/docs/packaging/your-first-package-update",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/your-first-package-update.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Your First Package Update",summary:"An example of how to build a package that exists in the Solus repos for new packagers."},sidebar:"packagingSidebar",previous:{title:"Requesting a Package",permalink:"/docs/packaging/procedures/request-a-package"}},p={},s=[{value:"Cloning and building nano",id:"cloning-and-building-nano",level:2},{value:"Installing Your New nano Package",id:"installing-your-new-nano-package",level:2},{value:"Returning to the Repository version (optional)",id:"returning-to-the-repository-version-optional",level:2}],u={toc:s},c="wrapper";function g(e){let{components:t,...a}=e;return(0,r.kt)(c,(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"your-first-package-update"},"Your First Package Update"),(0,r.kt)("p",null,"This page will guide you through the steps required to build your first package. This is really a test to make sure that your ",(0,r.kt)("a",{parentName:"p",href:"/docs/packaging/prepare-for-packaging"},"build environment is set up correctly"),". You will clone an existing package, build it, then install it, and finally remove it."),(0,r.kt)("h2",{id:"cloning-and-building-nano"},"Cloning and building ",(0,r.kt)("inlineCode",{parentName:"h2"},"nano")),(0,r.kt)("p",null,"For this example we will use the text editor ",(0,r.kt)("inlineCode",{parentName:"p"},"nano"),"."),(0,r.kt)("p",null,"Change to your packaging directory. Your directory may have a different name or location:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"cd ~/solus-builds\n")),(0,r.kt)("p",null,"Clone the ",(0,r.kt)("inlineCode",{parentName:"p"},"packages")," repository, then change into it:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"git clone https://github.com/getsolus/packages.git\ncd packages/packages/n/nano\n")),(0,r.kt)("p",null,'Increase the release number by one ("bump" the package) and then check the results:'),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"go-task bump\ngit diff\n")),(0,r.kt)("p",null,"You should see output from git similar to the following:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-diff"},"diff --git a/package.yml b/package.yml\nindex 2ff1756..4bc344c 100644\n--- a/package.yml\n+++ b/package.yml\n@@ -1,6 +1,6 @@\n name : nano\n version : '7.2'\n-release : 161\n+release : 162\n source :\n - https://www.nano-editor.org/dist/v7/nano-7.2.tar.xz : 86f3442768bd2873cec693f83cdf80b4b444ad3cc14760b74361474fc87a4526\n homepage : https://www.nano-editor.org\n")),(0,r.kt)("p",null,"Next, build the package:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"go-task\n")),(0,r.kt)("p",null,"You will be prompted to enter your password by sudo, and the ",(0,r.kt)("inlineCode",{parentName:"p"},"solbuild")," tool will build the package.\nIf the build is successful, you will have a ",(0,r.kt)("inlineCode",{parentName:"p"},"nano")," package file with a name like ",(0,r.kt)("inlineCode",{parentName:"p"},"nano-7.2-161-1-x86_64.eopkg"),". Run the ",(0,r.kt)("inlineCode",{parentName:"p"},"ls")," tool to check the exact name:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"$ ls\nabi_used_libs files package.yml\nabi_used_symbols nano-7.2-162-1-x86_64.eopkg pspec_x86_64.xml\n")),(0,r.kt)("p",null,"Congratulations! You have successfully built your first package on Solus."),(0,r.kt)("h2",{id:"installing-your-new-nano-package"},"Installing Your New ",(0,r.kt)("inlineCode",{parentName:"h2"},"nano")," Package"),(0,r.kt)("p",null,"To install your new ",(0,r.kt)("inlineCode",{parentName:"p"},"nano")," package, run the following command. Your filename will probably be slightly different."),(0,r.kt)("p",null,"This is done so you can test that the package works as expected. Each package submission will require you to describe what testing you did."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it nano-7.2-162-1-x86_64.eopkg\n")),(0,r.kt)("p",null,"Testing ",(0,r.kt)("inlineCode",{parentName:"p"},"nano")," is pretty easy. Testing other packages may be more complicated, depending on what they do."),(0,r.kt)("p",null,"To test your newly built ",(0,r.kt)("inlineCode",{parentName:"p"},"nano")," package, simply run it on command line, then make sure you can edit and save a file."),(0,r.kt)("h2",{id:"returning-to-the-repository-version-optional"},"Returning to the Repository version (optional)"),(0,r.kt)("p",null,"It is a good idea to remove the package you built, and return to the repository version, once you are done testing."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it --reinstall nano\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d0d2faf6.a3acc093.js b/assets/js/d0d2faf6.a3acc093.js deleted file mode 100644 index 34a420c55..000000000 --- a/assets/js/d0d2faf6.a3acc093.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4507],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>g});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=n.createContext({}),p=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,s=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=p(a),h=r,g=d["".concat(l,".").concat(h)]||d[h]||u[h]||s;return a?n.createElement(g,o(o({ref:t},c),{},{components:a})):n.createElement(g,o({ref:t},c))}));function g(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var s=a.length,o=new Array(s);o[0]=h;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[d]="string"==typeof e?e:r,o[1]=i;for(var p=2;p{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>i,toc:()=>p});var n=a(7462),r=(a(7294),a(3905));const s={title:"Release Processes",summary:"Release Processes"},o="Release Processes",i={unversionedId:"packaging/procedures/release-processes",id:"packaging/procedures/release-processes",title:"Release Processes",description:"This post is intended as both information to users, and guidelines for developers and contributors of Solus. Solus employs a formal architecture to enable the curated rolling release model, which is made possible through the use of ferryd, solbuild and a split-repository model.",source:"@site/docs/packaging/procedures/release-processes.md",sourceDirName:"packaging/procedures",slug:"/packaging/procedures/release-processes",permalink:"/docs/packaging/procedures/release-processes",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/procedures/release-processes.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Release Processes",summary:"Release Processes"},sidebar:"packagingSidebar",previous:{title:"Package Inclusion Policy",permalink:"/docs/packaging/procedures/package-inclusion"},next:{title:"Requesting a Package Update",permalink:"/docs/packaging/procedures/request-a-package-update"}},l={},p=[{value:"Repository staging",id:"repository-staging",level:2},{value:"Weekly Sync - Every Friday",id:"weekly-sync---every-friday",level:2},{value:"Package deprecation",id:"package-deprecation",level:2},{value:"Deprecating a package",id:"deprecating-a-package",level:3},{value:"Un-deprecating a package",id:"un-deprecating-a-package",level:3},{value:"Major stack changes",id:"major-stack-changes",level:2}],c={toc:p},d="wrapper";function u(e){let{components:t,...a}=e;return(0,r.kt)(d,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"release-processes"},"Release Processes"),(0,r.kt)("p",null,"This post is intended as both information to users, and guidelines for developers and contributors of Solus. Solus employs a formal architecture to enable the curated rolling release model, which is made possible through the use of ferryd, solbuild and a split-repository model."),(0,r.kt)("h2",{id:"repository-staging"},"Repository staging"),(0,r.kt)("p",null,"All package builds for Solus, updates or otherwise, will always enter the ",(0,r.kt)("inlineCode",{parentName:"p"},"unstable")," repository first. Consequently, all Solus developers and contributors should ensure ",(0,r.kt)("inlineCode",{parentName:"p"},"solbuild")," is configured to use the unstable target. As and when the weekly stabilisation efforts have completed, the ",(0,r.kt)("inlineCode",{parentName:"p"},"unstable")," repository will be pulled into ",(0,r.kt)("inlineCode",{parentName:"p"},"shannon"),", the stable target."),(0,r.kt)("p",null,"This effectively means that ",(0,r.kt)("inlineCode",{parentName:"p"},"shannon")," is a rolling snapshot of ",(0,r.kt)("inlineCode",{parentName:"p"},"unstable"),". Note that the weekly sync will not make each repository match identically - the ",(0,r.kt)("strong",{parentName:"p"},"tip")," of every package in ",(0,r.kt)("inlineCode",{parentName:"p"},"unstable")," will be merged into ",(0,r.kt)("inlineCode",{parentName:"p"},"shannon"),". This ensures that the ",(0,r.kt)("inlineCode",{parentName:"p"},"shannon")," update path is cost-efficient in terms of package availability, and that the delta packages provided on ",(0,r.kt)("inlineCode",{parentName:"p"},"shannon")," match the true update path for those users. Lastly, this also ensures that there are no unintended packages arriving in shannon from older builds."),(0,r.kt)("p",null,"Solus installations always default to the ",(0,r.kt)("inlineCode",{parentName:"p"},"shannon")," repository, making shannon the published distribution, and ",(0,r.kt)("inlineCode",{parentName:"p"},"unstable")," the development distribution."),(0,r.kt)("h2",{id:"weekly-sync---every-friday"},"Weekly Sync - Every Friday"),(0,r.kt)("p",null,"At minimum there shall be one sync per week - this will always be on a Friday. As a result, users are never more than a few days away from unstable. This allows packagers to make deeper changes to Solus and still have time to stabilise the repository before releasing changes on the Friday."),(0,r.kt)("p",null,"Given the high volume of changes within Solus in any sync window, the Friday sync should be viewed more as a release than a simple sync. All developers and contributors should try their best to ensure that their changes do not introduce regressions, and that existing update paths are ",(0,r.kt)("strong",{parentName:"p"},"always respected"),"."),(0,r.kt)("p",null,"Minor syncs during the week, and correctional syncs shortly after the Friday-sync, are permitted assuming they do not introduce breaking changes to shannon. These may include minor packaging changes, security updates, etc."),(0,r.kt)("h2",{id:"package-deprecation"},"Package deprecation"),(0,r.kt)("p",null,"There are times when a package may need to be deprecated or even renamed. Packagers owning these changes must first communicate the need to ensure a coordinated deprecation."),(0,r.kt)("p",null,"Deprecated packages will remove themselves from the users systems as the first operation in an update or package install using the package manager, once marked as ",(0,r.kt)("inlineCode",{parentName:"p"},"Obsolete")," in the index."),(0,r.kt)("h3",{id:"deprecating-a-package"},"Deprecating a package"),(0,r.kt)("p",null,"Follow these steps to submit a package for deprecation:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Fork and clone the ",(0,r.kt)("inlineCode",{parentName:"li"},"solus-sc")," repo ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/getsolus/solus-sc"},"on GitHub"),", and/or create a new branch"),(0,r.kt)("li",{parentName:"ol"},"Edit ",(0,r.kt)("inlineCode",{parentName:"li"},"repo_data/distribution.xml.in")),(0,r.kt)("li",{parentName:"ol"},"Add the package you wish to deprecate at the end of the ",(0,r.kt)("inlineCode",{parentName:"li"},"")," section"),(0,r.kt)("li",{parentName:"ol"},"Run the ",(0,r.kt)("inlineCode",{parentName:"li"},"repo_data/merged_repos.sh")," script"),(0,r.kt)("li",{parentName:"ol"},"Commit and push your changes to your repo/branch"),(0,r.kt)("li",{parentName:"ol"},"Open a Pull Request on GitHub")),(0,r.kt)("p",null,"If a deprecation depends on a packaging change landing before it can be properly deprecated without undesirable side effects on user systems, the GitHub deprecation Pull Request MUST link to the packaging change and declare it as a dependency for deprecation."),(0,r.kt)("h3",{id:"un-deprecating-a-package"},"Un-deprecating a package"),(0,r.kt)("p",null,"The above steps also apply to un-deprecating a package, with the following additions:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Before making changes, the package repository must be reactivated"),(0,r.kt)("li",{parentName:"ol"},"In Step 2, remove the package from the list instead of adding it"),(0,r.kt)("li",{parentName:"ol"},"After the ",(0,r.kt)("inlineCode",{parentName:"li"},"solus-sc")," pull request has been merged, ask a Solus Staff member to use available tooling to update the repository files, then index the repo with ",(0,r.kt)("inlineCode",{parentName:"li"},"ferryctl index unstable")," (or do it yourself if you have the ability)"),(0,r.kt)("li",{parentName:"ol"},"Bump or update the package")),(0,r.kt)("h2",{id:"major-stack-changes"},"Major stack changes"),(0,r.kt)("p",null,"Large stack upgrades should begin as closely to the last Friday sync as possible, to ensure there is plenty of time for the work to be completed, integrated, and tested for regressions."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d0d2faf6.cf938bad.js b/assets/js/d0d2faf6.cf938bad.js new file mode 100644 index 000000000..37eecd578 --- /dev/null +++ b/assets/js/d0d2faf6.cf938bad.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4507],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>g});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=n.createContext({}),p=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,s=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=p(a),h=r,g=d["".concat(l,".").concat(h)]||d[h]||u[h]||s;return a?n.createElement(g,o(o({ref:t},c),{},{components:a})):n.createElement(g,o({ref:t},c))}));function g(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var s=a.length,o=new Array(s);o[0]=h;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[d]="string"==typeof e?e:r,o[1]=i;for(var p=2;p{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>i,toc:()=>p});var n=a(7462),r=(a(7294),a(3905));const s={title:"Release Processes",summary:"Release Processes"},o="Release Processes",i={unversionedId:"packaging/procedures/release-processes",id:"packaging/procedures/release-processes",title:"Release Processes",description:"This post is intended as both information to users, and guidelines for developers and contributors of Solus. Solus employs a formal architecture to enable the curated rolling release model, which is made possible through the use of ferryd, solbuild and a split-repository model.",source:"@site/docs/packaging/procedures/release-processes.md",sourceDirName:"packaging/procedures",slug:"/packaging/procedures/release-processes",permalink:"/docs/packaging/procedures/release-processes",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/procedures/release-processes.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Release Processes",summary:"Release Processes"},sidebar:"packagingSidebar",previous:{title:"Package Inclusion Policy",permalink:"/docs/packaging/procedures/package-inclusion"},next:{title:"Requesting a Package Update",permalink:"/docs/packaging/procedures/request-a-package-update"}},l={},p=[{value:"Repository staging",id:"repository-staging",level:2},{value:"Weekly Sync - Every Friday",id:"weekly-sync---every-friday",level:2},{value:"Package deprecation",id:"package-deprecation",level:2},{value:"Deprecating a package",id:"deprecating-a-package",level:3},{value:"Un-deprecating a package",id:"un-deprecating-a-package",level:3},{value:"Major stack changes",id:"major-stack-changes",level:2}],c={toc:p},d="wrapper";function u(e){let{components:t,...a}=e;return(0,r.kt)(d,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"release-processes"},"Release Processes"),(0,r.kt)("p",null,"This post is intended as both information to users, and guidelines for developers and contributors of Solus. Solus employs a formal architecture to enable the curated rolling release model, which is made possible through the use of ferryd, solbuild and a split-repository model."),(0,r.kt)("h2",{id:"repository-staging"},"Repository staging"),(0,r.kt)("p",null,"All package builds for Solus, updates or otherwise, will always enter the ",(0,r.kt)("inlineCode",{parentName:"p"},"unstable")," repository first. Consequently, all Solus developers and contributors should ensure ",(0,r.kt)("inlineCode",{parentName:"p"},"solbuild")," is configured to use the unstable target. As and when the weekly stabilisation efforts have completed, the ",(0,r.kt)("inlineCode",{parentName:"p"},"unstable")," repository will be pulled into ",(0,r.kt)("inlineCode",{parentName:"p"},"shannon"),", the stable target."),(0,r.kt)("p",null,"This effectively means that ",(0,r.kt)("inlineCode",{parentName:"p"},"shannon")," is a rolling snapshot of ",(0,r.kt)("inlineCode",{parentName:"p"},"unstable"),". Note that the weekly sync will not make each repository match identically - the ",(0,r.kt)("strong",{parentName:"p"},"tip")," of every package in ",(0,r.kt)("inlineCode",{parentName:"p"},"unstable")," will be merged into ",(0,r.kt)("inlineCode",{parentName:"p"},"shannon"),". This ensures that the ",(0,r.kt)("inlineCode",{parentName:"p"},"shannon")," update path is cost-efficient in terms of package availability, and that the delta packages provided on ",(0,r.kt)("inlineCode",{parentName:"p"},"shannon")," match the true update path for those users. Lastly, this also ensures that there are no unintended packages arriving in shannon from older builds."),(0,r.kt)("p",null,"Solus installations always default to the ",(0,r.kt)("inlineCode",{parentName:"p"},"shannon")," repository, making shannon the published distribution, and ",(0,r.kt)("inlineCode",{parentName:"p"},"unstable")," the development distribution."),(0,r.kt)("h2",{id:"weekly-sync---every-friday"},"Weekly Sync - Every Friday"),(0,r.kt)("p",null,"At minimum there shall be one sync per week - this will always be on a Friday. As a result, users are never more than a few days away from unstable. This allows packagers to make deeper changes to Solus and still have time to stabilise the repository before releasing changes on the Friday."),(0,r.kt)("p",null,"Given the high volume of changes within Solus in any sync window, the Friday sync should be viewed more as a release than a simple sync. All developers and contributors should try their best to ensure that their changes do not introduce regressions, and that existing update paths are ",(0,r.kt)("strong",{parentName:"p"},"always respected"),"."),(0,r.kt)("p",null,"Minor syncs during the week, and correctional syncs shortly after the Friday-sync, are permitted assuming they do not introduce breaking changes to shannon. These may include minor packaging changes, security updates, etc."),(0,r.kt)("h2",{id:"package-deprecation"},"Package deprecation"),(0,r.kt)("p",null,"There are times when a package may need to be deprecated or even renamed. Packagers owning these changes must first communicate the need to ensure a coordinated deprecation."),(0,r.kt)("p",null,"Deprecated packages will remove themselves from the users systems as the first operation in an update or package install using the package manager, once marked as ",(0,r.kt)("inlineCode",{parentName:"p"},"Obsolete")," in the index."),(0,r.kt)("h3",{id:"deprecating-a-package"},"Deprecating a package"),(0,r.kt)("p",null,"Follow these steps to submit a package for deprecation:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Fork and clone the ",(0,r.kt)("inlineCode",{parentName:"li"},"solus-sc")," repo ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/getsolus/solus-sc"},"on GitHub"),", and/or create a new branch"),(0,r.kt)("li",{parentName:"ol"},"Edit ",(0,r.kt)("inlineCode",{parentName:"li"},"repo_data/distribution.xml.in")),(0,r.kt)("li",{parentName:"ol"},"Add the package you wish to deprecate at the end of the ",(0,r.kt)("inlineCode",{parentName:"li"},"")," section"),(0,r.kt)("li",{parentName:"ol"},"Run the ",(0,r.kt)("inlineCode",{parentName:"li"},"repo_data/merged_repos.sh")," script"),(0,r.kt)("li",{parentName:"ol"},"Commit and push your changes to your repo/branch"),(0,r.kt)("li",{parentName:"ol"},"Open a Pull Request on GitHub")),(0,r.kt)("p",null,"If a deprecation depends on a packaging change landing before it can be properly deprecated without undesirable side effects on user systems, the GitHub deprecation Pull Request MUST link to the packaging change and declare it as a dependency for deprecation."),(0,r.kt)("h3",{id:"un-deprecating-a-package"},"Un-deprecating a package"),(0,r.kt)("p",null,"The above steps also apply to un-deprecating a package, with the following additions:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Before making changes, the package repository must be reactivated"),(0,r.kt)("li",{parentName:"ol"},"In Step 2, remove the package from the list instead of adding it"),(0,r.kt)("li",{parentName:"ol"},"After the ",(0,r.kt)("inlineCode",{parentName:"li"},"solus-sc")," pull request has been merged, ask a Solus Staff member to use available tooling to update the repository files, then index the repo with ",(0,r.kt)("inlineCode",{parentName:"li"},"ferryctl index unstable")," (or do it yourself if you have the ability)"),(0,r.kt)("li",{parentName:"ol"},"Bump or update the package")),(0,r.kt)("h2",{id:"major-stack-changes"},"Major stack changes"),(0,r.kt)("p",null,"Large stack upgrades should begin as closely to the last Friday sync as possible, to ensure there is plenty of time for the work to be completed, integrated, and tested for regressions."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d4762887.b9fb343d.js b/assets/js/d4762887.b9fb343d.js new file mode 100644 index 000000000..876ea8cb7 --- /dev/null +++ b/assets/js/d4762887.b9fb343d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[3624],{3905:(e,t,o)=>{o.d(t,{Zo:()=>c,kt:()=>b});var n=o(7294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var l=n.createContext({}),u=function(e){var t=n.useContext(l),o=t;return e&&(o="function"==typeof e?e(t):i(i({},t),e)),o},c=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var o=e.components,r=e.mdxType,a=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(o),h=r,b=d["".concat(l,".").concat(h)]||d[h]||p[h]||a;return o?n.createElement(b,i(i({ref:t},c),{},{components:o})):n.createElement(b,i({ref:t},c))}));function b(e,t){var o=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=o.length,i=new Array(a);i[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:r,i[1]=s;for(var u=2;u{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var n=o(7462),r=(o(7294),o(3905));const a={title:"Installation Issues",summary:"Troubleshooting the Solus installation process"},i="Installation Issues",s={unversionedId:"user/troubleshooting/installation",id:"user/troubleshooting/installation",title:"Installation Issues",description:"This article covers various issues that you may come across during installation of Solus.",source:"@site/docs/user/troubleshooting/installation.md",sourceDirName:"user/troubleshooting",slug:"/user/troubleshooting/installation",permalink:"/docs/user/troubleshooting/installation",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/troubleshooting/installation.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Installation Issues",summary:"Troubleshooting the Solus installation process"},sidebar:"userSidebar",previous:{title:"Boot Rescue",permalink:"/docs/user/troubleshooting/boot-rescue"}},l={},u=[{value:"Can't install in EFI mode",id:"cant-install-in-efi-mode",level:2},{value:"I can't boot into Solus after installation!",id:"i-cant-boot-into-solus-after-installation",level:2},{value:"Legacy/BIOS installation",id:"legacybios-installation",level:3},{value:"EFI",id:"efi",level:3}],c={toc:u},d="wrapper";function p(e){let{components:t,...o}=e;return(0,r.kt)(d,(0,n.Z)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"installation-issues"},"Installation Issues"),(0,r.kt)("p",null,"This article covers various issues that you may come across during installation of Solus."),(0,r.kt)("h2",{id:"cant-install-in-efi-mode"},"Can't install in EFI mode"),(0,r.kt)("p",null,"The live ISO will attempt to install Solus by the same method it was booted. If it is unable to install the boot loader to the ESP, then it is likely booted in legacy mode. Ensure that the ISO has been created via a ",(0,r.kt)("a",{parentName:"p",href:"/docs/user/quick-start/installation"},"supported method")," and that an EFI boot is selected from the boot options."),(0,r.kt)("p",null,"You can check whether the Solus ISO has booted in EFI mode by checking the for the existence of ",(0,r.kt)("inlineCode",{parentName:"p"},"ls /sys/firmware/efi")," (if it's not found, then it's booted in legacy mode)."),(0,r.kt)("h2",{id:"i-cant-boot-into-solus-after-installation"},"I can't boot into Solus after installation!"),(0,r.kt)("p",null,"There are some misunderstandings with how legacy and EFI boot works (usually implemented as UEFI). These sections cover the common misconceptions."),(0,r.kt)("h3",{id:"legacybios-installation"},"Legacy/BIOS installation"),(0,r.kt)("p",null,"Legacy installations on Solus use the Grub boot loader on an MBR disk. Only one boot loader can be used on an MBR disk, so if you haven't installed the Solus boot loader on the MBR, you will need to boot into the other OS and update grub prior to being able to boot Solus. This will also be required on each update of the kernel to ensure you're booting in the latest release."),(0,r.kt)("h3",{id:"efi"},"EFI"),(0,r.kt)("p",null,"EFI allows for multiple boot loaders to be installed, which means you can boot the Solus boot loader directly. To ensure you are booting Solus you need to boot ",(0,r.kt)("inlineCode",{parentName:"p"},"Linux Boot Manager")," from the EFI options. Common keys for bringing up a boot menu or the options during boot are hitting ",(0,r.kt)("inlineCode",{parentName:"p"},"Esc/F2/F9/F10/F11/F12")," during boot (this differs per motherboard). If a boot loader for another OS is not listed in the menu, then it is not correctly registered (and therefore not installed correctly). You can make the Solus boot menu appear via ",(0,r.kt)("a",{parentName:"p",href:"/docs/user/quick-start/boot-management#displaying-the-boot-menu-by-default-every-boot"},"Displaying the Solus boot menu on boot")," which should be able to boot windows (as it's registered with UEFI properly) as well as Solus, but not other systems."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d4762887.bf948049.js b/assets/js/d4762887.bf948049.js deleted file mode 100644 index 3d043674c..000000000 --- a/assets/js/d4762887.bf948049.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[3624],{3905:(e,t,o)=>{o.d(t,{Zo:()=>c,kt:()=>b});var n=o(7294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var l=n.createContext({}),u=function(e){var t=n.useContext(l),o=t;return e&&(o="function"==typeof e?e(t):i(i({},t),e)),o},c=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var o=e.components,r=e.mdxType,a=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(o),h=r,b=d["".concat(l,".").concat(h)]||d[h]||p[h]||a;return o?n.createElement(b,i(i({ref:t},c),{},{components:o})):n.createElement(b,i({ref:t},c))}));function b(e,t){var o=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=o.length,i=new Array(a);i[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:r,i[1]=s;for(var u=2;u{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var n=o(7462),r=(o(7294),o(3905));const a={title:"Installation Issues",summary:"Troubleshooting the Solus installation process"},i="Installation Issues",s={unversionedId:"user/troubleshooting/installation",id:"user/troubleshooting/installation",title:"Installation Issues",description:"This article covers various issues that you may come across during installation of Solus.",source:"@site/docs/user/troubleshooting/installation.md",sourceDirName:"user/troubleshooting",slug:"/user/troubleshooting/installation",permalink:"/docs/user/troubleshooting/installation",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/troubleshooting/installation.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Installation Issues",summary:"Troubleshooting the Solus installation process"},sidebar:"userSidebar",previous:{title:"Boot Rescue",permalink:"/docs/user/troubleshooting/boot-rescue"}},l={},u=[{value:"Can't install in EFI mode",id:"cant-install-in-efi-mode",level:2},{value:"I can't boot into Solus after installation!",id:"i-cant-boot-into-solus-after-installation",level:2},{value:"Legacy/BIOS installation",id:"legacybios-installation",level:3},{value:"EFI",id:"efi",level:3}],c={toc:u},d="wrapper";function p(e){let{components:t,...o}=e;return(0,r.kt)(d,(0,n.Z)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"installation-issues"},"Installation Issues"),(0,r.kt)("p",null,"This article covers various issues that you may come across during installation of Solus."),(0,r.kt)("h2",{id:"cant-install-in-efi-mode"},"Can't install in EFI mode"),(0,r.kt)("p",null,"The live ISO will attempt to install Solus by the same method it was booted. If it is unable to install the boot loader to the ESP, then it is likely booted in legacy mode. Ensure that the ISO has been created via a ",(0,r.kt)("a",{parentName:"p",href:"/docs/user/quick-start/installation"},"supported method")," and that an EFI boot is selected from the boot options."),(0,r.kt)("p",null,"You can check whether the Solus ISO has booted in EFI mode by checking the for the existence of ",(0,r.kt)("inlineCode",{parentName:"p"},"ls /sys/firmware/efi")," (if it's not found, then it's booted in legacy mode)."),(0,r.kt)("h2",{id:"i-cant-boot-into-solus-after-installation"},"I can't boot into Solus after installation!"),(0,r.kt)("p",null,"There are some misunderstandings with how legacy and EFI boot works (usually implemented as UEFI). These sections cover the common misconceptions."),(0,r.kt)("h3",{id:"legacybios-installation"},"Legacy/BIOS installation"),(0,r.kt)("p",null,"Legacy installations on Solus use the Grub boot loader on an MBR disk. Only one boot loader can be used on an MBR disk, so if you haven't installed the Solus boot loader on the MBR, you will need to boot into the other OS and update grub prior to being able to boot Solus. This will also be required on each update of the kernel to ensure you're booting in the latest release."),(0,r.kt)("h3",{id:"efi"},"EFI"),(0,r.kt)("p",null,"EFI allows for multiple boot loaders to be installed, which means you can boot the Solus boot loader directly. To ensure you are booting Solus you need to boot ",(0,r.kt)("inlineCode",{parentName:"p"},"Linux Boot Manager")," from the EFI options. Common keys for bringing up a boot menu or the options during boot are hitting ",(0,r.kt)("inlineCode",{parentName:"p"},"Esc/F2/F9/F10/F11/F12")," during boot (this differs per motherboard). If a boot loader for another OS is not listed in the menu, then it is not correctly registered (and therefore not installed correctly). You can make the Solus boot menu appear via ",(0,r.kt)("a",{parentName:"p",href:"/docs/user/quick-start/boot-management#displaying-the-boot-menu-by-default-every-boot"},"Displaying the Solus boot menu on boot")," which should be able to boot windows (as it's registered with UEFI properly) as well as Solus, but not other systems."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/dabd6b33.1efdf25b.js b/assets/js/dabd6b33.b2e81cef.js similarity index 50% rename from assets/js/dabd6b33.1efdf25b.js rename to assets/js/dabd6b33.b2e81cef.js index ef19ed532..3009023a8 100644 --- a/assets/js/dabd6b33.1efdf25b.js +++ b/assets/js/dabd6b33.b2e81cef.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1059],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>d});var o=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=o.createContext({}),p=function(e){var t=o.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=p(e.components);return o.createElement(c.Provider,{value:t},e.children)},g="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},f=o.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),g=p(n),f=a,d=g["".concat(c,".").concat(f)]||g[f]||u[f]||r;return n?o.createElement(d,i(i({ref:t},s),{},{components:n})):o.createElement(d,i({ref:t},s))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=f;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[g]="string"==typeof e?e:a,i[1]=l;for(var p=2;p{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var o=n(7462),a=(n(7294),n(3905));const r={title:"Eopkg Configuration",summary:"Modifying the eopkg configuration"},i="Eopkg Configuration",l={unversionedId:"packaging/advanced-config/eopkg-configuration",id:"packaging/advanced-config/eopkg-configuration",title:"Eopkg Configuration",description:"The eopkg configuration file changes how eopkg works. The first section in the config has settings for the process of building a package. The second section allows you to configure the directories that eopkg uses for various operations. Lastly, the general section contains settings for the general operation of eopkg.",source:"@site/docs/packaging/advanced-config/eopkg-configuration.md",sourceDirName:"packaging/advanced-config",slug:"/packaging/advanced-config/eopkg-configuration",permalink:"/docs/packaging/advanced-config/eopkg-configuration",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/advanced-config/eopkg-configuration.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Eopkg Configuration",summary:"Modifying the eopkg configuration"},sidebar:"packagingSidebar",previous:{title:"Advanced Configuration",permalink:"/docs/category/advanced-configuration"},next:{title:"Local Repository",permalink:"/docs/packaging/advanced-config/local-repository"}},c={},p=[{value:"Copying the default configuration",id:"copying-the-default-configuration",level:2},{value:"Notable keys",id:"notable-keys",level:2},{value:"Restoring defaults",id:"restoring-defaults",level:2}],s={toc:p},g="wrapper";function u(e){let{components:t,...n}=e;return(0,a.kt)(g,(0,o.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"eopkg-configuration"},"Eopkg Configuration"),(0,a.kt)("p",null,"The eopkg configuration file changes how eopkg works. The first section in the config has settings for the process of building a package. The second section allows you to configure the directories that eopkg uses for various operations. Lastly, the ",(0,a.kt)("inlineCode",{parentName:"p"},"general")," section contains settings for the general operation of eopkg."),(0,a.kt)("h2",{id:"copying-the-default-configuration"},"Copying the default configuration"),(0,a.kt)("p",null,"Solus aims to be a stateless operating system, so the default configuration file for eopkg is saved to ",(0,a.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/eopkg/eopkg.conf"),". To modify the configuration, you'll have to start by copying the default configuration file into ",(0,a.kt)("inlineCode",{parentName:"p"},"/etc/eopkg")," so it will override the default file:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-sh"},"sudo mkdir -p /etc/eopkg && sudo cp /usr/share/defaults/eopkg/eopkg.conf /etc/eopkg/eopkg.conf\n")),(0,a.kt)("p",null,"Once the file has been copied, you can edit it with your text editor of choice."),(0,a.kt)("h2",{id:"notable-keys"},"Notable keys"),(0,a.kt)("p",null,"Most keys in the config you'll probably want to leave untouched. However, some are useful to know about:"),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Key"),(0,a.kt)("th",{parentName:"tr",align:null},"Description"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"generateDebug"),(0,a.kt)("td",{parentName:"tr",align:null},"Whether or not debug symbol subpackages will be generated")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"jobs"),(0,a.kt)("td",{parentName:"tr",align:null},"How many building jobs to use when compiling the source")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"retry_attempts"),(0,a.kt)("td",{parentName:"tr",align:null},"How many times to retry downloading a package during install")))),(0,a.kt)("h2",{id:"restoring-defaults"},"Restoring defaults"),(0,a.kt)("p",null,"If at any time you want to go back to the default configuration, simply remove the config file in ",(0,a.kt)("inlineCode",{parentName:"p"},"/etc/eopkg"),"."))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1059],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>d});var o=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=o.createContext({}),p=function(e){var t=o.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=p(e.components);return o.createElement(c.Provider,{value:t},e.children)},g="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},f=o.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),g=p(n),f=a,d=g["".concat(c,".").concat(f)]||g[f]||u[f]||r;return n?o.createElement(d,i(i({ref:t},s),{},{components:n})):o.createElement(d,i({ref:t},s))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=f;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[g]="string"==typeof e?e:a,i[1]=l;for(var p=2;p{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var o=n(7462),a=(n(7294),n(3905));const r={title:"Eopkg Configuration",summary:"Modifying the eopkg configuration"},i="Eopkg Configuration",l={unversionedId:"packaging/advanced-config/eopkg-configuration",id:"packaging/advanced-config/eopkg-configuration",title:"Eopkg Configuration",description:"The eopkg configuration file changes how eopkg works. The first section in the config has settings for the process of building a package. The second section allows you to configure the directories that eopkg uses for various operations. Lastly, the general section contains settings for the general operation of eopkg.",source:"@site/docs/packaging/advanced-config/eopkg-configuration.md",sourceDirName:"packaging/advanced-config",slug:"/packaging/advanced-config/eopkg-configuration",permalink:"/docs/packaging/advanced-config/eopkg-configuration",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/packaging/advanced-config/eopkg-configuration.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Eopkg Configuration",summary:"Modifying the eopkg configuration"},sidebar:"packagingSidebar",previous:{title:"Advanced Configuration",permalink:"/docs/category/advanced-configuration"},next:{title:"Local Repository",permalink:"/docs/packaging/advanced-config/local-repository"}},c={},p=[{value:"Copying the default configuration",id:"copying-the-default-configuration",level:2},{value:"Notable keys",id:"notable-keys",level:2},{value:"Restoring defaults",id:"restoring-defaults",level:2}],s={toc:p},g="wrapper";function u(e){let{components:t,...n}=e;return(0,a.kt)(g,(0,o.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"eopkg-configuration"},"Eopkg Configuration"),(0,a.kt)("p",null,"The eopkg configuration file changes how eopkg works. The first section in the config has settings for the process of building a package. The second section allows you to configure the directories that eopkg uses for various operations. Lastly, the ",(0,a.kt)("inlineCode",{parentName:"p"},"general")," section contains settings for the general operation of eopkg."),(0,a.kt)("h2",{id:"copying-the-default-configuration"},"Copying the default configuration"),(0,a.kt)("p",null,"Solus aims to be a stateless operating system, so the default configuration file for eopkg is saved to ",(0,a.kt)("inlineCode",{parentName:"p"},"/usr/share/defaults/eopkg/eopkg.conf"),". To modify the configuration, you'll have to start by copying the default configuration file into ",(0,a.kt)("inlineCode",{parentName:"p"},"/etc/eopkg")," so it will override the default file:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-sh"},"sudo mkdir -p /etc/eopkg && sudo cp /usr/share/defaults/eopkg/eopkg.conf /etc/eopkg/eopkg.conf\n")),(0,a.kt)("p",null,"Once the file has been copied, you can edit it with your text editor of choice."),(0,a.kt)("h2",{id:"notable-keys"},"Notable keys"),(0,a.kt)("p",null,"Most keys in the config you'll probably want to leave untouched. However, some are useful to know about:"),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Key"),(0,a.kt)("th",{parentName:"tr",align:null},"Description"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"generateDebug"),(0,a.kt)("td",{parentName:"tr",align:null},"Whether or not debug symbol subpackages will be generated")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"jobs"),(0,a.kt)("td",{parentName:"tr",align:null},"How many building jobs to use when compiling the source")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"retry_attempts"),(0,a.kt)("td",{parentName:"tr",align:null},"How many times to retry downloading a package during install")))),(0,a.kt)("h2",{id:"restoring-defaults"},"Restoring defaults"),(0,a.kt)("p",null,"If at any time you want to go back to the default configuration, simply remove the config file in ",(0,a.kt)("inlineCode",{parentName:"p"},"/etc/eopkg"),"."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ddc41e4a.d08ac356.js b/assets/js/ddc41e4a.0055a463.js similarity index 61% rename from assets/js/ddc41e4a.d08ac356.js rename to assets/js/ddc41e4a.0055a463.js index d82552f0a..1a4245725 100644 --- a/assets/js/ddc41e4a.d08ac356.js +++ b/assets/js/ddc41e4a.0055a463.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9451],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var a=n.createContext({}),l=function(e){var t=n.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(a.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),c=l(r),f=o,m=c["".concat(a,".").concat(f)]||c[f]||d[f]||i;return r?n.createElement(m,s(s({ref:t},p),{},{components:r})):n.createElement(m,s({ref:t},p))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,s=new Array(i);s[0]=f;var u={};for(var a in t)hasOwnProperty.call(t,a)&&(u[a]=t[a]);u.originalType=e,u[c]="string"==typeof e?e:o,s[1]=u;for(var l=2;l{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>u,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={title:"Sound",summary:"Configuration of sound systems on Solus"},s="Sound",u={unversionedId:"user/software/sound/index",id:"user/software/sound/index",title:"Sound",description:"Solus comes with PulseAudio configured by default.",source:"@site/docs/user/software/sound/index.md",sourceDirName:"user/software/sound",slug:"/user/software/sound/",permalink:"/docs/user/software/sound/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/sound/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Sound",summary:"Configuration of sound systems on Solus"},sidebar:"userSidebar",previous:{title:"XRDP",permalink:"/docs/user/software/networking/xrdp"},next:{title:"Third Party",permalink:"/docs/user/software/third-party/"}},a={},l=[{value:"PipeWire",id:"pipewire",level:2}],p={toc:l},c="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(c,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"sound"},"Sound"),(0,o.kt)("p",null,"Solus comes with PulseAudio configured by default.\nIt is possible to switch to PipeWire manually using the instructions below."),(0,o.kt)("h2",{id:"pipewire"},"PipeWire"),(0,o.kt)("p",null,"PipeWire is a multimedia framework aimed to replace PulseAudio.\nInstalling it can be done by installing PipeWire and WirePlumber:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-console"},"sudo eopkg it pipewire wireplumber\n")),(0,o.kt)("p",null,"Subsequently enable the user services, and disable PulseAudio (without sudo!):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-console"},"systemctl --user enable --now pipewire.socket pipewire-pulse.socket wireplumber.service\nsystemctl --user mask app-pulseaudio@autostart.service\n")),(0,o.kt)("p",null,"You should now be using PipeWire. This can be verified using:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"pactl info | grep '^Server Name'\n")),(0,o.kt)("p",null,"Which should show something like the following:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"Server Name: PulseAudio (on PipeWire 0.3.71)\n")),(0,o.kt)("p",null,"Try logging out and in again if your system has not switched yet."))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9451],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var a=n.createContext({}),l=function(e){var t=n.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(a.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),c=l(r),f=o,m=c["".concat(a,".").concat(f)]||c[f]||d[f]||i;return r?n.createElement(m,s(s({ref:t},p),{},{components:r})):n.createElement(m,s({ref:t},p))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,s=new Array(i);s[0]=f;var u={};for(var a in t)hasOwnProperty.call(t,a)&&(u[a]=t[a]);u.originalType=e,u[c]="string"==typeof e?e:o,s[1]=u;for(var l=2;l{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>u,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={title:"Sound",summary:"Configuration of sound systems on Solus"},s="Sound",u={unversionedId:"user/software/sound/index",id:"user/software/sound/index",title:"Sound",description:"Solus comes with PulseAudio configured by default.",source:"@site/docs/user/software/sound/index.md",sourceDirName:"user/software/sound",slug:"/user/software/sound/",permalink:"/docs/user/software/sound/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/sound/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Sound",summary:"Configuration of sound systems on Solus"},sidebar:"userSidebar",previous:{title:"XRDP",permalink:"/docs/user/software/networking/xrdp"},next:{title:"Third Party",permalink:"/docs/user/software/third-party/"}},a={},l=[{value:"PipeWire",id:"pipewire",level:2}],p={toc:l},c="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(c,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"sound"},"Sound"),(0,o.kt)("p",null,"Solus comes with PulseAudio configured by default.\nIt is possible to switch to PipeWire manually using the instructions below."),(0,o.kt)("h2",{id:"pipewire"},"PipeWire"),(0,o.kt)("p",null,"PipeWire is a multimedia framework aimed to replace PulseAudio.\nInstalling it can be done by installing PipeWire and WirePlumber:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-console"},"sudo eopkg it pipewire wireplumber\n")),(0,o.kt)("p",null,"Subsequently enable the user services, and disable PulseAudio (without sudo!):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-console"},"systemctl --user enable --now pipewire.socket pipewire-pulse.socket wireplumber.service\nsystemctl --user mask app-pulseaudio@autostart.service\n")),(0,o.kt)("p",null,"You should now be using PipeWire. This can be verified using:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"pactl info | grep '^Server Name'\n")),(0,o.kt)("p",null,"Which should show something like the following:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"Server Name: PulseAudio (on PipeWire 0.3.71)\n")),(0,o.kt)("p",null,"Try logging out and in again if your system has not switched yet."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e5595530.3d0f80ca.js b/assets/js/e5595530.3d0f80ca.js deleted file mode 100644 index ff20d0f72..000000000 --- a/assets/js/e5595530.3d0f80ca.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1648],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>b});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),d=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=d(e.components);return r.createElement(u.Provider,{value:t},e.children)},m="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},c=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,u=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),m=d(n),c=a,b=m["".concat(u,".").concat(c)]||m[c]||s[c]||o;return n?r.createElement(b,l(l({ref:t},p),{},{components:n})):r.createElement(b,l({ref:t},p))}));function b(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=c;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[m]="string"==typeof e?e:a,l[1]=i;for(var d=2;d{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>d});var r=n(7462),a=(n(7294),n(3905));const o={title:"Boot Management",summary:"Guide to customizing the Solus boot process"},l="Boot Management",i={unversionedId:"user/quick-start/boot-management",id:"user/quick-start/boot-management",title:"Boot Management",description:"Solus leverages clr-boot-manager from the ClearLinux project to manage its boot process.",source:"@site/docs/user/quick-start/boot-management.md",sourceDirName:"user/quick-start",slug:"/user/quick-start/boot-management",permalink:"/docs/user/quick-start/boot-management",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/boot-management.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Boot Management",summary:"Guide to customizing the Solus boot process"},sidebar:"userSidebar",previous:{title:"Quick Start",permalink:"/docs/category/quick-start"},next:{title:"Default Applications",permalink:"/docs/user/quick-start/default-applications"}},u={},d=[{value:"Open the boot menu",id:"open-the-boot-menu",level:2},{value:"Displaying the boot menu by default every boot",id:"displaying-the-boot-menu-by-default-every-boot",level:2},{value:"Adding kernel parameters",id:"adding-kernel-parameters",level:2},{value:"Installing an a different kernel branch",id:"installing-an-a-different-kernel-branch",level:2},{value:"Change the default kernel branch to boot",id:"change-the-default-kernel-branch-to-boot",level:2}],p={toc:d},m="wrapper";function s(e){let{components:t,...n}=e;return(0,a.kt)(m,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"boot-management"},"Boot Management"),(0,a.kt)("h1",{id:"clr-boot-manager"},"clr-boot-manager"),(0,a.kt)("p",null,"Solus leverages ",(0,a.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," from the ClearLinux project to manage its boot process.",(0,a.kt)("br",{parentName:"p"}),"\n","On legacy BIOS systems, ",(0,a.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," will configure ",(0,a.kt)("inlineCode",{parentName:"p"},"GRUB2")," to properly boot your system.",(0,a.kt)("br",{parentName:"p"}),"\n","On modern UEFI systems, ",(0,a.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," will configure ",(0,a.kt)("inlineCode",{parentName:"p"},"systemd-boot")," instead.",(0,a.kt)("br",{parentName:"p"}),"\n","This means that any time we want to modify the boot process, ",(0,a.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," will be involved.",(0,a.kt)("br",{parentName:"p"}),"\n","Trying to modify the configurations manually may work temporarily, but will be overwritten eventually."),(0,a.kt)("h2",{id:"open-the-boot-menu"},"Open the boot menu"),(0,a.kt)("p",null,"By default, EFI installs will not show the boot menu and boot directly into Solus. By hitting space bar (repeatedly) during boot, the boot menu will appear (it may take a couple of goes to get the timing right)."),(0,a.kt)("h2",{id:"displaying-the-boot-menu-by-default-every-boot"},"Displaying the boot menu by default every boot"),(0,a.kt)("p",null,"The following command will set the timeout of the boot loader so that it appears by default."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"sudo clr-boot-manager set-timeout 5 && sudo clr-boot-manager update\n")),(0,a.kt)("h2",{id:"adding-kernel-parameters"},"Adding kernel parameters"),(0,a.kt)("p",null,"Kernel parameters can be appended to boot via creating a file for ",(0,a.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," to use when updating kernels. For example, to add ",(0,a.kt)("inlineCode",{parentName:"p"},"nomodeset")," to boot options, you would create a file in ",(0,a.kt)("inlineCode",{parentName:"p"},"/etc/kernel/cmdline.d")," (as sudo):"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"sudo mkdir -p /etc/kernel/cmdline.d\necho 'nomodeset' | sudo tee /etc/kernel/cmdline.d/40_nomodeset.conf\n")),(0,a.kt)("p",null,"The settings should be on one line with a space between them. You will need to run ",(0,a.kt)("inlineCode",{parentName:"p"},"sudo clr-boot-manager update")," for the options to be appended to boot."),(0,a.kt)("h1",{id:"kernels"},"Kernels"),(0,a.kt)("h2",{id:"installing-an-a-different-kernel-branch"},"Installing an a different kernel branch"),(0,a.kt)("p",null,"By default, Solus utilizes our linux-current kernel. The separate kernel branches can be added by installing the ",(0,a.kt)("inlineCode",{parentName:"p"},"linux-lts")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"linux-current")," packages. Note that each kernel has separate module packages, so if you use these kernel modules, you'll need to install the one related to the kernel you are adding."),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"linux-lts"),(0,a.kt)("th",{parentName:"tr",align:null},"linux-current"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"bbswitch"),(0,a.kt)("td",{parentName:"tr",align:null},"bbswitch-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"broadcom-sta"),(0,a.kt)("td",{parentName:"tr",align:null},"broadcom-sta-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"linux-lts-headers"),(0,a.kt)("td",{parentName:"tr",align:null},"linux-current-headers")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-470-glx-driver"),(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-470-glx-driver-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-beta-driver"),(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-beta-driver-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-developer-driver"),(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-developer-driver-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-glx-driver"),(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-glx-driver-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"openrazer"),(0,a.kt)("td",{parentName:"tr",align:null},"openrazer-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"v4l2loopback"),(0,a.kt)("td",{parentName:"tr",align:null},"v4l2loopback-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"vhba-module"),(0,a.kt)("td",{parentName:"tr",align:null},"vhba-module-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"virtualbox"),(0,a.kt)("td",{parentName:"tr",align:null},"virtualbox-current")))),(0,a.kt)("h2",{id:"change-the-default-kernel-branch-to-boot"},"Change the default kernel branch to boot"),(0,a.kt)("p",null,"After successfully booting into a kernel from the ",(0,a.kt)("inlineCode",{parentName:"p"},"current")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"lts")," branches running ",(0,a.kt)("inlineCode",{parentName:"p"},"sudo clr-boot-manager update")," will make the booted kernel branch the default boot option going forward."))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e5595530.e1afcf0e.js b/assets/js/e5595530.e1afcf0e.js new file mode 100644 index 000000000..cc09db090 --- /dev/null +++ b/assets/js/e5595530.e1afcf0e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[1648],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>b});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),d=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=d(e.components);return r.createElement(u.Provider,{value:t},e.children)},m="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},c=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,u=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),m=d(n),c=a,b=m["".concat(u,".").concat(c)]||m[c]||s[c]||o;return n?r.createElement(b,l(l({ref:t},p),{},{components:n})):r.createElement(b,l({ref:t},p))}));function b(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=c;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[m]="string"==typeof e?e:a,l[1]=i;for(var d=2;d{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>d});var r=n(7462),a=(n(7294),n(3905));const o={title:"Boot Management",summary:"Guide to customizing the Solus boot process"},l="Boot Management",i={unversionedId:"user/quick-start/boot-management",id:"user/quick-start/boot-management",title:"Boot Management",description:"Solus leverages clr-boot-manager from the ClearLinux project to manage its boot process.",source:"@site/docs/user/quick-start/boot-management.md",sourceDirName:"user/quick-start",slug:"/user/quick-start/boot-management",permalink:"/docs/user/quick-start/boot-management",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/boot-management.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Boot Management",summary:"Guide to customizing the Solus boot process"},sidebar:"userSidebar",previous:{title:"Quick Start",permalink:"/docs/category/quick-start"},next:{title:"Default Applications",permalink:"/docs/user/quick-start/default-applications"}},u={},d=[{value:"Open the boot menu",id:"open-the-boot-menu",level:2},{value:"Displaying the boot menu by default every boot",id:"displaying-the-boot-menu-by-default-every-boot",level:2},{value:"Adding kernel parameters",id:"adding-kernel-parameters",level:2},{value:"Installing an a different kernel branch",id:"installing-an-a-different-kernel-branch",level:2},{value:"Change the default kernel branch to boot",id:"change-the-default-kernel-branch-to-boot",level:2}],p={toc:d},m="wrapper";function s(e){let{components:t,...n}=e;return(0,a.kt)(m,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"boot-management"},"Boot Management"),(0,a.kt)("h1",{id:"clr-boot-manager"},"clr-boot-manager"),(0,a.kt)("p",null,"Solus leverages ",(0,a.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," from the ClearLinux project to manage its boot process.",(0,a.kt)("br",{parentName:"p"}),"\n","On legacy BIOS systems, ",(0,a.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," will configure ",(0,a.kt)("inlineCode",{parentName:"p"},"GRUB2")," to properly boot your system.",(0,a.kt)("br",{parentName:"p"}),"\n","On modern UEFI systems, ",(0,a.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," will configure ",(0,a.kt)("inlineCode",{parentName:"p"},"systemd-boot")," instead.",(0,a.kt)("br",{parentName:"p"}),"\n","This means that any time we want to modify the boot process, ",(0,a.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," will be involved.",(0,a.kt)("br",{parentName:"p"}),"\n","Trying to modify the configurations manually may work temporarily, but will be overwritten eventually."),(0,a.kt)("h2",{id:"open-the-boot-menu"},"Open the boot menu"),(0,a.kt)("p",null,"By default, EFI installs will not show the boot menu and boot directly into Solus. By hitting space bar (repeatedly) during boot, the boot menu will appear (it may take a couple of goes to get the timing right)."),(0,a.kt)("h2",{id:"displaying-the-boot-menu-by-default-every-boot"},"Displaying the boot menu by default every boot"),(0,a.kt)("p",null,"The following command will set the timeout of the boot loader so that it appears by default."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"sudo clr-boot-manager set-timeout 5 && sudo clr-boot-manager update\n")),(0,a.kt)("h2",{id:"adding-kernel-parameters"},"Adding kernel parameters"),(0,a.kt)("p",null,"Kernel parameters can be appended to boot via creating a file for ",(0,a.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," to use when updating kernels. For example, to add ",(0,a.kt)("inlineCode",{parentName:"p"},"nomodeset")," to boot options, you would create a file in ",(0,a.kt)("inlineCode",{parentName:"p"},"/etc/kernel/cmdline.d")," (as sudo):"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"sudo mkdir -p /etc/kernel/cmdline.d\necho 'nomodeset' | sudo tee /etc/kernel/cmdline.d/40_nomodeset.conf\n")),(0,a.kt)("p",null,"The settings should be on one line with a space between them. You will need to run ",(0,a.kt)("inlineCode",{parentName:"p"},"sudo clr-boot-manager update")," for the options to be appended to boot."),(0,a.kt)("h1",{id:"kernels"},"Kernels"),(0,a.kt)("h2",{id:"installing-an-a-different-kernel-branch"},"Installing an a different kernel branch"),(0,a.kt)("p",null,"By default, Solus utilizes our linux-current kernel. The separate kernel branches can be added by installing the ",(0,a.kt)("inlineCode",{parentName:"p"},"linux-lts")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"linux-current")," packages. Note that each kernel has separate module packages, so if you use these kernel modules, you'll need to install the one related to the kernel you are adding."),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"linux-lts"),(0,a.kt)("th",{parentName:"tr",align:null},"linux-current"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"bbswitch"),(0,a.kt)("td",{parentName:"tr",align:null},"bbswitch-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"broadcom-sta"),(0,a.kt)("td",{parentName:"tr",align:null},"broadcom-sta-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"linux-lts-headers"),(0,a.kt)("td",{parentName:"tr",align:null},"linux-current-headers")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-470-glx-driver"),(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-470-glx-driver-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-beta-driver"),(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-beta-driver-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-developer-driver"),(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-developer-driver-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-glx-driver"),(0,a.kt)("td",{parentName:"tr",align:null},"nvidia-glx-driver-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"openrazer"),(0,a.kt)("td",{parentName:"tr",align:null},"openrazer-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"v4l2loopback"),(0,a.kt)("td",{parentName:"tr",align:null},"v4l2loopback-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"vhba-module"),(0,a.kt)("td",{parentName:"tr",align:null},"vhba-module-current")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"virtualbox"),(0,a.kt)("td",{parentName:"tr",align:null},"virtualbox-current")))),(0,a.kt)("h2",{id:"change-the-default-kernel-branch-to-boot"},"Change the default kernel branch to boot"),(0,a.kt)("p",null,"After successfully booting into a kernel from the ",(0,a.kt)("inlineCode",{parentName:"p"},"current")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"lts")," branches running ",(0,a.kt)("inlineCode",{parentName:"p"},"sudo clr-boot-manager update")," will make the booted kernel branch the default boot option going forward."))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/eae77de0.628ccdd5.js b/assets/js/eae77de0.4ff3b225.js similarity index 69% rename from assets/js/eae77de0.628ccdd5.js rename to assets/js/eae77de0.4ff3b225.js index 3657d65e9..8b6f8e7f7 100644 --- a/assets/js/eae77de0.628ccdd5.js +++ b/assets/js/eae77de0.4ff3b225.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6046],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(r),f=a,d=p["".concat(c,".").concat(f)]||p[f]||m[f]||o;return r?n.createElement(d,i(i({ref:t},u),{},{components:r})):n.createElement(d,i({ref:t},u))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=f;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const o={title:"Software Center",summary:"Introduction to the Solus Software Center"},i="Software Center",s={unversionedId:"user/quick-start/package-management/index",id:"user/quick-start/package-management/index",title:"Software Center",description:"You can install software ranging from Google Chrome to LibreOffice, as well as updating software, via our Software Center.",source:"@site/docs/user/quick-start/package-management/index.md",sourceDirName:"user/quick-start/package-management",slug:"/user/quick-start/package-management/",permalink:"/docs/user/quick-start/package-management/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/package-management/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Software Center",summary:"Introduction to the Solus Software Center"},sidebar:"userSidebar",previous:{title:"Booting with Secure Boot Enabled",permalink:"/docs/user/quick-start/installation/secure-boot"},next:{title:"eopkg",permalink:"/docs/user/quick-start/package-management/eopkg"}},c={},l=[],u={toc:l},p="wrapper";function m(e){let{components:t,...o}=e;return(0,a.kt)(p,(0,n.Z)({},u,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"software-center"},"Software Center"),(0,a.kt)("p",null,"You can install software ranging from Google Chrome to LibreOffice, as well as updating software, via our Software Center."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Software Center",src:r(2611).Z,width:"949",height:"698"})),(0,a.kt)("p",null,"Solus uses the ",(0,a.kt)("inlineCode",{parentName:"p"},"eopkg")," package manager, which is not compatible with either ",(0,a.kt)("inlineCode",{parentName:"p"},"deb")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"rpm")," packages offered by other Linux-based operating systems."),(0,a.kt)("p",null,'You can also use a number of distribution-agnostic (or "universal") package managers to install applications, including Snap, Flatpak, and AppImage.'))}m.isMDXComponent=!0},2611:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/solus-sc-563436dafaad570539db7231fc5ed77e.jpg"}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6046],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(r),f=a,d=p["".concat(c,".").concat(f)]||p[f]||m[f]||o;return r?n.createElement(d,i(i({ref:t},u),{},{components:r})):n.createElement(d,i({ref:t},u))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=f;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const o={title:"Software Center",summary:"Introduction to the Solus Software Center"},i="Software Center",s={unversionedId:"user/quick-start/package-management/index",id:"user/quick-start/package-management/index",title:"Software Center",description:"You can install software ranging from Google Chrome to LibreOffice, as well as updating software, via our Software Center.",source:"@site/docs/user/quick-start/package-management/index.md",sourceDirName:"user/quick-start/package-management",slug:"/user/quick-start/package-management/",permalink:"/docs/user/quick-start/package-management/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/package-management/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Software Center",summary:"Introduction to the Solus Software Center"},sidebar:"userSidebar",previous:{title:"Booting with Secure Boot Enabled",permalink:"/docs/user/quick-start/installation/secure-boot"},next:{title:"eopkg",permalink:"/docs/user/quick-start/package-management/eopkg"}},c={},l=[],u={toc:l},p="wrapper";function m(e){let{components:t,...o}=e;return(0,a.kt)(p,(0,n.Z)({},u,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"software-center"},"Software Center"),(0,a.kt)("p",null,"You can install software ranging from Google Chrome to LibreOffice, as well as updating software, via our Software Center."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Software Center",src:r(2611).Z,width:"949",height:"698"})),(0,a.kt)("p",null,"Solus uses the ",(0,a.kt)("inlineCode",{parentName:"p"},"eopkg")," package manager, which is not compatible with either ",(0,a.kt)("inlineCode",{parentName:"p"},"deb")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"rpm")," packages offered by other Linux-based operating systems."),(0,a.kt)("p",null,'You can also use a number of distribution-agnostic (or "universal") package managers to install applications, including Snap, Flatpak, and AppImage.'))}m.isMDXComponent=!0},2611:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/solus-sc-563436dafaad570539db7231fc5ed77e.jpg"}}]); \ No newline at end of file diff --git a/assets/js/ec4e4367.a350c239.js b/assets/js/ec4e4367.0e31d9b0.js similarity index 66% rename from assets/js/ec4e4367.a350c239.js rename to assets/js/ec4e4367.0e31d9b0.js index 585fe3064..194758630 100644 --- a/assets/js/ec4e4367.a350c239.js +++ b/assets/js/ec4e4367.0e31d9b0.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4529],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>f});var o=t(7294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function i(e){for(var r=1;r=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var s=o.createContext({}),d=function(e){var r=o.useContext(s),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},c=function(e){var r=d(e.components);return o.createElement(s.Provider,{value:r},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return o.createElement(o.Fragment,{},r)}},m=o.forwardRef((function(e,r){var t=e.components,n=e.mdxType,a=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),p=d(t),m=n,f=p["".concat(s,".").concat(m)]||p[m]||u[m]||a;return t?o.createElement(f,i(i({ref:r},c),{},{components:t})):o.createElement(f,i({ref:r},c))}));function f(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var a=t.length,i=new Array(a);i[0]=m;var l={};for(var s in r)hasOwnProperty.call(r,s)&&(l[s]=r[s]);l.originalType=e,l[p]="string"==typeof e?e:n,i[1]=l;for(var d=2;d{t.r(r),t.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var o=t(7462),n=(t(7294),t(3905));const a={title:"Android",summary:"Quick guide to working with Android devices on Solus"},i="Android",l={unversionedId:"user/hardware/mobile/android",id:"user/hardware/mobile/android",title:"Android",description:"For the most part, Android devices will work out of the box on Solus. The experience is similar to on other operating systems.",source:"@site/docs/user/hardware/mobile/android.md",sourceDirName:"user/hardware/mobile",slug:"/user/hardware/mobile/android",permalink:"/docs/user/hardware/mobile/android",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/mobile/android.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Android",summary:"Quick guide to working with Android devices on Solus"},sidebar:"userSidebar",previous:{title:"Mobile",permalink:"/docs/category/mobile"},next:{title:"Apple",permalink:"/docs/user/hardware/mobile/apple"}},s={},d=[{value:"File Management",id:"file-management",level:2},{value:"Developer Tools",id:"developer-tools",level:2}],c={toc:d},p="wrapper";function u(e){let{components:r,...t}=e;return(0,n.kt)(p,(0,o.Z)({},c,t,{components:r,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"android"},"Android"),(0,n.kt)("p",null,"For the most part, Android devices will work out of the box on Solus. The experience is similar to on other operating systems."),(0,n.kt)("h2",{id:"file-management"},"File Management"),(0,n.kt)("p",null,"TODO: Tutorial on accessing files from a file browser. Android screenshots would be nice to have."),(0,n.kt)("h2",{id:"developer-tools"},"Developer Tools"),(0,n.kt)("p",null,"Whether you are an Android developer or just need ",(0,n.kt)("inlineCode",{parentName:"p"},"adb")," or ",(0,n.kt)("inlineCode",{parentName:"p"},"fastboot")," for installing a ROM, we've got you covered! We just need to install ",(0,n.kt)("inlineCode",{parentName:"p"},"android-tools")," from the Software Center or command-line:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install android-tools\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[4529],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>f});var o=t(7294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function i(e){for(var r=1;r=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var s=o.createContext({}),d=function(e){var r=o.useContext(s),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},c=function(e){var r=d(e.components);return o.createElement(s.Provider,{value:r},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return o.createElement(o.Fragment,{},r)}},m=o.forwardRef((function(e,r){var t=e.components,n=e.mdxType,a=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),p=d(t),m=n,f=p["".concat(s,".").concat(m)]||p[m]||u[m]||a;return t?o.createElement(f,i(i({ref:r},c),{},{components:t})):o.createElement(f,i({ref:r},c))}));function f(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var a=t.length,i=new Array(a);i[0]=m;var l={};for(var s in r)hasOwnProperty.call(r,s)&&(l[s]=r[s]);l.originalType=e,l[p]="string"==typeof e?e:n,i[1]=l;for(var d=2;d{t.r(r),t.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var o=t(7462),n=(t(7294),t(3905));const a={title:"Android",summary:"Quick guide to working with Android devices on Solus"},i="Android",l={unversionedId:"user/hardware/mobile/android",id:"user/hardware/mobile/android",title:"Android",description:"For the most part, Android devices will work out of the box on Solus. The experience is similar to on other operating systems.",source:"@site/docs/user/hardware/mobile/android.md",sourceDirName:"user/hardware/mobile",slug:"/user/hardware/mobile/android",permalink:"/docs/user/hardware/mobile/android",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/mobile/android.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Android",summary:"Quick guide to working with Android devices on Solus"},sidebar:"userSidebar",previous:{title:"Mobile",permalink:"/docs/category/mobile"},next:{title:"Apple",permalink:"/docs/user/hardware/mobile/apple"}},s={},d=[{value:"File Management",id:"file-management",level:2},{value:"Developer Tools",id:"developer-tools",level:2}],c={toc:d},p="wrapper";function u(e){let{components:r,...t}=e;return(0,n.kt)(p,(0,o.Z)({},c,t,{components:r,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"android"},"Android"),(0,n.kt)("p",null,"For the most part, Android devices will work out of the box on Solus. The experience is similar to on other operating systems."),(0,n.kt)("h2",{id:"file-management"},"File Management"),(0,n.kt)("p",null,"TODO: Tutorial on accessing files from a file browser. Android screenshots would be nice to have."),(0,n.kt)("h2",{id:"developer-tools"},"Developer Tools"),(0,n.kt)("p",null,"Whether you are an Android developer or just need ",(0,n.kt)("inlineCode",{parentName:"p"},"adb")," or ",(0,n.kt)("inlineCode",{parentName:"p"},"fastboot")," for installing a ROM, we've got you covered! We just need to install ",(0,n.kt)("inlineCode",{parentName:"p"},"android-tools")," from the Software Center or command-line:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install android-tools\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f0629c21.559f9fd8.js b/assets/js/f0629c21.559f9fd8.js new file mode 100644 index 000000000..f8b889405 --- /dev/null +++ b/assets/js/f0629c21.559f9fd8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[3375],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var o=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function r(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var s=o.createContext({}),u=function(e){var t=o.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},p=function(e){var t=u(e.components);return o.createElement(s.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},h=o.forwardRef((function(e,t){var n=e.components,l=e.mdxType,a=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=u(n),h=l,m=d["".concat(s,".").concat(h)]||d[h]||c[h]||a;return n?o.createElement(m,r(r({ref:t},p),{},{components:n})):o.createElement(m,r({ref:t},p))}));function m(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=n.length,r=new Array(a);r[0]=h;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:l,r[1]=i;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var o=n(7462),l=(n(7294),n(3905));const a={title:"Open Broadcaster Software (OBS)",summary:"A quick start guide to OBS on Solus"},r="Open Broadcaster Software (OBS)",i={unversionedId:"user/software/web/obs",id:"user/software/web/obs",title:"Open Broadcaster Software (OBS)",description:"This article covers the installation of OBS Studio as well as the use of third-party plugins.",source:"@site/docs/user/software/web/obs.md",sourceDirName:"user/software/web",slug:"/user/software/web/obs",permalink:"/docs/user/software/web/obs",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/web/obs.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Open Broadcaster Software (OBS)",summary:"A quick start guide to OBS on Solus"},sidebar:"userSidebar",previous:{title:"Web",permalink:"/docs/category/web"},next:{title:"Troubleshooting",permalink:"/docs/user/troubleshooting/"}},s={},u=[{value:"Installation",id:"installation",level:2},{value:"Virtual Camera",id:"virtual-camera",level:2},{value:"Plugins",id:"plugins",level:2},{value:"Known Working Plugins",id:"known-working-plugins",level:3},{value:"Input Overlay",id:"input-overlay",level:4}],p={toc:u},d="wrapper";function c(e){let{components:t,...a}=e;return(0,l.kt)(d,(0,o.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"open-broadcaster-software-obs"},"Open Broadcaster Software (OBS)"),(0,l.kt)("p",null,"This article covers the installation of OBS Studio as well as the use of third-party plugins."),(0,l.kt)("h2",{id:"installation"},"Installation"),(0,l.kt)("p",null,"To install OBS Studio, either open up the Software Center and type ",(0,l.kt)("inlineCode",{parentName:"p"},"obs-studio")," into the Search section or run the following command:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install obs-studio\n")),(0,l.kt)("h2",{id:"virtual-camera"},"Virtual Camera"),(0,l.kt)("p",null,'OBS includes a virtual webcam device which can be used to send your OBS stream to video conferencing programs. In order to use this on Solus, you must first install from our repository a separate kernel module that is responsible for creating the necessary "loopback" device. There are two versions of this software available in the repository, you must choose the version that corresponds to the kernel you have installed.'),(0,l.kt)("p",null,"To find out which kernel is installed, run:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"uname -r\n")),(0,l.kt)("p",null,"This should return a version which ends in ",(0,l.kt)("inlineCode",{parentName:"p"},".current")," or ",(0,l.kt)("inlineCode",{parentName:"p"},".lts"),"."),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},'If you are running the "current" kernel, install ',(0,l.kt)("inlineCode",{parentName:"li"},"v4l2loopback-current"),": ",(0,l.kt)("inlineCode",{parentName:"li"},"sudo eopkg install v4l2loopback-current")),(0,l.kt)("li",{parentName:"ul"},'If you are running the "lts" kernel, install ',(0,l.kt)("inlineCode",{parentName:"li"},"v4l2loopback"),": ",(0,l.kt)("inlineCode",{parentName:"li"},"sudo eopkg install v4l2loopback"))),(0,l.kt)("p",null,"Once v4l2loopback is installed, reboot your computer. Next time you start OBS, it will prompt you for your password to set up v4l2loopback. After that, the virtual camera should be available as a webcam in other programs."),(0,l.kt)("h2",{id:"plugins"},"Plugins"),(0,l.kt)("p",null,"All OBS Studio plugins should be installed into their own respective folders inside the ",(0,l.kt)("inlineCode",{parentName:"p"},"~/.config/obs-studio/plugins")," folder. If this folder does not exist for you, you'll need to create it before copying plugins into it."),(0,l.kt)("p",null,"When installing a plugin, the directory tree should look something like the following:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"plugins\n\u2514\u2500\u2500 plugin-name\n \u251c\u2500\u2500 bin\n \u2502\xa0\xa0 \u2514\u2500\u2500 64bit\n \u2502\xa0\xa0 \u2514\u2500\u2500 filename.so\n \u251c\u2500\u2500 data\n \u2502\xa0\xa0 \u2514\u2500\u2500 locale\n \u2502\xa0\xa0 \u2514\u2500\u2500 en-US.ini\n")),(0,l.kt)("p",null,"In essence, you should have ",(0,l.kt)("inlineCode",{parentName:"p"},"bin/64bit")," folders inside the plugin folder, with any shared object plugin files inside that. As OBS Studio for Solus only supports 64-bit, the plugin ",(0,l.kt)("strong",{parentName:"p"},"must")," support 64-bit as well."),(0,l.kt)("p",null,"Additionally, the plugin may come with additional files or folders, such as locale information. That locale information should be located in ",(0,l.kt)("inlineCode",{parentName:"p"},"data/locale"),"."),(0,l.kt)("p",null,"Most Linux-supporting plugins should provide pre-compiled tarballs or zip files that you can extract to get a pre-made / ready folder structure that you can simply copy / paste into ",(0,l.kt)("inlineCode",{parentName:"p"},"~/.config/obs-studio/plugins")),(0,l.kt)("h3",{id:"known-working-plugins"},"Known Working Plugins"),(0,l.kt)("h4",{id:"input-overlay"},"Input Overlay"),(0,l.kt)("p",null,"The Input Overlay plugin enables you to show an input overlay of your gamepad, mouse, or keyboard. Pre-compiled release files are available on the Releases section of the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/univrsal/input-overlay"},"developer's website"),"."),(0,l.kt)("p",null,"To install Input Overlay, download the input-overlay-vNUM.zip file from their releases page, where NUM is the latest release number, such as 4.4."),(0,l.kt)("p",null,"Next, we'll install a library necessary to use the Input Overlay plugin, as well as an unzip tool to make the installation process easier. Run the following command:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install libuiohook unzip\n")),(0,l.kt)("p",null,"Next, click on the zip file in your File Manager to open up the Extract tool (such as File Roller). You will be presented with contents like the following."),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Input Overlay Zip",src:n(5594).Z,width:"770",height:"348"})),(0,l.kt)("p",null,"Let's extract this to our Downloads folder to make the process of copying the contents we need more easily. Click the Extract button in the image indicated above. This will present you with a file dialog. Navigate to the Downloads folder and click Extract. This will create a folder, likely called something similar to ",(0,l.kt)("inlineCode",{parentName:"p"},"input-overlay.v4.4"),"."),(0,l.kt)("p",null,"Next let's run the following commands in the Terminal. The commands below will:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Remove our zip file to make our directory renaming more reliable."),(0,l.kt)("li",{parentName:"ul"},"Move our extracted input overlay in our Downloads directory to one which is without a version number, to make it easier for future commands."),(0,l.kt)("li",{parentName:"ul"},"Extract all the preset zips and remove their zip files"),(0,l.kt)("li",{parentName:"ul"},"Create an ",(0,l.kt)("inlineCode",{parentName:"li"},"input-overlay")," folder in ",(0,l.kt)("inlineCode",{parentName:"li"},"~/.config/obs-studio/plugins")," as well as creating the ",(0,l.kt)("inlineCode",{parentName:"li"},"plugins")," folder if needed."),(0,l.kt)("li",{parentName:"ul"},"Copy over the necessary and recommended folders and files to our input-overlay plugin folder.")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'rm ~/Downloads/input-overlay*.zip\nmv ~/Downloads/input-overlay.v* ~/Downloads/input-overlay\ncd ~/Downloads/input-overlay/presets\nfor file in `ls *.zip`; do unzip "${file}" -d "${file:0:-4}"; done\nrm *.zip\nmkdir -p ~/.config/obs-studio/plugins/input-overlay\ncp -R ~/Downloads/input-overlay/plugin-linux/* ~/.config/obs-studio/plugins/input-overlay/\ncp -R ~/Downloads/input-overlay/presets ~/.config/obs-studio/plugins/input-overlay/\n')),(0,l.kt)("p",null,"Now the Input Overlay source is available to us as a source (if you have OBS Studio already open, restart it), as shown in the below screenshot."),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Input Overlay: Source Menu",src:n(7549).Z,width:"1000",height:"600"})),(0,l.kt)("p",null,"Upon clicking on this source, we'll be presented with the usual add / use existing source dialog."),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Input Overlay: Add Existing Source",src:n(2985).Z,width:"791",height:"540"})),(0,l.kt)("p",null,"After naming a source, such as \"Mouse\", click OK and you'll be presented with a dialog that looks similar to below. Do note that yours will be empty by default, as you've not yet selected an Overlay image file and Layout config file yet."),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Input Overlay: Main Source",src:n(1515).Z,width:"1032",height:"783"})),(0,l.kt)("p",null,"This is where the presets come in handy. Click the Browse button for Overlay image file and navigate to ",(0,l.kt)("inlineCode",{parentName:"p"},".config/obs-studio/plugins/presets")," and then the respective preset you want, such as mouse, and then the PNG within it. ",(0,l.kt)("strong",{parentName:"p"},"You will need to enable hidden files")," in the file dialog by using the keyboard combination ",(0,l.kt)("inlineCode",{parentName:"p"},"Ctrl+H")," to see ",(0,l.kt)("inlineCode",{parentName:"p"},".config")),(0,l.kt)("p",null,"Next, do the same for Layout config overlay, but instead go to the same folder as your PNG and select the ",(0,l.kt)("inlineCode",{parentName:"p"},"ini")," file."),(0,l.kt)("p",null,'If you\'re using a mouse or gamepad, be sure to check the "Mouse overlay" or "Gamepad overlay" boxes respectively and tweak settings as you see fit.'))}c.isMDXComponent=!0},2985:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/input-overlay-source-add-existing-d472cc90ae7590dd14f41fa8e7a249d5.jpg"},1515:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/input-overlay-source-main-8fdfb8ec5ad7ba5006f03737eebcc8c8.jpg"},7549:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/input-overlay-source-menu-ef421b6d9afa2c80e8f2c84e15adb843.jpg"},5594:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/input-overlay-zip-12cbf3b807ebdf130723291e940f425d.jpg"}}]); \ No newline at end of file diff --git a/assets/js/f0629c21.66b869cd.js b/assets/js/f0629c21.66b869cd.js deleted file mode 100644 index 4d4cc8734..000000000 --- a/assets/js/f0629c21.66b869cd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[3375],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var o=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function r(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var s=o.createContext({}),u=function(e){var t=o.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},p=function(e){var t=u(e.components);return o.createElement(s.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},h=o.forwardRef((function(e,t){var n=e.components,l=e.mdxType,a=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=u(n),h=l,m=d["".concat(s,".").concat(h)]||d[h]||c[h]||a;return n?o.createElement(m,r(r({ref:t},p),{},{components:n})):o.createElement(m,r({ref:t},p))}));function m(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=n.length,r=new Array(a);r[0]=h;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:l,r[1]=i;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var o=n(7462),l=(n(7294),n(3905));const a={title:"Open Broadcaster Software (OBS)",summary:"A quick start guide to OBS on Solus"},r="Open Broadcaster Software (OBS)",i={unversionedId:"user/software/web/obs",id:"user/software/web/obs",title:"Open Broadcaster Software (OBS)",description:"This article covers the installation of OBS Studio as well as the use of third-party plugins.",source:"@site/docs/user/software/web/obs.md",sourceDirName:"user/software/web",slug:"/user/software/web/obs",permalink:"/docs/user/software/web/obs",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/web/obs.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Open Broadcaster Software (OBS)",summary:"A quick start guide to OBS on Solus"},sidebar:"userSidebar",previous:{title:"Web",permalink:"/docs/category/web"},next:{title:"Troubleshooting",permalink:"/docs/user/troubleshooting/"}},s={},u=[{value:"Installation",id:"installation",level:2},{value:"Virtual Camera",id:"virtual-camera",level:2},{value:"Plugins",id:"plugins",level:2},{value:"Known Working Plugins",id:"known-working-plugins",level:3},{value:"Input Overlay",id:"input-overlay",level:4}],p={toc:u},d="wrapper";function c(e){let{components:t,...a}=e;return(0,l.kt)(d,(0,o.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"open-broadcaster-software-obs"},"Open Broadcaster Software (OBS)"),(0,l.kt)("p",null,"This article covers the installation of OBS Studio as well as the use of third-party plugins."),(0,l.kt)("h2",{id:"installation"},"Installation"),(0,l.kt)("p",null,"To install OBS Studio, either open up the Software Center and type ",(0,l.kt)("inlineCode",{parentName:"p"},"obs-studio")," into the Search section or run the following command:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install obs-studio\n")),(0,l.kt)("h2",{id:"virtual-camera"},"Virtual Camera"),(0,l.kt)("p",null,'OBS includes a virtual webcam device which can be used to send your OBS stream to video conferencing programs. In order to use this on Solus, you must first install from our repository a separate kernel module that is responsible for creating the necessary "loopback" device. There are two versions of this software available in the repository, you must choose the version that corresponds to the kernel you have installed.'),(0,l.kt)("p",null,"To find out which kernel is installed, run:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"uname -r\n")),(0,l.kt)("p",null,"This should return a version which ends in ",(0,l.kt)("inlineCode",{parentName:"p"},".current")," or ",(0,l.kt)("inlineCode",{parentName:"p"},".lts"),"."),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},'If you are running the "current" kernel, install ',(0,l.kt)("inlineCode",{parentName:"li"},"v4l2loopback-current"),": ",(0,l.kt)("inlineCode",{parentName:"li"},"sudo eopkg install v4l2loopback-current")),(0,l.kt)("li",{parentName:"ul"},'If you are running the "lts" kernel, install ',(0,l.kt)("inlineCode",{parentName:"li"},"v4l2loopback"),": ",(0,l.kt)("inlineCode",{parentName:"li"},"sudo eopkg install v4l2loopback"))),(0,l.kt)("p",null,"Once v4l2loopback is installed, reboot your computer. Next time you start OBS, it will prompt you for your password to set up v4l2loopback. After that, the virtual camera should be available as a webcam in other programs."),(0,l.kt)("h2",{id:"plugins"},"Plugins"),(0,l.kt)("p",null,"All OBS Studio plugins should be installed into their own respective folders inside the ",(0,l.kt)("inlineCode",{parentName:"p"},"~/.config/obs-studio/plugins")," folder. If this folder does not exist for you, you'll need to create it before copying plugins into it."),(0,l.kt)("p",null,"When installing a plugin, the directory tree should look something like the following:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"plugins\n\u2514\u2500\u2500 plugin-name\n \u251c\u2500\u2500 bin\n \u2502\xa0\xa0 \u2514\u2500\u2500 64bit\n \u2502\xa0\xa0 \u2514\u2500\u2500 filename.so\n \u251c\u2500\u2500 data\n \u2502\xa0\xa0 \u2514\u2500\u2500 locale\n \u2502\xa0\xa0 \u2514\u2500\u2500 en-US.ini\n")),(0,l.kt)("p",null,"In essence, you should have ",(0,l.kt)("inlineCode",{parentName:"p"},"bin/64bit")," folders inside the plugin folder, with any shared object plugin files inside that. As OBS Studio for Solus only supports 64-bit, the plugin ",(0,l.kt)("strong",{parentName:"p"},"must")," support 64-bit as well."),(0,l.kt)("p",null,"Additionally, the plugin may come with additional files or folders, such as locale information. That locale information should be located in ",(0,l.kt)("inlineCode",{parentName:"p"},"data/locale"),"."),(0,l.kt)("p",null,"Most Linux-supporting plugins should provide pre-compiled tarballs or zip files that you can extract to get a pre-made / ready folder structure that you can simply copy / paste into ",(0,l.kt)("inlineCode",{parentName:"p"},"~/.config/obs-studio/plugins")),(0,l.kt)("h3",{id:"known-working-plugins"},"Known Working Plugins"),(0,l.kt)("h4",{id:"input-overlay"},"Input Overlay"),(0,l.kt)("p",null,"The Input Overlay plugin enables you to show an input overlay of your gamepad, mouse, or keyboard. Pre-compiled release files are available on the Releases section of the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/univrsal/input-overlay"},"developer's website"),"."),(0,l.kt)("p",null,"To install Input Overlay, download the input-overlay-vNUM.zip file from their releases page, where NUM is the latest release number, such as 4.4."),(0,l.kt)("p",null,"Next, we'll install a library necessary to use the Input Overlay plugin, as well as an unzip tool to make the installation process easier. Run the following command:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg install libuiohook unzip\n")),(0,l.kt)("p",null,"Next, click on the zip file in your File Manager to open up the Extract tool (such as File Roller). You will be presented with contents like the following."),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Input Overlay Zip",src:n(5594).Z,width:"770",height:"348"})),(0,l.kt)("p",null,"Let's extract this to our Downloads folder to make the process of copying the contents we need more easily. Click the Extract button in the image indicated above. This will present you with a file dialog. Navigate to the Downloads folder and click Extract. This will create a folder, likely called something similar to ",(0,l.kt)("inlineCode",{parentName:"p"},"input-overlay.v4.4"),"."),(0,l.kt)("p",null,"Next let's run the following commands in the Terminal. The commands below will:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Remove our zip file to make our directory renaming more reliable."),(0,l.kt)("li",{parentName:"ul"},"Move our extracted input overlay in our Downloads directory to one which is without a version number, to make it easier for future commands."),(0,l.kt)("li",{parentName:"ul"},"Extract all the preset zips and remove their zip files"),(0,l.kt)("li",{parentName:"ul"},"Create an ",(0,l.kt)("inlineCode",{parentName:"li"},"input-overlay")," folder in ",(0,l.kt)("inlineCode",{parentName:"li"},"~/.config/obs-studio/plugins")," as well as creating the ",(0,l.kt)("inlineCode",{parentName:"li"},"plugins")," folder if needed."),(0,l.kt)("li",{parentName:"ul"},"Copy over the necessary and recommended folders and files to our input-overlay plugin folder.")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},'rm ~/Downloads/input-overlay*.zip\nmv ~/Downloads/input-overlay.v* ~/Downloads/input-overlay\ncd ~/Downloads/input-overlay/presets\nfor file in `ls *.zip`; do unzip "${file}" -d "${file:0:-4}"; done\nrm *.zip\nmkdir -p ~/.config/obs-studio/plugins/input-overlay\ncp -R ~/Downloads/input-overlay/plugin-linux/* ~/.config/obs-studio/plugins/input-overlay/\ncp -R ~/Downloads/input-overlay/presets ~/.config/obs-studio/plugins/input-overlay/\n')),(0,l.kt)("p",null,"Now the Input Overlay source is available to us as a source (if you have OBS Studio already open, restart it), as shown in the below screenshot."),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Input Overlay: Source Menu",src:n(7549).Z,width:"1000",height:"600"})),(0,l.kt)("p",null,"Upon clicking on this source, we'll be presented with the usual add / use existing source dialog."),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Input Overlay: Add Existing Source",src:n(2985).Z,width:"791",height:"540"})),(0,l.kt)("p",null,"After naming a source, such as \"Mouse\", click OK and you'll be presented with a dialog that looks similar to below. Do note that yours will be empty by default, as you've not yet selected an Overlay image file and Layout config file yet."),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Input Overlay: Main Source",src:n(1515).Z,width:"1032",height:"783"})),(0,l.kt)("p",null,"This is where the presets come in handy. Click the Browse button for Overlay image file and navigate to ",(0,l.kt)("inlineCode",{parentName:"p"},".config/obs-studio/plugins/presets")," and then the respective preset you want, such as mouse, and then the PNG within it. ",(0,l.kt)("strong",{parentName:"p"},"You will need to enable hidden files")," in the file dialog by using the keyboard combination ",(0,l.kt)("inlineCode",{parentName:"p"},"Ctrl+H")," to see ",(0,l.kt)("inlineCode",{parentName:"p"},".config")),(0,l.kt)("p",null,"Next, do the same for Layout config overlay, but instead go to the same folder as your PNG and select the ",(0,l.kt)("inlineCode",{parentName:"p"},"ini")," file."),(0,l.kt)("p",null,'If you\'re using a mouse or gamepad, be sure to check the "Mouse overlay" or "Gamepad overlay" boxes respectively and tweak settings as you see fit.'))}c.isMDXComponent=!0},2985:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/input-overlay-source-add-existing-d472cc90ae7590dd14f41fa8e7a249d5.jpg"},1515:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/input-overlay-source-main-8fdfb8ec5ad7ba5006f03737eebcc8c8.jpg"},7549:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/input-overlay-source-menu-ef421b6d9afa2c80e8f2c84e15adb843.jpg"},5594:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/input-overlay-zip-12cbf3b807ebdf130723291e940f425d.jpg"}}]); \ No newline at end of file diff --git a/assets/js/f1d13e1b.7b80e7d7.js b/assets/js/f1d13e1b.21ae52a7.js similarity index 76% rename from assets/js/f1d13e1b.7b80e7d7.js rename to assets/js/f1d13e1b.21ae52a7.js index 1b96d2836..3b9d019ad 100644 --- a/assets/js/f1d13e1b.7b80e7d7.js +++ b/assets/js/f1d13e1b.21ae52a7.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[5462],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),p=u(r),f=o,m=p["".concat(c,".").concat(f)]||p[f]||d[f]||i;return r?n.createElement(m,s(s({ref:t},l),{},{components:r})):n.createElement(m,s({ref:t},l))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,s=new Array(i);s[0]=f;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[p]="string"==typeof e?e:o,s[1]=a;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var n=r(7462),o=(r(7294),r(3905));const i={title:"Tips and Tricks",summary:"Helpful tips and tricks for using MATE on Solus"},s="Tips and Tricks",a={unversionedId:"user/editions/mate/tips-and-tricks",id:"user/editions/mate/tips-and-tricks",title:"Tips and Tricks",description:"MATE Keyboard Shortcuts",source:"@site/docs/user/editions/mate/tips-and-tricks.md",sourceDirName:"user/editions/mate",slug:"/user/editions/mate/tips-and-tricks",permalink:"/docs/user/editions/mate/tips-and-tricks",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/mate/tips-and-tricks.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Tips and Tricks",summary:"Helpful tips and tricks for using MATE on Solus"},sidebar:"userSidebar",previous:{title:"Configuration",permalink:"/docs/user/editions/mate/configuration"},next:{title:"Plasma",permalink:"/docs/user/editions/plasma/"}},c={},u=[{value:"MATE Keyboard Shortcuts",id:"mate-keyboard-shortcuts",level:2}],l={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"tips-and-tricks"},"Tips and Tricks"),(0,o.kt)("h2",{id:"mate-keyboard-shortcuts"},"MATE Keyboard Shortcuts"),(0,o.kt)("p",null,"TODO: Provide a table of short-cuts like we did for Budgie"),(0,o.kt)("p",null,"TODO: Add a few other tips and tricks useful to MATE users"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[5462],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),p=u(r),f=o,m=p["".concat(c,".").concat(f)]||p[f]||d[f]||i;return r?n.createElement(m,s(s({ref:t},l),{},{components:r})):n.createElement(m,s({ref:t},l))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,s=new Array(i);s[0]=f;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[p]="string"==typeof e?e:o,s[1]=a;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var n=r(7462),o=(r(7294),r(3905));const i={title:"Tips and Tricks",summary:"Helpful tips and tricks for using MATE on Solus"},s="Tips and Tricks",a={unversionedId:"user/editions/mate/tips-and-tricks",id:"user/editions/mate/tips-and-tricks",title:"Tips and Tricks",description:"MATE Keyboard Shortcuts",source:"@site/docs/user/editions/mate/tips-and-tricks.md",sourceDirName:"user/editions/mate",slug:"/user/editions/mate/tips-and-tricks",permalink:"/docs/user/editions/mate/tips-and-tricks",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/mate/tips-and-tricks.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Tips and Tricks",summary:"Helpful tips and tricks for using MATE on Solus"},sidebar:"userSidebar",previous:{title:"Configuration",permalink:"/docs/user/editions/mate/configuration"},next:{title:"Plasma",permalink:"/docs/user/editions/plasma/"}},c={},u=[{value:"MATE Keyboard Shortcuts",id:"mate-keyboard-shortcuts",level:2}],l={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"tips-and-tricks"},"Tips and Tricks"),(0,o.kt)("h2",{id:"mate-keyboard-shortcuts"},"MATE Keyboard Shortcuts"),(0,o.kt)("p",null,"TODO: Provide a table of short-cuts like we did for Budgie"),(0,o.kt)("p",null,"TODO: Add a few other tips and tricks useful to MATE users"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f4aa4739.f17657be.js b/assets/js/f4aa4739.dd92d707.js similarity index 62% rename from assets/js/f4aa4739.f17657be.js rename to assets/js/f4aa4739.dd92d707.js index 6d45dadc7..1d7ef490f 100644 --- a/assets/js/f4aa4739.f17657be.js +++ b/assets/js/f4aa4739.dd92d707.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9170],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>g});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var s=n.createContext({}),d=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):u(u({},t),e)),r},l=function(e){var t=d(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),p=d(r),f=i,g=p["".concat(s,".").concat(f)]||p[f]||c[f]||o;return r?n.createElement(g,u(u({ref:t},l),{},{components:r})):n.createElement(g,u({ref:t},l))}));function g(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,u=new Array(o);u[0]=f;var a={};for(var s in t)hasOwnProperty.call(t,s)&&(a[s]=t[s]);a.originalType=e,a[p]="string"==typeof e?e:i,u[1]=a;for(var d=2;d{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>u,default:()=>c,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var n=r(7462),i=(r(7294),r(3905));const o={title:"Budgie",summary:"A quick introduction to the Budgie Edition of Solus"},u="Budgie Desktop",a={unversionedId:"user/editions/budgie/index",id:"user/editions/budgie/index",title:"Budgie",description:"TODO: Add Budgie branding image",source:"@site/docs/user/editions/budgie/index.md",sourceDirName:"user/editions/budgie",slug:"/user/editions/budgie/",permalink:"/docs/user/editions/budgie/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/budgie/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Budgie",summary:"A quick introduction to the Budgie Edition of Solus"},sidebar:"userSidebar",previous:{title:"Editions",permalink:"/docs/user/editions/"},next:{title:"Configuration",permalink:"/docs/user/editions/budgie/configuration"}},s={},d=[],l={toc:d},p="wrapper";function c(e){let{components:t,...r}=e;return(0,i.kt)(p,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"budgie-desktop"},"Budgie Desktop"),(0,i.kt)("blockquote",null,(0,i.kt)("p",{parentName:"blockquote"},"TODO: Add Budgie branding image")),(0,i.kt)("p",null,"Budgie is the flagship Edition of Solus. It was originally started by Solus and has now been spun off into its own distro-agnostic project. They describe it as:"),(0,i.kt)("blockquote",null,(0,i.kt)("p",{parentName:"blockquote"},"The Budgie Desktop is a feature-rich, modern desktop designed to keep out the way of the user.")),(0,i.kt)("p",null,"Here are some links related to this project that you may find helpful:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/BuddiesOfBudgie"},"Homepage")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://blog.buddiesofbudgie.org/"},"News")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/BuddiesOfBudgie/budgie-desktop/issues"},"Support"))),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"configuration"},"Go to Budgie Configuration")),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"tips-and-tricks"},"Go to Budgie Tips and Tricks")))}c.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[9170],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>g});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var s=n.createContext({}),d=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):u(u({},t),e)),r},l=function(e){var t=d(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),p=d(r),f=i,g=p["".concat(s,".").concat(f)]||p[f]||c[f]||o;return r?n.createElement(g,u(u({ref:t},l),{},{components:r})):n.createElement(g,u({ref:t},l))}));function g(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,u=new Array(o);u[0]=f;var a={};for(var s in t)hasOwnProperty.call(t,s)&&(a[s]=t[s]);a.originalType=e,a[p]="string"==typeof e?e:i,u[1]=a;for(var d=2;d{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>u,default:()=>c,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var n=r(7462),i=(r(7294),r(3905));const o={title:"Budgie",summary:"A quick introduction to the Budgie Edition of Solus"},u="Budgie Desktop",a={unversionedId:"user/editions/budgie/index",id:"user/editions/budgie/index",title:"Budgie",description:"TODO: Add Budgie branding image",source:"@site/docs/user/editions/budgie/index.md",sourceDirName:"user/editions/budgie",slug:"/user/editions/budgie/",permalink:"/docs/user/editions/budgie/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/budgie/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Budgie",summary:"A quick introduction to the Budgie Edition of Solus"},sidebar:"userSidebar",previous:{title:"Editions",permalink:"/docs/user/editions/"},next:{title:"Configuration",permalink:"/docs/user/editions/budgie/configuration"}},s={},d=[],l={toc:d},p="wrapper";function c(e){let{components:t,...r}=e;return(0,i.kt)(p,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"budgie-desktop"},"Budgie Desktop"),(0,i.kt)("blockquote",null,(0,i.kt)("p",{parentName:"blockquote"},"TODO: Add Budgie branding image")),(0,i.kt)("p",null,"Budgie is the flagship Edition of Solus. It was originally started by Solus and has now been spun off into its own distro-agnostic project. They describe it as:"),(0,i.kt)("blockquote",null,(0,i.kt)("p",{parentName:"blockquote"},"The Budgie Desktop is a feature-rich, modern desktop designed to keep out the way of the user.")),(0,i.kt)("p",null,"Here are some links related to this project that you may find helpful:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/BuddiesOfBudgie"},"Homepage")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://blog.buddiesofbudgie.org/"},"News")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/BuddiesOfBudgie/budgie-desktop/issues"},"Support"))),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"configuration"},"Go to Budgie Configuration")),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"tips-and-tricks"},"Go to Budgie Tips and Tricks")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f4c9601b.1d1b9175.js b/assets/js/f4c9601b.1d1b9175.js deleted file mode 100644 index 66a10986a..000000000 --- a/assets/js/f4c9601b.1d1b9175.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2595],{3905:(A,C,g)=>{g.d(C,{Zo:()=>i,kt:()=>s});var e=g(7294);function o(A,C,g){return C in A?Object.defineProperty(A,C,{value:g,enumerable:!0,configurable:!0,writable:!0}):A[C]=g,A}function t(A,C){var g=Object.keys(A);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(A);C&&(e=e.filter((function(C){return Object.getOwnPropertyDescriptor(A,C).enumerable}))),g.push.apply(g,e)}return g}function I(A){for(var C=1;C=0||(o[g]=A[g]);return o}(A,C);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(A);for(e=0;e=0||Object.prototype.propertyIsEnumerable.call(A,g)&&(o[g]=A[g])}return o}var r=e.createContext({}),a=function(A){var C=e.useContext(r),g=C;return A&&(g="function"==typeof A?A(C):I(I({},C),A)),g},i=function(A){var C=a(A.components);return e.createElement(r.Provider,{value:C},A.children)},B="mdxType",u={inlineCode:"code",wrapper:function(A){var C=A.children;return e.createElement(e.Fragment,{},C)}},w=e.forwardRef((function(A,C){var g=A.components,o=A.mdxType,t=A.originalType,r=A.parentName,i=n(A,["components","mdxType","originalType","parentName"]),B=a(g),w=o,s=B["".concat(r,".").concat(w)]||B[w]||u[w]||t;return g?e.createElement(s,I(I({ref:C},i),{},{components:g})):e.createElement(s,I({ref:C},i))}));function s(A,C){var g=arguments,o=C&&C.mdxType;if("string"==typeof A||o){var t=g.length,I=new Array(t);I[0]=w;var n={};for(var r in C)hasOwnProperty.call(C,r)&&(n[r]=C[r]);n.originalType=A,n[B]="string"==typeof A?A:o,I[1]=n;for(var a=2;a{g.r(C),g.d(C,{assets:()=>r,contentTitle:()=>I,default:()=>u,frontMatter:()=>t,metadata:()=>n,toc:()=>a});var e=g(7462),o=(g(7294),g(3905));const t={title:"Booting with Secure Boot Enabled",summary:"Instructions for enrolling the Solus Certificate when Secure Boot is enabled"},I="Booting with Secure Boot Enabled",n={unversionedId:"user/quick-start/installation/secure-boot",id:"user/quick-start/installation/secure-boot",title:"Booting with Secure Boot Enabled",description:"Since Solus 4.4 secure boot is now supported. When you first boot the ISO, and, if you have secure boot enabled in your UEFI firmware; you will have to perform the one-time-step of manually enrolling the Solus certificate. The following guide will walk you through this. If you already have Solus installed and wish to enable secure boot, skip ahead here.",source:"@site/docs/user/quick-start/installation/secure-boot.md",sourceDirName:"user/quick-start/installation",slug:"/user/quick-start/installation/secure-boot",permalink:"/docs/user/quick-start/installation/secure-boot",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/installation/secure-boot.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Booting with Secure Boot Enabled",summary:"Instructions for enrolling the Solus Certificate when Secure Boot is enabled"},sidebar:"userSidebar",previous:{title:"Disk Partitioning",permalink:"/docs/user/quick-start/installation/disks"},next:{title:"Software Center",permalink:"/docs/user/quick-start/package-management/"}},r={},a=[{value:"Enrolling the Solus Certificate",id:"enrolling-the-solus-certificate",level:2},{value:"Enabling Secure Boot on an Existing Install",id:"enabling-secure-boot-on-an-existing-install",level:2},{value:"Final Tips",id:"final-tips",level:3},{value:"Useful Links for Additional Reading",id:"useful-links-for-additional-reading",level:2}],i={toc:a},B="wrapper";function u(A){let{components:C,...t}=A;return(0,o.kt)(B,(0,e.Z)({},i,t,{components:C,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"booting-with-secure-boot-enabled"},"Booting with Secure Boot Enabled"),(0,o.kt)("p",null,"Since Solus 4.4 secure boot is now supported. When you first boot the ISO, and, if you have secure boot enabled in your UEFI firmware; you will have to perform the one-time-step of manually enrolling the Solus certificate. The following guide will walk you through this. If you already have Solus installed and wish to enable secure boot, skip ahead ",(0,o.kt)("a",{parentName:"p",href:"#enabling-secure-boot-on-an-existing-install"},"here"),"."),(0,o.kt)("em",null,"Note that this only applies to machines with UEFI firmware, if your machine uses the older BIOS firmware you can safely ignore this article. If you wish to avoid having to do this step then you may disable secure boot in your machine's UEFI firmware interface."),(0,o.kt)("h2",{id:"enrolling-the-solus-certificate"},"Enrolling the Solus Certificate"),(0,o.kt)("p",null,"After ",(0,o.kt)("a",{parentName:"p",href:"/docs/user/quick-start/installation/#boot-the-media"},"booting")," the ISO from USB/DVD and, if Secure Boot is enabled in your device's UEFI firmware. A warning will appear concerning a secure boot violation, press ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," on your keyboard to continue."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Secure Boot violation",src:g(5762).Z,width:"807",height:"577"})),(0,o.kt)("p",null,"Now, it will provide 10 seconds in order to continue to MOK (Machine Owner Key) Management, press ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," again within the timeframe to do so."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Continue to MOK Management",src:g(8979).Z,width:"811",height:"581"})),(0,o.kt)("p",null,"Use the down ",(0,o.kt)("inlineCode",{parentName:"p"},"\u2193")," arrow key on your keyboard to select ",(0,o.kt)("inlineCode",{parentName:"p"},"Enroll Key from Disk")," and press ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," to continue."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Enroll Key from Disk",src:g(5529).Z,width:"809",height:"581"})),(0,o.kt)("p",null,"Here you'll need to find the ",(0,o.kt)("inlineCode",{parentName:"p"},"solus-enroll-me.cer")," certificate, it should normally be located in the ",(0,o.kt)("inlineCode",{parentName:"p"},"SOLUSESP")," directory. Use the arrow keys to select a directory, ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," to enter it and ",(0,o.kt)("inlineCode",{parentName:"p"},"Esc")," to go back."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Enroll the Solus Certificate",src:g(1370).Z,width:"804",height:"577"})),(0,o.kt)("p",null,"Once you found the ",(0,o.kt)("inlineCode",{parentName:"p"},"solus-enroll-me.cer")," certificate, press ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," to enroll it, and press the ",(0,o.kt)("inlineCode",{parentName:"p"},"\u2193")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," key to continue. Finally, when confirming you wish to Enroll the key(s) press the ",(0,o.kt)("inlineCode",{parentName:"p"},"\u2193"),' key to select "Yes" and ',(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," again."),(0,o.kt)("p",null,"Now, with the Solus certificate enrolled, press ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," to reboot the machine, boot the ISO from USB/DVD again and it should continue booting to the installer."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Confirm Key Enrollment",src:g(1754).Z,width:"816",height:"586"})),(0,o.kt)("em",null,"Once Solus is installed you will not have to enroll the certificate again as it will stay enrolled."),(0,o.kt)("h2",{id:"enabling-secure-boot-on-an-existing-install"},"Enabling Secure Boot on an Existing Install"),(0,o.kt)("p",null,"If you already have Solus installed and wish to enable secure boot then there is one extra step you must perform BEFORE continuing with ",(0,o.kt)("a",{parentName:"p",href:"#enrolling-the-solus-certificate"},"Enrolling the Solus Certificate")," as normal."),(0,o.kt)("p",null,"Firstly, you must confirm you have ",(0,o.kt)("inlineCode",{parentName:"p"},"clr-boot-manager, version: 3.2.12, release: 29")," installed, run ",(0,o.kt)("inlineCode",{parentName:"p"},"eopkg info clr-boot-manager")," to confirm this. This version of ",(0,o.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," will have created a new UEFI boot entry on your machine called ",(0,o.kt)("inlineCode",{parentName:"p"},"Solus Linux Bootloader")," that can be booted from with Secure Boot enabled."),(0,o.kt)("admonition",{title:"Before continuing, it is important to note the screenshots provided here are for example only, your UEFI firmware interface will almost certainly look different.",type:"note"}),(0,o.kt)("p",null,"Reboot your machine and select the appropriate keyboard button during startup to choose a boot device. The correct key will vary from machine to machine but some common keys are ",(0,o.kt)("inlineCode",{parentName:"p"},"F2"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"F11"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"F12"),", or ",(0,o.kt)("inlineCode",{parentName:"p"},"Esc"),". From the boot selection interface, select the ",(0,o.kt)("inlineCode",{parentName:"p"},"Solus Linux Bootloader")," entry and boot from it. If you've manage to successfully boot then you can continue with enabling Secure Boot."),(0,o.kt)("em",null,"If there is no entry called `Solus Linux Bootloader`, reboot, log back in, open a terminal and run `sudo clr-boot-manager update`."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"UEFI Choose Boot Device",src:g(3506).Z,width:"645",height:"463"})),(0,o.kt)("p",null,"After successfully booting from the new ",(0,o.kt)("inlineCode",{parentName:"p"},"Solus Linux Bootloader")," UEFI entry, open a terminal, input ",(0,o.kt)("inlineCode",{parentName:"p"},"systemctl reboot --firmware-setup")," and press ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter"),". This will reboot you into your machine's UEFI firmware interface. Once there, you will have to find and enable the secure boot setting. Where this is located varies from machine to machine. Some common places it can be located under are ",(0,o.kt)("inlineCode",{parentName:"p"},"Windows OS Configuration"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"Security")," or ",(0,o.kt)("inlineCode",{parentName:"p"},"Device Manager"),"."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"UEFI Secure Boot Configuration",src:g(1857).Z,width:"645",height:"460"})),(0,o.kt)("p",null,"Once you've found and enabled the Secure Boot setting then reboot once again from the ",(0,o.kt)("inlineCode",{parentName:"p"},"Solus Linux Bootloader")," UEFI entry. From there you can continue with the instructions: ",(0,o.kt)("a",{parentName:"p",href:"#enrolling-the-solus-certificate"},"Enrolling the Solus Certificate"),", bearing in mind you are booting from a disk rather than from a USB/DVD."),(0,o.kt)("em",null," Remember to save settings after enabling Secure Boot! (usually `F10`)"),(0,o.kt)("h3",{id:"final-tips"},"Final Tips"),(0,o.kt)("p",null,"Once you've successfully enabled and booted your Solus install with Secure Boot enabled. Go back into your machine's UEFI firmware interface and change the default boot device to ",(0,o.kt)("inlineCode",{parentName:"p"},"Solus Linux Bootloader"),"."),(0,o.kt)("p",null,"You can run ",(0,o.kt)("inlineCode",{parentName:"p"},'bootctl status | grep "Secure Boot"')," in a terminal to verify Secure Boot is enabled."),(0,o.kt)("p",null,"It is possible to delete the old Solus UEFI boot entry with ",(0,o.kt)("inlineCode",{parentName:"p"},"efibootmgr")," once secure boot is enabled successfully, However, caution is required and as such, instructions to do so are not provided here."),(0,o.kt)("h1",{id:"why-is-enrolling-the-solus-certificate-necessary"},"Why is Enrolling the Solus Certificate Necessary?"),(0,o.kt)("p",null,"In order to avoid the one time step of enrolling the Solus certificate, Solus would have to get it's own ",(0,o.kt)("inlineCode",{parentName:"p"},"shim")," EFI executable signed by Microsoft. Currently, the following actions must be completed to do this:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Obtain an EV Certificate (expensive!)"),(0,o.kt)("li",{parentName:"ul"},"Register for the Microsoft Windows Hardware Developer Program."),(0,o.kt)("li",{parentName:"ul"},"Implement any additional security requirements as required by the ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/rhboot/shim-review/"},"shim-review")," process.")),(0,o.kt)("p",null,"Currently, we are using a third-party ",(0,o.kt)("inlineCode",{parentName:"p"},"shim")," that is already signed by Microsoft, the downside is the Solus (vendor) certificate is not already embedded and trusted in the ",(0,o.kt)("inlineCode",{parentName:"p"},"shim")," executable, and as such, requires the user to enroll the Solus certificate manually on first boot."),(0,o.kt)("p",null,"We appreciate that having the enroll the certificate may be confusing to users and, the process to do so may not be self-explanatory. Especially, as Secure Boot is generally enabled by default for the majority of machines."),(0,o.kt)("p",null,"However, it is also important to consider the following:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Obtaining an EV certificate is an expensive investment."),(0,o.kt)("li",{parentName:"ul"},"Enrolling the Solus certificate is only required once, and, only if secure boot is enabled.")),(0,o.kt)("p",null,"As such, we are not currently looking to our get our own ",(0,o.kt)("inlineCode",{parentName:"p"},"shim")," signed by Microsoft. However, thanks to our supporters on ",(0,o.kt)("a",{parentName:"p",href:"https://opencollective.com/getsolus"},"OpenCollective"),", it is indeed within our budget to obtain an EV certificate in the future which would unblock the additional requirements."),(0,o.kt)("h2",{id:"useful-links-for-additional-reading"},"Useful Links for Additional Reading"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://learn.microsoft.com-us/windows-hardware/drivers/dashboard/file-signing-reqs"},"https://learn.microsoft.com-us/windows-hardware/drivers/dashboard/file-signing-reqs")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://github.com/rhboot/shim-review/"},"https://github.com/rhboot/shim-review/")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://github.com/rhboot/shim/"},"https://github.com/rhboot/shim/"))))}u.isMDXComponent=!0},5762:(A,C,g)=>{g.d(C,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAycAAAJBCAIAAADTEV0NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAOiElEQVR4Xu3dW3bayAJAUXJXBqshMdz7oTSp6IHBxgeB9179IReiJGSMTgsHn04AAAAAAAAAAAAAAPDT/BqWz8MyAABfN12W/jeMAgDwXVQXAEBBdQEAFFQXAEBBdQEAFFQXAEBBdQEAFFQXAEDh93LgdDr7tFQAgC+Y/n426l8b1TXbXBsAgCuuXL3yDiMAQEF1AQAUVBcAQEF1AQAUVBcAQEF1AQAUVBcAQEF1AQAUVBcAQEF1AQAUVBcAQGH37zACPNzmnyebpo3x+U/B7o2fVjd9uD7A07nWBXQuDTRN//TQenzup73xy603rg9wBKoLeBoXooAfRXUBzyS8gJ9DdQHP4b0/4Kfx2/TAE+wl12V8cQ1sb3zPvesDBFzrAp7gegzt3bo3vufe9QG+leoCnmMzifb+4eHe+J571wcIqC4AgILqAp5pfTlq7zLV3viee9cH+G6qC3gaSQT8KP4NI9C5ZNait/bya298mk7n8z+3urIFHN+vYfnPy9X8srX5i64AAFyx6qi/S95hBAAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAo/F4OwFOdz6fT6TRN218+0Dzz7Jvm/45pP/SQx3WZ5PYZPnGXKzafBuPIh/aeOYvvy95qV4xH+HTnfb/PF59vmwf80xN+7vt1+8rwulzr4s2dz8vT5Dx4Op2m6c8L/bjC5vr3ujLDQ+bfc+Vx7dncn0+c/z5xlz2LU/745XpXN+2tNo+Pt9417enfI3zvfR9i8/u1Hnm4ze3uuffJcGXmu7YLx6e6+Okup8838x6Pa0yuGytnb4Vxqr11AL6Vdxh5c/eWx73r3+u757/X0fZnbKPP2eyqRb3NV1A2vzy4Z+3kT9sufBPVxctYnEfHk+t84hzHZ5uDV2yuv7ndxfjm4Dogbp//+uO6y+Z+zu6afHM/Z4ubRuuD8BCLab9pK2vzd+Q8FNvF3vHZHB93eHN581uzHhwn35xnfdMnrLc7Ds4+nHxc/8P9H0f2Bme3HDc4Du8w8hour6rzf+PIvLwYn22+8l5WWLx8n7bW39vu9cH18mVkYW/+y/J6E3v2Htd68vGmG+3t53jTt9rc83mw2YGLy6bHXdo7Pnvjey7rbK6/foyX1RbLj7We9t7HddpZ+fr+377dy/J6E3AornXxVtYv02vTf/9DfMvKC5+4S+Yrj+vTPtzilZu+aH68H+7A6FFn4st5fT7N3+6ulU/3rw8cnOrilTzqrPkQh9qZKx64nw+c6l4P6Y/LJA95IJfse+y078rBgZPq4rU85NT7EOMlliOfTh67n8c5/qfhoX3imtM3OcI+HNNjn4fwuvxeF8cyvi6Pr9S8qDmJbtefmO96mt37cF6FnztoqC4OZzwB7L30P+vkd+92713/VWSPa68GxuU+1D60d3z2xh/lK/OvD2zvK/sPL+HXsPznyf7cnzqYnVfvGS1ejtfn2vWTdvPWzcHZ5k2b2x3Hp61fYx9vXQ+O49fnv/1cuDn5OL7ezw/vMo5f38/R9f28xd5+bh6cxZeb+7O3/i0HduHG43D7+Lgbm0f+4sqte4dotJ5w7bz6uZsHL/bmH+91ff3Nw77e/3FwHN/b7jjnen4orZ6Bf5dUF8Cb86oOpdVP3N8l7zACvLPVCQB4Gv+GEeDd7L0NBzyX6gJ4NzILjsk7jAAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFD4vRwAeJ7zeTlSmqblCMADqS7gcPr6eW7tAT+EdxgBAAqqCwCgoLoAAAqqCwCgoLoAAAqqCwCgoLoAAAqqCwCg4FNSgSO4fC7q/HGl+cekLrfrU1OBx3OtCwCgoLoAAAreYQRe0vnfP504TdM4OH45LwM8nWtdwOu55NRsHFmsCXAcqgt4TzoMOBrVBQBQUF3AG3KhCzgg1QW8J8kFHI3qAt7T4h85Ajyd6gLe0OKDJACOQHUBABRUF/CeXO4CjkZ1AQAU/EUg4PVM03Q+n8frWK5sAcenuoCXtPnBEIvBzXUAnsU7jAAABdUFAFBQXQAABb/XBRzB4rfgn/VL8c/aLvAjuNYFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABZ+SChzO2YeVAu9IdQEHMk3LEYC34R1GAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKPxeDvznfF6OAADwab+GZZ0FAPBY02XJO4wAAAXVBQBQUF0AAAXVBQBQUF0AAAXVBQBQUF0AAAXVBQAAAAAAANzu/9RxiIRrIM4UAAAAAElFTkSuQmCC"},8979:(A,C,g)=>{g.d(C,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAysAAAJFCAIAAABSvP+VAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAQEklEQVR4Xu3d227iyAJAUfpoPpZP4nPPgyPH7VsgwMbQa2k0gsIUhXPxlp1OTicAAAAAAAAAAADe2Z/5wJfLfAAAgLucx1v/m4wCAFBQYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAAtf/mA3+7+M2sAAB3OH//HtZvPxTYYPWZAADs2DmT5SokAEBNgQEA1BQYAEBNgQEA1BQYAEBNgQEA1BQYAEBNgQEA1BQYAEBNgQEA1BQYAEDtqr8LCbzW7C+LDX+qdRx80l9uHeYfJx/vrv6Zs5vG9xf87Pf18S4Xuw7egHNgcHRj+gz/TUf2XS4r9XO/8XXH9fw4vvXQqh83YMczPuLAMygw4C5bwbQ1DsDJVUj4YFkDbb3Q1vhNrjzhB/BeFBgc3fn8dT1xqJBli6z+4NRycDryqKzZ+ZGjnYeuN1vn7BLbML66zc5L7+yH6fzLCXd26XRwOj57iZ31D3d31jOOb61nuvGPOwF4OVch4Q2Mh9jZIXm0PAZfc/Tdmu1KW0/fWedNVnPkvPh5uPtNU2Y5+Xh39aHl4HSd07dw/fqH8a3tt9Yz3p3dBo5JgcF72Dls33qsXc7wO1uv+8DD/6PmWfWo/fAoR1sP8FSuQsI7Of99RfIXhhmG/99vZxk7D11v+U4fsuzTxn64dfJbtz9tP2V1Paft7YF3p8CAg1rNzYeE3aqhdYb5r+meW7cf3Lr+W7cH3oWrkHB0Q4Uc2cGXB3BACgy4y1Pza+cM0/HDdN+t63/29kDMVUg4uvFi3HTktNElo/HRy+JHqa704+vOFrD1itPNhtv769l6X1vrWY7/znSe8fbOUre231rPcnxn8tPt2w9mqwIO68984MvXF70vY+C9HOq71qEWA/QW3wS+b7kKCXyOxTe7F1g9AQYw4yok8N5mufPa/Dotrh6+fD3AMSkw4L0dMHEOuCTgaFyFBACoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgNp/8wH4OJfLfOR8no98kvH9PvttXi5Pf4mbTD/QwcKGlxtfaHp39ik3G5zeDdZ5WEf7/IGYc2B8vvG7/Pk8PxZ+pOaodrR9OAZN/CEeXmj6ctOViK0t2QcIDss5MODTHL91NBngHBh8uMvF+YbnsnuBX3AOjH/XeB5iPIKO5yRmx9Rfj2+Zbj+bZLme2fmSm06frD539Lv5p5OsPne0M8lp+/2OD41m61xuv+WmeaZ3f9wJ97hy8p31TN/XbHD5vsaHZoPT8dlL7Oy34e7OesbxrfVMN75yV8BHcg6Mf9d4PDj//fM641HhzvEdqxtvrefXZoe3X6xz1fj02e1b5996v1vzbG2/emO8fdM8M1vjU8MMw/+vd+v2g3E9yzc1DA53Vx9aDk73z2zPbD1lZhjf2n5rPePd2W341zgHxj9kdqyaWR3csbX91vhLHGoxjzV9a+fFWZnrLZ+yFRxbljP8aOiSK926nmc72nrgTSkw/iHXH/NOa4eZ4TA/HR8m3BrfsZz8SZZH+uyl7/SqdQ4fzTHpnmH8hPnx8+S0sZ5b13br9qftp6yu57S9PbBFgcG61aPjdHB6EN0aXzUcq4YNnnrcWj3S7yzsUN5lnb1bP39u3X5w6/6/dXvAz4EB1G7tIeDzKDD4wXAaaXpjZmv8CHaO9I9a9qPm2fLs+dl36/5/9vbwMRQYn2/8/j77Rr81PlbLeGyYXmq8fnzLdPudQhot59+3tc1ynq31X2O68q159vfD6Mf1zPbScpGrD/1inof48XXvNJ3/mpm3tp+OT22tf8ut2w+WK4F/zZ/5wJevr0hfHnA0z/6qfPb8U+VrscMHAp5k8cX1fcs5MHgniy/mB3v2/BzHeMoKeAn/FhKObnaYfHgePXv+LePrXnb/6ShPcv77t6j4EEBMgcHRPfvQ+Oz5t7zqdRn5EMALuQoJAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFD7bz7wK5fLfOR8no/c5HK5d4ZXme2Kg7+LcbUHXycAfJjHnAMbj9/n89ftZZNdb+e5l8veo/e7c/7hucNOuH8/BIQXALzEYwoMAIDrPeYqZObZ52yePT8AwCkosK2fi1odnw6OV/RmI9PBcZuth6aP/lhXW5Oszv8oq/vhUeP76589ZbA6DwDwWH/mA1++jsNXtstp48g9e/osCJbjq3enlg9NR1bnXz5lx3LjW6ea7YfT7vZbb/xR49fcXh0cXPN+AYAtiyPp960HnwMbD+SXt/3HjHeavuthv1/v1j126/ajxSfEuh83AAB+58EFxk2GU1DTULsn4O63vx4A4FEU2IvNkmt67vAl9bOzHgDgUfw2CgCA2qELbHZF7L1c87NWV77Brc22xn/t4RMCAKse828hl4ft8Smzh34cH4yPbv1c1Gye4e7y9ujHt3C6cf4tq5Ps2FrnY8eX659tvzV+zVsAAFYtyuH71mMK7Mg+4C0AAO9oESHftw59FfLXLq6mAQAH9pkFNl5QW7QnAMDrfexvo1BdAMBhfeY5MACAI1NgAAA1BQYAUFNgAAA1BQYAUFNgAAA1BQYAUFNgAAA1BQYAULvqd+L7G4sAAA/0Zz7wRXMBADzW999MdBUSAKCmwAAAagoMAKCmwAAAagoMAKCmwAAAagoMAKCmwAAAAAAAAAAAAAAAAAAAAAAAAOB1/g8woPo/FVU5nQAAAABJRU5ErkJggg=="},5529:(A,C,g)=>{g.d(C,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAykAAAJFCAIAAABWSS+oAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAQRElEQVR4Xu3d23LayAJAUXIqH8sn8bnnQRmNpoWwALMNylqVB9yI1iXB2iUR+3QCAAAAAAAAAAAAAACWfi0eXxaPAQB43nn4+n/D1wAAvI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDo/B4HTqeLn7EKAPCE8/gTVf91pb0mN14DAMBVX17Dcs8RAKCjvQAAOtoLAKCjvQAAOtoLAKCjvQAAOtoLAKCjvQAAOtoLAKCjvQAAOtoLAKCz+fscgTe0/jVhT/7q1eWET061x7S6eUXLL4ddGwaXXwbb+bYul7969+EYXPeCTzKfd8/nsU4eMKfM81PdZVrRcnXLLZFZW7K/IOClXPcCTqdPqBw1BhyD617AD3AJB/hrue4FB3Hj81Ln8/jBqRvummf55UuvS+2c/Mb2LPdrGFzv1/zUMLgcH1Zx47hNX97Ynnl8a3uWC+88FMDbct0LjmA+H09/liPT42H86oP58V3zDLbGl6YZ7q2He5efLCNmvfE39uvq8svjMxyZrZcMpvGt5be2Z/5yeAx8Ite94CMN9bDTcuHz6krMfuuXbKXGlvUMX5qKZKd7t+fV3m17gB+kveAjXa2QnzrBTxk3x9wrTJPvzK+r23Pvtt27/Gn7JVe357S9PHBs2guOY0+X/J2mypmOz57iuXf5yb3H/97lgWPweS/gM9xbQgDvSXvBAU235/gp9x7/Vy8PvBXtBZ9kPuMOp975mtB8Vh6uEq1P1VefemCeb/Hlep+0nH/PzFvLL8eXtrZ/y73LT9ZbAnyiX4vHf76XeGMDfMm3SuCq1TeH8duE614Ae62veAHcS3sB7DXcc3TRC3iAnzEBcAe9BTzJdS8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgM7vcQB4J5fLOAL3Op/HEeAHaS/4AM6dPEa7wxtyzxEAoKO9AAA62gsAoKO9AAA62gsAoKO9AAA62gsAoKO9AAA62gsAoKO9AAA62gsAoOP3OQJ7LX854JO/YvJyeXaGbzHv0XdtzJvsF/DOXPcCdpky5Xz+0xbP/JLmG6+9XG49++2+t5PKLQc+l/YCvjaH1+R7kwXgr+KeI/CIF+XXi6YFeB/aC3jKcKNteUfyfB4/ULVceLiWNo8sB2/Ps348fznbGXNbq57dHr+9XwBL7jkCj5s7Y/qzHJker8fnKFk+nkcGW/Ns2dqeLw3Lb82zNT5/OTwGWNNeAAAd9xyBo9l5rQvgR2gv4Gjc8gPemXuOwCNcWwJ4jPYCvjZ8bv27wuvy4p+k+ur5t/zUeoGP8Gvx+M+3ivm/7QA/7q3ej8uemDdpiIxhfPjPgLP5VVcHl+Nb8yxnuDo+P3vb1vL3jk+u7tcPWh954NVW77vxHai94K15P/IM/36gt3rfje9A9xwBADraCwCgo70AADp+vhe8p/nzAdMHMcePC8A+w7+f//5PAeAnuO4FANDRXgAAHfcc4Qguw0+dOp1Op9P5u3+0wLyWYeat8bX9Sz5peUBeva6lJ3fwyZcDH8F1LziC+VR9Pp9fd9remnlrfG3/ks+YCmY+FFfD9EW2dvByuezZjK2XA0eiveCAnMJnL41RgAe45wjH9BHBMV+gGp84nMf28e85PvBX0V5wNJfLZT5bzyfv4YNEW+PzU7PXnfiHsLi63qvLPLBJ9+7vcrH9Kx2mmq1XuhycrOffv17gs7jnCIdy9Yx+uVzO5/O6Ztbj87PD+LcbwuIb1zu/cDnDPOcw//71bo3Phj1aWg9+ud4bswGfznUvOJTz4tLOfj9yjn/RSucjcGP+G08Ndh7ML9d429UXXh0EDsB1LziaTzlnr7Pm8o9h/KdMR/IVx3O+1nVjl68OAgfguhfwA6arU5fFR9OmwcUiB7fc2auHYj0IHIPrXnBMrpoAvCftBQf0EeE133cbn/jnOtA4eiB7dvDG8QE+mvaCI5jP0HtO6qf/Lr8cHz6HNI9Mtl61Nb62tcDWetfjX5oXWy5/dfB0bf7H7vEt55lGbq99a73LVwFH9WvxeP7ucDqdTg99/wG+y5934DNBcDyOxr1WR0zbwcutOmr8luW6F/AZVhkB8JH8P0fgfQ334IQXcADaC3hfYgs4Hu0F72n4XI6P6fAM/37gjfi8FwBAR3sBAHTcc4QjuPpjob79s1LzWoaZt8bX9i9528PzLA/Uva99xsMbPHny5cBbcd0LjmA+JZ/PLzw9b828Nb62f8nbHptn/qE708uvBuuLbG3w5bJrM7ZeDnwi7QUH5FT9pZdGKsAN7jnCMQmLj/DYX9Pqp2YDn0R7wdFcLv+eleeT9PCBoa3x+anZi07wt9e7XOnt7VnPc5d7j8Nysf0BNEw1W690OThZz79/vcB7cs8RDuXqmftyOZ3/+yGnrfH52WH8FdY1s17pnu3ZGh8Mc06ePw5b47N5qrX14JfrvTEb8Clc94JDOS8u4ezXn8sfW+P6VeuRLfORufGSG08Ndh7kL9d429UXXh0EPoj2gqP50HPz1ZqZgml9pepnTVv1WObetmd/p1UDn8s9R+DnLe+1DabB+alvz513c3t/rw4Cn0V7wTE5PQO8J+0FB3SY8BpuwB3env116Qs+nfaCI5jPxHtO3qf/Lr80n9fneZY3AbdetTW+trXAcr3Lttjanq15bri6kVcHT9vrvddynsnttW+t94H9Bd7Wr8XjP2/uZ77RAN/L+5Fn+PcDvdX7bnwHuu4FANDRXgAAHe0FANDRXgAAHe0FANDRXgAAHe0FANDRXgAAHe0FANDRXgAAHe0FANDRXgAAnd/jAPB+pt/MCsABaC94a+fzOALAR3PPEQCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCg83sc+MflMo4AAPCkX4vHagsA4Hudh6/dcwQA6GgvAICO9gIA6GgvAICO9gIA6GgvAICO9gIA6GgvAAAAAAAAAAAAAAAAAAAAgOP7P/7OB7w235xvAAAAAElFTkSuQmCC"},1370:(A,C,g)=>{g.d(C,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyQAAAJBCAIAAAA4JuYOAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAX2ElEQVR4Xu3d4ZaiOrcFUPqO87A+ko97f1BfOk1IBGQpWnOOHudgjDsBFVcBVU4TAAAAAAAAwD/+TNM0TfdFKwAAz7nN//u/f1sBADiTsAUAECRsAQAECVsAAEHCFgBAkLAFABAkbAEABAlbAABB/9U37v64KQDAE24/f8r0r3/C1qztBADAWO+gldOIAABBwhYAQJCwBQAQJGwBAAQJWwAAQcIWAECQsAUAECRsAQAECVsAAEHCFgBAkLAFABC08t2IAFssvgVsy9eqlods6Tx2v28qshhxvrnlgQBncWQLOKKklvlfaRk7K+VsGWt21ogAhwlbwG/hsBbwFsIWAECQa7aAI2636X7/e+FUfbho77Vcvf6r7XXjriNVbedB/cUcNg4BsMqRLeCgkk5WA9D8r7T09Pr32svNxfIWdedefYDTCVvAcS9LKntz1ar0JAFWOY0IPOv27ynFaX+s2dv/gHaS00vGBRC2gPPtPQq1t/9Z3jUu8Ks4jQgcMR8l+iyvOeMJsCBsAUF7M1mv/972vc6qA9D6M03TNP3sY+Z9jePqwBaLdNK7YKt3jdTD/r32Wbl3vMtadKv3cr36beoaDwEwa3LUz5KwBdBlrwhs1+wxfpacRgRY1+w3AY7w24gAf/XOLQIcJmwB/CVdAadzGhEAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAj6b9nAr3e/L1tut3/a55svduLo9/u+IhuH3tjtxXqz6rW3tve8gt5se+0DBx6yy97XYc+izlnTnuuUIvXNMsRs0Vjf3DKHvRPeuN32loUoR7bY6r37rLNGX3xObLFx6I3dcu73lbXrzarX3tre8wp6s+21D+x9yOr279nec6yts3faY3P9epSSouZ/dcsxux7Yrm/PrrKQJmyxouyn7LCAvZ6MX/B9nEZkabGLtMc85vWfN68ci9a3bv/tB5OAHmGL3dqLIRa744efOr3+vfaeXv/V9tVTIfXNoh732CfNlvqrfQarPO7fPimna4dYXa+B1f5lRRb1e+3lruLhuD2DOou7HupNsp1/Xbn3JM7G6zWoUzfW7bvqH7Y6mZ7V7Vw3rk5+sN3accfbYfCkr/av22E7pxE5ov7YKDu++V9p6en177X39Pr32svNxXKvf33XLotHDeqfaO8kD1jMf+969fqX5Y3tvTp7DeosnsEt2s69+Zebi+XBfFb16tTqOnvrz+aeq8UHNvbvbefVSQ7Wd7X/4t76rtX+ve3Ta4ddHNlit3o397xzq7UO1+99Emxx7FEMvGyTPvO8X8pZq3Cgzn3DLwxefDtfdmJ8KGGLc2z/ae92m+7//t5WvV/bXme2t3/PWXVm7YfNifXb4m+0d7329k+72nzSXrC+5Q1++FW6d5Kn9D93vwQLwhbn2LVjXezF6v3yrjrT/v49Z9WZOh82J9a/lL3rtbd/2tXmk3b99Z1jzTzPLRHnxP4n7pdgwTVb8Enmj4ctHyrwLqtRBn4zYYuTzT8RDjzsMNvYrej1P6t9l8GHzfP1r/lD9t712ts/7V3zOWvcvXX29r+a0+e/seDGbrDwZ5qmafp57cyvoWvuynmlem9SXg+lsU4Sq6ni4Uuo17/XPj2a0sb22WJF6pZx+9SUqh3YPrvqT1XNunh91+yZ9lUb5/9kncV2G8ywV2fqr9dqe6/O3udlGtZfrFdRHtIb9+Ggs0Wd1ZuLu2bj+osJP6wzGLent53rUm2dwXZb9F+dZ92+t/+iHVrNK/ZnSdiCS/DuA/h0zZ78Z8lpRHi/5v0JwPfw24jwHs5NAPwSwha8h3QF8Es4jQgAECRsAQAECVsAAEGu2Xq/xYXSU/NHX1zccwrbMyS9Ye//fvHR6cMt6p+rN9tee2t7zw/10c/viT5lnhzjyNZ1PXzj3f0t4z3evj3T9XvS4z7csButzrNtOTzcxvqHrdbvzbbX3tre8+JWt0/bcu76tvWvaTDP1e3GxxG2LqHsX87d0QAAb+c04vstAtb2vLW9J1ukt2e6fs+7xt0rPc9Pr//pbJ9jbLfvIGx9gHIMuX7XjRtn43dpXWFeLv17der2RWMp0t5VjOcz7ay/OueHQ0yPNl1bsHfXauNq/3Jvr3G2Wr9u7xn0H49bZtsuzMuzLfUfKvUHN1dbyvJiO7QPGWg7P6y/sDrhttq4yDPaIQbPS6tMeFGnXpHV5XbcVasbpJ1q21KWF/XHDyntq3Muy7PV+gu99e21l7uKxbjlIeM643n2Bm3rlLvqe8erzCs5jfgZ2rdl+y4q7675X2nZbu4/qNNrnG8u7hrU6Vnt3Kt/2GqduaU2GPfAPNv6ve3Ta+8Z9x+PW5bLf9v5D+rXD39SW6QMt1iuLeYz0D58S/3tnnz4FovtP3heVpU+of5j7fapt3m9XHtyfR/Wr/XWt9e+fT7jOuN5Lm6WlrZOXa0ekYtwZOsDHHvPbH9Ubx9xru3z+Q5nre/eOnv7H/b2Hfobh/4C199615zh9lm9Zr/KpxC2vsf8A039Dt+yX5gfVX4YKlb3FKuNPQfms6v+G504z7bU3u22t/8x7TwPm19vn+tS8z/xeTnLpbbPu/T2q/xawtZXqfdx8wfw4b1e+8B5rzG3b9yD7JrPgfpvce48VzfIru027e9/wOkFOYXnBT6Ca7aA15nj6fMh9V0+ff5ptg+sEra+x3xI43SHyx5+4O9UNtfe7ba3/5OeH+7YwZjnxx3bXv/Y/NO2zz/t2PZJzz9d/yyfMk/2ErYuoby76rfZ+C3XPqSc2Cpv12N7vV6dun3LSbRenZ7n62+0Op9S4WGp3jzHFdp72/m327mdZ2vcfzzuFr36bZ1xwXYtxvOc1Vu4Xt5re/2e9t4t89/bPlA2dbv9t8y/N2Jd55kt3I6+Zfu02783em99x/Nv6z+0qP9w5ov+D632782zN3qrng8X9Geapmn6eXLaZxo+hVfvATYaFOm3Q7p+8bKBaDUb/2fJkS2+QfP6psvPvvB9vK8vzpEtPtViz+J1u1296Ww3mPJvinT96SVD8FCTo36WhC0AgBM0OcppRACAPGELACBI2AIACPJ1Pd+j/VWU11x+V8ZND3cPfAvNwMvW611evD1/m/Tr53D9F19G3e6XpsC4va3Ra38j77vfyZGt71HewLfbz/Lqbu50r9lxvGZdaq9Zrxe4r/1OeNvy0GqdLxBar/Tr51j9eU1fuYto90sJvcq99in2vBer9dsWfglhC+A3iqafntePCFfgNCJsUg4JfJyz5nxWnat5zXp97uvndBfZCOlppOvzWYStX2Fx7HreC5TG2235SbC3/6zusGip28tj2/6r6iJb5tkzmH9dZ7XIoH/d3rPav665utxun9U6Y+Mii/UaaOvUjbOHdR5u54V60HYTFePt1j5wdRUW26etU+4qtqzCbDHuap3VPluGeH6eq/1D26FdwUX9Xnu5q9g+bqtXfDxuuffh0IMiZflhEb6J04hf6L72Raq328+/0tKa2/f2Lxb9e3XK8sP6s9Jtsdyrv13pPy5ST7u+OXhIbW//0mfRf2+dWZl23VIa6+WxttuB+ezqXNevn4LeuGV5+xDT2nr16vTGfaieXn1zb52e7fNsF8py278sb68/tujWq99rPzzuqrlC2zIet57hWNunlF0s80s4svW1tr+Z9+6z9vYf2z7PsxyY/4mT3Ftqb/93+ZR5vsVFNs6uuLBw4CELZfRdnh8XrkDY+kLzTm3+Ea3o7ebmzu1+cG//no3dXmZ1/g8nudiYc8tG5emoWw7bPm7agfU6cfInltrl2LjPvH6OuWb9h68Q+FbC1m+xdze3t3/PWXVy5o+NeZ6rHyElVdTrsmu96s5tqV0OPzBh13o93M67DAaKOjDu86+fAz69PnwZ12x9p7M+0gDOZb/ELyRs/TrzD9nb7e3fc7U6uwzC68P5POxwzFllD9c5/MBzvWsau8Z95vXzpKvV39X5i+3dbny6P9M0TdPPcz4/944Pf6jy1q337Kt7+UWHe3UN04n9e+11464X22IF65ZF+6ot86/bF8Ot9p+Nx536/cfjzjdrvToDW6odrrN3PqvrO9CrP24fPF/tuIP1GtSZbZz89jqL9mnzELNendX2uvJq/17nqdO/p12pqb9Nbkdf/71H7WpfnU9ZLsbrO1utPyt3banDx6lfOdM0TdPPkrAFXN0v3DX9wlW+Pk8KDzUvkp8lpxGBK7r/4vMszf6at/nNr0NO5LcRgSu6/funJb4+eRw4V8UL/LbXISHCFnBRv+qD7Vet7Gfx1PA8pxEBAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACDov2UDcG33+7IFbrdlC3AdwhZ8JB+uzIRvuD6nEQEAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgyHcjAu+0+tV+t9uO9tWviZy7rd4F8GKObAHvVPLQ7fZPNhq09+4CuCZhC7iQXnjqta9yWAu4FGELuJZeSOq1A1ycsAVcRXs9VjG4a8FhLeBqXCAPXEIvTvXaAT6FI1vAJfSORe26Ct5hLeCChC3gKgYhaXAXwMUJW8CXcFgLuCZhC7gWF2kBX0bYAi7kcNJyWAu4LL+NCLxTSVeLmFW31xGq7iZgAR9B2ALeqReVzmoHeDunEQEAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIH/6AXid8leynv9LDSeWmvzJLiDJkS3gdU5MMyeWAogStoDfzmEtIErYAgAIcs0W8GaLb0UsR5jq9sVhp9Xvq16tU45a9a7xclgLSHNkC3inknXmf6Wl11iWe5lp8ZCyvFoK4AUc2QI+yWrS2q4X0QByhC3gog4cgjrwEIA0YQu4osVJwI12HaNyWAt4DddsAQAECVvAF7rfHxwPc1gLeBlhC3idEoDKQjlRWOLR3FK3r/524aJUr047IsCLuWYLeJ3VI0mrjdO/7b3l2mr7auPUbwc4nSNbAABBwhYAQJCwBQAQ5Jot+BTlIqP5Sm/XHDFbvB78IgBcjiNbAABBwhYAQJDTiMBf9//9NarbZ/5phN78e+0AL+DIFvDXp2eR3vx77QAvIGwBAAQJWwAAQa7Zgq9VLlSalVNpvfZVc+e5T71cbhbjOlOnf6m5uKyq117uKh6Ou0s9XGJ9e+2D9QU+nSNb8J3Kh/estPTa99pbp9e/LG9s79XJOTZur3+vvSwv2oEv4MgW/Arz53dOXb9NCc+P/nyF1nie7b3P2Dv/vf2BKxO24Dvdbrf7/V4nhnM/vwf1BwOdm2CeNJjnvHbzf+v2s+Z/Vh3gIwhb8LUWx2nm9FDd/6wD9R92uLiz5n9WHeAjuGYL4ARz3Fy2Aghb8K3Sn/1P1n/y4W+3d/69/r124Jv8maZp+t+3xM9veYe34ZJ+3pnzZ/OW81CLT/HykF779O9dbf9yDdN816DOql7/tmYZaNFz1qszdeY/aG/VE4iu76J9+wwX6hnODdWdwEvN7+PqHfyzJGzBp1iJJtC8HoQteJsmR/0sOY0IABAkbAEABAlbAABB/s4WfIrFtTguzaHm9QDX5cgWAECQsAUAECRsAQAECVsAAEHCFgBAkLAFABAkbAEABAlbAABB/qgpfKT5604BuD5hCz5M9X3yAHwApxEBAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACC/ls2TNP9vmwBAOCYP9M0TZN4BQBwrtv8P6cRAQCChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAAAAAAAAAAAADgK/w/O572RyDxlzcAAAAASUVORK5CYII="},1754:(A,C,g)=>{g.d(C,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzAAAAJKCAIAAAB8pDdfAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAM3ElEQVR4Xu3d0VLiygJAUeaWH5tP4nPvA8eYaQiiMu4krFXzgE1sMloFu7ojnE4AAAAAAAAAAAAAAEDizzjw4TwOAADwI9M4cDqdTqf/jQMAAPwuQQYAEBNkAAAxQQYAEBNkAAAxQQYAEBNkAAAxQQYAEHsbB66cvUEsAMAPTLffDvbD50F28elEAAAMHlzYsmUJABATZAAAMUEGABATZAAAMUEGABATZAAAMUEGABATZAAAMUEGABATZAAAMUEGABB79LMsgQO4+ZFqT/+k2vlRhpnXxu84n/86+Bsz3PSseQaXae/MeeeA4Vdz8xjgwKyQwQuZX+an6R++5K/NvDa+5jofvzrDmmfNs3QntmaXe6//X/P3zr+X62OAYxNk8Lru1wMAv0aQwUvTZKfT6Xz+6YrUI8tjFzcXwJYLlo9PBRyJa8jgRS0vz5ojYLi4am18vmv23IBYTn4zUJ54PsP8N+e5ecz9h7g5D8AaK2Twim7mwiXRrhPkeny+dxh/lnna4fbSU85nrbS+Os/g2/MM5wO8Ditk8IqmxaLX47YTCk88kydOteYXHgLYO0EGL+p4lfCNxDy9r/8NIz906d3lPMf7aQPPJciAg/hG9MzltPzeb8xzbTnJ9UOseeQY4JBcQwYv7eerQZzeQ+qRH6arxICbBBm8rkcCYguG7b9Pfen4Oy31pXmWfv8bgb0TZPBC5hf7B1/4l8cvzREzzzPs0A037o+vWabSnWw6fXY+1746z/X4tZtnO8zzyLkBr+nPOPDhv2cdzyAAS54VgcddPWPcfu6wQgbwBVfPrQBP4K8sAT4xbFOqMeDpBBnAJxQY8K/ZsgQAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAIDY2zgA8OvO53FkC6ZpHAH4RwQZsBXbCaBtBiJwYLYsAQBiggwAICbIAABiggwAICbIAABiggwAICbIAABiggwAICbIAABiggwAICbIAABiggzYjfP5r0+ZHL4E2C9BBuyMCAOOR5AB+6PJgIMRZAAAsbdxAGCHhjWzafrrS4CNs0IG7Mwltoar+y/jl3/DvQDbJ8iA/bEABhyMIAMAiAkyYJcskgFHIsgAAGKCDAAg5m0vgN2bpvFjlGxoAvsiyIDdGDJr+aUCA3bNliUAQEyQAQDEBBkAQMw1ZEBovvLrckH+di4EG87HJzEB/5YVMgCAmCADAIgJMmA3zufz+f3dxpa3AfZOkAEAxAQZAEBMkAEAxLztBXAEw/Vk0/tHKa2NA2yKFTJgNy45NV/OP1TX9G4eWRsH2BpBBuzJHGHzjcfNWQawNbYsgYO4Xv2apml4dwxBBmyTIAMO4mZsLQcvcXbzMICWLUsAgJggA45m3qYc9isBNsuWJbAnc2AtNx/XrhVbGwfYGkEG7MlaUX11HGBTbFkCAMQEGQBATJABAMRcQwaEhj+B3NpfRG7tfIDDskIGABATZAAAMUEGABATZAAAMUEGABATZAAAMUEGABATZAAAMW8MC2zF2fuwAq9KkAG9aRpHAF6KLUsAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgNjbOLDifB5HAAB4ij/jwAcJBgDwXNM4cDqdbFkCAOQEGQBATJABAMQEGQBATJABAMQEGQBATJABAMQEGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDr+D+VT1dp1SpSzAAAAABJRU5ErkJggg=="},3506:(A,C,g)=>{g.d(C,{Z:()=>e});const e=g.p+"assets/images/uefi-choosing-boot-device-62df6cbf7123313a863cc3e6199c5eae.png"},1857:(A,C,g)=>{g.d(C,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoUAAAHMCAIAAAAs9EW6AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAXpklEQVR4Xu3da5ajOLYGUOKunmt5SORo8/5QpUqplwGDD47Ye9XqxkIcZIz1BTjCuSwAAADAV7G8FssAwHs8lmX5v7oRAHg7eQwA8eQxAMSTxwAQTx4DQDx5DADx5DEAxJPHABDvf3XDsvz+/U/dBACc6uvrV/mwk8dJ1Q8AOEX3utf9agCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAeMPvr4Yo1Te73vOr1Nuvn31xnL9//7O9Qrn37Vt1nVjqFLuOA3wnro+5lxQPX1+/0n+55W5yZpwyzl3blocoPzxmUur3739eqXzMZI8h44F3ksfwSXKCpocnXkrmVAZCuF8Nn+2iEL2o7GF3Gw+cTh5zL19fv9KdyTT/lrNwdbsyr+q2l9eR3eW81bzOAaM63faysbr23WtSv/t8J7qdy8aq7OHj3G1sj0NbpGxMnu4Xbu6rWF7T/7VvBnizdjKtTstuHozaR31G/dtNuuZ5UPZ5Wn/L7pJRz0nB+XJyYsGnm2RtY9uSTYpXD0fLcB/NmflYfH7MPX31fsNoi7zhRnv7tw4PNVx+4i8egS1eP87w7blfzX19/X3verk+866uz+Igw4A85pNcfY11dX3am8lA4n4195IuiOtWxhwu+B7kMR9pFNuj9r3OqrPX0/1WV5bzzp/r6XGA78fvV3M71UQ8+vB4e3v6HLpcqHomozpdbVq0+93YnpSjLdu7us9iVL98R7fLVeeku2peP7XsOs5l/+7atrFsn4+nfb5wH82Z+VgWeQzsZIqAFzVvIn/vBGzz2w1kuJg8Bp7Lt3+bn+uBc/h7J2ATGQyXcn0MAPHkMQDEk8cAEE8eA0A8eQwA8eQxAMSTxwAQTx4DQDx5DADxht/P5btqAeBtOnnsW/EA4M3crwaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEg3n/fB7KuRTMA8BaPx7K4PgaAO5DHABBPHgNAPHkMAPHkMQDEk8cAEE8eA0A8eQwA8eQxAMSTxwAQTx4DQDx5DADx5DEAxJPHABBPHgNAPHkMAPHkMQDEk8cAEE8eA0A8eQwA8eQxAMT7X90AwKkej/+W1/W/5UCPx9aRlINfbjP+SjXI5eVxbj8+J3J9DHChFBXr+u/83ibH+20fQzn4+4y/lbPzlHG+su0r5DHAVXKeJe+/5OKDyGOA9xHJjPj8GODdyuvm7nK+ZTpvz6uyef+yc3Xt3pUqPP58mFp27u531N59juXyxud1wKhOt33v8TnXV15a37lbgB9gNKd3M2m+qrt8YNv24VM5pUYVno5n42C6/as+I3mQyXxfo/buwzd4PB6L62OA2xpFwqj9IjnbHjt/63hX52V//9bhod6BPAb4bNWl4UXSZWWZc1fv9+r6dyOPAT5b1IXg1fu9uv7d+P1qgPf5rGu+dEHMe8hjgKvkjzOTq7Ntb3zu7T8yqjNq3+usOnu9eb9+vxrgWuWc3n74mj6XLRdyezZqX5qMr+qXPxB0Cz6d+Of1D7Rveb7LuE5X1Xnp7Xdje7L9+Jwi/X61PAaASCmP3a8GgHjyGADiyWMAiHf+3x+n++BwLr/fAHxvro8BIJ48BoB459+vTsq7ize5g72u68aRVLdGN271Zu392xfHedbx2V4n2dt/o27N9qA9let0t52v7TqwCd/YY+c/e7C3/5vlt113kPO1XQc2+VyXXB+niebxeKSp5w7zzvYxlIO/z/hbeVo/ZZzbt50fn+11kr39t8uV13V9ZS/zbedruw5swnfV+6FxZm//95uf3fO1XQc2+Vzn53Ger9PDvACBpCBwc+fncUskcwciGbizqz4/bpXXzd3lPF3O2/OqbN6/7Fxdu3elCuufDzXLzt39jtq7z7Fc3vi8DhjV6bafdXwmdcpV3cZJ/7L9sPZo5/Gn5XJV1Zi1/UeqAXefPj9H9Zqn06FsTMv5NClXdRsn/cv2pOo80a2TN89ru/tt67f9R7r7TXa9Xbp1JuO/oau+v7qdd8o5tzv/tqu6ywe2bR8+1c7Ro4Jb2kd9Rv3bTbryIJP5vkbt3YdP5V1Xm8zrtGuftlTj36UtW7aXO5ocyeph23/SuXqYl9sifFfpHMwv9fxhpV37tOVph5FJndFytnHbdu38YV5ui7S21Gm73UeaE953fbxROYeWRu0XyTNmnj032tV52d+/dXiorwjZ6TE3GaEMZolIgvfv8RQXBefpBc91uzze6D3z2uPve7PL9fu9uv652uPTdeBJHdhkYmO1+bPY5cRSfLR1XR5//xu6T0/GA+fOgU26dtXZ1XnuxFIf7VPzOGq+u3q/V9d/v5SFe68O338cyhG+vvftz5RvrzwXUjZPzo506qUO20/DScFdttc5Ns6R7fv93t7x+9WfNTelC766lT8+9/i8nrLwcdJPAHyE8/O4uhK6eu7eGw97+4+M6oza9zqrzl5n7XdvnVH/UfteUWH8eDyids0dbIzDjd2yUf9R+15n1dkrar83cf7vV7d3JvN8lBsfxa/7dnsugwpJNdSq/ujGY7n33Ng1r3+gfcvzXcZ1uqrOS2+/G9uT149P0tbpHofUUq2tWsr29vnOdZ9FuffRcnrYbc9r8/L8iczbl/1Pik9UvezVa57X5vayJS2Xm0z6V+17jeqUY2iX08Nue16blauejr95uzx5at063T3eUJocrspjONdZ5yfA3aTcPP9+NQCwlzwGgHjyGADinf/3xz7nA4C9XB8DQDx5DADxzr9fneU/Nn2x/Szb64/+fvRW2r8re3Gc24/PZ6n+RLj8w+K8NrfnbnkZTpHPr3NPrnnZ+dquA5twlquuj9Ps1mZG25KM2s+yvX6eoJPccjc5M04Z5yvbfoR8lEaedoBXjE6ux2vfSDUqm8zXdh3YhLNcksflJci3n+gB4HXn53EZxiKZuynPyfJchRDr6pKUf134+XGlTOXRBXQ1P1ZBXvVfe18ynBvb/mWf3NJKFR5/PkwtO3fHM2rvjq1crsaZV2XzcU6M6nTb9x4fYK+/33n/ye3le67qnFeV7e17tFuqa1R/aVbxZudfH4+s65on+i3LORtyYxUnWZV2Vf+yZrk8kTfvZlVVf9Q+kvu8WCfL4yy3auuM2vPDavkbq55+vRpOld7H3ROtbcyd03+5ZdSYTVaVJvUn4+Q9rro+3pglr7h0F3nKfuz8reNdnZf9/VuHh/pj5SR20LjaiyF3eMO9Xhwnp7gqj/Mc92JqjjZPk2n633rdedop+9LdLdfXB+5sXZfH379xnTPyxLnhxFKc6Ko8Psvdrl2uHs/V9ckXx+l/XSJzN+XJmLI5hXRe9XqaOt/v6X2fH3+KNEHXrQA/WHXVzhXC8ngUe3vb97q6zqh9r7Pq7BW1X2B5e+y9eXfMfeWls27Zpdm8+sC1LJ6n+2qPbXsVDKk9F3wUnx+Xq6r+WVt/ZFTncHs5zrLzaITJfJxV56W3343tyfbj81mqA16eMHnt/HWBVzTv1CWfX+WqbmO3fZ3evi5P3mP1M++Dt0nzz/l5HKiaagHg/lJ4hd2vBgCy75PH+X5jeyMXAG7u7n/vtJ3b1AB8ru9zfQwAn0seA0A8eQwA8S75/Hj+d6430f7a14vjfGz72sXR37+Wfbq+698Hv9/8/Nz4Oj511uu1sY7zCj7d+dfHeSJIcsvd5NnnlHHu3Tb137WV6fIVj8ejPOaj83PXKzJ31uu1q85151U+gMBFzs9juJucwfUKNmt/dgHOJY/DmNre46eF8XXnlUiGS53/+fH6979hV86D1Ts5r+q2l9NodzlvNa9zwKhOt71sLMd5QLd+Uq3qNh7e7zfWviKj83PyOparqsbueZjXVs6qs9fkPOnWn/Svjh5woqu+v7qdXPK8Uz3c0j7qM+rfbtLVnXdGdUbt3YcTZcGy7KRgt8+kP8nkmOSXvlo72WRp1o5eju7rVTqrTqnsXG6yZV/dxrZ/1m0EDkvvqavuV6/rWr69t8sbbrS3f+vwUF+0cdjmvmPmx+26F32+36eqgR2os3GTw/WXP1udfujghzv/fnVpbe5uXf0evrr+3fy057tde+61tvRZzjvIZ9V5g/lQ09r5QQP2ujaPW1e/h6+ufzc/7fnusjFu58rsmafU3Fl13mNyxIQxXOT8+9VpBqxbIUKbf87PVwhjuM75ebzRaFocte91Vp29ftp+76+N5C0cz6Q8DmlBGMNFLvn96moiy5UPt6cbj+VC1TMZ1elqZ9t2vxvbk3K0ZXulmtTKh6P6o6GO+tPacpyT9nXsnoe5fbRcqtrLOmXn0UiyyUtcDqB6OHq+o/rd/lV94ETp/XVJHgMAG6U8DrtfDQBk8hgA4sljAIgnjwEgnjwGgHjyGADinf99maM/ajzdY/P3IHb/nvJuTj9uG49P3q8/MwUIdP71cZ7K13Xtfr3AKbbXzAFz6Xhed+5x275t3i8Agc7PYz6Xi2OAKPIYAOKd//nxxOhz3F3tZeOW67n17390r+zcrT9qL/fVXc5bzescMKrTbd97fLK286R+NYZ212UfAJ665Puru/PyaB7f2959+FQe0qjC0/22wdP2GfVvN+nKg0zm+xq1dx/O5f2W/UcF97anhwCMpAnz8uvjvTPy3v4b5Wx7bPut42xX52V//9bhob7uxD2eVQfgh7gwj9M1UzXFp58CSrlb2ZKX2/6vaId0bv3W1fVP1B6cZc/4568jAHMX5nFXd46uAqCMhG7/E316/avtGv/kdQRg7trfr07T8fZrrCtUF21M3OH1AviZrs3jiRyTG/Ny1G3Uvteozqh9r7Pq7HXWfp/WedoBgInzf786T8rlxVb3wivvcW97Uu1oYlTncPta/Dpx2Xk0wmQ+zjbM2v1ubE82Hp+qW35e5aqyQ9u+POsPwESaPM/PY36UMr8BOCBNpGH3q/kGhDHAWd79+9V8OjelAa4gj9lHAANcwf1qAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiPdVLK/FMgDwHo/F9TEA3IE8BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiPe/umFZfv/+p24CAE719fWrfNjJ46TqBwCconvd6341AMSTxwAQTx4DQDx5DADx5DEAxJPHABBPHgNAPHkMAPGG3wdSeNQNAMBua91QcH0MAPHkMQDE23K/Gs63rp37No/HY2lWpcaRts68/2Hruu6qvLd/ZddBKJUbbt+qkou0FV58XlHa82T5+9mlDtVTmxyH1uGXDBLXx8TIs9Xj8ehOi7m9O5NmbZ15/2P21tzbv1U+r2VzwfLo5YcH5L1XDhcM154npe7zKhO626G097yFljzmFtopkuzY/N4NHpLyyHQPbBnGx44/7CWPuQvhwTvl880PLtyEz4+5hfWCTyWrC5pcf1d72VheM41M+nfrH7C3Ttm/Gkz5HOd13vC83un08+3xeKzrmsuWxfce/088npxCHhOsnX3SvFY2Lk23pDvrjea4NFfube9Wmxj1H9XPHTaa1Emr0kJZudt5r6uf19vko7RR9XS6m6cOj+LUPXz8P+54ciJ5TLAqS3JLkts3Tkkbu2V7+99ZyoO0UK97l8Bdb9Seb7vMn2AuLkQ5QB5zC69PXimNqnmwnXZzt7IlL7f972nXOHd13mt+PG9r+yC398yqU/HA8T+wCd+APOYzdGeop3Nlt0MVwHnerFbd2fZxpuN2OBi2mBzP76d7DCfP99jxnxTkG5PHfIYtM1R1XQKnG51aZe7CMf7eifs6cY5LOV0uzI26jdpH9vbvShW6x+GU+gfk/UYN4GrlFe3k+B+W68+Lf9fDS9dXsfzvq/779z/Lsnx9/frT3j9R4BXlLFNNRpNVrdy5nEC7twdzqb3tSbWjp9r+8/qVSefRqtFxK0fSPT5Ve7mqbExefF5RtjyjrH1qW57U6Dg8Pc7z8WzZNZ/j3xe3m7PyGADeY5az7lcDQDx5DADx5DEAxJPHABBPHgNAPHkMAPFO+H6u7p/QTdorW/4g7wpn7Xf+F4rztVs8rbD6Oip4pvqj3uTEN87p9b2vf6BXr4/zWdg9HbdLm79Y5Fzrum4Zz/w9M1l7Sv0tFYD8Pno8HvP31DGH63fngbaFn+ClPK5OGucQ8BF2ReYBV9fnW3rpfnU651IMv37+3S3OX39Gc1fXByaufgNurL+xGz/BS3l8tSqh2/ivfhTo9j8mlyqLlI3tTyHdTUa6nXfVL59s2xkYWaf/SPbr80lZvztHtbtoW/Ly9v3y6d6Xx9XJneRTLSVQzqGlORfXda3eRZW9/ZPuqJYiEbOyfrWvLG21Zb+v15/3BLom77v0ML2/5u2V8g1YdSjfs1XNvPa/3s9mAL639+Xx03PraYcrlO+3v9fsdvX4r64PP0EbgaXRuyy3jzpkbf0cyWm5XAWl9+Xxe0zeaQBL7wq1nDdej8zXK/AzXZLH5cmdfyrsJuXpJ+7pBYHvrZw0UjZPppED81g5B86L88NdksdV+qbzz1kI3MexaNy+ybH6/GQv/f3xRD4RTz8jU8H0k2Z+2Modfoif9nzhFfnNsvGNs7FbVtZf/r4m2VtnV38+2lex/O+r/vv3P8uyfH39+tPeD7yzlOdr9bA6EcvorbYqG7NRVCeT/eaHSbcxt+fG8mF3k3b8VfuB+m0HoFW9uZL5PDNq7xrV704I3V1U9b2vv6l/X9Zuzsbn8SdqQ/FcV9cHIMIsZ6+6X/39rOva/RH4LFfXB+DOXB/vMLm5dIqr6wMQapazl/x+9Xd1dUZeXR+A29qSx26iAsC1fH4MAPHkMQDEk8cAEE8eA0A8eQwA8eQxAMSTxwAQTx4DQLzh94Gkb/MCAN6gk8fFN2oCAO/gfjUAxJPHABBPHgNAPHkMAPHkMQDEk8cAEE8eA0A8eQwAAAAAwB38PyZrkDdbrqQ1AAAAAElFTkSuQmCC"}}]); \ No newline at end of file diff --git a/assets/js/f4c9601b.65c988a4.js b/assets/js/f4c9601b.65c988a4.js new file mode 100644 index 000000000..7049d06d1 --- /dev/null +++ b/assets/js/f4c9601b.65c988a4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[2595],{3905:(A,C,g)=>{g.d(C,{Zo:()=>i,kt:()=>s});var e=g(7294);function o(A,C,g){return C in A?Object.defineProperty(A,C,{value:g,enumerable:!0,configurable:!0,writable:!0}):A[C]=g,A}function t(A,C){var g=Object.keys(A);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(A);C&&(e=e.filter((function(C){return Object.getOwnPropertyDescriptor(A,C).enumerable}))),g.push.apply(g,e)}return g}function I(A){for(var C=1;C=0||(o[g]=A[g]);return o}(A,C);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(A);for(e=0;e=0||Object.prototype.propertyIsEnumerable.call(A,g)&&(o[g]=A[g])}return o}var r=e.createContext({}),a=function(A){var C=e.useContext(r),g=C;return A&&(g="function"==typeof A?A(C):I(I({},C),A)),g},i=function(A){var C=a(A.components);return e.createElement(r.Provider,{value:C},A.children)},B="mdxType",u={inlineCode:"code",wrapper:function(A){var C=A.children;return e.createElement(e.Fragment,{},C)}},w=e.forwardRef((function(A,C){var g=A.components,o=A.mdxType,t=A.originalType,r=A.parentName,i=n(A,["components","mdxType","originalType","parentName"]),B=a(g),w=o,s=B["".concat(r,".").concat(w)]||B[w]||u[w]||t;return g?e.createElement(s,I(I({ref:C},i),{},{components:g})):e.createElement(s,I({ref:C},i))}));function s(A,C){var g=arguments,o=C&&C.mdxType;if("string"==typeof A||o){var t=g.length,I=new Array(t);I[0]=w;var n={};for(var r in C)hasOwnProperty.call(C,r)&&(n[r]=C[r]);n.originalType=A,n[B]="string"==typeof A?A:o,I[1]=n;for(var a=2;a{g.r(C),g.d(C,{assets:()=>r,contentTitle:()=>I,default:()=>u,frontMatter:()=>t,metadata:()=>n,toc:()=>a});var e=g(7462),o=(g(7294),g(3905));const t={title:"Booting with Secure Boot Enabled",summary:"Instructions for enrolling the Solus Certificate when Secure Boot is enabled"},I="Booting with Secure Boot Enabled",n={unversionedId:"user/quick-start/installation/secure-boot",id:"user/quick-start/installation/secure-boot",title:"Booting with Secure Boot Enabled",description:"Since Solus 4.4 secure boot is now supported. When you first boot the ISO, and, if you have secure boot enabled in your UEFI firmware; you will have to perform the one-time-step of manually enrolling the Solus certificate. The following guide will walk you through this. If you already have Solus installed and wish to enable secure boot, skip ahead here.",source:"@site/docs/user/quick-start/installation/secure-boot.md",sourceDirName:"user/quick-start/installation",slug:"/user/quick-start/installation/secure-boot",permalink:"/docs/user/quick-start/installation/secure-boot",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/quick-start/installation/secure-boot.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Booting with Secure Boot Enabled",summary:"Instructions for enrolling the Solus Certificate when Secure Boot is enabled"},sidebar:"userSidebar",previous:{title:"Disk Partitioning",permalink:"/docs/user/quick-start/installation/disks"},next:{title:"Software Center",permalink:"/docs/user/quick-start/package-management/"}},r={},a=[{value:"Enrolling the Solus Certificate",id:"enrolling-the-solus-certificate",level:2},{value:"Enabling Secure Boot on an Existing Install",id:"enabling-secure-boot-on-an-existing-install",level:2},{value:"Final Tips",id:"final-tips",level:3},{value:"Useful Links for Additional Reading",id:"useful-links-for-additional-reading",level:2}],i={toc:a},B="wrapper";function u(A){let{components:C,...t}=A;return(0,o.kt)(B,(0,e.Z)({},i,t,{components:C,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"booting-with-secure-boot-enabled"},"Booting with Secure Boot Enabled"),(0,o.kt)("p",null,"Since Solus 4.4 secure boot is now supported. When you first boot the ISO, and, if you have secure boot enabled in your UEFI firmware; you will have to perform the one-time-step of manually enrolling the Solus certificate. The following guide will walk you through this. If you already have Solus installed and wish to enable secure boot, skip ahead ",(0,o.kt)("a",{parentName:"p",href:"#enabling-secure-boot-on-an-existing-install"},"here"),"."),(0,o.kt)("em",null,"Note that this only applies to machines with UEFI firmware, if your machine uses the older BIOS firmware you can safely ignore this article. If you wish to avoid having to do this step then you may disable secure boot in your machine's UEFI firmware interface."),(0,o.kt)("h2",{id:"enrolling-the-solus-certificate"},"Enrolling the Solus Certificate"),(0,o.kt)("p",null,"After ",(0,o.kt)("a",{parentName:"p",href:"/docs/user/quick-start/installation/#boot-the-media"},"booting")," the ISO from USB/DVD and, if Secure Boot is enabled in your device's UEFI firmware. A warning will appear concerning a secure boot violation, press ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," on your keyboard to continue."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Secure Boot violation",src:g(5762).Z,width:"807",height:"577"})),(0,o.kt)("p",null,"Now, it will provide 10 seconds in order to continue to MOK (Machine Owner Key) Management, press ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," again within the timeframe to do so."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Continue to MOK Management",src:g(8979).Z,width:"811",height:"581"})),(0,o.kt)("p",null,"Use the down ",(0,o.kt)("inlineCode",{parentName:"p"},"\u2193")," arrow key on your keyboard to select ",(0,o.kt)("inlineCode",{parentName:"p"},"Enroll Key from Disk")," and press ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," to continue."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Enroll Key from Disk",src:g(5529).Z,width:"809",height:"581"})),(0,o.kt)("p",null,"Here you'll need to find the ",(0,o.kt)("inlineCode",{parentName:"p"},"solus-enroll-me.cer")," certificate, it should normally be located in the ",(0,o.kt)("inlineCode",{parentName:"p"},"SOLUSESP")," directory. Use the arrow keys to select a directory, ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," to enter it and ",(0,o.kt)("inlineCode",{parentName:"p"},"Esc")," to go back."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Enroll the Solus Certificate",src:g(1370).Z,width:"804",height:"577"})),(0,o.kt)("p",null,"Once you found the ",(0,o.kt)("inlineCode",{parentName:"p"},"solus-enroll-me.cer")," certificate, press ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," to enroll it, and press the ",(0,o.kt)("inlineCode",{parentName:"p"},"\u2193")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," key to continue. Finally, when confirming you wish to Enroll the key(s) press the ",(0,o.kt)("inlineCode",{parentName:"p"},"\u2193"),' key to select "Yes" and ',(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," again."),(0,o.kt)("p",null,"Now, with the Solus certificate enrolled, press ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter")," to reboot the machine, boot the ISO from USB/DVD again and it should continue booting to the installer."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Confirm Key Enrollment",src:g(1754).Z,width:"816",height:"586"})),(0,o.kt)("em",null,"Once Solus is installed you will not have to enroll the certificate again as it will stay enrolled."),(0,o.kt)("h2",{id:"enabling-secure-boot-on-an-existing-install"},"Enabling Secure Boot on an Existing Install"),(0,o.kt)("p",null,"If you already have Solus installed and wish to enable secure boot then there is one extra step you must perform BEFORE continuing with ",(0,o.kt)("a",{parentName:"p",href:"#enrolling-the-solus-certificate"},"Enrolling the Solus Certificate")," as normal."),(0,o.kt)("p",null,"Firstly, you must confirm you have ",(0,o.kt)("inlineCode",{parentName:"p"},"clr-boot-manager, version: 3.2.12, release: 29")," installed, run ",(0,o.kt)("inlineCode",{parentName:"p"},"eopkg info clr-boot-manager")," to confirm this. This version of ",(0,o.kt)("inlineCode",{parentName:"p"},"clr-boot-manager")," will have created a new UEFI boot entry on your machine called ",(0,o.kt)("inlineCode",{parentName:"p"},"Solus Linux Bootloader")," that can be booted from with Secure Boot enabled."),(0,o.kt)("admonition",{title:"Before continuing, it is important to note the screenshots provided here are for example only, your UEFI firmware interface will almost certainly look different.",type:"note"}),(0,o.kt)("p",null,"Reboot your machine and select the appropriate keyboard button during startup to choose a boot device. The correct key will vary from machine to machine but some common keys are ",(0,o.kt)("inlineCode",{parentName:"p"},"F2"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"F11"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"F12"),", or ",(0,o.kt)("inlineCode",{parentName:"p"},"Esc"),". From the boot selection interface, select the ",(0,o.kt)("inlineCode",{parentName:"p"},"Solus Linux Bootloader")," entry and boot from it. If you've manage to successfully boot then you can continue with enabling Secure Boot."),(0,o.kt)("em",null,"If there is no entry called `Solus Linux Bootloader`, reboot, log back in, open a terminal and run `sudo clr-boot-manager update`."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"UEFI Choose Boot Device",src:g(3506).Z,width:"645",height:"463"})),(0,o.kt)("p",null,"After successfully booting from the new ",(0,o.kt)("inlineCode",{parentName:"p"},"Solus Linux Bootloader")," UEFI entry, open a terminal, input ",(0,o.kt)("inlineCode",{parentName:"p"},"systemctl reboot --firmware-setup")," and press ",(0,o.kt)("inlineCode",{parentName:"p"},"Enter"),". This will reboot you into your machine's UEFI firmware interface. Once there, you will have to find and enable the secure boot setting. Where this is located varies from machine to machine. Some common places it can be located under are ",(0,o.kt)("inlineCode",{parentName:"p"},"Windows OS Configuration"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"Security")," or ",(0,o.kt)("inlineCode",{parentName:"p"},"Device Manager"),"."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"UEFI Secure Boot Configuration",src:g(1857).Z,width:"645",height:"460"})),(0,o.kt)("p",null,"Once you've found and enabled the Secure Boot setting then reboot once again from the ",(0,o.kt)("inlineCode",{parentName:"p"},"Solus Linux Bootloader")," UEFI entry. From there you can continue with the instructions: ",(0,o.kt)("a",{parentName:"p",href:"#enrolling-the-solus-certificate"},"Enrolling the Solus Certificate"),", bearing in mind you are booting from a disk rather than from a USB/DVD."),(0,o.kt)("em",null," Remember to save settings after enabling Secure Boot! (usually `F10`)"),(0,o.kt)("h3",{id:"final-tips"},"Final Tips"),(0,o.kt)("p",null,"Once you've successfully enabled and booted your Solus install with Secure Boot enabled. Go back into your machine's UEFI firmware interface and change the default boot device to ",(0,o.kt)("inlineCode",{parentName:"p"},"Solus Linux Bootloader"),"."),(0,o.kt)("p",null,"You can run ",(0,o.kt)("inlineCode",{parentName:"p"},'bootctl status | grep "Secure Boot"')," in a terminal to verify Secure Boot is enabled."),(0,o.kt)("p",null,"It is possible to delete the old Solus UEFI boot entry with ",(0,o.kt)("inlineCode",{parentName:"p"},"efibootmgr")," once secure boot is enabled successfully, However, caution is required and as such, instructions to do so are not provided here."),(0,o.kt)("h1",{id:"why-is-enrolling-the-solus-certificate-necessary"},"Why is Enrolling the Solus Certificate Necessary?"),(0,o.kt)("p",null,"In order to avoid the one time step of enrolling the Solus certificate, Solus would have to get it's own ",(0,o.kt)("inlineCode",{parentName:"p"},"shim")," EFI executable signed by Microsoft. Currently, the following actions must be completed to do this:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Obtain an EV Certificate (expensive!)"),(0,o.kt)("li",{parentName:"ul"},"Register for the Microsoft Windows Hardware Developer Program."),(0,o.kt)("li",{parentName:"ul"},"Implement any additional security requirements as required by the ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/rhboot/shim-review/"},"shim-review")," process.")),(0,o.kt)("p",null,"Currently, we are using a third-party ",(0,o.kt)("inlineCode",{parentName:"p"},"shim")," that is already signed by Microsoft, the downside is the Solus (vendor) certificate is not already embedded and trusted in the ",(0,o.kt)("inlineCode",{parentName:"p"},"shim")," executable, and as such, requires the user to enroll the Solus certificate manually on first boot."),(0,o.kt)("p",null,"We appreciate that having the enroll the certificate may be confusing to users and, the process to do so may not be self-explanatory. Especially, as Secure Boot is generally enabled by default for the majority of machines."),(0,o.kt)("p",null,"However, it is also important to consider the following:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Obtaining an EV certificate is an expensive investment."),(0,o.kt)("li",{parentName:"ul"},"Enrolling the Solus certificate is only required once, and, only if secure boot is enabled.")),(0,o.kt)("p",null,"As such, we are not currently looking to our get our own ",(0,o.kt)("inlineCode",{parentName:"p"},"shim")," signed by Microsoft. However, thanks to our supporters on ",(0,o.kt)("a",{parentName:"p",href:"https://opencollective.com/getsolus"},"OpenCollective"),", it is indeed within our budget to obtain an EV certificate in the future which would unblock the additional requirements."),(0,o.kt)("h2",{id:"useful-links-for-additional-reading"},"Useful Links for Additional Reading"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://learn.microsoft.com-us/windows-hardware/drivers/dashboard/file-signing-reqs"},"https://learn.microsoft.com-us/windows-hardware/drivers/dashboard/file-signing-reqs")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://github.com/rhboot/shim-review/"},"https://github.com/rhboot/shim-review/")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://github.com/rhboot/shim/"},"https://github.com/rhboot/shim/"))))}u.isMDXComponent=!0},5762:(A,C,g)=>{g.d(C,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAycAAAJBCAIAAADTEV0NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAOiElEQVR4Xu3dW3bayAJAUXJXBqshMdz7oTSp6IHBxgeB9179IReiJGSMTgsHn04AAAAAAAAAAAAAAPDT/BqWz8MyAABfN12W/jeMAgDwXVQXAEBBdQEAFFQXAEBBdQEAFFQXAEBBdQEAFFQXAEDh93LgdDr7tFQAgC+Y/n426l8b1TXbXBsAgCuuXL3yDiMAQEF1AQAUVBcAQEF1AQAUVBcAQEF1AQAUVBcAQEF1AQAUVBcAQEF1AQAUVBcAQGH37zACPNzmnyebpo3x+U/B7o2fVjd9uD7A07nWBXQuDTRN//TQenzup73xy603rg9wBKoLeBoXooAfRXUBzyS8gJ9DdQHP4b0/4Kfx2/TAE+wl12V8cQ1sb3zPvesDBFzrAp7gegzt3bo3vufe9QG+leoCnmMzifb+4eHe+J571wcIqC4AgILqAp5pfTlq7zLV3viee9cH+G6qC3gaSQT8KP4NI9C5ZNait/bya298mk7n8z+3urIFHN+vYfnPy9X8srX5i64AAFyx6qi/S95hBAAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAoqC4AgILqAgAo/F4OwFOdz6fT6TRN218+0Dzz7Jvm/45pP/SQx3WZ5PYZPnGXKzafBuPIh/aeOYvvy95qV4xH+HTnfb/PF59vmwf80xN+7vt1+8rwulzr4s2dz8vT5Dx4Op2m6c8L/bjC5vr3ujLDQ+bfc+Vx7dncn0+c/z5xlz2LU/745XpXN+2tNo+Pt9417enfI3zvfR9i8/u1Hnm4ze3uuffJcGXmu7YLx6e6+Okup8838x6Pa0yuGytnb4Vxqr11AL6Vdxh5c/eWx73r3+u757/X0fZnbKPP2eyqRb3NV1A2vzy4Z+3kT9sufBPVxctYnEfHk+t84hzHZ5uDV2yuv7ndxfjm4Dogbp//+uO6y+Z+zu6afHM/Z4ubRuuD8BCLab9pK2vzd+Q8FNvF3vHZHB93eHN581uzHhwn35xnfdMnrLc7Ds4+nHxc/8P9H0f2Bme3HDc4Du8w8hour6rzf+PIvLwYn22+8l5WWLx8n7bW39vu9cH18mVkYW/+y/J6E3v2Htd68vGmG+3t53jTt9rc83mw2YGLy6bHXdo7Pnvjey7rbK6/foyX1RbLj7We9t7HddpZ+fr+377dy/J6E3AornXxVtYv02vTf/9DfMvKC5+4S+Yrj+vTPtzilZu+aH68H+7A6FFn4st5fT7N3+6ulU/3rw8cnOrilTzqrPkQh9qZKx64nw+c6l4P6Y/LJA95IJfse+y078rBgZPq4rU85NT7EOMlliOfTh67n8c5/qfhoX3imtM3OcI+HNNjn4fwuvxeF8cyvi6Pr9S8qDmJbtefmO96mt37cF6FnztoqC4OZzwB7L30P+vkd+92713/VWSPa68GxuU+1D60d3z2xh/lK/OvD2zvK/sPL+HXsPznyf7cnzqYnVfvGS1ejtfn2vWTdvPWzcHZ5k2b2x3Hp61fYx9vXQ+O49fnv/1cuDn5OL7ezw/vMo5f38/R9f28xd5+bh6cxZeb+7O3/i0HduHG43D7+Lgbm0f+4sqte4dotJ5w7bz6uZsHL/bmH+91ff3Nw77e/3FwHN/b7jjnen4orZ6Bf5dUF8Cb86oOpdVP3N8l7zACvLPVCQB4Gv+GEeDd7L0NBzyX6gJ4NzILjsk7jAAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFD4vRwAeJ7zeTlSmqblCMADqS7gcPr6eW7tAT+EdxgBAAqqCwCgoLoAAAqqCwCgoLoAAAqqCwCgoLoAAAqqCwCg4FNSgSO4fC7q/HGl+cekLrfrU1OBx3OtCwCgoLoAAAreYQRe0vnfP504TdM4OH45LwM8nWtdwOu55NRsHFmsCXAcqgt4TzoMOBrVBQBQUF3AG3KhCzgg1QW8J8kFHI3qAt7T4h85Ajyd6gLe0OKDJACOQHUBABRUF/CeXO4CjkZ1AQAU/EUg4PVM03Q+n8frWK5sAcenuoCXtPnBEIvBzXUAnsU7jAAABdUFAFBQXQAABb/XBRzB4rfgn/VL8c/aLvAjuNYFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABdUFAFBQXQAABZ+SChzO2YeVAu9IdQEHMk3LEYC34R1GAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKKguAICC6gIAKPxeDvznfF6OAADwab+GZZ0FAPBY02XJO4wAAAXVBQBQUF0AAAXVBQBQUF0AAAXVBQBQUF0AAAXVBQAAAAAAANzu/9RxiIRrIM4UAAAAAElFTkSuQmCC"},8979:(A,C,g)=>{g.d(C,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAysAAAJFCAIAAABSvP+VAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAQEklEQVR4Xu3d227iyAJAUfpoPpZP4nPPgyPH7VsgwMbQa2k0gsIUhXPxlp1OTicAAAAAAAAAAADe2Z/5wJfLfAAAgLucx1v/m4wCAFBQYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAAtf/mA3+7+M2sAAB3OH//HtZvPxTYYPWZAADs2DmT5SokAEBNgQEA1BQYAEBNgQEA1BQYAEBNgQEA1BQYAEBNgQEA1BQYAEBNgQEA1BQYAEDtqr8LCbzW7C+LDX+qdRx80l9uHeYfJx/vrv6Zs5vG9xf87Pf18S4Xuw7egHNgcHRj+gz/TUf2XS4r9XO/8XXH9fw4vvXQqh83YMczPuLAMygw4C5bwbQ1DsDJVUj4YFkDbb3Q1vhNrjzhB/BeFBgc3fn8dT1xqJBli6z+4NRycDryqKzZ+ZGjnYeuN1vn7BLbML66zc5L7+yH6fzLCXd26XRwOj57iZ31D3d31jOOb61nuvGPOwF4OVch4Q2Mh9jZIXm0PAZfc/Tdmu1KW0/fWedNVnPkvPh5uPtNU2Y5+Xh39aHl4HSd07dw/fqH8a3tt9Yz3p3dBo5JgcF72Dls33qsXc7wO1uv+8DD/6PmWfWo/fAoR1sP8FSuQsI7Of99RfIXhhmG/99vZxk7D11v+U4fsuzTxn64dfJbtz9tP2V1Paft7YF3p8CAg1rNzYeE3aqhdYb5r+meW7cf3Lr+W7cH3oWrkHB0Q4Uc2cGXB3BACgy4y1Pza+cM0/HDdN+t63/29kDMVUg4uvFi3HTktNElo/HRy+JHqa704+vOFrD1itPNhtv769l6X1vrWY7/znSe8fbOUre231rPcnxn8tPt2w9mqwIO68984MvXF70vY+C9HOq71qEWA/QW3wS+b7kKCXyOxTe7F1g9AQYw4yok8N5mufPa/Dotrh6+fD3AMSkw4L0dMHEOuCTgaFyFBACoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgJoCAwCoKTAAgNp/8wH4OJfLfOR8no98kvH9PvttXi5Pf4mbTD/QwcKGlxtfaHp39ik3G5zeDdZ5WEf7/IGYc2B8vvG7/Pk8PxZ+pOaodrR9OAZN/CEeXmj6ctOViK0t2QcIDss5MODTHL91NBngHBh8uMvF+YbnsnuBX3AOjH/XeB5iPIKO5yRmx9Rfj2+Zbj+bZLme2fmSm06frD539Lv5p5OsPne0M8lp+/2OD41m61xuv+WmeaZ3f9wJ97hy8p31TN/XbHD5vsaHZoPT8dlL7Oy34e7OesbxrfVMN75yV8BHcg6Mf9d4PDj//fM641HhzvEdqxtvrefXZoe3X6xz1fj02e1b5996v1vzbG2/emO8fdM8M1vjU8MMw/+vd+v2g3E9yzc1DA53Vx9aDk73z2zPbD1lZhjf2n5rPePd2W341zgHxj9kdqyaWR3csbX91vhLHGoxjzV9a+fFWZnrLZ+yFRxbljP8aOiSK926nmc72nrgTSkw/iHXH/NOa4eZ4TA/HR8m3BrfsZz8SZZH+uyl7/SqdQ4fzTHpnmH8hPnx8+S0sZ5b13br9qftp6yu57S9PbBFgcG61aPjdHB6EN0aXzUcq4YNnnrcWj3S7yzsUN5lnb1bP39u3X5w6/6/dXvAz4EB1G7tIeDzKDD4wXAaaXpjZmv8CHaO9I9a9qPm2fLs+dl36/5/9vbwMRQYn2/8/j77Rr81PlbLeGyYXmq8fnzLdPudQhot59+3tc1ynq31X2O68q159vfD6Mf1zPbScpGrD/1inof48XXvNJ3/mpm3tp+OT22tf8ut2w+WK4F/zZ/5wJevr0hfHnA0z/6qfPb8U+VrscMHAp5k8cX1fcs5MHgniy/mB3v2/BzHeMoKeAn/FhKObnaYfHgePXv+LePrXnb/6ShPcv77t6j4EEBMgcHRPfvQ+Oz5t7zqdRn5EMALuQoJAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFBTYAAANQUGAFD7bz7wK5fLfOR8no/c5HK5d4ZXme2Kg7+LcbUHXycAfJjHnAMbj9/n89ftZZNdb+e5l8veo/e7c/7hucNOuH8/BIQXALzEYwoMAIDrPeYqZObZ52yePT8AwCkosK2fi1odnw6OV/RmI9PBcZuth6aP/lhXW5Oszv8oq/vhUeP76589ZbA6DwDwWH/mA1++jsNXtstp48g9e/osCJbjq3enlg9NR1bnXz5lx3LjW6ea7YfT7vZbb/xR49fcXh0cXPN+AYAtiyPp960HnwMbD+SXt/3HjHeavuthv1/v1j126/ajxSfEuh83AAB+58EFxk2GU1DTULsn4O63vx4A4FEU2IvNkmt67vAl9bOzHgDgUfw2CgCA2qELbHZF7L1c87NWV77Brc22xn/t4RMCAKse828hl4ft8Smzh34cH4yPbv1c1Gye4e7y9ujHt3C6cf4tq5Ps2FrnY8eX659tvzV+zVsAAFYtyuH71mMK7Mg+4C0AAO9oESHftw59FfLXLq6mAQAH9pkFNl5QW7QnAMDrfexvo1BdAMBhfeY5MACAI1NgAAA1BQYAUFNgAAA1BQYAUFNgAAA1BQYAUFNgAAA1BQYAULvqd+L7G4sAAA/0Zz7wRXMBADzW999MdBUSAKCmwAAAagoMAKCmwAAAagoMAKCmwAAAagoMAKCmwAAAAAAAAAAAAAAAAAAAAAAAAOB1/g8woPo/FVU5nQAAAABJRU5ErkJggg=="},5529:(A,C,g)=>{g.d(C,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAykAAAJFCAIAAABWSS+oAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAQRElEQVR4Xu3d23LayAJAUXIqH8sn8bnnQRmNpoWwALMNylqVB9yI1iXB2iUR+3QCAAAAAAAAAAAAAACWfi0eXxaPAQB43nn4+n/D1wAAvI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDo/B4HTqeLn7EKAPCE8/gTVf91pb0mN14DAMBVX17Dcs8RAKCjvQAAOtoLAKCjvQAAOtoLAKCjvQAAOtoLAKCjvQAAOtoLAKCjvQAAOtoLAKCz+fscgTe0/jVhT/7q1eWET061x7S6eUXLL4ddGwaXXwbb+bYul7969+EYXPeCTzKfd8/nsU4eMKfM81PdZVrRcnXLLZFZW7K/IOClXPcCTqdPqBw1BhyD617AD3AJB/hrue4FB3Hj81Ln8/jBqRvummf55UuvS+2c/Mb2LPdrGFzv1/zUMLgcH1Zx47hNX97Ynnl8a3uWC+88FMDbct0LjmA+H09/liPT42H86oP58V3zDLbGl6YZ7q2He5efLCNmvfE39uvq8svjMxyZrZcMpvGt5be2Z/5yeAx8Ite94CMN9bDTcuHz6krMfuuXbKXGlvUMX5qKZKd7t+fV3m17gB+kveAjXa2QnzrBTxk3x9wrTJPvzK+r23Pvtt27/Gn7JVe357S9PHBs2guOY0+X/J2mypmOz57iuXf5yb3H/97lgWPweS/gM9xbQgDvSXvBAU235/gp9x7/Vy8PvBXtBZ9kPuMOp975mtB8Vh6uEq1P1VefemCeb/Hlep+0nH/PzFvLL8eXtrZ/y73LT9ZbAnyiX4vHf76XeGMDfMm3SuCq1TeH8duE614Ae62veAHcS3sB7DXcc3TRC3iAnzEBcAe9BTzJdS8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgI72AgDoaC8AgM7vcQB4J5fLOAL3Op/HEeAHaS/4AM6dPEa7wxtyzxEAoKO9AAA62gsAoKO9AAA62gsAoKO9AAA62gsAoKO9AAA62gsAoKO9AAA62gsAoOP3OQJ7LX854JO/YvJyeXaGbzHv0XdtzJvsF/DOXPcCdpky5Xz+0xbP/JLmG6+9XG49++2+t5PKLQc+l/YCvjaH1+R7kwXgr+KeI/CIF+XXi6YFeB/aC3jKcKNteUfyfB4/ULVceLiWNo8sB2/Ps348fznbGXNbq57dHr+9XwBL7jkCj5s7Y/qzHJker8fnKFk+nkcGW/Ns2dqeLw3Lb82zNT5/OTwGWNNeAAAd9xyBo9l5rQvgR2gv4Gjc8gPemXuOwCNcWwJ4jPYCvjZ8bv27wuvy4p+k+ur5t/zUeoGP8Gvx+M+3ivm/7QA/7q3ej8uemDdpiIxhfPjPgLP5VVcHl+Nb8yxnuDo+P3vb1vL3jk+u7tcPWh954NVW77vxHai94K15P/IM/36gt3rfje9A9xwBADraCwCgo70AADp+vhe8p/nzAdMHMcePC8A+w7+f//5PAeAnuO4FANDRXgAAHfcc4Qguw0+dOp1Op9P5u3+0wLyWYeat8bX9Sz5peUBeva6lJ3fwyZcDH8F1LziC+VR9Pp9fd9remnlrfG3/ks+YCmY+FFfD9EW2dvByuezZjK2XA0eiveCAnMJnL41RgAe45wjH9BHBMV+gGp84nMf28e85PvBX0V5wNJfLZT5bzyfv4YNEW+PzU7PXnfiHsLi63qvLPLBJ9+7vcrH9Kx2mmq1XuhycrOffv17gs7jnCIdy9Yx+uVzO5/O6Ztbj87PD+LcbwuIb1zu/cDnDPOcw//71bo3Phj1aWg9+ud4bswGfznUvOJTz4tLOfj9yjn/RSucjcGP+G08Ndh7ML9d429UXXh0EDsB1LziaTzlnr7Pm8o9h/KdMR/IVx3O+1nVjl68OAgfguhfwA6arU5fFR9OmwcUiB7fc2auHYj0IHIPrXnBMrpoAvCftBQf0EeE133cbn/jnOtA4eiB7dvDG8QE+mvaCI5jP0HtO6qf/Lr8cHz6HNI9Mtl61Nb62tcDWetfjX5oXWy5/dfB0bf7H7vEt55lGbq99a73LVwFH9WvxeP7ucDqdTg99/wG+y5934DNBcDyOxr1WR0zbwcutOmr8luW6F/AZVhkB8JH8P0fgfQ334IQXcADaC3hfYgs4Hu0F72n4XI6P6fAM/37gjfi8FwBAR3sBAHTcc4QjuPpjob79s1LzWoaZt8bX9i9528PzLA/Uva99xsMbPHny5cBbcd0LjmA+JZ/PLzw9b828Nb62f8nbHptn/qE708uvBuuLbG3w5bJrM7ZeDnwi7QUH5FT9pZdGKsAN7jnCMQmLj/DYX9Pqp2YDn0R7wdFcLv+eleeT9PCBoa3x+anZi07wt9e7XOnt7VnPc5d7j8Nysf0BNEw1W690OThZz79/vcB7cs8RDuXqmftyOZ3/+yGnrfH52WH8FdY1s17pnu3ZGh8Mc06ePw5b47N5qrX14JfrvTEb8Clc94JDOS8u4ezXn8sfW+P6VeuRLfORufGSG08Ndh7kL9d429UXXh0EPoj2gqP50HPz1ZqZgml9pepnTVv1WObetmd/p1UDn8s9R+DnLe+1DabB+alvz513c3t/rw4Cn0V7wTE5PQO8J+0FB3SY8BpuwB3env116Qs+nfaCI5jPxHtO3qf/Lr80n9fneZY3AbdetTW+trXAcr3Lttjanq15bri6kVcHT9vrvddynsnttW+t94H9Bd7Wr8XjP2/uZ77RAN/L+5Fn+PcDvdX7bnwHuu4FANDRXgAAHe0FANDRXgAAHe0FANDRXgAAHe0FANDRXgAAHe0FANDRXgAAHe0FANDRXgAAnd/jAPB+pt/MCsABaC94a+fzOALAR3PPEQCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCgo70AADraCwCg83sc+MflMo4AAPCkX4vHagsA4Hudh6/dcwQA6GgvAICO9gIA6GgvAICO9gIA6GgvAICO9gIA6GgvAAAAAAAAAAAAAAAAAAAAgOP7P/7OB7w235xvAAAAAElFTkSuQmCC"},1370:(A,C,g)=>{g.d(C,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyQAAAJBCAIAAAA4JuYOAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAX2ElEQVR4Xu3d4ZaiOrcFUPqO87A+ko97f1BfOk1IBGQpWnOOHudgjDsBFVcBVU4TAAAAAAAAwD/+TNM0TfdFKwAAz7nN//u/f1sBADiTsAUAECRsAQAECVsAAEHCFgBAkLAFABAkbAEABAlbAABB/9U37v64KQDAE24/f8r0r3/C1qztBADAWO+gldOIAABBwhYAQJCwBQAQJGwBAAQJWwAAQcIWAECQsAUAECRsAQAECVsAAEHCFgBAkLAFABC08t2IAFssvgVsy9eqlods6Tx2v28qshhxvrnlgQBncWQLOKKklvlfaRk7K+VsGWt21ogAhwlbwG/hsBbwFsIWAECQa7aAI2636X7/e+FUfbho77Vcvf6r7XXjriNVbedB/cUcNg4BsMqRLeCgkk5WA9D8r7T09Pr32svNxfIWdedefYDTCVvAcS9LKntz1ar0JAFWOY0IPOv27ynFaX+s2dv/gHaS00vGBRC2gPPtPQq1t/9Z3jUu8Ks4jQgcMR8l+iyvOeMJsCBsAUF7M1mv/972vc6qA9D6M03TNP3sY+Z9jePqwBaLdNK7YKt3jdTD/r32Wbl3vMtadKv3cr36beoaDwEwa3LUz5KwBdBlrwhs1+wxfpacRgRY1+w3AY7w24gAf/XOLQIcJmwB/CVdAadzGhEAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAj6b9nAr3e/L1tut3/a55svduLo9/u+IhuH3tjtxXqz6rW3tve8gt5se+0DBx6yy97XYc+izlnTnuuUIvXNMsRs0Vjf3DKHvRPeuN32loUoR7bY6r37rLNGX3xObLFx6I3dcu73lbXrzarX3tre8wp6s+21D+x9yOr279nec6yts3faY3P9epSSouZ/dcsxux7Yrm/PrrKQJmyxouyn7LCAvZ6MX/B9nEZkabGLtMc85vWfN68ci9a3bv/tB5OAHmGL3dqLIRa744efOr3+vfaeXv/V9tVTIfXNoh732CfNlvqrfQarPO7fPimna4dYXa+B1f5lRRb1e+3lruLhuD2DOou7HupNsp1/Xbn3JM7G6zWoUzfW7bvqH7Y6mZ7V7Vw3rk5+sN3accfbYfCkr/av22E7pxE5ov7YKDu++V9p6en177X39Pr32svNxXKvf33XLotHDeqfaO8kD1jMf+969fqX5Y3tvTp7DeosnsEt2s69+Zebi+XBfFb16tTqOnvrz+aeq8UHNvbvbefVSQ7Wd7X/4t76rtX+ve3Ta4ddHNlit3o397xzq7UO1+99Emxx7FEMvGyTPvO8X8pZq3Cgzn3DLwxefDtfdmJ8KGGLc2z/ae92m+7//t5WvV/bXme2t3/PWXVm7YfNifXb4m+0d7329k+72nzSXrC+5Q1++FW6d5Kn9D93vwQLwhbn2LVjXezF6v3yrjrT/v49Z9WZOh82J9a/lL3rtbd/2tXmk3b99Z1jzTzPLRHnxP4n7pdgwTVb8Enmj4ctHyrwLqtRBn4zYYuTzT8RDjzsMNvYrej1P6t9l8GHzfP1r/lD9t712ts/7V3zOWvcvXX29r+a0+e/seDGbrDwZ5qmafp57cyvoWvuynmlem9SXg+lsU4Sq6ni4Uuo17/XPj2a0sb22WJF6pZx+9SUqh3YPrvqT1XNunh91+yZ9lUb5/9kncV2G8ywV2fqr9dqe6/O3udlGtZfrFdRHtIb9+Ggs0Wd1ZuLu2bj+osJP6wzGLent53rUm2dwXZb9F+dZ92+t/+iHVrNK/ZnSdiCS/DuA/h0zZ78Z8lpRHi/5v0JwPfw24jwHs5NAPwSwha8h3QF8Es4jQgAECRsAQAECVsAAEGu2Xq/xYXSU/NHX1zccwrbMyS9Ye//fvHR6cMt6p+rN9tee2t7zw/10c/viT5lnhzjyNZ1PXzj3f0t4z3evj3T9XvS4z7csButzrNtOTzcxvqHrdbvzbbX3tre8+JWt0/bcu76tvWvaTDP1e3GxxG2LqHsX87d0QAAb+c04vstAtb2vLW9J1ukt2e6fs+7xt0rPc9Pr//pbJ9jbLfvIGx9gHIMuX7XjRtn43dpXWFeLv17der2RWMp0t5VjOcz7ay/OueHQ0yPNl1bsHfXauNq/3Jvr3G2Wr9u7xn0H49bZtsuzMuzLfUfKvUHN1dbyvJiO7QPGWg7P6y/sDrhttq4yDPaIQbPS6tMeFGnXpHV5XbcVasbpJ1q21KWF/XHDyntq3Muy7PV+gu99e21l7uKxbjlIeM643n2Bm3rlLvqe8erzCs5jfgZ2rdl+y4q7675X2nZbu4/qNNrnG8u7hrU6Vnt3Kt/2GqduaU2GPfAPNv6ve3Ta+8Z9x+PW5bLf9v5D+rXD39SW6QMt1iuLeYz0D58S/3tnnz4FovtP3heVpU+of5j7fapt3m9XHtyfR/Wr/XWt9e+fT7jOuN5Lm6WlrZOXa0ekYtwZOsDHHvPbH9Ubx9xru3z+Q5nre/eOnv7H/b2Hfobh/4C199615zh9lm9Zr/KpxC2vsf8A039Dt+yX5gfVX4YKlb3FKuNPQfms6v+G504z7bU3u22t/8x7TwPm19vn+tS8z/xeTnLpbbPu/T2q/xawtZXqfdx8wfw4b1e+8B5rzG3b9yD7JrPgfpvce48VzfIru027e9/wOkFOYXnBT6Ca7aA15nj6fMh9V0+ff5ptg+sEra+x3xI43SHyx5+4O9UNtfe7ba3/5OeH+7YwZjnxx3bXv/Y/NO2zz/t2PZJzz9d/yyfMk/2ErYuoby76rfZ+C3XPqSc2Cpv12N7vV6dun3LSbRenZ7n62+0Op9S4WGp3jzHFdp72/m327mdZ2vcfzzuFr36bZ1xwXYtxvOc1Vu4Xt5re/2e9t4t89/bPlA2dbv9t8y/N2Jd55kt3I6+Zfu02783em99x/Nv6z+0qP9w5ov+D632782zN3qrng8X9Geapmn6eXLaZxo+hVfvATYaFOm3Q7p+8bKBaDUb/2fJkS2+QfP6psvPvvB9vK8vzpEtPtViz+J1u1296Ww3mPJvinT96SVD8FCTo36WhC0AgBM0OcppRACAPGELACBI2AIACPJ1Pd+j/VWU11x+V8ZND3cPfAvNwMvW611evD1/m/Tr53D9F19G3e6XpsC4va3Ra38j77vfyZGt71HewLfbz/Lqbu50r9lxvGZdaq9Zrxe4r/1OeNvy0GqdLxBar/Tr51j9eU1fuYto90sJvcq99in2vBer9dsWfglhC+A3iqafntePCFfgNCJsUg4JfJyz5nxWnat5zXp97uvndBfZCOlppOvzWYStX2Fx7HreC5TG2235SbC3/6zusGip28tj2/6r6iJb5tkzmH9dZ7XIoH/d3rPav665utxun9U6Y+Mii/UaaOvUjbOHdR5u54V60HYTFePt1j5wdRUW26etU+4qtqzCbDHuap3VPluGeH6eq/1D26FdwUX9Xnu5q9g+bqtXfDxuuffh0IMiZflhEb6J04hf6L72Raq328+/0tKa2/f2Lxb9e3XK8sP6s9Jtsdyrv13pPy5ST7u+OXhIbW//0mfRf2+dWZl23VIa6+WxttuB+ezqXNevn4LeuGV5+xDT2nr16vTGfaieXn1zb52e7fNsF8py278sb68/tujWq99rPzzuqrlC2zIet57hWNunlF0s80s4svW1tr+Z9+6z9vYf2z7PsxyY/4mT3Ftqb/93+ZR5vsVFNs6uuLBw4CELZfRdnh8XrkDY+kLzTm3+Ea3o7ebmzu1+cG//no3dXmZ1/g8nudiYc8tG5emoWw7bPm7agfU6cfInltrl2LjPvH6OuWb9h68Q+FbC1m+xdze3t3/PWXVy5o+NeZ6rHyElVdTrsmu96s5tqV0OPzBh13o93M67DAaKOjDu86+fAz69PnwZ12x9p7M+0gDOZb/ELyRs/TrzD9nb7e3fc7U6uwzC68P5POxwzFllD9c5/MBzvWsau8Z95vXzpKvV39X5i+3dbny6P9M0TdPPcz4/944Pf6jy1q337Kt7+UWHe3UN04n9e+11464X22IF65ZF+6ot86/bF8Ot9p+Nx536/cfjzjdrvToDW6odrrN3PqvrO9CrP24fPF/tuIP1GtSZbZz89jqL9mnzELNendX2uvJq/17nqdO/p12pqb9Nbkdf/71H7WpfnU9ZLsbrO1utPyt3banDx6lfOdM0TdPPkrAFXN0v3DX9wlW+Pk8KDzUvkp8lpxGBK7r/4vMszf6at/nNr0NO5LcRgSu6/funJb4+eRw4V8UL/LbXISHCFnBRv+qD7Vet7Gfx1PA8pxEBAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACDov2UDcG33+7IFbrdlC3AdwhZ8JB+uzIRvuD6nEQEAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgyHcjAu+0+tV+t9uO9tWviZy7rd4F8GKObAHvVPLQ7fZPNhq09+4CuCZhC7iQXnjqta9yWAu4FGELuJZeSOq1A1ycsAVcRXs9VjG4a8FhLeBqXCAPXEIvTvXaAT6FI1vAJfSORe26Ct5hLeCChC3gKgYhaXAXwMUJW8CXcFgLuCZhC7gWF2kBX0bYAi7kcNJyWAu4LL+NCLxTSVeLmFW31xGq7iZgAR9B2ALeqReVzmoHeDunEQEAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIH/6AXid8leynv9LDSeWmvzJLiDJkS3gdU5MMyeWAogStoDfzmEtIErYAgAIcs0W8GaLb0UsR5jq9sVhp9Xvq16tU45a9a7xclgLSHNkC3inknXmf6Wl11iWe5lp8ZCyvFoK4AUc2QI+yWrS2q4X0QByhC3gog4cgjrwEIA0YQu4osVJwI12HaNyWAt4DddsAQAECVvAF7rfHxwPc1gLeBlhC3idEoDKQjlRWOLR3FK3r/524aJUr047IsCLuWYLeJ3VI0mrjdO/7b3l2mr7auPUbwc4nSNbAABBwhYAQJCwBQAQ5Jot+BTlIqP5Sm/XHDFbvB78IgBcjiNbAABBwhYAQJDTiMBf9//9NarbZ/5phN78e+0AL+DIFvDXp2eR3vx77QAvIGwBAAQJWwAAQa7Zgq9VLlSalVNpvfZVc+e5T71cbhbjOlOnf6m5uKyq117uKh6Ou0s9XGJ9e+2D9QU+nSNb8J3Kh/estPTa99pbp9e/LG9s79XJOTZur3+vvSwv2oEv4MgW/Arz53dOXb9NCc+P/nyF1nie7b3P2Dv/vf2BKxO24Dvdbrf7/V4nhnM/vwf1BwOdm2CeNJjnvHbzf+v2s+Z/Vh3gIwhb8LUWx2nm9FDd/6wD9R92uLiz5n9WHeAjuGYL4ARz3Fy2Aghb8K3Sn/1P1n/y4W+3d/69/r124Jv8maZp+t+3xM9veYe34ZJ+3pnzZ/OW81CLT/HykF779O9dbf9yDdN816DOql7/tmYZaNFz1qszdeY/aG/VE4iu76J9+wwX6hnODdWdwEvN7+PqHfyzJGzBp1iJJtC8HoQteJsmR/0sOY0IABAkbAEABAlbAABB/s4WfIrFtTguzaHm9QDX5cgWAECQsAUAECRsAQAECVsAAEHCFgBAkLAFABAkbAEABAlbAABB/qgpfKT5604BuD5hCz5M9X3yAHwApxEBAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAIErYAAIKELQCAIGELACBI2AIACBK2AACC/ls2TNP9vmwBAOCYP9M0TZN4BQBwrtv8P6cRAQCChC0AgCBhCwAgSNgCAAgStgAAgoQtAIAgYQsAIEjYAgAAAAAAAAAAAADgK/w/O572RyDxlzcAAAAASUVORK5CYII="},1754:(A,C,g)=>{g.d(C,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzAAAAJKCAIAAAB8pDdfAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAM3ElEQVR4Xu3d0VLiygJAUeaWH5tP4nPvA8eYaQiiMu4krFXzgE1sMloFu7ojnE4AAAAAAAAAAAAAAEDizzjw4TwOAADwI9M4cDqdTqf/jQMAAPwuQQYAEBNkAAAxQQYAEBNkAAAxQQYAEBNkAAAxQQYAEHsbB66cvUEsAMAPTLffDvbD50F28elEAAAMHlzYsmUJABATZAAAMUEGABATZAAAMUEGABATZAAAMUEGABATZAAAMUEGABATZAAAMUEGABB79LMsgQO4+ZFqT/+k2vlRhpnXxu84n/86+Bsz3PSseQaXae/MeeeA4Vdz8xjgwKyQwQuZX+an6R++5K/NvDa+5jofvzrDmmfNs3QntmaXe6//X/P3zr+X62OAYxNk8Lru1wMAv0aQwUvTZKfT6Xz+6YrUI8tjFzcXwJYLlo9PBRyJa8jgRS0vz5ojYLi4am18vmv23IBYTn4zUJ54PsP8N+e5ecz9h7g5D8AaK2Twim7mwiXRrhPkeny+dxh/lnna4fbSU85nrbS+Os/g2/MM5wO8Ditk8IqmxaLX47YTCk88kydOteYXHgLYO0EGL+p4lfCNxDy9r/8NIz906d3lPMf7aQPPJciAg/hG9MzltPzeb8xzbTnJ9UOseeQY4JBcQwYv7eerQZzeQ+qRH6arxICbBBm8rkcCYguG7b9Pfen4Oy31pXmWfv8bgb0TZPBC5hf7B1/4l8cvzREzzzPs0A037o+vWabSnWw6fXY+1746z/X4tZtnO8zzyLkBr+nPOPDhv2cdzyAAS54VgcddPWPcfu6wQgbwBVfPrQBP4K8sAT4xbFOqMeDpBBnAJxQY8K/ZsgQAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAICYIAMAiAkyAIDY2zgA8OvO53FkC6ZpHAH4RwQZsBXbCaBtBiJwYLYsAQBiggwAICbIAABiggwAICbIAABiggwAICbIAABiggwAICbIAABiggwAICbIAABiggzYjfP5r0+ZHL4E2C9BBuyMCAOOR5AB+6PJgIMRZAAAsbdxAGCHhjWzafrrS4CNs0IG7Mwltoar+y/jl3/DvQDbJ8iA/bEABhyMIAMAiAkyYJcskgFHIsgAAGKCDAAg5m0vgN2bpvFjlGxoAvsiyIDdGDJr+aUCA3bNliUAQEyQAQDEBBkAQMw1ZEBovvLrckH+di4EG87HJzEB/5YVMgCAmCADAIgJMmA3zufz+f3dxpa3AfZOkAEAxAQZAEBMkAEAxLztBXAEw/Vk0/tHKa2NA2yKFTJgNy45NV/OP1TX9G4eWRsH2BpBBuzJHGHzjcfNWQawNbYsgYO4Xv2apml4dwxBBmyTIAMO4mZsLQcvcXbzMICWLUsAgJggA45m3qYc9isBNsuWJbAnc2AtNx/XrhVbGwfYGkEG7MlaUX11HGBTbFkCAMQEGQBATJABAMRcQwaEhj+B3NpfRG7tfIDDskIGABATZAAAMUEGABATZAAAMUEGABATZAAAMUEGABATZAAAMW8MC2zF2fuwAq9KkAG9aRpHAF6KLUsAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgJggAwCICTIAgNjbOLDifB5HAAB4ij/jwAcJBgDwXNM4cDqdbFkCAOQEGQBATJABAMQEGQBATJABAMQEGQBATJABAMQEGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDr+D+VT1dp1SpSzAAAAABJRU5ErkJggg=="},3506:(A,C,g)=>{g.d(C,{Z:()=>e});const e=g.p+"assets/images/uefi-choosing-boot-device-62df6cbf7123313a863cc3e6199c5eae.png"},1857:(A,C,g)=>{g.d(C,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoUAAAHMCAIAAAAs9EW6AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAXpklEQVR4Xu3da5ajOLYGUOKunmt5SORo8/5QpUqplwGDD47Ye9XqxkIcZIz1BTjCuSwAAADAV7G8FssAwHs8lmX5v7oRAHg7eQwA8eQxAMSTxwAQTx4DQDx5DADx5DEAxJPHABDvf3XDsvz+/U/dBACc6uvrV/mwk8dJ1Q8AOEX3utf9agCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAeMPvr4Yo1Te73vOr1Nuvn31xnL9//7O9Qrn37Vt1nVjqFLuOA3wnro+5lxQPX1+/0n+55W5yZpwyzl3blocoPzxmUur3739eqXzMZI8h44F3ksfwSXKCpocnXkrmVAZCuF8Nn+2iEL2o7GF3Gw+cTh5zL19fv9KdyTT/lrNwdbsyr+q2l9eR3eW81bzOAaM63faysbr23WtSv/t8J7qdy8aq7OHj3G1sj0NbpGxMnu4Xbu6rWF7T/7VvBnizdjKtTstuHozaR31G/dtNuuZ5UPZ5Wn/L7pJRz0nB+XJyYsGnm2RtY9uSTYpXD0fLcB/NmflYfH7MPX31fsNoi7zhRnv7tw4PNVx+4i8egS1eP87w7blfzX19/X3verk+866uz+Igw4A85pNcfY11dX3am8lA4n4195IuiOtWxhwu+B7kMR9pFNuj9r3OqrPX0/1WV5bzzp/r6XGA78fvV3M71UQ8+vB4e3v6HLpcqHomozpdbVq0+93YnpSjLdu7us9iVL98R7fLVeeku2peP7XsOs5l/+7atrFsn4+nfb5wH82Z+VgWeQzsZIqAFzVvIn/vBGzz2w1kuJg8Bp7Lt3+bn+uBc/h7J2ATGQyXcn0MAPHkMQDEk8cAEE8eA0A8eQwA8eQxAMSTxwAQTx4DQDx5DADxht/P5btqAeBtOnnsW/EA4M3crwaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEg3n/fB7KuRTMA8BaPx7K4PgaAO5DHABBPHgNAPHkMAPHkMQDEk8cAEE8eA0A8eQwA8eQxAMSTxwAQTx4DQDx5DADx5DEAxJPHABBPHgNAPHkMAPHkMQDEk8cAEE8eA0A8eQwA8eQxAMT7X90AwKkej/+W1/W/5UCPx9aRlINfbjP+SjXI5eVxbj8+J3J9DHChFBXr+u/83ibH+20fQzn4+4y/lbPzlHG+su0r5DHAVXKeJe+/5OKDyGOA9xHJjPj8GODdyuvm7nK+ZTpvz6uyef+yc3Xt3pUqPP58mFp27u531N59juXyxud1wKhOt33v8TnXV15a37lbgB9gNKd3M2m+qrt8YNv24VM5pUYVno5n42C6/as+I3mQyXxfo/buwzd4PB6L62OA2xpFwqj9IjnbHjt/63hX52V//9bhod6BPAb4bNWl4UXSZWWZc1fv9+r6dyOPAT5b1IXg1fu9uv7d+P1qgPf5rGu+dEHMe8hjgKvkjzOTq7Ntb3zu7T8yqjNq3+usOnu9eb9+vxrgWuWc3n74mj6XLRdyezZqX5qMr+qXPxB0Cz6d+Of1D7Rveb7LuE5X1Xnp7Xdje7L9+Jwi/X61PAaASCmP3a8GgHjyGADiyWMAiHf+3x+n++BwLr/fAHxvro8BIJ48BoB459+vTsq7ize5g72u68aRVLdGN271Zu392xfHedbx2V4n2dt/o27N9qA9let0t52v7TqwCd/YY+c/e7C3/5vlt113kPO1XQc2+VyXXB+niebxeKSp5w7zzvYxlIO/z/hbeVo/ZZzbt50fn+11kr39t8uV13V9ZS/zbedruw5swnfV+6FxZm//95uf3fO1XQc2+Vzn53Ger9PDvACBpCBwc+fncUskcwciGbizqz4/bpXXzd3lPF3O2/OqbN6/7Fxdu3elCuufDzXLzt39jtq7z7Fc3vi8DhjV6bafdXwmdcpV3cZJ/7L9sPZo5/Gn5XJV1Zi1/UeqAXefPj9H9Zqn06FsTMv5NClXdRsn/cv2pOo80a2TN89ru/tt67f9R7r7TXa9Xbp1JuO/oau+v7qdd8o5tzv/tqu6ywe2bR8+1c7Ro4Jb2kd9Rv3bTbryIJP5vkbt3YdP5V1Xm8zrtGuftlTj36UtW7aXO5ocyeph23/SuXqYl9sifFfpHMwv9fxhpV37tOVph5FJndFytnHbdu38YV5ui7S21Gm73UeaE953fbxROYeWRu0XyTNmnj032tV52d+/dXiorwjZ6TE3GaEMZolIgvfv8RQXBefpBc91uzze6D3z2uPve7PL9fu9uv652uPTdeBJHdhkYmO1+bPY5cRSfLR1XR5//xu6T0/GA+fOgU26dtXZ1XnuxFIf7VPzOGq+u3q/V9d/v5SFe68O338cyhG+vvftz5RvrzwXUjZPzo506qUO20/DScFdttc5Ns6R7fv93t7x+9WfNTelC766lT8+9/i8nrLwcdJPAHyE8/O4uhK6eu7eGw97+4+M6oza9zqrzl5n7XdvnVH/UfteUWH8eDyids0dbIzDjd2yUf9R+15n1dkrar83cf7vV7d3JvN8lBsfxa/7dnsugwpJNdSq/ujGY7n33Ng1r3+gfcvzXcZ1uqrOS2+/G9uT149P0tbpHofUUq2tWsr29vnOdZ9FuffRcnrYbc9r8/L8iczbl/1Pik9UvezVa57X5vayJS2Xm0z6V+17jeqUY2iX08Nue16blauejr95uzx5at063T3eUJocrspjONdZ5yfA3aTcPP9+NQCwlzwGgHjyGADinf/3xz7nA4C9XB8DQDx5DADxzr9fneU/Nn2x/Szb64/+fvRW2r8re3Gc24/PZ6n+RLj8w+K8NrfnbnkZTpHPr3NPrnnZ+dquA5twlquuj9Ps1mZG25KM2s+yvX6eoJPccjc5M04Z5yvbfoR8lEaedoBXjE6ux2vfSDUqm8zXdh3YhLNcksflJci3n+gB4HXn53EZxiKZuynPyfJchRDr6pKUf134+XGlTOXRBXQ1P1ZBXvVfe18ynBvb/mWf3NJKFR5/PkwtO3fHM2rvjq1crsaZV2XzcU6M6nTb9x4fYK+/33n/ye3le67qnFeV7e17tFuqa1R/aVbxZudfH4+s65on+i3LORtyYxUnWZV2Vf+yZrk8kTfvZlVVf9Q+kvu8WCfL4yy3auuM2vPDavkbq55+vRpOld7H3ROtbcyd03+5ZdSYTVaVJvUn4+Q9rro+3pglr7h0F3nKfuz8reNdnZf9/VuHh/pj5SR20LjaiyF3eMO9Xhwnp7gqj/Mc92JqjjZPk2n633rdedop+9LdLdfXB+5sXZfH379xnTPyxLnhxFKc6Ko8Psvdrl2uHs/V9ckXx+l/XSJzN+XJmLI5hXRe9XqaOt/v6X2fH3+KNEHXrQA/WHXVzhXC8ngUe3vb97q6zqh9r7Pq7BW1X2B5e+y9eXfMfeWls27Zpdm8+sC1LJ6n+2qPbXsVDKk9F3wUnx+Xq6r+WVt/ZFTncHs5zrLzaITJfJxV56W3343tyfbj81mqA16eMHnt/HWBVzTv1CWfX+WqbmO3fZ3evi5P3mP1M++Dt0nzz/l5HKiaagHg/lJ4hd2vBgCy75PH+X5jeyMXAG7u7n/vtJ3b1AB8ru9zfQwAn0seA0A8eQwA8S75/Hj+d6430f7a14vjfGz72sXR37+Wfbq+698Hv9/8/Nz4Oj511uu1sY7zCj7d+dfHeSJIcsvd5NnnlHHu3Tb137WV6fIVj8ejPOaj83PXKzJ31uu1q85151U+gMBFzs9juJucwfUKNmt/dgHOJY/DmNre46eF8XXnlUiGS53/+fH6979hV86D1Ts5r+q2l9NodzlvNa9zwKhOt71sLMd5QLd+Uq3qNh7e7zfWviKj83PyOparqsbueZjXVs6qs9fkPOnWn/Svjh5woqu+v7qdXPK8Uz3c0j7qM+rfbtLVnXdGdUbt3YcTZcGy7KRgt8+kP8nkmOSXvlo72WRp1o5eju7rVTqrTqnsXG6yZV/dxrZ/1m0EDkvvqavuV6/rWr69t8sbbrS3f+vwUF+0cdjmvmPmx+26F32+36eqgR2os3GTw/WXP1udfujghzv/fnVpbe5uXf0evrr+3fy057tde+61tvRZzjvIZ9V5g/lQ09r5QQP2ujaPW1e/h6+ufzc/7fnusjFu58rsmafU3Fl13mNyxIQxXOT8+9VpBqxbIUKbf87PVwhjuM75ebzRaFocte91Vp29ftp+76+N5C0cz6Q8DmlBGMNFLvn96moiy5UPt6cbj+VC1TMZ1elqZ9t2vxvbk3K0ZXulmtTKh6P6o6GO+tPacpyT9nXsnoe5fbRcqtrLOmXn0UiyyUtcDqB6OHq+o/rd/lV94ETp/XVJHgMAG6U8DrtfDQBk8hgA4sljAIgnjwEgnjwGgHjyGADinf99maM/ajzdY/P3IHb/nvJuTj9uG49P3q8/MwUIdP71cZ7K13Xtfr3AKbbXzAFz6Xhed+5x275t3i8Agc7PYz6Xi2OAKPIYAOKd//nxxOhz3F3tZeOW67n17390r+zcrT9qL/fVXc5bzescMKrTbd97fLK286R+NYZ212UfAJ665Puru/PyaB7f2959+FQe0qjC0/22wdP2GfVvN+nKg0zm+xq1dx/O5f2W/UcF97anhwCMpAnz8uvjvTPy3v4b5Wx7bPut42xX52V//9bhob7uxD2eVQfgh7gwj9M1UzXFp58CSrlb2ZKX2/6vaId0bv3W1fVP1B6cZc/4568jAHMX5nFXd46uAqCMhG7/E316/avtGv/kdQRg7trfr07T8fZrrCtUF21M3OH1AviZrs3jiRyTG/Ny1G3Uvteozqh9r7Pq7HXWfp/WedoBgInzf786T8rlxVb3wivvcW97Uu1oYlTncPta/Dpx2Xk0wmQ+zjbM2v1ubE82Hp+qW35e5aqyQ9u+POsPwESaPM/PY36UMr8BOCBNpGH3q/kGhDHAWd79+9V8OjelAa4gj9lHAANcwf1qAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiCePASCePAaAePIYAOLJYwCIJ48BIJ48BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiPdVLK/FMgDwHo/F9TEA3IE8BoB48hgA4sljAIgnjwEgnjwGgHjyGADiyWMAiPe/umFZfv/+p24CAE719fWrfNjJ46TqBwCconvd6341AMSTxwAQTx4DQDx5DADx5DEAxJPHABBPHgNAPHkMAPGG3wdSeNQNAMBua91QcH0MAPHkMQDE23K/Gs63rp37No/HY2lWpcaRts68/2Hruu6qvLd/ZddBKJUbbt+qkou0FV58XlHa82T5+9mlDtVTmxyH1uGXDBLXx8TIs9Xj8ehOi7m9O5NmbZ15/2P21tzbv1U+r2VzwfLo5YcH5L1XDhcM154npe7zKhO626G097yFljzmFtopkuzY/N4NHpLyyHQPbBnGx44/7CWPuQvhwTvl880PLtyEz4+5hfWCTyWrC5pcf1d72VheM41M+nfrH7C3Ttm/Gkz5HOd13vC83un08+3xeKzrmsuWxfce/088npxCHhOsnX3SvFY2Lk23pDvrjea4NFfube9Wmxj1H9XPHTaa1Emr0kJZudt5r6uf19vko7RR9XS6m6cOj+LUPXz8P+54ciJ5TLAqS3JLkts3Tkkbu2V7+99ZyoO0UK97l8Bdb9Seb7vMn2AuLkQ5QB5zC69PXimNqnmwnXZzt7IlL7f972nXOHd13mt+PG9r+yC398yqU/HA8T+wCd+APOYzdGeop3Nlt0MVwHnerFbd2fZxpuN2OBi2mBzP76d7DCfP99jxnxTkG5PHfIYtM1R1XQKnG51aZe7CMf7eifs6cY5LOV0uzI26jdpH9vbvShW6x+GU+gfk/UYN4GrlFe3k+B+W68+Lf9fDS9dXsfzvq/779z/Lsnx9/frT3j9R4BXlLFNNRpNVrdy5nEC7twdzqb3tSbWjp9r+8/qVSefRqtFxK0fSPT5Ve7mqbExefF5RtjyjrH1qW57U6Dg8Pc7z8WzZNZ/j3xe3m7PyGADeY5az7lcDQDx5DADx5DEAxJPHABBPHgNAPHkMAPFO+H6u7p/QTdorW/4g7wpn7Xf+F4rztVs8rbD6Oip4pvqj3uTEN87p9b2vf6BXr4/zWdg9HbdLm79Y5Fzrum4Zz/w9M1l7Sv0tFYD8Pno8HvP31DGH63fngbaFn+ClPK5OGucQ8BF2ReYBV9fnW3rpfnU651IMv37+3S3OX39Gc1fXByaufgNurL+xGz/BS3l8tSqh2/ivfhTo9j8mlyqLlI3tTyHdTUa6nXfVL59s2xkYWaf/SPbr80lZvztHtbtoW/Ly9v3y6d6Xx9XJneRTLSVQzqGlORfXda3eRZW9/ZPuqJYiEbOyfrWvLG21Zb+v15/3BLom77v0ML2/5u2V8g1YdSjfs1XNvPa/3s9mAL639+Xx03PraYcrlO+3v9fsdvX4r64PP0EbgaXRuyy3jzpkbf0cyWm5XAWl9+Xxe0zeaQBL7wq1nDdej8zXK/AzXZLH5cmdfyrsJuXpJ+7pBYHvrZw0UjZPppED81g5B86L88NdksdV+qbzz1kI3MexaNy+ybH6/GQv/f3xRD4RTz8jU8H0k2Z+2Modfoif9nzhFfnNsvGNs7FbVtZf/r4m2VtnV38+2lex/O+r/vv3P8uyfH39+tPeD7yzlOdr9bA6EcvorbYqG7NRVCeT/eaHSbcxt+fG8mF3k3b8VfuB+m0HoFW9uZL5PDNq7xrV704I3V1U9b2vv6l/X9Zuzsbn8SdqQ/FcV9cHIMIsZ6+6X/39rOva/RH4LFfXB+DOXB/vMLm5dIqr6wMQapazl/x+9Xd1dUZeXR+A29qSx26iAsC1fH4MAPHkMQDEk8cAEE8eA0A8eQwA8eQxAMSTxwAQTx4DQLzh94Gkb/MCAN6gk8fFN2oCAO/gfjUAxJPHABBPHgNAPHkMAPHkMQDEk8cAEE8eA0A8eQwAAAAAwB38PyZrkDdbrqQ1AAAAAElFTkSuQmCC"}}]); \ No newline at end of file diff --git a/assets/js/f6faa2b4.3b9cd02f.js b/assets/js/f6faa2b4.3b9cd02f.js deleted file mode 100644 index 1a2b2c252..000000000 --- a/assets/js/f6faa2b4.3b9cd02f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8143],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>y});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),d=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=d(e.components);return r.createElement(s.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=d(n),h=o,y=p["".concat(s,".").concat(h)]||p[h]||c[h]||a;return n?r.createElement(y,i(i({ref:t},u),{},{components:n})):r.createElement(y,i({ref:t},u))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=h;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var d=2;d{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var r=n(7462),o=(n(7294),n(3905));const a={title:"MIDI Keyboards",summary:"Guide for installing and configuring MIDI keyboards on Solus"},i="MIDI Keyboards",l={unversionedId:"user/hardware/peripherals/midi-keyboard",id:"user/hardware/peripherals/midi-keyboard",title:"MIDI Keyboards",description:"These instructions will guide you through how to set up and use a USB-connected MIDI Keyboard on Solus. This will easily let you use the keyboard to play music with a wide set of instruments.",source:"@site/docs/user/hardware/peripherals/midi-keyboard.md",sourceDirName:"user/hardware/peripherals",slug:"/user/hardware/peripherals/midi-keyboard",permalink:"/docs/user/hardware/peripherals/midi-keyboard",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/peripherals/midi-keyboard.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"MIDI Keyboards",summary:"Guide for installing and configuring MIDI keyboards on Solus"},sidebar:"userSidebar",previous:{title:"Mice and Touchpads",permalink:"/docs/user/hardware/peripherals/mice-and-touchpads"},next:{title:"Printers and Scanners",permalink:"/docs/user/hardware/peripherals/printers-and-scanners"}},s={},d=[{value:"Installing required software",id:"installing-required-software",level:2},{value:"Setting up the soundfont in qsynth",id:"setting-up-the-soundfont-in-qsynth",level:2},{value:"Connecting the keyboard",id:"connecting-the-keyboard",level:2},{value:"Keyboard compatibility",id:"keyboard-compatibility",level:2},{value:"M-audio",id:"m-audio",level:3}],u={toc:d},p="wrapper";function c(e){let{components:t,...a}=e;return(0,o.kt)(p,(0,r.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"midi-keyboards"},"MIDI Keyboards"),(0,o.kt)("p",null,"These instructions will guide you through how to set up and use a USB-connected MIDI Keyboard on Solus. This will easily let you use the keyboard to play music with a wide set of instruments."),(0,o.kt)("h2",{id:"installing-required-software"},"Installing required software"),(0,o.kt)("p",null,"We will need to install three packages in order to use the keyboard:"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("inlineCode",{parentName:"li"},"qsynth")," - A frontend for fluidsynth"),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("inlineCode",{parentName:"li"},"qjackctl")," - A controller for the JACK audio server"),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("inlineCode",{parentName:"li"},"fluid-soundfont")," - An open source soundfont to use with fluidsynth")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it qsynth qjackctl fluid-soundfont\n")),(0,o.kt)("h2",{id:"setting-up-the-soundfont-in-qsynth"},"Setting up the soundfont in qsynth"),(0,o.kt)("p",null,"In order to use the soundfont, we need to open up ",(0,o.kt)("inlineCode",{parentName:"p"},"qsynth")," and set the soundfont. For the purposes of this article, it would be ",(0,o.kt)("inlineCode",{parentName:"p"},"FluidR3.sf2"),", however any other soundfont should work fine too. You set the soundfont by clicking on ",(0,o.kt)("inlineCode",{parentName:"p"},"Setup...")," and navigating to ",(0,o.kt)("inlineCode",{parentName:"p"},"Soundfonts"),". There you just need click ",(0,o.kt)("inlineCode",{parentName:"p"},"Open...")," and navigate to the soundfont of your liking. The soundfont that we will be using will be placed in ",(0,o.kt)("inlineCode",{parentName:"p"},"/usr/share/sounds/sf2/")," by default."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"QSynth SoundFont",src:n(8892).Z,width:"1039",height:"517"})),(0,o.kt)("h2",{id:"connecting-the-keyboard"},"Connecting the keyboard"),(0,o.kt)("p",null,"At this stage you need to first verify that the keyboard is plugged in and turned on. Now we just need to open up ",(0,o.kt)("inlineCode",{parentName:"p"},"qjackctl")," to connect the keyboard on a software level. In ",(0,o.kt)("inlineCode",{parentName:"p"},"qjackctl")," you press on ",(0,o.kt)("inlineCode",{parentName:"p"},"Graph")," and drag the keyboard's output to the input called ",(0,o.kt)("inlineCode",{parentName:"p"},"FLUID Synth")," (Your keyboard name will probably differ from the on in the image below). This step will need to be done every time you disconnect or turn off you keyboard."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"QJackCtl Connect",src:n(8950).Z,width:"717",height:"629"})),(0,o.kt)("p",null,"You should now be ready to play on the keyboard using ",(0,o.kt)("inlineCode",{parentName:"p"},"qsynth"),"."),(0,o.kt)("h2",{id:"keyboard-compatibility"},"Keyboard compatibility"),(0,o.kt)("p",null,"The following keyboards have been tested and/or suggested to function correctly by our users."),(0,o.kt)("p",null,"This list should not suggest that ",(0,o.kt)("em",{parentName:"p"},"only")," such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible."),(0,o.kt)("h3",{id:"m-audio"},"M-audio"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"KeyRig 49")))}c.isMDXComponent=!0},8950:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/qjackctl-connect-ec819e2ca49b8af3c5a395ebad0a2bba.jpg"},8892:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/qsynth-soundfont-3bfc213f843495358dedf524b6ed7fc6.jpg"}}]); \ No newline at end of file diff --git a/assets/js/f6faa2b4.ed0204f4.js b/assets/js/f6faa2b4.ed0204f4.js new file mode 100644 index 000000000..e94250e82 --- /dev/null +++ b/assets/js/f6faa2b4.ed0204f4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[8143],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>y});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),d=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=d(e.components);return r.createElement(s.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=d(n),h=o,y=p["".concat(s,".").concat(h)]||p[h]||c[h]||a;return n?r.createElement(y,i(i({ref:t},u),{},{components:n})):r.createElement(y,i({ref:t},u))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=h;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var d=2;d{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var r=n(7462),o=(n(7294),n(3905));const a={title:"MIDI Keyboards",summary:"Guide for installing and configuring MIDI keyboards on Solus"},i="MIDI Keyboards",l={unversionedId:"user/hardware/peripherals/midi-keyboard",id:"user/hardware/peripherals/midi-keyboard",title:"MIDI Keyboards",description:"These instructions will guide you through how to set up and use a USB-connected MIDI Keyboard on Solus. This will easily let you use the keyboard to play music with a wide set of instruments.",source:"@site/docs/user/hardware/peripherals/midi-keyboard.md",sourceDirName:"user/hardware/peripherals",slug:"/user/hardware/peripherals/midi-keyboard",permalink:"/docs/user/hardware/peripherals/midi-keyboard",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/hardware/peripherals/midi-keyboard.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"MIDI Keyboards",summary:"Guide for installing and configuring MIDI keyboards on Solus"},sidebar:"userSidebar",previous:{title:"Mice and Touchpads",permalink:"/docs/user/hardware/peripherals/mice-and-touchpads"},next:{title:"Printers and Scanners",permalink:"/docs/user/hardware/peripherals/printers-and-scanners"}},s={},d=[{value:"Installing required software",id:"installing-required-software",level:2},{value:"Setting up the soundfont in qsynth",id:"setting-up-the-soundfont-in-qsynth",level:2},{value:"Connecting the keyboard",id:"connecting-the-keyboard",level:2},{value:"Keyboard compatibility",id:"keyboard-compatibility",level:2},{value:"M-audio",id:"m-audio",level:3}],u={toc:d},p="wrapper";function c(e){let{components:t,...a}=e;return(0,o.kt)(p,(0,r.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"midi-keyboards"},"MIDI Keyboards"),(0,o.kt)("p",null,"These instructions will guide you through how to set up and use a USB-connected MIDI Keyboard on Solus. This will easily let you use the keyboard to play music with a wide set of instruments."),(0,o.kt)("h2",{id:"installing-required-software"},"Installing required software"),(0,o.kt)("p",null,"We will need to install three packages in order to use the keyboard:"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("inlineCode",{parentName:"li"},"qsynth")," - A frontend for fluidsynth"),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("inlineCode",{parentName:"li"},"qjackctl")," - A controller for the JACK audio server"),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("inlineCode",{parentName:"li"},"fluid-soundfont")," - An open source soundfont to use with fluidsynth")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo eopkg it qsynth qjackctl fluid-soundfont\n")),(0,o.kt)("h2",{id:"setting-up-the-soundfont-in-qsynth"},"Setting up the soundfont in qsynth"),(0,o.kt)("p",null,"In order to use the soundfont, we need to open up ",(0,o.kt)("inlineCode",{parentName:"p"},"qsynth")," and set the soundfont. For the purposes of this article, it would be ",(0,o.kt)("inlineCode",{parentName:"p"},"FluidR3.sf2"),", however any other soundfont should work fine too. You set the soundfont by clicking on ",(0,o.kt)("inlineCode",{parentName:"p"},"Setup...")," and navigating to ",(0,o.kt)("inlineCode",{parentName:"p"},"Soundfonts"),". There you just need click ",(0,o.kt)("inlineCode",{parentName:"p"},"Open...")," and navigate to the soundfont of your liking. The soundfont that we will be using will be placed in ",(0,o.kt)("inlineCode",{parentName:"p"},"/usr/share/sounds/sf2/")," by default."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"QSynth SoundFont",src:n(8892).Z,width:"1039",height:"517"})),(0,o.kt)("h2",{id:"connecting-the-keyboard"},"Connecting the keyboard"),(0,o.kt)("p",null,"At this stage you need to first verify that the keyboard is plugged in and turned on. Now we just need to open up ",(0,o.kt)("inlineCode",{parentName:"p"},"qjackctl")," to connect the keyboard on a software level. In ",(0,o.kt)("inlineCode",{parentName:"p"},"qjackctl")," you press on ",(0,o.kt)("inlineCode",{parentName:"p"},"Graph")," and drag the keyboard's output to the input called ",(0,o.kt)("inlineCode",{parentName:"p"},"FLUID Synth")," (Your keyboard name will probably differ from the on in the image below). This step will need to be done every time you disconnect or turn off you keyboard."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"QJackCtl Connect",src:n(8950).Z,width:"717",height:"629"})),(0,o.kt)("p",null,"You should now be ready to play on the keyboard using ",(0,o.kt)("inlineCode",{parentName:"p"},"qsynth"),"."),(0,o.kt)("h2",{id:"keyboard-compatibility"},"Keyboard compatibility"),(0,o.kt)("p",null,"The following keyboards have been tested and/or suggested to function correctly by our users."),(0,o.kt)("p",null,"This list should not suggest that ",(0,o.kt)("em",{parentName:"p"},"only")," such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible."),(0,o.kt)("h3",{id:"m-audio"},"M-audio"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"KeyRig 49")))}c.isMDXComponent=!0},8950:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/qjackctl-connect-ec819e2ca49b8af3c5a395ebad0a2bba.jpg"},8892:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/qsynth-soundfont-3bfc213f843495358dedf524b6ed7fc6.jpg"}}]); \ No newline at end of file diff --git a/assets/js/f8dd8223.448eab1f.js b/assets/js/f8dd8223.448eab1f.js deleted file mode 100644 index 5995163e9..000000000 --- a/assets/js/f8dd8223.448eab1f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[7212],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var a=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function n(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=a.createContext({}),i=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):n(n({},t),e)),r},d=function(e){var t=i(e.components);return a.createElement(p.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var r=e.components,o=e.mdxType,s=e.originalType,p=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=i(r),g=o,m=u["".concat(p,".").concat(g)]||u[g]||c[g]||s;return r?a.createElement(m,n(n({ref:t},d),{},{components:r})):a.createElement(m,n({ref:t},d))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var s=r.length,n=new Array(s);n[0]=g;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[u]="string"==typeof e?e:o,n[1]=l;for(var i=2;i{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>n,default:()=>c,frontMatter:()=>s,metadata:()=>l,toc:()=>i});var a=r(7462),o=(r(7294),r(3905));const s={title:"PostgreSQL",summary:"A quick guide to using Postgres on Solus"},n="PostgreSQL server",l={unversionedId:"user/software/development/postgresql",id:"user/software/development/postgresql",title:"PostgreSQL",description:"PostgreSQL is an open source object-relational database system. The postgresql package in Solus includes the PostgreSQL library, client and server.",source:"@site/docs/user/software/development/postgresql.md",sourceDirName:"user/software/development",slug:"/user/software/development/postgresql",permalink:"/docs/user/software/development/postgresql",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/postgresql.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"PostgreSQL",summary:"A quick guide to using Postgres on Solus"},sidebar:"userSidebar",previous:{title:"Java",permalink:"/docs/user/software/development/java"},next:{title:"R and Rstudio",permalink:"/docs/user/software/development/r-and-rstudio"}},p={},i=[{value:"Usage",id:"usage",level:2},{value:"Updating to 15.1",id:"updating-to-151",level:2}],d={toc:i},u="wrapper";function c(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,a.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"postgresql-server"},"PostgreSQL server"),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://www.postgresql.org/"},"PostgreSQL")," is an open source object-relational database system. The ",(0,o.kt)("inlineCode",{parentName:"p"},"postgresql")," package in Solus includes the PostgreSQL library, client and server."),(0,o.kt)("h2",{id:"usage"},"Usage"),(0,o.kt)("p",null,"PostgreSQL can be installed either from the Software Center or via terminal:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo eopkg install postgresql\n")),(0,o.kt)("p",null,"Management of the server can be done using Systemd:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo systemctl enable postgresql # Start the server on boot\nsudo systemctl start postgresql # Start the server now\nsudo systemctl stop postgresql # Stop the server\n")),(0,o.kt)("p",null,"It is possible to connect to the database using the PostgreSQL user:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo -u postgres psql\n")),(0,o.kt)("p",null,"Note that all local connections are trusted and can access all databases by default. This can be changed in ",(0,o.kt)("inlineCode",{parentName:"p"},"/var/db/pgsql/data/pg_hba.conf"),", see the ",(0,o.kt)("a",{parentName:"p",href:"https://www.postgresql.org/docs/current/auth-pg-hba-conf.html"},"PostgreSQL documentation")," for more details."),(0,o.kt)("h2",{id:"updating-to-151"},"Updating to 15.1"),(0,o.kt)("p",null,"Because PostgreSQL is included as a single package, the only way to perform a major upgrade of PostgreSQL is via a backup/restore. The procedure below describes the upgrade process as it applies to Solus. See the ",(0,o.kt)("a",{parentName:"p",href:"https://www.postgresql.org/docs/15/upgrading.html#UPGRADING-VIA-PGDUMPALL"},"PostgreSQL documentation")," for more details."),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"If you have already updated PostgreSQL, downgrade PostgreSQL back to 14.5:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo eopkg it https://mirrors.rit.edu/solus/packages/shannon/p/postgresql/postgresql-14.5-37-1-x86_64.eopkg \\\n https://mirrors.rit.edu/solus/packages/shannon/p/postgresql/postgresql-libpq-14.5-37-1-x86_64.eopkg\n")),(0,o.kt)("ol",{start:2},(0,o.kt)("li",{parentName:"ol"},"(Re)start PostgreSQL:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo systemctl restart postgresql\n")),(0,o.kt)("ol",{start:3},(0,o.kt)("li",{parentName:"ol"},"Create a backup of all current data:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo -u postgres pg_dumpall -f /tmp/backup.sql\n")),(0,o.kt)("p",null,"The location of the backup may be one of your choosing, but keep in mind that the ",(0,o.kt)("inlineCode",{parentName:"p"},"postgres")," user needs to have write permissions on the given location."),(0,o.kt)("ol",{start:4},(0,o.kt)("li",{parentName:"ol"},"Stop PostgreSQL:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo systemctl stop postgresql\n")),(0,o.kt)("ol",{start:5},(0,o.kt)("li",{parentName:"ol"},"Rename the old data directory. This directory contains the old configuration and the original database, but requires significant disk space.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo mv /var/db/pgsql/data /var/db/pgsql/data.old\n")),(0,o.kt)("ol",{start:6},(0,o.kt)("li",{parentName:"ol"},"Create a new data directory:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo mkdir /var/db/pgsql/data\nsudo chown postgres: /var/db/pgsql/data\n")),(0,o.kt)("ol",{start:7},(0,o.kt)("li",{parentName:"ol"},"Upgrade PostgreSQL:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo eopkg upgrade\n")),(0,o.kt)("ol",{start:8},(0,o.kt)("li",{parentName:"ol"},"Start PostgreSQL:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo systemctl start postgresql\n")),(0,o.kt)("ol",{start:9},(0,o.kt)("li",{parentName:"ol"},"Restore the data:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo -u postgres psql < /tmp/backup.sql\n")),(0,o.kt)("ol",{start:10},(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"(optional) Update the configuration files in ",(0,o.kt)("inlineCode",{parentName:"p"},"/var/db/pgsql/data")," based on the configuration in ",(0,o.kt)("inlineCode",{parentName:"p"},"/var/db/pgsql/data.old"),". Restart PostgreSQL afterwards.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Verify that the migration was successful and your data is there.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Remove the backup and data dump:"))),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo rm -r /var/db/pgsql/data.old /tmp/backup.sql\n")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f8dd8223.755e4833.js b/assets/js/f8dd8223.755e4833.js new file mode 100644 index 000000000..b76b7bd30 --- /dev/null +++ b/assets/js/f8dd8223.755e4833.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[7212],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var a=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=a.createContext({}),i=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},d=function(e){var t=i(e.components);return a.createElement(p.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var r=e.components,o=e.mdxType,n=e.originalType,p=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=i(r),g=o,m=u["".concat(p,".").concat(g)]||u[g]||c[g]||n;return r?a.createElement(m,s(s({ref:t},d),{},{components:r})):a.createElement(m,s({ref:t},d))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=r.length,s=new Array(n);s[0]=g;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[u]="string"==typeof e?e:o,s[1]=l;for(var i=2;i{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>s,default:()=>c,frontMatter:()=>n,metadata:()=>l,toc:()=>i});var a=r(7462),o=(r(7294),r(3905));const n={title:"PostgreSQL",summary:"A quick guide to using Postgres on Solus"},s="PostgreSQL server",l={unversionedId:"user/software/development/postgresql",id:"user/software/development/postgresql",title:"PostgreSQL",description:"PostgreSQL is an open source object-relational database system. The postgresql package in Solus includes the PostgreSQL library, client and server.",source:"@site/docs/user/software/development/postgresql.md",sourceDirName:"user/software/development",slug:"/user/software/development/postgresql",permalink:"/docs/user/software/development/postgresql",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/postgresql.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"PostgreSQL",summary:"A quick guide to using Postgres on Solus"},sidebar:"userSidebar",previous:{title:"Java",permalink:"/docs/user/software/development/java"},next:{title:"R and Rstudio",permalink:"/docs/user/software/development/r-and-rstudio"}},p={},i=[{value:"Usage",id:"usage",level:2},{value:"Updating to 16",id:"updating-to-16",level:2}],d={toc:i},u="wrapper";function c(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,a.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"postgresql-server"},"PostgreSQL server"),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://www.postgresql.org/"},"PostgreSQL")," is an open source object-relational database system. The ",(0,o.kt)("inlineCode",{parentName:"p"},"postgresql")," package in Solus includes the PostgreSQL library, client and server."),(0,o.kt)("h2",{id:"usage"},"Usage"),(0,o.kt)("p",null,"PostgreSQL can be installed either from the Software Center or via terminal:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo eopkg install postgresql\n")),(0,o.kt)("p",null,"Management of the server can be done using Systemd:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo systemctl enable postgresql # Start the server on boot\nsudo systemctl start postgresql # Start the server now\nsudo systemctl stop postgresql # Stop the server\n")),(0,o.kt)("p",null,"It is possible to connect to the database using the PostgreSQL user:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo -u postgres psql\n")),(0,o.kt)("p",null,"Note that all local connections are trusted and can access all databases by default. This can be changed in ",(0,o.kt)("inlineCode",{parentName:"p"},"/var/db/pgsql/data/pg_hba.conf"),", see the ",(0,o.kt)("a",{parentName:"p",href:"https://www.postgresql.org/docs/current/auth-pg-hba-conf.html"},"PostgreSQL documentation")," for more details."),(0,o.kt)("h2",{id:"updating-to-16"},"Updating to 16"),(0,o.kt)("p",null,"Because PostgreSQL is included as a single package, the only way to perform a major upgrade of PostgreSQL is via a backup/restore. The procedure below describes the upgrade process as it applies to Solus. See the ",(0,o.kt)("a",{parentName:"p",href:"https://www.postgresql.org/docs/16/upgrading.html#UPGRADING-VIA-PGDUMPALL"},"PostgreSQL documentation")," for more details."),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"If you have already updated PostgreSQL, downgrade PostgreSQL back to 15.4:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo eopkg it https://cdn.getsol.us/repo/shannon/p/postgresql/postgresql-15.4-42-1-x86_64.eopkg \\\n https://cdn.getsol.us/repo/shannon/p/postgresql/postgresql-libpq-15.4-42-1-x86_64.eopkg\n")),(0,o.kt)("ol",{start:2},(0,o.kt)("li",{parentName:"ol"},"(Re)start PostgreSQL:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo systemctl restart postgresql\n")),(0,o.kt)("ol",{start:3},(0,o.kt)("li",{parentName:"ol"},"Create a backup of all current data:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo -u postgres pg_dumpall -f /tmp/backup.sql\n")),(0,o.kt)("p",null,"The location of the backup may be one of your choosing, but keep in mind that the ",(0,o.kt)("inlineCode",{parentName:"p"},"postgres")," user needs to have write permissions on the given location."),(0,o.kt)("ol",{start:4},(0,o.kt)("li",{parentName:"ol"},"Stop PostgreSQL:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo systemctl stop postgresql\n")),(0,o.kt)("ol",{start:5},(0,o.kt)("li",{parentName:"ol"},"Rename the old data directory. This directory contains the old configuration and the original database, but requires significant disk space.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo mv /var/db/pgsql/data /var/db/pgsql/data.old\n")),(0,o.kt)("ol",{start:6},(0,o.kt)("li",{parentName:"ol"},"Create a new data directory:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo mkdir /var/db/pgsql/data\nsudo chown postgres: /var/db/pgsql/data\n")),(0,o.kt)("ol",{start:7},(0,o.kt)("li",{parentName:"ol"},"Upgrade PostgreSQL:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo eopkg upgrade\n")),(0,o.kt)("ol",{start:8},(0,o.kt)("li",{parentName:"ol"},"Start PostgreSQL:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo systemctl start postgresql\n")),(0,o.kt)("ol",{start:9},(0,o.kt)("li",{parentName:"ol"},"Restore the data:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo -u postgres psql < /tmp/backup.sql\n")),(0,o.kt)("ol",{start:10},(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"(optional) Update the configuration files in ",(0,o.kt)("inlineCode",{parentName:"p"},"/var/db/pgsql/data")," based on the configuration in ",(0,o.kt)("inlineCode",{parentName:"p"},"/var/db/pgsql/data.old"),". Restart PostgreSQL afterwards.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Verify that the migration was successful and your data is there.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Remove the backup and data dump:"))),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"sudo rm -r /var/db/pgsql/data.old /tmp/backup.sql\n")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/fb6dc457.01da3f96.js b/assets/js/fb6dc457.01da3f96.js new file mode 100644 index 000000000..6c3d365b5 --- /dev/null +++ b/assets/js/fb6dc457.01da3f96.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[5482],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>g});var o=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function l(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var r=o.createContext({}),c=function(e){var t=o.useContext(r),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return o.createElement(r.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},h=o.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,r=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),u=c(n),h=i,g=u["".concat(r,".").concat(h)]||u[h]||p[h]||a;return n?o.createElement(g,l(l({ref:t},d),{},{components:n})):o.createElement(g,l({ref:t},d))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,l=new Array(a);l[0]=h;var s={};for(var r in t)hasOwnProperty.call(t,r)&&(s[r]=t[r]);s.originalType=e,s[u]="string"==typeof e?e:i,l[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var o=n(7462),i=(n(7294),n(3905));const a={title:"Configuration",summary:"Help for configuring GNOME Shell on Solus"},l="Configuration",s={unversionedId:"user/editions/gnome/configuration",id:"user/editions/gnome/configuration",title:"Configuration",description:"Date and Time",source:"@site/docs/user/editions/gnome/configuration.md",sourceDirName:"user/editions/gnome",slug:"/user/editions/gnome/configuration",permalink:"/docs/user/editions/gnome/configuration",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/gnome/configuration.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"Configuration",summary:"Help for configuring GNOME Shell on Solus"},sidebar:"userSidebar",previous:{title:"GNOME",permalink:"/docs/user/editions/gnome/"},next:{title:"Tips and Tricks",permalink:"/docs/user/editions/gnome/tips-and-tricks"}},r={},c=[{value:"Date and Time",id:"date-and-time",level:2},{value:"Default Applications",id:"default-applications",level:2},{value:"Displays",id:"displays",level:2},{value:"Keyboard Layout",id:"keyboard-layout",level:2},{value:"IBus",id:"ibus",level:3},{value:"Language",id:"language",level:2},{value:"Mouse and Touchpad",id:"mouse-and-touchpad",level:2},{value:"Mouse",id:"mouse",level:3},{value:"Touchpad",id:"touchpad",level:3},{value:"Testing",id:"testing",level:3},{value:"Networking",id:"networking",level:2},{value:"Non-Hidden Network",id:"non-hidden-network",level:3},{value:"Hidden Network",id:"hidden-network",level:3},{value:"Sound and Sound Devices",id:"sound-and-sound-devices",level:2},{value:"Settings",id:"settings",level:3},{value:"Users",id:"users",level:2},{value:"Adding a User",id:"adding-a-user",level:3},{value:"Removing a User",id:"removing-a-user",level:3},{value:"Desktop Background",id:"desktop-background",level:2},{value:"Desktop Icons",id:"desktop-icons",level:2},{value:"Workspaces",id:"workspaces",level:2},{value:"Keyboard Shortcuts",id:"keyboard-shortcuts",level:3}],d={toc:c},u="wrapper";function p(e){let{components:t,...a}=e;return(0,i.kt)(u,(0,o.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"configuration"},"Configuration"),(0,i.kt)("h1",{id:"system"},"System"),(0,i.kt)("h2",{id:"date-and-time"},"Date and Time"),(0,i.kt)("p",null,"To change the date and time settings in GNOME, you can open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Date & Time".'),(0,i.kt)("p",null,'You will be presented with the following window. This window provides you with the ability to enable / disable automatic date & time, automatic time zone changing, and the time format. You will need to click on "Unlock" and input your user password before changes can be made.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Date and Time",src:n(6935).Z,width:"742",height:"384"})),(0,i.kt)("p",null,'If you wish to change how the time is displayed in the top panel, go back to the Applications Overlay and then find and click on "Tweak Tool". You can now show the date and / or seconds by opening the Top Bar section.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Tweak Tool: Top Bar",src:n(4202).Z,width:"906",height:"656"})),(0,i.kt)("h2",{id:"default-applications"},"Default Applications"),(0,i.kt)("p",null,"With GNOME, you will need to open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Details".'),(0,i.kt)("p",null,'Upon entering the Details section, click on "Default Applications" and then use the drop down boxes to select a different default application for each category. For most categories, you will need to have installed alternative applications before you can change the default settings. For instance, if you wish to change the default video player from GNOME MPV to VLC then you must first install VLC (available in the Software Center).'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Default Applications",src:n(3885).Z,width:"742",height:"517"})),(0,i.kt)("p",null,(0,i.kt)("em",{parentName:"p"},"Note: In the image above, we've changed the Web browser and Photo viewer.")),(0,i.kt)("p",null,'You can specify default applications for individual file types by right clicking on a file and then clicking on "Open With Other Application".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Context Menu ",src:n(2964).Z,width:"324",height:"417"})),(0,i.kt)("p",null,'Next, select the application you wish to use from the list. You may need to click "View All Applications" if you can\'t see the one you would like to use. Finish by clicking "Select". In the future, all files with the same file type will open with the same application.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Application Selection",src:n(2191).Z,width:"426",height:"405"})),(0,i.kt)("h2",{id:"displays"},"Displays"),(0,i.kt)("p",null,'In GNOME, You can configure your display(s) simply by right clicking anywhere on the desktop and clicking "Display Settings".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Desktop Context Menu",src:n(1729).Z,width:"210",height:"152"})),(0,i.kt)("p",null,"Alternatively, you can open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Displays".'),(0,i.kt)("p",null,"You will then be shown the following window."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Displays Overview",src:n(241).Z,width:"742",height:"345"})),(0,i.kt)("p",null,"Click on the individual display you wish to configure. You will now be able to select if you wish to use this monitor as the primary or secondary display, mirror it with another display, or turn it off. This window also gives you the size and aspect ratio, ability to rotate the display, and ability to change the resolution."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Individual Display Settings",src:n(4287).Z,width:"741",height:"365"})),(0,i.kt)("p",null,"Going back to the Displays section, you also have the option to arrange your displays. Click the \u201cArrange Combined Displays\u201d button and then drag your displays so they are arranged to your liking."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Arrange Displays",src:n(9556).Z,width:"742",height:"381"})),(0,i.kt)("p",null,'Click "Apply" once you are happy with your changes. You will be shown a message asking if the display looks OK, if it does, click on "Keep Changes" within 20 seconds.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Confirm Display Settings",src:n(4798).Z,width:"502",height:"142"})),(0,i.kt)("h2",{id:"keyboard-layout"},"Keyboard Layout"),(0,i.kt)("p",null,"With GNOME, open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then find and click on "Region and Language".'),(0,i.kt)("p",null,"You will now be shown the following dialog."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Region and Languages",src:n(8684).Z,width:"742",height:"345"})),(0,i.kt)("p",null,"Click the ",(0,i.kt)("inlineCode",{parentName:"p"},"+")," button to add an input source (keyboard layout). You will be shown the following dialog."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Add Input Source",src:n(8175).Z,width:"742",height:"410"})),(0,i.kt)("p",null,"Here you can select the language and then keyboard layout within each language section. If it does not appear in this list, click the ",(0,i.kt)("inlineCode",{parentName:"p"},"\u22ee")," button (three vertical dots). This will enable you to search for the keyboard layout you wish to use."),(0,i.kt)("p",null,'After choosing the keyboard layout, click "Done". You will be brought back to the following dialog with your new keyboard layout. In the image below, we are now using English (US), Finnish, and Swedish layout.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME New Input Source Added",src:n(9324).Z,width:"742",height:"363"})),(0,i.kt)("p",null,"You can remove a keyboard layout by clicking on one of the items, for instance Swedish, then clicking the ",(0,i.kt)("inlineCode",{parentName:"p"},"-")," button."),(0,i.kt)("p",null,"If you wish to use multiple keyboard layouts, you can switch between them by using the keyboard shortcut ",(0,i.kt)("inlineCode",{parentName:"p"},"Super + Space")," or by clicking on the keyboard layout icon shown in the system tray. The icon will automatically appear when you have 2 or more keyboard layouts selected."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Keyboard Indicator",src:n(2837).Z,width:"206",height:"168"})),(0,i.kt)("h3",{id:"ibus"},"IBus"),(0,i.kt)("p",null,"For ease of use, GNOME has IBus up and running by default. If you need an additional IBus IME see: ",(0,i.kt)("a",{parentName:"p",href:"/docs/user/software/localization/ibus/"},"IBus")),(0,i.kt)("p",null,"You can now switch between your layouts by using the keyboard shortcut ",(0,i.kt)("inlineCode",{parentName:"p"},"Super + Space")," or by clicking on the keyboard layout icon shown in the system tray."),(0,i.kt)("h2",{id:"language"},"Language"),(0,i.kt)("p",null,"With GNOME, open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then find and click on "Region and Language".'),(0,i.kt)("p",null,"You will now be shown the following window. This window allows you to change your language, formatting for dates and times and the language of your keyboard."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Region and Languages",src:n(8684).Z,width:"742",height:"345"})),(0,i.kt)("p",null,'Start by clicking "Language". This brings up a selection of languages to chose from.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Selecting Language",src:n(5905).Z,width:"742",height:"489"})),(0,i.kt)("p",null,"If your language does not appear in the list, click the \u22ee button at the bottom (three vertical dots) to show all the available languages. You can use the search box to go directly to your choice or scroll down the list."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Language Search",src:n(5623).Z,width:"742",height:"489"})),(0,i.kt)("p",null,'Once you have selected the language you wish to use, click "Done". You ',(0,i.kt)("em",{parentName:"p"},"may")," need to logout and login to your computer for it to take affect."),(0,i.kt)("h2",{id:"mouse-and-touchpad"},"Mouse and Touchpad"),(0,i.kt)("p",null,"With GNOME, open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then find and click on "Mouse and Touchpad". You will see either settings for your mouse or trackpad, depending on the device.'),(0,i.kt)("h3",{id:"mouse"},"Mouse"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Mouse Settings",src:n(9580).Z,width:"742",height:"585"})),(0,i.kt)("p",null,"For mice, you can set:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"The primary button (usually left click) to be left or right."),(0,i.kt)("li",{parentName:"ul"},"Mouse speed."),(0,i.kt)("li",{parentName:"ul"},'Enabling / disabling "natural scrolling" (reversed scrolling direction).')),(0,i.kt)("h3",{id:"touchpad"},"Touchpad"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Touchpad Settings",src:n(2903).Z,width:"742",height:"585"})),(0,i.kt)("p",null,"For touchpads, you can set:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"The primary button (usually left click) to be left or right."),(0,i.kt)("li",{parentName:"ul"},"Enabling / disabling of the touchpad."),(0,i.kt)("li",{parentName:"ul"},'Enabling / disabling "natural scrolling" (reversed scrolling direction).'),(0,i.kt)("li",{parentName:"ul"},"Touchpad speed."),(0,i.kt)("li",{parentName:"ul"},"Enabling / disabling of Tap to Click.")),(0,i.kt)("h3",{id:"testing"},"Testing"),(0,i.kt)("p",null,'You can test your settings by clicking the "Test Your Settings" button in the top right of the window.'),(0,i.kt)("h2",{id:"networking"},"Networking"),(0,i.kt)("p",null,'Easily change network settings with GNOME by left or right clicking on the system tray in the top panel and then clicking on "WiFi Not Connected".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Network Indicator",src:n(1694).Z,width:"331",height:"500"})),(0,i.kt)("p",null,"Alternatively, you can open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Network".'),(0,i.kt)("h3",{id:"non-hidden-network"},"Non-Hidden Network"),(0,i.kt)("p",null,'Once you have opened the "WiFi Not Connected" menu, click on "Select Network". Click on the network you wish to join and then on "Connect".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Network Selection",src:n(9750).Z,width:"500",height:"479"})),(0,i.kt)("p",null,'You may now be prompted to authenticate with the network. Type in your password and then click "Connect".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Network Authentication",src:n(9755).Z,width:"550",height:"244"})),(0,i.kt)("p",null,"If your password is correct, you will now be authenticated with the network."),(0,i.kt)("h3",{id:"hidden-network"},"Hidden Network"),(0,i.kt)("p",null,'To join a hidden network, open the "WiFi Not Connected" menu and click on "WiFi Settings".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Network Overview",src:n(3917).Z,width:"742",height:"491"})),(0,i.kt)("p",null,"Next, click on \u201cConnect to Hidden Network...\u201d. It will show the following dialog, where you type the network name and type of security (if any)."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Hidden Network",src:n(6258).Z,width:"741",height:"490"})),(0,i.kt)("p",null,"If the network is found and has a password, you will be prompted to authenticate with the network."),(0,i.kt)("h2",{id:"sound-and-sound-devices"},"Sound and Sound Devices"),(0,i.kt)("p",null,"With GNOME, the volume can be changed by left or right clicking the system tray in the top panel and then simply dragging the volume slider with your mouse."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Volume Control",src:n(4483).Z,width:"300",height:"370"})),(0,i.kt)("h3",{id:"settings"},"Settings"),(0,i.kt)("p",null,"You can access sound settings, including individual application volume controls, and a simple speaker test by opening the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Sound".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Sound Settings",src:n(1401).Z,width:"742",height:"495"})),(0,i.kt)("h2",{id:"users"},"Users"),(0,i.kt)("p",null,'To add and remove users with GNOME, you can click on the icons in the far right of the top panel. Click on your name and then on "Account Setting".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME User Indicator",src:n(7121).Z,width:"283",height:"323"})),(0,i.kt)("p",null,"Alternatively, you can open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Users".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME User Settings",src:n(1215).Z,width:"742",height:"453"})),(0,i.kt)("p",null,'To manage your own or other accounts, you first need to authenticate. Click the "Unlock" button in the top right corner and type your password. Note that you are required to be an administrator. If you\'re the only user on the system, then your account is an administrator by default.'),(0,i.kt)("p",null,'In the event the password provided is correct, the "Unlock" button will change to "Add User..."'),(0,i.kt)("h3",{id:"adding-a-user"},"Adding a User"),(0,i.kt)("p",null,'To add a user, click the "Add User..." button in the top right corner of the Users window.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Add User Button",src:n(3854).Z,width:"225",height:"65"})),(0,i.kt)("p",null,"This will open the Add User window (shown below)."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Add User Dialog",src:n(2158).Z,width:"466",height:"546"})),(0,i.kt)("p",null,'Fill in the required items and then finish adding the new user by clicking "Add" in the top right corner.'),(0,i.kt)("h3",{id:"removing-a-user"},"Removing a User"),(0,i.kt)("p",null,'To remove a user, open the Users window and then click on the user you wish to remove. Now click on the red "Remove User..." button in the bottom right corner.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME User List",src:n(1379).Z,width:"742",height:"592"})),(0,i.kt)("p",null,"Upon clicking to remove the user, you will be given the option to keep their files, delete their files, or cancel the removal of the user\u2019s account."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Keep Files Prompt",src:n(1361).Z,width:"508",height:"162"})),(0,i.kt)("h1",{id:"user-interface"},"User Interface"),(0,i.kt)("h2",{id:"desktop-background"},"Desktop Background"),(0,i.kt)("p",null,'The GNOME desktop background can be changed by simply right clicking anywhere on the desktop and selecting "Change background".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Background Right Click Menu",src:n(6198).Z,width:"212",height:"150"})),(0,i.kt)("p",null,'Alternatively, you can open the Applications Overlay by clicking the applications icon in the dock and then finding and clicking on "Background".'),(0,i.kt)("p",null,'You will have two options, Background and Lock Screen. Click "Background".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Settings Background Section",src:n(7101).Z,width:"742",height:"515"})),(0,i.kt)("p",null,'In this section, you can choose between Solus wallpapers, pictures in your Pictures folder, or solid colors. After choosing, click "Select".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Background Selection",src:n(3276).Z,width:"830",height:"468"})),(0,i.kt)("h2",{id:"desktop-icons"},"Desktop Icons"),(0,i.kt)("p",null,"In GNOME, you can enable desktop items by opening the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the Applications icon in the dock and then search for and open "Tweak Tool". You can then toggle them on and off by clicking "Icons on Desktop" under the Desktop section.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Tweak Tool",src:n(8338).Z,width:"904",height:"654"})),(0,i.kt)("p",null,'You may now add things to your Desktop. This can be done by dragging an item onto the Desktop or by right clicking an icon and selecting Copy to / Move to Desktop. Alternatively, click on the "Files" icon in the dock and then move the files you want to the Desktop folder (as shown in the image below). Please note, the Desktop folder is not visible in "Files" until you\'ve enabled the Desktop icons.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Desktop Folder",src:n(2778).Z,width:"884",height:"415"})),(0,i.kt)("h2",{id:"workspaces"},"Workspaces"),(0,i.kt)("p",null,"GNOME enables the switching of workspaces via the Workspace Switcher on the right side of the Activities Overview screen. Application windows can be dragged from the Activities Overview to a workspace, whether it is empty / new, or one that already has windows in it."),(0,i.kt)("video",{src:"/help/vids/GNOME-Workspace-Switch.mp4",autoplay:"autoplay",loop:"loop",width:"740",height:"416"}),(0,i.kt)("h3",{id:"keyboard-shortcuts"},"Keyboard Shortcuts"),(0,i.kt)("p",null,"GNOME provides a variety of keyboard shortcuts for workspaces."),(0,i.kt)("p",null,"To view these shortcuts open the Keyboard application and scroll to the Navigation section."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Workspaces Keyboard Shortcuts",src:n(6663).Z,width:"740",height:"395"})))}p.isMDXComponent=!0},8175:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-add-input-source-d437c5e7831ecdb1e489aa21ac60d526.png"},3854:(e,t,n)=>{n.d(t,{Z:()=>o});const o="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCABBAOEDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9c9Ph1SC+km+0FoHXBQrjB9a/KYUqsajd9D66UoONupqQ3UwABTIx1rrjz9jF8pKk7MSoY1UU2S7D45UDeZ6nmrjFCbHmdQ2Bkgnr6U3Gz0QiWFwo54wa0jHQlu5I11tXGepq22lYncR7iWJd23cKluSQ0rkD38mzMa/gaxnKql7qLUY9Sv8A2w018mnLZSsXXll+6PxrP20faKnJaspwtG9x19qcGk25muA2xPvnPSpxGJw2ChzzdkOnSqVpcsRbfU7TU4PNsXLgjqRirp4mhiIXpu6FKnUpytIdFCTGGeY8n1q40uZXuS5Ddio20scE9afs3F2Dm6jZ4Fx8s+D2pypAphh1i/euCR3FHs7R1DmuyCaO2Iyz8n6VhPDUpK0tS1UknoZer6BpupQBZ13sjbgG6A1xvL8JTjzQikzeOJrX3MKPwvpS6sbaexyrDliMg/0rneHUqtrfM6PbzUL3OI8U/s2eEpru81fSL+9gvJpfMjmiuWUK/Y46VjLBOOx2Us0nZKSKvw+8FfE3wdqMl5qvxMvdSQFcw3aqQFB5wcda5Z0KsZfu9Doq4jC1oW5bM7Xx7+0mfhLo0Go3WgX+q27yLHO2nRbjHnjOO4HeumlKo0ouN/PY4IYNV5aSsZWufEL4P/Gbwa/2vULuwgujtNxPGYwp+prmq0suq+67xl95vShj8LPTU42X4FWWgT2+p+CPHsd7beXtFtPMrBh7Y715tTJ+WTnGab+49P8AtmVSPJUhYzPinpHjTWPDjW8Xgeb7Zp43Wl6jgqMf3QATz059frXNg8JjMFWcpv3H0LhXw1WSs7ep46ngP9oO406bxHr2k2t7vJYQrJsIToFJb7xxxxgelepXx+Bp8iV4o76UKTk43u+ljI8G/G3wr4NefwpeeH72yup5D5zNkAY+8Qe5r0KmH+tQVWMk0Z1MPVU+W2p0lx8dPhhrcQ0ObxV9qvLIbraKWTJQ+2eD9a4/7Px0ZKcY2iyfZQi3rqH/AAtex/6DH/jq/wCFbfVanYPZxPznX/gtH/wU+QYX9q665/6kvQf/AJX1+2LIMpW1N/8AgT/zPx/+0cY/tfghR/wWl/4KfgbR+1fdY/7EvQf/AJX0/wCwcq/kf/gT/wAw/tDF/wA34IP+H03/AAVAHP8Aw1fdf+EXoH/yvoWQ5Sv+Xf8A5M/8xf2hi/5vwQ1v+C0P/BT1zlv2rbr/AMIzQf8A5ApPIMpf/Lt/+BP/ADH/AGhjP5vwQ4f8Fpv+CoA6ftX3X/hF6B/8r6f9hZV/z7f/AIE/8xf2hi/5vwQ4f8Fqv+CoY4H7WN1/4Regf/K+msjytfYf/gT/AMwePxb+1+CD/h9V/wAFQ85P7WN1/wCEXoH/AMr6f9h5V/z7/F/5i+v4v+b8EL/w+t/4KjYx/wANZXWP+xL0D/5X0f2Hlf8Az7/F/wCYfXsX/N+CG/8AD6n/AIKh/wDR2F1/4Regf/K+j+w8r/59/i/8w+vYv+b8EOh/4LXf8FRrd/Mh/axuQ3r/AMIVoH/yvqf7AyhS5vZ6+r/zH9fxdrc34IbP/wAFp/8AgqDc7vP/AGrrlt3UHwVoHP8A5T6ynw1kdRWlRv6t/wCZSzLHR2n+CGQf8Fof+Cnlsnl2/wC1ZcoP9nwVoA/9x9XDh/J6ceWNKy9X/mJ5jjZO7l+CJP8Ah9Z/wVFxt/4ayuv/AAi9A/8AlfWiyPK0v4f4v/Mn6/i/5vwQN/wWr/4KiNyf2sbr/wAIrQP/AJX0/wCxMrf2Pxf+YfXsV/N+CEP/AAWn/wCCoLHJ/avuv/CL0D/5X0v7Dyr/AJ9/i/8AMPr+L/m/BDW/4LR/8FPmOW/auuj/ANyZoP8A8gUnkWVP7D/8Cf8AmNY/Fr7X4IYf+Czv/BTo/wDN1l1/4Rmg/wDyBU/2BlH/AD7f/gT/AMx/2hi/5vwQv/D53/gp1jH/AA1Xc/8AhGaD/wDIFH+r+Uf8+/8AyZ/5h/aGL/m/BDG/4LLf8FNX+9+1Vd/+EdoX/wAgVH+rmTX/AIb/APApf5j/ALSxv834Iaf+CyX/AAUyPX9qi6/8I7Qv/kCn/q7k3/Pv/wAml/mL+0cZ/N+CGSf8Fiv+Clcq7ZP2pLkj0/4Q3Qv/AJApPhzJXvS/8ml/mP8AtLGr7X4Ir3H/AAV0/wCCjd3EYbn9pu4dD1VvB+h4/wDSGpfDORv/AJdf+TS/zKWa5gndT/BGfqP/AAVN/b91XRpPD9/+0RJJZzf6yA+D9DAP5WOazfCuQP8A5c/+TS/zNo55msZXVT8F/kZ9h/wUr/bp0qxTTtP/AGhbyKGLHlovhzSPlx0wfseRWcuEeHpSu6Lv/il/maf6w5v/AM/P/JY/5G1p/wDwV0/4KRaPCIbD9qLUdgHCyeGtGcf+PWJrWPC+RQVlSf8A4FL/ADMJZvmE3rJfcv8AIjuP+Ctv/BRS+Ui7/aWumHTH/CJ6J/SxrnrcGcM4hWqUL/8Ab0v8zWGe5tTd41LfJf5HKWn7bfxt1PxfZeKviv4/udZsrObzbu3i02ztWkjzmQA28EZ3FdwBOQCQSGAINT4WymlhpQw0OV201bXlo2zvw3FudUqsXOpzRXSy/RXP038X/wDBLPWRJcX3hfxh/abh82d21z5cioRyGK9fX8TX55TzLFU4pRimj7xZnha8uavFqRyv/Dtn41f9ByL/AL+v/jWv9rv+R/gbe2yzz+8/Jiv2Q/FgoAKACgAoAKAP090n9mz4AaPplvpVv8GfDMqW8SxrJd6HBNKwAxlndCzt6kkk1+zU8nyunBRVCLt3im/vaufy3W4m4hrVZVHi6ibd9JyS+STSS8kWf+GfvgL/ANES8I/+E1a//G6v+ysr/wCfEP8AwGP+Rn/rDn//AEF1f/Bk/wDMP+GfvgL/ANES8I/+E1a//G6P7Kyv/nxD/wABj/kH+sOf/wDQXV/8GT/zD/hn74C/9ES8I/8AhNWv/wAbo/srK/8AnxD/AMBj/kH+sOf/APQXV/8ABk/8w/4Z++Av/REvCP8A4TVr/wDG6P7Kyv8A58Q/8Bj/AJB/rDn/AP0F1f8AwZP/ADD/AIZ++Av/AERLwj/4TVr/APG6P7Kyv/nxD/wGP+Qf6w5//wBBdX/wZP8AzD/hn74C/wDREvCP/hNWv/xuj+ysr/58Q/8AAY/5B/rDn/8A0F1f/Bk/8w/4Z++Av/REvCP/AITVr/8AG6P7Kyv/AJ8Q/wDAY/5B/rDn/wD0F1f/AAZP/MP+GfvgL/0RLwj/AOE1a/8Axuj+ysr/AOfEP/AY/wCQf6w5/wD9BdX/AMGT/wAw/wCGfvgL/wBES8I/+E1a/wDxuj+ysr/58Q/8Bj/kH+sOf/8AQXV/8GT/AMw/4Z++Av8A0RLwj/4TVr/8bo/srK/+fEP/AAGP+Qf6w5//ANBdX/wZP/M+fP8Agon8HPhb4M+FWj+LfBvgLStHvh4hS0eTSrFLcSRPBM5DLGAGO6JcEjI5x1NfK8WZfgsPgoVaVNRfNbRJaNN9PQ/Q/DjOs1xubVcPia0px5HL3m5WalFaN3a0b9fkfHlfAH7KFABQAUAFABQAjKW6UrJANEZ7mhICvrShdHusdfs7/wDoJpS+FjW5+9nxW0T4p2d7bXGleKL3S7K7fF5Ppku4wvkYO0/w4r+fYJwXNKJ+wYaeEmmmlfpcxf8AhAPiN/0ct4k/8BBT+sU/+fX4ml6f8q/A/Div6DPxoKACgAoAKACgD9dK/eD+PyfTNOvNY1K30nToGluLqdIYIlGS7sQqgfUkUNpK7dkGvRXO/wDin+zrrvgb4jab8PfB+rjxM2rQFtPu7S38lZZUkkinjwXIAjkikBYsBtXccA8eNl+c0sZhalerH2ahq7v7LipRl03i1p301Po834cxGW4ujh6UvayqXWi/5eRk4Thu7uMlv1TT0TK2v/s9+NNGtfDNvaeTqGqeJp7uO2sNOuoLiNRCyDctxFK8bqQxJOQE2HJ640pZvhqtSrf3Y04xk2047826kk18Pzvp544jIMZQw9CWkp1ZzgoxcZfCqdrSjJp3c7W6cuu+lH4ifCDV/ht4Y0LXdb1K1lm1p7sCCyuYbiKNYWRQyzwyOkm7eeh4K457aYTMaWMxM6UE7RUXdpp+9zacskmrct/O5lj8mr5dgaWIqyV5ynGycZL3FB35oyad3O1unL56VNY+H39k+EvC/in+1/M/4SQ3P7j7Pj7P5U/lfe3fPnr0GOnPWt6OJ9tjqmGtbkUXfvzX6eVu+pyYjB/V8qp43mvzyqK1tuRQe/nzdtLdbmz4m/Z68b6R4k8QaTov2a9stC1i504X91fW9mbySDlxDFLKGlcLhike8gMPUVxYfOcNVwtKrUvFzipWScrJ9W0tFfS7stz1MXw3jaOOrYei1JU5cvM3GF3a9kpS1lb7Kbf3mRcfB74h2vhIeNp9CjWx+yJdlf7QgNwts7hFna3D+csRYgCQoFORzyK6v7QwjxPsOb3r8uztzWvy81uXmtra9/I4FlGYSwf1lQ9yzlvHm5U7OShfmcU9OZRt5kPj34W+N/hjcRWXjjS4bG4lLBbX+0YJZlAAO5o43ZkUhgVZgAw+6Tg08Lj8Ljb+xle3WzS7Wu1a6tqt11JxuV47L4RliIqPNZpc0W7NJp2Tbs01Z2s9r3TOfrsPPCgD50/4Kb/8kF0j/sb7f/0luq+S4y/5FcP8a/8ASZH6R4X/API/q/8AXqX/AKXA+I5/+Rdtf+v24/8AQIa/Neh+8dSlSA3fDHwv+JfjWwfVfBvw713V7WOYxSXOmaRNcRrIACULIpAbDKcdcMPWldIDI1DT7/Sb+fStVsZra6tpmiuba4iKSRSKSGRlPKsCCCDyCKYENAHZfAj4YxfFj4h2/hm8uHis44mub54z83lKQML6EsyjPbOe1edmuNeAwbqJa7L1PruCOHI8UZ/DCVG1TScp235VbRebbSv0vc99/sX9nQan/wAKt/4VOP7S+3fY/sn9mj7R5X/P3527d5O35t+7PbGeK+U9pnHJ9Z9t7tr3vpf+W3fpa1vkfuX1PgD6x/Y39n/vefk5eT3+X/n7z3v7O2vNzX6W5tDwH48fDOL4TfES48M2k7yWckS3Ni8h+bymJGG9SGVlz3xnvX1WV414/CKq1rs/VH4Zxtw3HhfPp4Sm26bSlBvfld9H5ppq/W1zhNc40W8IHP2WT/0E13yvZnya3P6QdD064lsv3mk4kIBKsd2fzr8OdOy2P0JVNdyx/ZN9/wBC8v5LWXLL+U19pHufzgV+8n5uFABQAUAFABQB+ulfvB/H51fwU8beH/ht8SNP8feIdKlvl0jzLmytI1BWS7VGMG/LKQgl2MxBzheATXFmWHrYvA1KFJ2c1y37Ju0vny3t52PRyjE4bBZnSxFeLlGD5rK2rjrFa9HJR5v7t9HsegaT+0x4BuNI0mz1r4bHS5NLvNRhA0OeaVWsdQtpIrk7rueRxMrlZEGdhy2ducnx6uR4nnnyVbqUYr3klaVOSlT0jFJrdS62ta+y+ko8U4Nxpurh+WUKrmuVyd1Ui4VbucpNSfuSjbS6d0t3Q034xfC3wk3hXRfD0Ov32m6Rb6xa6tc3tnBbzyR38XlF4UWWRVZFJIVmwSB83PG1XLsdivbyq8sXNU+WzbSdOTnrdRum7bLa+mmvNQzfK8vWEjh+eapVKspOSjFtVIQh7qUpWaUXu97O+tlzPxL8W+ANR8E+G/A/gKbWJ49ElvnuLvV7KKAzGd42BVI5ZNuAhBBY/U547MJh8YsZUxFdRXNGKSi27crle7aX83b/ADfnZhisueWUcJhXN8k6km5JRvzxppWSlLbkd9ezvrZaPhvxz8JdZ8D+HvDPxMfxDaz+GL64ktX0SygnS9glkWQxOZZozCwYN84DjDfd45mrh8fRx08RheV88YpqTas43s1ZO6s9VptuOhicrxOVRwWNc48k5STgoyupqCcWpSjZrkupXe7vHQ29F+P/AIM1PWvEOufEK3v7mz1nX7vUn8LHRbS9tJvOHAWeV1ls5BwDNEGYhV44xXBUyfE0sJSo4drmhBRU+aUZJrrZJqSvrySsr311PYpcRYKtmdfE4pS9nUqc7p8kJxlH+VuTThK3u+0jd26aEXin9oHRtf8AAQs7C7ubHVX8N2ujXNlF4T00xyxwpHGWOoH/AEnayRg+Xt4bgPgAVtSyqpTxznJKUHUdS/PNNNvmtyL3G1LrfbdXOeef0Z5ZGnFuNSNL2VlTptNaxv7V/vFeLs0k9dpK5yfxW8W+C/iB4u8Q+NrFtUhub/Uo5NNt5baPy/JKkSGVhISrghNoUMCC2SMDPZl+GxODw9KjKzS5uZ3fV3VtNd3e9ulrnl5njMHmGIqV1zJ2pqKsre7FRlza6be7a9+tjHvYfh6tzqg03UdZaFbdDorT2UStJLlN4nAkIRceZgqWJIXIGTjpi8Zyx5lG93zav4dbW01e107LfXa/HJZf7SVpS5eVcuivz2jdPXSN+azV3bl01dsauk4z50/4Kb/8kF0j/sb7f/0luq+S4y/5FcP8a/8ASZH6R4X/API/q/8AXqX/AKXA+IZpYzoNtCJFLrdzsy55AKxYOPfB/I1+a9D946lSkBu+GPih8S/BVg+leDfiJrukWskxlkttM1ea3jaQgAuVRgC2FUZ64UelKyYGRqGoX+rX8+q6rfTXN1czNLc3NxKXklkYks7MeWYkkknkk0wIaAOy+BHxOi+E/wAQ7fxNeW7y2ckTW18kY+bymIOV9SGVTjvjHevOzXBPH4R009d16n13BPEkeF8+hi6ibptOM7b8rtqvNNJ262se/wD9ufs3fb/+Fn/8LPj/ALS+3/bftv8AaX+lbP8An28rG7ydvy+Xtzjvnmvk/ZZzyfVvZe7a1raf4r7X63v+B+5/XfD32/8AbH19e15+fm5/3lv+ffJbm9nb3eTlvbrfU8A+O/xOj+LHxDuPE1nA8VnHEttYpIPm8pSTlvQlmY47Zx2r6zKsE8Bg1Te+79T8L424jjxRn88XTTVNJRhfflV9X5ttu3S9jg9c/wCQLef9esn/AKCa9CXws+TW5/S74dtEkRtsuABx82MivxG2jufdK9zV22f96T86yvDzK5ZH8y9fuh8EFABQAUAAz3NABQB+nuk/tJ/s/wCs6ZBqtv8AGbwzElxEsix3etwQyqCM4ZHcMjeoIBFfs1POMqqQUlWir95JP7m7n8t1uGeIaNWVN4So2nbSEmvk0mmvNFn/AIaB+Av/AEW3wj/4Utr/APHKv+1cr/5/w/8AAo/5mf8Aq9n/AP0CVf8AwXP/ACD/AIaB+Av/AEW3wj/4Utr/APHKP7Vyv/n/AA/8Cj/mH+r2f/8AQJV/8Fz/AMg/4aB+Av8A0W3wj/4Utr/8co/tXK/+f8P/AAKP+Yf6vZ//ANAlX/wXP/IP+GgfgL/0W3wj/wCFLa//AByj+1cr/wCf8P8AwKP+Yf6vZ/8A9AlX/wAFz/yD/hoH4C/9Ft8I/wDhS2v/AMco/tXK/wDn/D/wKP8AmH+r2f8A/QJV/wDBc/8AIP8AhoH4C/8ARbfCP/hS2v8A8co/tXK/+f8AD/wKP+Yf6vZ//wBAlX/wXP8AyD/hoH4C/wDRbfCP/hS2v/xyj+1cr/5/w/8AAo/5h/q9n/8A0CVf/Bc/8g/4aB+Av/RbfCP/AIUtr/8AHKP7Vyv/AJ/w/wDAo/5h/q9n/wD0CVf/AAXP/IP+GgfgL/0W3wj/AOFLa/8Axyj+1cr/AOf8P/Ao/wCYf6vZ/wD9AlX/AMFz/wAg/wCGgfgL/wBFt8I/+FLa/wDxyj+1cr/5/wAP/Ao/5h/q9n//AECVf/Bc/wDI+fP+Cifxj+FvjP4V6P4S8G+PdK1i+PiFLt49KvkuFjiSCZCWaMkKd0q4BOTzjoa+V4szDBYjBQpUqik+a+jT0Sa6ep+h+HGS5rgs2q4jE0ZQjyOPvJxu3KL0Ts3on6fM+PK+AP2UKACgAPHNAAOeaACgABB6UbgFAFXXP+QLecf8usn/AKCamXwsa3P6V9FceSBDMMqBuU+lfiE5K2h95FO5u+fa/wCRWVy+U/ExP+CEX/BWg/e/ZCmH/c9+H/8A5YV+4e3pnwXIx3/DiD/grJ/0aNL/AOF34f8A/lhR7emHJIP+HEH/AAVk/wCjRpf/AAu/D/8A8sKPb0w5JB/w4g/4Kyf9GjS/+F34f/8AlhR7emHJIP8AhxB/wVk/6NGl/wDC78P/APywo9vTDkkH/DiD/grJ/wBGjS/+F34f/wDlhR7emHJIP+HEH/BWT/o0aX/wu/D/AP8ALCj29MOSQf8ADiD/AIKyf9GjS/8Ahd+H/wD5YUe3phySD/hxB/wVk/6NGl/8Lvw//wDLCj29MOSQf8OIP+Csv/Ro0v8A4Xfh/wD+WFHt6YckgH/BCD/grL/0aLL/AOF34f8A/lhR7emHJIP+HEH/AAVk/wCjRpf/AAu/D/8A8sKPb0w5JB/w4g/4Kyf9GjS/+F34f/8AlhR7emHJIP8AhxB/wVk/6NGl/wDC78P/APywo9vTDkkH/DiD/grJ/wBGjS/+F34f/wDlhR7emHJIP+HEH/BWX/o0WX/wu/D/AP8ALCj29MOSQf8ADiD/AIKyf9GjS/8Ahd+H/wD5YUe3phySD/hxB/wVk/6NGl/8Lvw//wDLCj29MOSQf8OIP+Csn/Ro0v8A4Xfh/wD+WFHt6fcOSQf8OIP+Csn/AEaNL/4Xfh//AOWFHt6fcOSQf8OH/wDgrLn/AJNHl/8AC68P/wDywo9vT7hySD/hxB/wVk/6NGl/8Lvw/wD/ACwp+3p9w5JB/wAOIP8AgrJ/0aNL/wCF34f/APlhS9tS7hySGn/ghD/wVp3cfsiyY/7Hvw//APJ9J1qbDkYn/Dh//grQD8v7IsmO/wDxXfh//wCWFL21PuHIx4/4IQf8FZe/7I8v/hdeH/8A5YU1WpoOSRz3xc/4Iuf8FOPhZ8KPE/xO8ffsuyafoXhzw9e6prV+fGehy/ZrS3geWaXZFfM77URm2orMcYAJwKbrU2rIFBpn7UKfFEduZ4bayit0cK8rtypPsB0r8ExVTF2alaPZ7/gfomHjh21u2ankeJ/7lt/3zXm/V8x/5/8A/kp1c+E/59v7z6kr9/PzYKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAPFv8AgpIcf8E7Pj4T/wBEW8U/+mi6prcDyLwWYPEWl2PiHw9fSJbTxrMomjYb1Izyrcg/Wvx6pC6utD7pe5Jxkdf/AKR/ejrOzFp2Z9L1+yHwwUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAeLf8ABSP/AJR2/Hv/ALIt4p/9NF1TW4PY8og/5JxJ/wBeg/lX47V/g/I+6p/x/mcPXkHtH//Z"},2158:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-add-user-dialog-4a76a1d5811db1f477173c3c1fabb43a.jpg"},9556:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-arrange-displays-c6b7dca4d418eed7a79be42eabbab2d1.png"},6198:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-background-right-click-296958d96e0cd78b4bd122538368baf6.jpg"},7101:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-background-section-ca69ba209a6e21b75235377cfe37096a.jpg"},3276:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-background-selection-2b69c07e0327d086c99d3925edefd0de.jpg"},3885:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-configuring-default-applications-c38e8846a0f5406e2a929ceed630e0ac.jpg"},6935:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-date-and-time-aa3c32f3601912751b47792bed13d861.jpg"},4798:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-display-confirm-73e76e471778f250fce7a77b06ebf4cc.jpg"},1729:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-display-right-click-0e3734d006161e208d66f1dbbfd5b284.jpg"},241:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-displays-overview-6bbedd44653525b6c3aba838cf30349d.jpg"},4287:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-individual-display-settings-2d5ef78b2175bb97fc2e729a90ee5774.jpg"},1361:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-keep-files-prompt-5b7532e8ea1cf62ad466bf6d2eec702f.jpg"},9580:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-mouse-settings-4652630acfe19020bb0b29d0155bf012.jpg"},1379:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-multiple-user-settings-e0957ed6affeef47726232f6fa2c22a0.jpg"},2778:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-nautilus-desktop-folder-d8e82c2d25e2d637fc2f63e85241c255.jpg"},9755:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-network-authentication-306d93017ccbe74f3760db30ad3be13c.jpg"},6258:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-network-hidden-0567bce591f6219bb35378032a3db3e9.jpg"},3917:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-network-overview-56ca62f1ff834202f557968bddfe6ae8.jpg"},9750:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-network-select-b153e6a0d6a6394708fd70d376d84dc9.jpg"},2964:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-open-with-right-click-f8c5019ecbc6f6cb589c6117c20c85b4.jpg"},2191:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-open-with-select-application-7c831e8489c82c5ac4df9f3bd5a85644.jpg"},9324:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-region-and-languages-newlang-4bb2078c2e13e3b57093c6b6c8b68695.jpg"},8684:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-region-and-languages-335dc9a1b149e6ee8b31960b2786e80f.jpg"},5623:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-selecting-language-search-0ef7ad4ad481eba3511f505c0d48dd64.png"},5905:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-selecting-language-1b584e15820bf752584efc6dd7b15aeb.png"},1215:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-single-user-settings-39514927d322f1eae5e257384a82106b.jpg"},1401:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-sound-settings-83f0c82715b44956569594953085dad1.jpg"},2837:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-top-panel-keyboard-layout-c727398da89fe9a7bbae669ab07699d7.jpg"},1694:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-top-panel-network-click-23903f435151287556210b48a2731783.jpg"},7121:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-top-panel-right-click-10a13ee21a2ed1ad21315bfdd76e4041.jpg"},2903:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-touchpad-settings-ee9690f056a1ed39ebddd5cd61936608.jpg"},8338:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-tweak-tool-desktop-46f30603727af27af46f394d0df8f07e.jpg"},4202:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-tweak-tool-top-bar-212f1978bc9194fbe0d5a1f49da0ef38.jpg"},4483:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-volume-control-fc9ad5c29a7859a4532adde7ed56df46.jpg"},6663:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/workspace-shortcuts-gcc-f4f5e863caf0c2532f4d3cbc633b5f8a.jpg"}}]); \ No newline at end of file diff --git a/assets/js/fb6dc457.0fee0f09.js b/assets/js/fb6dc457.0fee0f09.js deleted file mode 100644 index 952d490ef..000000000 --- a/assets/js/fb6dc457.0fee0f09.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[5482],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>g});var o=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function l(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var r=o.createContext({}),c=function(e){var t=o.useContext(r),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return o.createElement(r.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},h=o.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,r=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),u=c(n),h=i,g=u["".concat(r,".").concat(h)]||u[h]||p[h]||a;return n?o.createElement(g,l(l({ref:t},d),{},{components:n})):o.createElement(g,l({ref:t},d))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,l=new Array(a);l[0]=h;var s={};for(var r in t)hasOwnProperty.call(t,r)&&(s[r]=t[r]);s.originalType=e,s[u]="string"==typeof e?e:i,l[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var o=n(7462),i=(n(7294),n(3905));const a={title:"Configuration",summary:"Help for configuring GNOME Shell on Solus"},l="Configuration",s={unversionedId:"user/editions/gnome/configuration",id:"user/editions/gnome/configuration",title:"Configuration",description:"Date and Time",source:"@site/docs/user/editions/gnome/configuration.md",sourceDirName:"user/editions/gnome",slug:"/user/editions/gnome/configuration",permalink:"/docs/user/editions/gnome/configuration",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/gnome/configuration.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"Configuration",summary:"Help for configuring GNOME Shell on Solus"},sidebar:"userSidebar",previous:{title:"GNOME",permalink:"/docs/user/editions/gnome/"},next:{title:"Tips and Tricks",permalink:"/docs/user/editions/gnome/tips-and-tricks"}},r={},c=[{value:"Date and Time",id:"date-and-time",level:2},{value:"Default Applications",id:"default-applications",level:2},{value:"Displays",id:"displays",level:2},{value:"Keyboard Layout",id:"keyboard-layout",level:2},{value:"IBus",id:"ibus",level:3},{value:"Language",id:"language",level:2},{value:"Mouse and Touchpad",id:"mouse-and-touchpad",level:2},{value:"Mouse",id:"mouse",level:3},{value:"Touchpad",id:"touchpad",level:3},{value:"Testing",id:"testing",level:3},{value:"Networking",id:"networking",level:2},{value:"Non-Hidden Network",id:"non-hidden-network",level:3},{value:"Hidden Network",id:"hidden-network",level:3},{value:"Sound and Sound Devices",id:"sound-and-sound-devices",level:2},{value:"Settings",id:"settings",level:3},{value:"Users",id:"users",level:2},{value:"Adding a User",id:"adding-a-user",level:3},{value:"Removing a User",id:"removing-a-user",level:3},{value:"Desktop Background",id:"desktop-background",level:2},{value:"Desktop Icons",id:"desktop-icons",level:2},{value:"Workspaces",id:"workspaces",level:2},{value:"Keyboard Shortcuts",id:"keyboard-shortcuts",level:3}],d={toc:c},u="wrapper";function p(e){let{components:t,...a}=e;return(0,i.kt)(u,(0,o.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"configuration"},"Configuration"),(0,i.kt)("h1",{id:"system"},"System"),(0,i.kt)("h2",{id:"date-and-time"},"Date and Time"),(0,i.kt)("p",null,"To change the date and time settings in GNOME, you can open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Date & Time".'),(0,i.kt)("p",null,'You will be presented with the following window. This window provides you with the ability to enable / disable automatic date & time, automatic time zone changing, and the time format. You will need to click on "Unlock" and input your user password before changes can be made.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Date and Time",src:n(6935).Z,width:"742",height:"384"})),(0,i.kt)("p",null,'If you wish to change how the time is displayed in the top panel, go back to the Applications Overlay and then find and click on "Tweak Tool". You can now show the date and / or seconds by opening the Top Bar section.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Tweak Tool: Top Bar",src:n(4202).Z,width:"906",height:"656"})),(0,i.kt)("h2",{id:"default-applications"},"Default Applications"),(0,i.kt)("p",null,"With GNOME, you will need to open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Details".'),(0,i.kt)("p",null,'Upon entering the Details section, click on "Default Applications" and then use the drop down boxes to select a different default application for each category. For most categories, you will need to have installed alternative applications before you can change the default settings. For instance, if you wish to change the default video player from GNOME MPV to VLC then you must first install VLC (available in the Software Center).'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Default Applications",src:n(3885).Z,width:"742",height:"517"})),(0,i.kt)("p",null,(0,i.kt)("em",{parentName:"p"},"Note: In the image above, we've changed the Web browser and Photo viewer.")),(0,i.kt)("p",null,'You can specify default applications for individual file types by right clicking on a file and then clicking on "Open With Other Application".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Context Menu ",src:n(2964).Z,width:"324",height:"417"})),(0,i.kt)("p",null,'Next, select the application you wish to use from the list. You may need to click "View All Applications" if you can\'t see the one you would like to use. Finish by clicking "Select". In the future, all files with the same file type will open with the same application.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Application Selection",src:n(2191).Z,width:"426",height:"405"})),(0,i.kt)("h2",{id:"displays"},"Displays"),(0,i.kt)("p",null,'In GNOME, You can configure your display(s) simply by right clicking anywhere on the desktop and clicking "Display Settings".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Desktop Context Menu",src:n(1729).Z,width:"210",height:"152"})),(0,i.kt)("p",null,"Alternatively, you can open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Displays".'),(0,i.kt)("p",null,"You will then be shown the following window."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Displays Overview",src:n(241).Z,width:"742",height:"345"})),(0,i.kt)("p",null,"Click on the individual display you wish to configure. You will now be able to select if you wish to use this monitor as the primary or secondary display, mirror it with another display, or turn it off. This window also gives you the size and aspect ratio, ability to rotate the display, and ability to change the resolution."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Individual Display Settings",src:n(4287).Z,width:"741",height:"365"})),(0,i.kt)("p",null,"Going back to the Displays section, you also have the option to arrange your displays. Click the \u201cArrange Combined Displays\u201d button and then drag your displays so they are arranged to your liking."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Arrange Displays",src:n(9556).Z,width:"742",height:"381"})),(0,i.kt)("p",null,'Click "Apply" once you are happy with your changes. You will be shown a message asking if the display looks OK, if it does, click on "Keep Changes" within 20 seconds.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Confirm Display Settings",src:n(4798).Z,width:"502",height:"142"})),(0,i.kt)("h2",{id:"keyboard-layout"},"Keyboard Layout"),(0,i.kt)("p",null,"With GNOME, open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then find and click on "Region and Language".'),(0,i.kt)("p",null,"You will now be shown the following dialog."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Region and Languages",src:n(8684).Z,width:"742",height:"345"})),(0,i.kt)("p",null,"Click the ",(0,i.kt)("inlineCode",{parentName:"p"},"+")," button to add an input source (keyboard layout). You will be shown the following dialog."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Add Input Source",src:n(8175).Z,width:"742",height:"410"})),(0,i.kt)("p",null,"Here you can select the language and then keyboard layout within each language section. If it does not appear in this list, click the ",(0,i.kt)("inlineCode",{parentName:"p"},"\u22ee")," button (three vertical dots). This will enable you to search for the keyboard layout you wish to use."),(0,i.kt)("p",null,'After choosing the keyboard layout, click "Done". You will be brought back to the following dialog with your new keyboard layout. In the image below, we are now using English (US), Finnish, and Swedish layout.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME New Input Source Added",src:n(9324).Z,width:"742",height:"363"})),(0,i.kt)("p",null,"You can remove a keyboard layout by clicking on one of the items, for instance Swedish, then clicking the ",(0,i.kt)("inlineCode",{parentName:"p"},"-")," button."),(0,i.kt)("p",null,"If you wish to use multiple keyboard layouts, you can switch between them by using the keyboard shortcut ",(0,i.kt)("inlineCode",{parentName:"p"},"Super + Space")," or by clicking on the keyboard layout icon shown in the system tray. The icon will automatically appear when you have 2 or more keyboard layouts selected."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Keyboard Indicator",src:n(2837).Z,width:"206",height:"168"})),(0,i.kt)("h3",{id:"ibus"},"IBus"),(0,i.kt)("p",null,"For ease of use, GNOME has IBus up and running by default. If you need an additional IBus IME see: ",(0,i.kt)("a",{parentName:"p",href:"/docs/user/software/localization/ibus/"},"IBus")),(0,i.kt)("p",null,"You can now switch between your layouts by using the keyboard shortcut ",(0,i.kt)("inlineCode",{parentName:"p"},"Super + Space")," or by clicking on the keyboard layout icon shown in the system tray."),(0,i.kt)("h2",{id:"language"},"Language"),(0,i.kt)("p",null,"With GNOME, open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then find and click on "Region and Language".'),(0,i.kt)("p",null,"You will now be shown the following window. This window allows you to change your language, formatting for dates and times and the language of your keyboard."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Region and Languages",src:n(8684).Z,width:"742",height:"345"})),(0,i.kt)("p",null,'Start by clicking "Language". This brings up a selection of languages to chose from.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Selecting Language",src:n(5905).Z,width:"742",height:"489"})),(0,i.kt)("p",null,"If your language does not appear in the list, click the \u22ee button at the bottom (three vertical dots) to show all the available languages. You can use the search box to go directly to your choice or scroll down the list."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Language Search",src:n(5623).Z,width:"742",height:"489"})),(0,i.kt)("p",null,'Once you have selected the language you wish to use, click "Done". You ',(0,i.kt)("em",{parentName:"p"},"may")," need to logout and login to your computer for it to take affect."),(0,i.kt)("h2",{id:"mouse-and-touchpad"},"Mouse and Touchpad"),(0,i.kt)("p",null,"With GNOME, open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then find and click on "Mouse and Touchpad". You will see either settings for your mouse or trackpad, depending on the device.'),(0,i.kt)("h3",{id:"mouse"},"Mouse"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Mouse Settings",src:n(9580).Z,width:"742",height:"585"})),(0,i.kt)("p",null,"For mice, you can set:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"The primary button (usually left click) to be left or right."),(0,i.kt)("li",{parentName:"ul"},"Mouse speed."),(0,i.kt)("li",{parentName:"ul"},'Enabling / disabling "natural scrolling" (reversed scrolling direction).')),(0,i.kt)("h3",{id:"touchpad"},"Touchpad"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Touchpad Settings",src:n(2903).Z,width:"742",height:"585"})),(0,i.kt)("p",null,"For touchpads, you can set:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"The primary button (usually left click) to be left or right."),(0,i.kt)("li",{parentName:"ul"},"Enabling / disabling of the touchpad."),(0,i.kt)("li",{parentName:"ul"},'Enabling / disabling "natural scrolling" (reversed scrolling direction).'),(0,i.kt)("li",{parentName:"ul"},"Touchpad speed."),(0,i.kt)("li",{parentName:"ul"},"Enabling / disabling of Tap to Click.")),(0,i.kt)("h3",{id:"testing"},"Testing"),(0,i.kt)("p",null,'You can test your settings by clicking the "Test Your Settings" button in the top right of the window.'),(0,i.kt)("h2",{id:"networking"},"Networking"),(0,i.kt)("p",null,'Easily change network settings with GNOME by left or right clicking on the system tray in the top panel and then clicking on "WiFi Not Connected".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Network Indicator",src:n(1694).Z,width:"331",height:"500"})),(0,i.kt)("p",null,"Alternatively, you can open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Network".'),(0,i.kt)("h3",{id:"non-hidden-network"},"Non-Hidden Network"),(0,i.kt)("p",null,'Once you have opened the "WiFi Not Connected" menu, click on "Select Network". Click on the network you wish to join and then on "Connect".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Network Selection",src:n(9750).Z,width:"500",height:"479"})),(0,i.kt)("p",null,'You may now be prompted to authenticate with the network. Type in your password and then click "Connect".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Network Authentication",src:n(9755).Z,width:"550",height:"244"})),(0,i.kt)("p",null,"If your password is correct, you will now be authenticated with the network."),(0,i.kt)("h3",{id:"hidden-network"},"Hidden Network"),(0,i.kt)("p",null,'To join a hidden network, open the "WiFi Not Connected" menu and click on "WiFi Settings".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Network Overview",src:n(3917).Z,width:"742",height:"491"})),(0,i.kt)("p",null,"Next, click on \u201cConnect to Hidden Network...\u201d. It will show the following dialog, where you type the network name and type of security (if any)."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Hidden Network",src:n(6258).Z,width:"741",height:"490"})),(0,i.kt)("p",null,"If the network is found and has a password, you will be prompted to authenticate with the network."),(0,i.kt)("h2",{id:"sound-and-sound-devices"},"Sound and Sound Devices"),(0,i.kt)("p",null,"With GNOME, the volume can be changed by left or right clicking the system tray in the top panel and then simply dragging the volume slider with your mouse."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Volume Control",src:n(4483).Z,width:"300",height:"370"})),(0,i.kt)("h3",{id:"settings"},"Settings"),(0,i.kt)("p",null,"You can access sound settings, including individual application volume controls, and a simple speaker test by opening the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Sound".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Sound Settings",src:n(1401).Z,width:"742",height:"495"})),(0,i.kt)("h2",{id:"users"},"Users"),(0,i.kt)("p",null,'To add and remove users with GNOME, you can click on the icons in the far right of the top panel. Click on your name and then on "Account Setting".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME User Indicator",src:n(7121).Z,width:"283",height:"323"})),(0,i.kt)("p",null,"Alternatively, you can open the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Users".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME User Settings",src:n(1215).Z,width:"742",height:"453"})),(0,i.kt)("p",null,'To manage your own or other accounts, you first need to authenticate. Click the "Unlock" button in the top right corner and type your password. Note that you are required to be an administrator. If you\'re the only user on the system, then your account is an administrator by default.'),(0,i.kt)("p",null,'In the event the password provided is correct, the "Unlock" button will change to "Add User..."'),(0,i.kt)("h3",{id:"adding-a-user"},"Adding a User"),(0,i.kt)("p",null,'To add a user, click the "Add User..." button in the top right corner of the Users window.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Add User Button",src:n(3854).Z,width:"225",height:"65"})),(0,i.kt)("p",null,"This will open the Add User window (shown below)."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Add User Dialog",src:n(2158).Z,width:"466",height:"546"})),(0,i.kt)("p",null,'Fill in the required items and then finish adding the new user by clicking "Add" in the top right corner.'),(0,i.kt)("h3",{id:"removing-a-user"},"Removing a User"),(0,i.kt)("p",null,'To remove a user, open the Users window and then click on the user you wish to remove. Now click on the red "Remove User..." button in the bottom right corner.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME User List",src:n(1379).Z,width:"742",height:"592"})),(0,i.kt)("p",null,"Upon clicking to remove the user, you will be given the option to keep their files, delete their files, or cancel the removal of the user\u2019s account."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Keep Files Prompt",src:n(1361).Z,width:"508",height:"162"})),(0,i.kt)("h1",{id:"user-interface"},"User Interface"),(0,i.kt)("h2",{id:"desktop-background"},"Desktop Background"),(0,i.kt)("p",null,'The GNOME desktop background can be changed by simply right clicking anywhere on the desktop and selecting "Change background".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Background Right Click Menu",src:n(6198).Z,width:"212",height:"150"})),(0,i.kt)("p",null,'Alternatively, you can open the Applications Overlay by clicking the applications icon in the dock and then finding and clicking on "Background".'),(0,i.kt)("p",null,'You will have two options, Background and Lock Screen. Click "Background".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Settings Background Section",src:n(7101).Z,width:"742",height:"515"})),(0,i.kt)("p",null,'In this section, you can choose between Solus wallpapers, pictures in your Pictures folder, or solid colors. After choosing, click "Select".'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Background Selection",src:n(3276).Z,width:"830",height:"468"})),(0,i.kt)("h2",{id:"desktop-icons"},"Desktop Icons"),(0,i.kt)("p",null,"In GNOME, you can enable desktop items by opening the Overlay using the ",(0,i.kt)("inlineCode",{parentName:"p"},"Super"),' button on your keyboard or by clicking the Applications icon in the dock and then search for and open "Tweak Tool". You can then toggle them on and off by clicking "Icons on Desktop" under the Desktop section.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Tweak Tool",src:n(8338).Z,width:"904",height:"654"})),(0,i.kt)("p",null,'You may now add things to your Desktop. This can be done by dragging an item onto the Desktop or by right clicking an icon and selecting Copy to / Move to Desktop. Alternatively, click on the "Files" icon in the dock and then move the files you want to the Desktop folder (as shown in the image below). Please note, the Desktop folder is not visible in "Files" until you\'ve enabled the Desktop icons.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Desktop Folder",src:n(2778).Z,width:"884",height:"415"})),(0,i.kt)("h2",{id:"workspaces"},"Workspaces"),(0,i.kt)("p",null,"GNOME enables the switching of workspaces via the Workspace Switcher on the right side of the Activities Overview screen. Application windows can be dragged from the Activities Overview to a workspace, whether it is empty / new, or one that already has windows in it."),(0,i.kt)("video",{src:"/help/vids/GNOME-Workspace-Switch.mp4",autoplay:"autoplay",loop:"loop",width:"740",height:"416"}),(0,i.kt)("h3",{id:"keyboard-shortcuts"},"Keyboard Shortcuts"),(0,i.kt)("p",null,"GNOME provides a variety of keyboard shortcuts for workspaces."),(0,i.kt)("p",null,"To view these shortcuts open the Keyboard application and scroll to the Navigation section."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"GNOME Workspaces Keyboard Shortcuts",src:n(6663).Z,width:"740",height:"395"})))}p.isMDXComponent=!0},8175:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-add-input-source-d437c5e7831ecdb1e489aa21ac60d526.png"},3854:(e,t,n)=>{n.d(t,{Z:()=>o});const o="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCABBAOEDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9c9Ph1SC+km+0FoHXBQrjB9a/KYUqsajd9D66UoONupqQ3UwABTIx1rrjz9jF8pKk7MSoY1UU2S7D45UDeZ6nmrjFCbHmdQ2Bkgnr6U3Gz0QiWFwo54wa0jHQlu5I11tXGepq22lYncR7iWJd23cKluSQ0rkD38mzMa/gaxnKql7qLUY9Sv8A2w018mnLZSsXXll+6PxrP20faKnJaspwtG9x19qcGk25muA2xPvnPSpxGJw2ChzzdkOnSqVpcsRbfU7TU4PNsXLgjqRirp4mhiIXpu6FKnUpytIdFCTGGeY8n1q40uZXuS5Ddio20scE9afs3F2Dm6jZ4Fx8s+D2pypAphh1i/euCR3FHs7R1DmuyCaO2Iyz8n6VhPDUpK0tS1UknoZer6BpupQBZ13sjbgG6A1xvL8JTjzQikzeOJrX3MKPwvpS6sbaexyrDliMg/0rneHUqtrfM6PbzUL3OI8U/s2eEpru81fSL+9gvJpfMjmiuWUK/Y46VjLBOOx2Us0nZKSKvw+8FfE3wdqMl5qvxMvdSQFcw3aqQFB5wcda5Z0KsZfu9Doq4jC1oW5bM7Xx7+0mfhLo0Go3WgX+q27yLHO2nRbjHnjOO4HeumlKo0ouN/PY4IYNV5aSsZWufEL4P/Gbwa/2vULuwgujtNxPGYwp+prmq0suq+67xl95vShj8LPTU42X4FWWgT2+p+CPHsd7beXtFtPMrBh7Y715tTJ+WTnGab+49P8AtmVSPJUhYzPinpHjTWPDjW8Xgeb7Zp43Wl6jgqMf3QATz059frXNg8JjMFWcpv3H0LhXw1WSs7ep46ngP9oO406bxHr2k2t7vJYQrJsIToFJb7xxxxgelepXx+Bp8iV4o76UKTk43u+ljI8G/G3wr4NefwpeeH72yup5D5zNkAY+8Qe5r0KmH+tQVWMk0Z1MPVU+W2p0lx8dPhhrcQ0ObxV9qvLIbraKWTJQ+2eD9a4/7Px0ZKcY2iyfZQi3rqH/AAtex/6DH/jq/wCFbfVanYPZxPznX/gtH/wU+QYX9q665/6kvQf/AJX1+2LIMpW1N/8AgT/zPx/+0cY/tfghR/wWl/4KfgbR+1fdY/7EvQf/AJX0/wCwcq/kf/gT/wAw/tDF/wA34IP+H03/AAVAHP8Aw1fdf+EXoH/yvoWQ5Sv+Xf8A5M/8xf2hi/5vwQ1v+C0P/BT1zlv2rbr/AMIzQf8A5ApPIMpf/Lt/+BP/ADH/AGhjP5vwQ4f8Fpv+CoA6ftX3X/hF6B/8r6f9hZV/z7f/AIE/8xf2hi/5vwQ4f8Fqv+CoY4H7WN1/4Regf/K+msjytfYf/gT/AMwePxb+1+CD/h9V/wAFQ85P7WN1/wCEXoH/AMr6f9h5V/z7/F/5i+v4v+b8EL/w+t/4KjYx/wANZXWP+xL0D/5X0f2Hlf8Az7/F/wCYfXsX/N+CG/8AD6n/AIKh/wDR2F1/4Regf/K+j+w8r/59/i/8w+vYv+b8EOh/4LXf8FRrd/Mh/axuQ3r/AMIVoH/yvqf7AyhS5vZ6+r/zH9fxdrc34IbP/wAFp/8AgqDc7vP/AGrrlt3UHwVoHP8A5T6ynw1kdRWlRv6t/wCZSzLHR2n+CGQf8Fof+Cnlsnl2/wC1ZcoP9nwVoA/9x9XDh/J6ceWNKy9X/mJ5jjZO7l+CJP8Ah9Z/wVFxt/4ayuv/AAi9A/8AlfWiyPK0v4f4v/Mn6/i/5vwQN/wWr/4KiNyf2sbr/wAIrQP/AJX0/wCxMrf2Pxf+YfXsV/N+CEP/AAWn/wCCoLHJ/avuv/CL0D/5X0v7Dyr/AJ9/i/8AMPr+L/m/BDW/4LR/8FPmOW/auuj/ANyZoP8A8gUnkWVP7D/8Cf8AmNY/Fr7X4IYf+Czv/BTo/wDN1l1/4Rmg/wDyBU/2BlH/AD7f/gT/AMx/2hi/5vwQv/D53/gp1jH/AA1Xc/8AhGaD/wDIFH+r+Uf8+/8AyZ/5h/aGL/m/BDG/4LLf8FNX+9+1Vd/+EdoX/wAgVH+rmTX/AIb/APApf5j/ALSxv834Iaf+CyX/AAUyPX9qi6/8I7Qv/kCn/q7k3/Pv/wAml/mL+0cZ/N+CGSf8Fiv+Clcq7ZP2pLkj0/4Q3Qv/AJApPhzJXvS/8ml/mP8AtLGr7X4Ir3H/AAV0/wCCjd3EYbn9pu4dD1VvB+h4/wDSGpfDORv/AJdf+TS/zKWa5gndT/BGfqP/AAVN/b91XRpPD9/+0RJJZzf6yA+D9DAP5WOazfCuQP8A5c/+TS/zNo55msZXVT8F/kZ9h/wUr/bp0qxTTtP/AGhbyKGLHlovhzSPlx0wfseRWcuEeHpSu6Lv/il/maf6w5v/AM/P/JY/5G1p/wDwV0/4KRaPCIbD9qLUdgHCyeGtGcf+PWJrWPC+RQVlSf8A4FL/ADMJZvmE3rJfcv8AIjuP+Ctv/BRS+Ui7/aWumHTH/CJ6J/SxrnrcGcM4hWqUL/8Ab0v8zWGe5tTd41LfJf5HKWn7bfxt1PxfZeKviv4/udZsrObzbu3i02ztWkjzmQA28EZ3FdwBOQCQSGAINT4WymlhpQw0OV201bXlo2zvw3FudUqsXOpzRXSy/RXP038X/wDBLPWRJcX3hfxh/abh82d21z5cioRyGK9fX8TX55TzLFU4pRimj7xZnha8uavFqRyv/Dtn41f9ByL/AL+v/jWv9rv+R/gbe2yzz+8/Jiv2Q/FgoAKACgAoAKAP090n9mz4AaPplvpVv8GfDMqW8SxrJd6HBNKwAxlndCzt6kkk1+zU8nyunBRVCLt3im/vaufy3W4m4hrVZVHi6ibd9JyS+STSS8kWf+GfvgL/ANES8I/+E1a//G6v+ysr/wCfEP8AwGP+Rn/rDn//AEF1f/Bk/wDMP+GfvgL/ANES8I/+E1a//G6P7Kyv/nxD/wABj/kH+sOf/wDQXV/8GT/zD/hn74C/9ES8I/8AhNWv/wAbo/srK/8AnxD/AMBj/kH+sOf/APQXV/8ABk/8w/4Z++Av/REvCP8A4TVr/wDG6P7Kyv8A58Q/8Bj/AJB/rDn/AP0F1f8AwZP/ADD/AIZ++Av/AERLwj/4TVr/APG6P7Kyv/nxD/wGP+Qf6w5//wBBdX/wZP8AzD/hn74C/wDREvCP/hNWv/xuj+ysr/58Q/8AAY/5B/rDn/8A0F1f/Bk/8w/4Z++Av/REvCP/AITVr/8AG6P7Kyv/AJ8Q/wDAY/5B/rDn/wD0F1f/AAZP/MP+GfvgL/0RLwj/AOE1a/8Axuj+ysr/AOfEP/AY/wCQf6w5/wD9BdX/AMGT/wAw/wCGfvgL/wBES8I/+E1a/wDxuj+ysr/58Q/8Bj/kH+sOf/8AQXV/8GT/AMw/4Z++Av8A0RLwj/4TVr/8bo/srK/+fEP/AAGP+Qf6w5//ANBdX/wZP/M+fP8Agon8HPhb4M+FWj+LfBvgLStHvh4hS0eTSrFLcSRPBM5DLGAGO6JcEjI5x1NfK8WZfgsPgoVaVNRfNbRJaNN9PQ/Q/DjOs1xubVcPia0px5HL3m5WalFaN3a0b9fkfHlfAH7KFABQAUAFABQAjKW6UrJANEZ7mhICvrShdHusdfs7/wDoJpS+FjW5+9nxW0T4p2d7bXGleKL3S7K7fF5Ppku4wvkYO0/w4r+fYJwXNKJ+wYaeEmmmlfpcxf8AhAPiN/0ct4k/8BBT+sU/+fX4ml6f8q/A/Div6DPxoKACgAoAKACgD9dK/eD+PyfTNOvNY1K30nToGluLqdIYIlGS7sQqgfUkUNpK7dkGvRXO/wDin+zrrvgb4jab8PfB+rjxM2rQFtPu7S38lZZUkkinjwXIAjkikBYsBtXccA8eNl+c0sZhalerH2ahq7v7LipRl03i1p301Po834cxGW4ujh6UvayqXWi/5eRk4Thu7uMlv1TT0TK2v/s9+NNGtfDNvaeTqGqeJp7uO2sNOuoLiNRCyDctxFK8bqQxJOQE2HJ640pZvhqtSrf3Y04xk2047826kk18Pzvp544jIMZQw9CWkp1ZzgoxcZfCqdrSjJp3c7W6cuu+lH4ifCDV/ht4Y0LXdb1K1lm1p7sCCyuYbiKNYWRQyzwyOkm7eeh4K457aYTMaWMxM6UE7RUXdpp+9zacskmrct/O5lj8mr5dgaWIqyV5ynGycZL3FB35oyad3O1unL56VNY+H39k+EvC/in+1/M/4SQ3P7j7Pj7P5U/lfe3fPnr0GOnPWt6OJ9tjqmGtbkUXfvzX6eVu+pyYjB/V8qp43mvzyqK1tuRQe/nzdtLdbmz4m/Z68b6R4k8QaTov2a9stC1i504X91fW9mbySDlxDFLKGlcLhike8gMPUVxYfOcNVwtKrUvFzipWScrJ9W0tFfS7stz1MXw3jaOOrYei1JU5cvM3GF3a9kpS1lb7Kbf3mRcfB74h2vhIeNp9CjWx+yJdlf7QgNwts7hFna3D+csRYgCQoFORzyK6v7QwjxPsOb3r8uztzWvy81uXmtra9/I4FlGYSwf1lQ9yzlvHm5U7OShfmcU9OZRt5kPj34W+N/hjcRWXjjS4bG4lLBbX+0YJZlAAO5o43ZkUhgVZgAw+6Tg08Lj8Ljb+xle3WzS7Wu1a6tqt11JxuV47L4RliIqPNZpc0W7NJp2Tbs01Z2s9r3TOfrsPPCgD50/4Kb/8kF0j/sb7f/0luq+S4y/5FcP8a/8ASZH6R4X/API/q/8AXqX/AKXA+I5/+Rdtf+v24/8AQIa/Neh+8dSlSA3fDHwv+JfjWwfVfBvw713V7WOYxSXOmaRNcRrIACULIpAbDKcdcMPWldIDI1DT7/Sb+fStVsZra6tpmiuba4iKSRSKSGRlPKsCCCDyCKYENAHZfAj4YxfFj4h2/hm8uHis44mub54z83lKQML6EsyjPbOe1edmuNeAwbqJa7L1PruCOHI8UZ/DCVG1TScp235VbRebbSv0vc99/sX9nQan/wAKt/4VOP7S+3fY/sn9mj7R5X/P3527d5O35t+7PbGeK+U9pnHJ9Z9t7tr3vpf+W3fpa1vkfuX1PgD6x/Y39n/vefk5eT3+X/n7z3v7O2vNzX6W5tDwH48fDOL4TfES48M2k7yWckS3Ni8h+bymJGG9SGVlz3xnvX1WV414/CKq1rs/VH4Zxtw3HhfPp4Sm26bSlBvfld9H5ppq/W1zhNc40W8IHP2WT/0E13yvZnya3P6QdD064lsv3mk4kIBKsd2fzr8OdOy2P0JVNdyx/ZN9/wBC8v5LWXLL+U19pHufzgV+8n5uFABQAUAFABQB+ulfvB/H51fwU8beH/ht8SNP8feIdKlvl0jzLmytI1BWS7VGMG/LKQgl2MxBzheATXFmWHrYvA1KFJ2c1y37Ju0vny3t52PRyjE4bBZnSxFeLlGD5rK2rjrFa9HJR5v7t9HsegaT+0x4BuNI0mz1r4bHS5NLvNRhA0OeaVWsdQtpIrk7rueRxMrlZEGdhy2ducnx6uR4nnnyVbqUYr3klaVOSlT0jFJrdS62ta+y+ko8U4Nxpurh+WUKrmuVyd1Ui4VbucpNSfuSjbS6d0t3Q034xfC3wk3hXRfD0Ov32m6Rb6xa6tc3tnBbzyR38XlF4UWWRVZFJIVmwSB83PG1XLsdivbyq8sXNU+WzbSdOTnrdRum7bLa+mmvNQzfK8vWEjh+eapVKspOSjFtVIQh7qUpWaUXu97O+tlzPxL8W+ANR8E+G/A/gKbWJ49ElvnuLvV7KKAzGd42BVI5ZNuAhBBY/U547MJh8YsZUxFdRXNGKSi27crle7aX83b/ADfnZhisueWUcJhXN8k6km5JRvzxppWSlLbkd9ezvrZaPhvxz8JdZ8D+HvDPxMfxDaz+GL64ktX0SygnS9glkWQxOZZozCwYN84DjDfd45mrh8fRx08RheV88YpqTas43s1ZO6s9VptuOhicrxOVRwWNc48k5STgoyupqCcWpSjZrkupXe7vHQ29F+P/AIM1PWvEOufEK3v7mz1nX7vUn8LHRbS9tJvOHAWeV1ls5BwDNEGYhV44xXBUyfE0sJSo4drmhBRU+aUZJrrZJqSvrySsr311PYpcRYKtmdfE4pS9nUqc7p8kJxlH+VuTThK3u+0jd26aEXin9oHRtf8AAQs7C7ubHVX8N2ujXNlF4T00xyxwpHGWOoH/AEnayRg+Xt4bgPgAVtSyqpTxznJKUHUdS/PNNNvmtyL3G1LrfbdXOeef0Z5ZGnFuNSNL2VlTptNaxv7V/vFeLs0k9dpK5yfxW8W+C/iB4u8Q+NrFtUhub/Uo5NNt5baPy/JKkSGVhISrghNoUMCC2SMDPZl+GxODw9KjKzS5uZ3fV3VtNd3e9ulrnl5njMHmGIqV1zJ2pqKsre7FRlza6be7a9+tjHvYfh6tzqg03UdZaFbdDorT2UStJLlN4nAkIRceZgqWJIXIGTjpi8Zyx5lG93zav4dbW01e107LfXa/HJZf7SVpS5eVcuivz2jdPXSN+azV3bl01dsauk4z50/4Kb/8kF0j/sb7f/0luq+S4y/5FcP8a/8ASZH6R4X/API/q/8AXqX/AKXA+IZpYzoNtCJFLrdzsy55AKxYOPfB/I1+a9D946lSkBu+GPih8S/BVg+leDfiJrukWskxlkttM1ea3jaQgAuVRgC2FUZ64UelKyYGRqGoX+rX8+q6rfTXN1czNLc3NxKXklkYks7MeWYkkknkk0wIaAOy+BHxOi+E/wAQ7fxNeW7y2ckTW18kY+bymIOV9SGVTjvjHevOzXBPH4R009d16n13BPEkeF8+hi6ibptOM7b8rtqvNNJ262se/wD9ufs3fb/+Fn/8LPj/ALS+3/bftv8AaX+lbP8An28rG7ydvy+Xtzjvnmvk/ZZzyfVvZe7a1raf4r7X63v+B+5/XfD32/8AbH19e15+fm5/3lv+ffJbm9nb3eTlvbrfU8A+O/xOj+LHxDuPE1nA8VnHEttYpIPm8pSTlvQlmY47Zx2r6zKsE8Bg1Te+79T8L424jjxRn88XTTVNJRhfflV9X5ttu3S9jg9c/wCQLef9esn/AKCa9CXws+TW5/S74dtEkRtsuABx82MivxG2jufdK9zV22f96T86yvDzK5ZH8y9fuh8EFABQAUAAz3NABQB+nuk/tJ/s/wCs6ZBqtv8AGbwzElxEsix3etwQyqCM4ZHcMjeoIBFfs1POMqqQUlWir95JP7m7n8t1uGeIaNWVN4So2nbSEmvk0mmvNFn/AIaB+Av/AEW3wj/4Utr/APHKv+1cr/5/w/8AAo/5mf8Aq9n/AP0CVf8AwXP/ACD/AIaB+Av/AEW3wj/4Utr/APHKP7Vyv/n/AA/8Cj/mH+r2f/8AQJV/8Fz/AMg/4aB+Av8A0W3wj/4Utr/8co/tXK/+f8P/AAKP+Yf6vZ//ANAlX/wXP/IP+GgfgL/0W3wj/wCFLa//AByj+1cr/wCf8P8AwKP+Yf6vZ/8A9AlX/wAFz/yD/hoH4C/9Ft8I/wDhS2v/AMco/tXK/wDn/D/wKP8AmH+r2f8A/QJV/wDBc/8AIP8AhoH4C/8ARbfCP/hS2v8A8co/tXK/+f8AD/wKP+Yf6vZ//wBAlX/wXP8AyD/hoH4C/wDRbfCP/hS2v/xyj+1cr/5/w/8AAo/5h/q9n/8A0CVf/Bc/8g/4aB+Av/RbfCP/AIUtr/8AHKP7Vyv/AJ/w/wDAo/5h/q9n/wD0CVf/AAXP/IP+GgfgL/0W3wj/AOFLa/8Axyj+1cr/AOf8P/Ao/wCYf6vZ/wD9AlX/AMFz/wAg/wCGgfgL/wBFt8I/+FLa/wDxyj+1cr/5/wAP/Ao/5h/q9n//AECVf/Bc/wDI+fP+Cifxj+FvjP4V6P4S8G+PdK1i+PiFLt49KvkuFjiSCZCWaMkKd0q4BOTzjoa+V4szDBYjBQpUqik+a+jT0Sa6ep+h+HGS5rgs2q4jE0ZQjyOPvJxu3KL0Ts3on6fM+PK+AP2UKACgAPHNAAOeaACgABB6UbgFAFXXP+QLecf8usn/AKCamXwsa3P6V9FceSBDMMqBuU+lfiE5K2h95FO5u+fa/wCRWVy+U/ExP+CEX/BWg/e/ZCmH/c9+H/8A5YV+4e3pnwXIx3/DiD/grJ/0aNL/AOF34f8A/lhR7emHJIP+HEH/AAVk/wCjRpf/AAu/D/8A8sKPb0w5JB/w4g/4Kyf9GjS/+F34f/8AlhR7emHJIP8AhxB/wVk/6NGl/wDC78P/APywo9vTDkkH/DiD/grJ/wBGjS/+F34f/wDlhR7emHJIP+HEH/BWT/o0aX/wu/D/AP8ALCj29MOSQf8ADiD/AIKyf9GjS/8Ahd+H/wD5YUe3phySD/hxB/wVk/6NGl/8Lvw//wDLCj29MOSQf8OIP+Csv/Ro0v8A4Xfh/wD+WFHt6YckgH/BCD/grL/0aLL/AOF34f8A/lhR7emHJIP+HEH/AAVk/wCjRpf/AAu/D/8A8sKPb0w5JB/w4g/4Kyf9GjS/+F34f/8AlhR7emHJIP8AhxB/wVk/6NGl/wDC78P/APywo9vTDkkH/DiD/grJ/wBGjS/+F34f/wDlhR7emHJIP+HEH/BWX/o0WX/wu/D/AP8ALCj29MOSQf8ADiD/AIKyf9GjS/8Ahd+H/wD5YUe3phySD/hxB/wVk/6NGl/8Lvw//wDLCj29MOSQf8OIP+Csn/Ro0v8A4Xfh/wD+WFHt6fcOSQf8OIP+Csn/AEaNL/4Xfh//AOWFHt6fcOSQf8OH/wDgrLn/AJNHl/8AC68P/wDywo9vT7hySD/hxB/wVk/6NGl/8Lvw/wD/ACwp+3p9w5JB/wAOIP8AgrJ/0aNL/wCF34f/APlhS9tS7hySGn/ghD/wVp3cfsiyY/7Hvw//APJ9J1qbDkYn/Dh//grQD8v7IsmO/wDxXfh//wCWFL21PuHIx4/4IQf8FZe/7I8v/hdeH/8A5YU1WpoOSRz3xc/4Iuf8FOPhZ8KPE/xO8ffsuyafoXhzw9e6prV+fGehy/ZrS3geWaXZFfM77URm2orMcYAJwKbrU2rIFBpn7UKfFEduZ4bayit0cK8rtypPsB0r8ExVTF2alaPZ7/gfomHjh21u2ankeJ/7lt/3zXm/V8x/5/8A/kp1c+E/59v7z6kr9/PzYKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAPFv8AgpIcf8E7Pj4T/wBEW8U/+mi6prcDyLwWYPEWl2PiHw9fSJbTxrMomjYb1Izyrcg/Wvx6pC6utD7pe5Jxkdf/AKR/ejrOzFp2Z9L1+yHwwUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAeLf8ABSP/AJR2/Hv/ALIt4p/9NF1TW4PY8og/5JxJ/wBeg/lX47V/g/I+6p/x/mcPXkHtH//Z"},2158:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-add-user-dialog-4a76a1d5811db1f477173c3c1fabb43a.jpg"},9556:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-arrange-displays-c6b7dca4d418eed7a79be42eabbab2d1.png"},6198:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-background-right-click-296958d96e0cd78b4bd122538368baf6.jpg"},7101:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-background-section-ca69ba209a6e21b75235377cfe37096a.jpg"},3276:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-background-selection-2b69c07e0327d086c99d3925edefd0de.jpg"},3885:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-configuring-default-applications-c38e8846a0f5406e2a929ceed630e0ac.jpg"},6935:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-date-and-time-aa3c32f3601912751b47792bed13d861.jpg"},4798:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-display-confirm-73e76e471778f250fce7a77b06ebf4cc.jpg"},1729:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-display-right-click-0e3734d006161e208d66f1dbbfd5b284.jpg"},241:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-displays-overview-6bbedd44653525b6c3aba838cf30349d.jpg"},4287:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-individual-display-settings-2d5ef78b2175bb97fc2e729a90ee5774.jpg"},1361:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-keep-files-prompt-5b7532e8ea1cf62ad466bf6d2eec702f.jpg"},9580:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-mouse-settings-4652630acfe19020bb0b29d0155bf012.jpg"},1379:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-multiple-user-settings-e0957ed6affeef47726232f6fa2c22a0.jpg"},2778:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-nautilus-desktop-folder-d8e82c2d25e2d637fc2f63e85241c255.jpg"},9755:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-network-authentication-306d93017ccbe74f3760db30ad3be13c.jpg"},6258:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-network-hidden-0567bce591f6219bb35378032a3db3e9.jpg"},3917:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-network-overview-56ca62f1ff834202f557968bddfe6ae8.jpg"},9750:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-network-select-b153e6a0d6a6394708fd70d376d84dc9.jpg"},2964:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-open-with-right-click-f8c5019ecbc6f6cb589c6117c20c85b4.jpg"},2191:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-open-with-select-application-7c831e8489c82c5ac4df9f3bd5a85644.jpg"},9324:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-region-and-languages-newlang-4bb2078c2e13e3b57093c6b6c8b68695.jpg"},8684:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-region-and-languages-335dc9a1b149e6ee8b31960b2786e80f.jpg"},5623:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-selecting-language-search-0ef7ad4ad481eba3511f505c0d48dd64.png"},5905:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-selecting-language-1b584e15820bf752584efc6dd7b15aeb.png"},1215:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-single-user-settings-39514927d322f1eae5e257384a82106b.jpg"},1401:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-sound-settings-83f0c82715b44956569594953085dad1.jpg"},2837:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-top-panel-keyboard-layout-c727398da89fe9a7bbae669ab07699d7.jpg"},1694:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-top-panel-network-click-23903f435151287556210b48a2731783.jpg"},7121:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-top-panel-right-click-10a13ee21a2ed1ad21315bfdd76e4041.jpg"},2903:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-touchpad-settings-ee9690f056a1ed39ebddd5cd61936608.jpg"},8338:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-tweak-tool-desktop-46f30603727af27af46f394d0df8f07e.jpg"},4202:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-tweak-tool-top-bar-212f1978bc9194fbe0d5a1f49da0ef38.jpg"},4483:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/gnome-volume-control-fc9ad5c29a7859a4532adde7ed56df46.jpg"},6663:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/workspace-shortcuts-gcc-f4f5e863caf0c2532f4d3cbc633b5f8a.jpg"}}]); \ No newline at end of file diff --git a/assets/js/fb8d634e.b818a682.js b/assets/js/fb8d634e.39b1a9a8.js similarity index 62% rename from assets/js/fb8d634e.b818a682.js rename to assets/js/fb8d634e.39b1a9a8.js index 40aed93ae..af063cc71 100644 --- a/assets/js/fb8d634e.b818a682.js +++ b/assets/js/fb8d634e.39b1a9a8.js @@ -1 +1 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[999],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(r),f=o,m=p["".concat(l,".").concat(f)]||p[f]||d[f]||i;return r?n.createElement(m,a(a({ref:t},u),{},{components:r})):n.createElement(m,a({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:o,a[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));const i={title:"GNOME",summary:"A quick introduction to the GNOME Edition of Solus"},a="GNOME Shell",s={unversionedId:"user/editions/gnome/index",id:"user/editions/gnome/index",title:"GNOME",description:"GNOME Shell is provided by default with the GNOME Edition of Solus. They describe it as:",source:"@site/docs/user/editions/gnome/index.md",sourceDirName:"user/editions/gnome",slug:"/user/editions/gnome/",permalink:"/docs/user/editions/gnome/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/gnome/index.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"GNOME",summary:"A quick introduction to the GNOME Edition of Solus"},sidebar:"userSidebar",previous:{title:"Tips and Tricks",permalink:"/docs/user/editions/budgie/tips-and-tricks"},next:{title:"Configuration",permalink:"/docs/user/editions/gnome/configuration"}},l={},c=[],u={toc:c},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"gnome-shell"},"GNOME Shell"),(0,o.kt)("p",null,"GNOME Shell is provided by default with the GNOME Edition of Solus. They describe it as:"),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"Provides core interface functions like switching windows, launching applications or see your notifications. It takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a delightful and easy to use experience. GNOME Shell is the defining technology of the GNOME 3 user experience.")),(0,o.kt)("p",null,"Here are some links related to this project that you may find helpful:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://www.gnome.org/"},"Homepage")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://thisweek.gnome.org/"},"News")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://help.gnome.org/users/gnome-help/stable/"},"Support"))),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"configuration"},"Go to GNOME Configuration")),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"tips-and-tricks"},"Go to GNOME Tips and Tricks")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[999],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(r),f=o,m=p["".concat(l,".").concat(f)]||p[f]||d[f]||i;return r?n.createElement(m,a(a({ref:t},u),{},{components:r})):n.createElement(m,a({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:o,a[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));const i={title:"GNOME",summary:"A quick introduction to the GNOME Edition of Solus"},a="GNOME Shell",s={unversionedId:"user/editions/gnome/index",id:"user/editions/gnome/index",title:"GNOME",description:"GNOME Shell is provided by default with the GNOME Edition of Solus. They describe it as:",source:"@site/docs/user/editions/gnome/index.md",sourceDirName:"user/editions/gnome",slug:"/user/editions/gnome/",permalink:"/docs/user/editions/gnome/",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/editions/gnome/index.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"GNOME",summary:"A quick introduction to the GNOME Edition of Solus"},sidebar:"userSidebar",previous:{title:"Tips and Tricks",permalink:"/docs/user/editions/budgie/tips-and-tricks"},next:{title:"Configuration",permalink:"/docs/user/editions/gnome/configuration"}},l={},c=[],u={toc:c},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"gnome-shell"},"GNOME Shell"),(0,o.kt)("p",null,"GNOME Shell is provided by default with the GNOME Edition of Solus. They describe it as:"),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"Provides core interface functions like switching windows, launching applications or see your notifications. It takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a delightful and easy to use experience. GNOME Shell is the defining technology of the GNOME 3 user experience.")),(0,o.kt)("p",null,"Here are some links related to this project that you may find helpful:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://www.gnome.org/"},"Homepage")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://thisweek.gnome.org/"},"News")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://help.gnome.org/users/gnome-help/stable/"},"Support"))),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"configuration"},"Go to GNOME Configuration")),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"tips-and-tricks"},"Go to GNOME Tips and Tricks")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/fc733b73.c19be058.js b/assets/js/fc733b73.c19be058.js deleted file mode 100644 index 87a3b8776..000000000 --- a/assets/js/fc733b73.c19be058.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6042],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),d=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},u=function(e){var t=d(e.components);return a.createElement(s.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=d(n),m=o,h=p["".concat(s,".").concat(m)]||p[m]||c[m]||i;return n?a.createElement(h,r(r({ref:t},u),{},{components:n})):a.createElement(h,r({ref:t},u))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,r=new Array(i);r[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:o,r[1]=l;for(var d=2;d{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var a=n(7462),o=(n(7294),n(3905));const i={title:"R and Rstudio",summary:"Quick start guide for R and Rstudio on Solus"},r="R and Rstudio",l={unversionedId:"user/software/development/r-and-rstudio",id:"user/software/development/r-and-rstudio",title:"R and Rstudio",description:"Covers the basics of how to install R and Rstudio on Solus and also covers how to install required dependencies for installing additional CRAN libraries.",source:"@site/docs/user/software/development/r-and-rstudio.md",sourceDirName:"user/software/development",slug:"/user/software/development/r-and-rstudio",permalink:"/docs/user/software/development/r-and-rstudio",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/r-and-rstudio.md",tags:[],version:"current",lastUpdatedAt:1696025870,formattedLastUpdatedAt:"Sep 29, 2023",frontMatter:{title:"R and Rstudio",summary:"Quick start guide for R and Rstudio on Solus"},sidebar:"userSidebar",previous:{title:"PostgreSQL",permalink:"/docs/user/software/development/postgresql"},next:{title:"Rust",permalink:"/docs/user/software/development/rust"}},s={},d=[{value:"Downloading R",id:"downloading-r",level:2},{value:"Downloading Rstudio",id:"downloading-rstudio",level:2},{value:"How to use install.package() on Solus",id:"how-to-use-installpackage-on-solus",level:3},{value:"Additional Discovered Dependencies",id:"additional-discovered-dependencies",level:4}],u={toc:d},p="wrapper";function c(e){let{components:t,...n}=e;return(0,o.kt)(p,(0,a.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"r-and-rstudio"},"R and Rstudio"),(0,o.kt)("p",null,"Covers the basics of how to install R and Rstudio on Solus and also covers how to install required dependencies for installing additional CRAN libraries."),(0,o.kt)("h2",{id:"downloading-r"},"Downloading R"),(0,o.kt)("p",null,"It is recommended to download R before downloading Rstudio. This can be accomplished easily in any of three ways.\n",(0,o.kt)("strong",{parentName:"p"},"NOTE:")," Both R and Rstudio are available natively on Solus thanks to their amazing maintainers, it is not necessary to go to either softwares' respective website."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The easiest way to do this is to search for R within the ",(0,o.kt)("strong",{parentName:"li"},"Software Center")),(0,o.kt)("li",{parentName:"ul"},"Alternatively you can enter the ",(0,o.kt)("strong",{parentName:"li"},"Software Center"),", select ",(0,o.kt)("strong",{parentName:"li"},"Programming Languages & Tools"),", then select ",(0,o.kt)("strong",{parentName:"li"},"Programming")," and scroll down until you see ",(0,o.kt)("strong",{parentName:"li"},"r"),". ",(0,o.kt)("em",{parentName:"li"},"The list itself is in alphabetical order so it will be near the bottom.")),(0,o.kt)("li",{parentName:"ul"},"The third option for install is to open your terminal and enter the command ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo eopkg it r"))),(0,o.kt)("h2",{id:"downloading-rstudio"},"Downloading Rstudio"),(0,o.kt)("p",null,"The first step in setting up Rstudio is to download and install it. This can be accomplished in the same ways as R in the prior step."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The easiest way to do this is to search for Rstudio within the ",(0,o.kt)("strong",{parentName:"li"},"Software Center")),(0,o.kt)("li",{parentName:"ul"},"Alternatively you can enter the ",(0,o.kt)("strong",{parentName:"li"},"Software Center"),", select ",(0,o.kt)("strong",{parentName:"li"},"Programming Languages & Tools"),", then select ",(0,o.kt)("strong",{parentName:"li"},"Integrated Development Environments")," and scroll down until you see ",(0,o.kt)("strong",{parentName:"li"},"r"),". ",(0,o.kt)("em",{parentName:"li"},"The list itself is in alphabetical order so it will be near the bottom.")),(0,o.kt)("li",{parentName:"ul"},"The third option for install is to open your terminal and enter the command ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo eopkg it rstudio"))),(0,o.kt)("h3",{id:"how-to-use-installpackage-on-solus"},"How to use ",(0,o.kt)("inlineCode",{parentName:"h3"},"install.package()")," on Solus"),(0,o.kt)("p",null,"Unless you are only going to use base R functions, you will need to make use of ",(0,o.kt)("inlineCode",{parentName:"p"},"install.package()")," within R to install additional libraries. To use this function within R you need to install certain development packages which vary depending on the library you are trying to enable within R."),(0,o.kt)("p",null,"On other linux distros (like debian, ubuntu, and fedora) this is accomplished through the installation of r-devel. However since Solus does not have an r-devel package these dependencies have to be installed through other means."),(0,o.kt)("p",null,"There two main solus packages that will include many of the dependencies required that allow you to install most R CRAN packages. These are ",(0,o.kt)("inlineCode",{parentName:"p"},"system.devel")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"curl-devel"),"."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"system.devel")," can ",(0,o.kt)("strong",{parentName:"li"},"ONLY")," be installed from within terminal by running the command ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo eopkg it -c system.devel")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"curl-devel")," can be found by searching in the ",(0,o.kt)("strong",{parentName:"li"},"Software Center")," or by running the command ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo eopkg it curl-devel"))),(0,o.kt)("p",null,"Once these two Solus packages are installed ",(0,o.kt)("inlineCode",{parentName:"p"},"install.package()")," will work as usual within R for most packages like ",(0,o.kt)("inlineCode",{parentName:"p"},"tidyverse"),"."),(0,o.kt)("p",null,"If when you try to install a CRAN library with ",(0,o.kt)("inlineCode",{parentName:"p"},"install.package()")," from within R and you are presented with an error that says ",(0,o.kt)("inlineCode",{parentName:"p"},"...exited with non zero exit status")," this is most likely because one of the required dependencies, ",(0,o.kt)("em",{parentName:"p"},"which will be listed within the R console detailing the error"),", is contained within a Solus devel package you have not yet installed."),(0,o.kt)("h4",{id:"additional-discovered-dependencies"},"Additional Discovered Dependencies"),(0,o.kt)("p",null,"This section should be edited to help future users to know what Solus devel packages are needed to install additional, more specialized CRAN packages."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"To successfully run ",(0,o.kt)("inlineCode",{parentName:"li"},'install.package("RCurl")')," within R requires ",(0,o.kt)("inlineCode",{parentName:"li"},"nghttp2-devel"),", ",(0,o.kt)("inlineCode",{parentName:"li"},"libssh2-devel"),", and ",(0,o.kt)("inlineCode",{parentName:"li"},"kerberos-devel")," to be installed from the Solus ",(0,o.kt)("strong",{parentName:"li"},"Software Center"))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/fc733b73.fa95506b.js b/assets/js/fc733b73.fa95506b.js new file mode 100644 index 000000000..8b4a7a088 --- /dev/null +++ b/assets/js/fc733b73.fa95506b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksolus_help_center=self.webpackChunksolus_help_center||[]).push([[6042],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),d=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},u=function(e){var t=d(e.components);return a.createElement(s.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=d(n),m=o,h=p["".concat(s,".").concat(m)]||p[m]||c[m]||i;return n?a.createElement(h,r(r({ref:t},u),{},{components:n})):a.createElement(h,r({ref:t},u))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,r=new Array(i);r[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:o,r[1]=l;for(var d=2;d{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var a=n(7462),o=(n(7294),n(3905));const i={title:"R and Rstudio",summary:"Quick start guide for R and Rstudio on Solus"},r="R and Rstudio",l={unversionedId:"user/software/development/r-and-rstudio",id:"user/software/development/r-and-rstudio",title:"R and Rstudio",description:"Covers the basics of how to install R and Rstudio on Solus and also covers how to install required dependencies for installing additional CRAN libraries.",source:"@site/docs/user/software/development/r-and-rstudio.md",sourceDirName:"user/software/development",slug:"/user/software/development/r-and-rstudio",permalink:"/docs/user/software/development/r-and-rstudio",draft:!1,editUrl:"https://github.com/getsolus/help-center-docs/tree/master/docs/user/software/development/r-and-rstudio.md",tags:[],version:"current",lastUpdatedAt:1696257792,formattedLastUpdatedAt:"Oct 2, 2023",frontMatter:{title:"R and Rstudio",summary:"Quick start guide for R and Rstudio on Solus"},sidebar:"userSidebar",previous:{title:"PostgreSQL",permalink:"/docs/user/software/development/postgresql"},next:{title:"Rust",permalink:"/docs/user/software/development/rust"}},s={},d=[{value:"Downloading R",id:"downloading-r",level:2},{value:"Downloading Rstudio",id:"downloading-rstudio",level:2},{value:"How to use install.package() on Solus",id:"how-to-use-installpackage-on-solus",level:3},{value:"Additional Discovered Dependencies",id:"additional-discovered-dependencies",level:4}],u={toc:d},p="wrapper";function c(e){let{components:t,...n}=e;return(0,o.kt)(p,(0,a.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"r-and-rstudio"},"R and Rstudio"),(0,o.kt)("p",null,"Covers the basics of how to install R and Rstudio on Solus and also covers how to install required dependencies for installing additional CRAN libraries."),(0,o.kt)("h2",{id:"downloading-r"},"Downloading R"),(0,o.kt)("p",null,"It is recommended to download R before downloading Rstudio. This can be accomplished easily in any of three ways.\n",(0,o.kt)("strong",{parentName:"p"},"NOTE:")," Both R and Rstudio are available natively on Solus thanks to their amazing maintainers, it is not necessary to go to either softwares' respective website."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The easiest way to do this is to search for R within the ",(0,o.kt)("strong",{parentName:"li"},"Software Center")),(0,o.kt)("li",{parentName:"ul"},"Alternatively you can enter the ",(0,o.kt)("strong",{parentName:"li"},"Software Center"),", select ",(0,o.kt)("strong",{parentName:"li"},"Programming Languages & Tools"),", then select ",(0,o.kt)("strong",{parentName:"li"},"Programming")," and scroll down until you see ",(0,o.kt)("strong",{parentName:"li"},"r"),". ",(0,o.kt)("em",{parentName:"li"},"The list itself is in alphabetical order so it will be near the bottom.")),(0,o.kt)("li",{parentName:"ul"},"The third option for install is to open your terminal and enter the command ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo eopkg it r"))),(0,o.kt)("h2",{id:"downloading-rstudio"},"Downloading Rstudio"),(0,o.kt)("p",null,"The first step in setting up Rstudio is to download and install it. This can be accomplished in the same ways as R in the prior step."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The easiest way to do this is to search for Rstudio within the ",(0,o.kt)("strong",{parentName:"li"},"Software Center")),(0,o.kt)("li",{parentName:"ul"},"Alternatively you can enter the ",(0,o.kt)("strong",{parentName:"li"},"Software Center"),", select ",(0,o.kt)("strong",{parentName:"li"},"Programming Languages & Tools"),", then select ",(0,o.kt)("strong",{parentName:"li"},"Integrated Development Environments")," and scroll down until you see ",(0,o.kt)("strong",{parentName:"li"},"r"),". ",(0,o.kt)("em",{parentName:"li"},"The list itself is in alphabetical order so it will be near the bottom.")),(0,o.kt)("li",{parentName:"ul"},"The third option for install is to open your terminal and enter the command ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo eopkg it rstudio"))),(0,o.kt)("h3",{id:"how-to-use-installpackage-on-solus"},"How to use ",(0,o.kt)("inlineCode",{parentName:"h3"},"install.package()")," on Solus"),(0,o.kt)("p",null,"Unless you are only going to use base R functions, you will need to make use of ",(0,o.kt)("inlineCode",{parentName:"p"},"install.package()")," within R to install additional libraries. To use this function within R you need to install certain development packages which vary depending on the library you are trying to enable within R."),(0,o.kt)("p",null,"On other linux distros (like debian, ubuntu, and fedora) this is accomplished through the installation of r-devel. However since Solus does not have an r-devel package these dependencies have to be installed through other means."),(0,o.kt)("p",null,"There two main solus packages that will include many of the dependencies required that allow you to install most R CRAN packages. These are ",(0,o.kt)("inlineCode",{parentName:"p"},"system.devel")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"curl-devel"),"."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"system.devel")," can ",(0,o.kt)("strong",{parentName:"li"},"ONLY")," be installed from within terminal by running the command ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo eopkg it -c system.devel")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"curl-devel")," can be found by searching in the ",(0,o.kt)("strong",{parentName:"li"},"Software Center")," or by running the command ",(0,o.kt)("inlineCode",{parentName:"li"},"sudo eopkg it curl-devel"))),(0,o.kt)("p",null,"Once these two Solus packages are installed ",(0,o.kt)("inlineCode",{parentName:"p"},"install.package()")," will work as usual within R for most packages like ",(0,o.kt)("inlineCode",{parentName:"p"},"tidyverse"),"."),(0,o.kt)("p",null,"If when you try to install a CRAN library with ",(0,o.kt)("inlineCode",{parentName:"p"},"install.package()")," from within R and you are presented with an error that says ",(0,o.kt)("inlineCode",{parentName:"p"},"...exited with non zero exit status")," this is most likely because one of the required dependencies, ",(0,o.kt)("em",{parentName:"p"},"which will be listed within the R console detailing the error"),", is contained within a Solus devel package you have not yet installed."),(0,o.kt)("h4",{id:"additional-discovered-dependencies"},"Additional Discovered Dependencies"),(0,o.kt)("p",null,"This section should be edited to help future users to know what Solus devel packages are needed to install additional, more specialized CRAN packages."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"To successfully run ",(0,o.kt)("inlineCode",{parentName:"li"},'install.package("RCurl")')," within R requires ",(0,o.kt)("inlineCode",{parentName:"li"},"nghttp2-devel"),", ",(0,o.kt)("inlineCode",{parentName:"li"},"libssh2-devel"),", and ",(0,o.kt)("inlineCode",{parentName:"li"},"kerberos-devel")," to be installed from the Solus ",(0,o.kt)("strong",{parentName:"li"},"Software Center"))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.bbea0c64.js b/assets/js/runtime~main.358daa97.js similarity index 51% rename from assets/js/runtime~main.bbea0c64.js rename to assets/js/runtime~main.358daa97.js index 4f2109c5d..abc34851e 100644 --- a/assets/js/runtime~main.bbea0c64.js +++ b/assets/js/runtime~main.358daa97.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,b,c,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=d,r.c=t,e=[],r.O=(a,f,b,c)=>{if(!f){var d=1/0;for(i=0;i=c)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[f,b,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var d={};a=a||[null,f({}),f([]),f(f)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(c,d),c},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",168:"793c86b2",172:"0e862883",255:"d00f7e62",333:"a9e19215",355:"1ae709a2",748:"e747afee",885:"a05bfad9",999:"fb8d634e",1059:"dabd6b33",1174:"6cfe09a0",1242:"88a83a8c",1554:"b4d4ace7",1648:"e5595530",1896:"74470af4",1942:"04b18502",1944:"947d9ca4",2081:"b4302412",2151:"64699048",2358:"9485dea6",2413:"2b4abe09",2586:"a398ef57",2595:"f4c9601b",2775:"3ff05326",3145:"fed8ce91",3192:"257b9082",3203:"631f4b15",3206:"2609550e",3237:"1df93b7f",3375:"f0629c21",3568:"c83790d5",3624:"d4762887",3783:"49b71c16",3851:"c5de29d4",4002:"533eefa9",4278:"513b6405",4500:"6787574e",4507:"d0d2faf6",4529:"ec4e4367",4608:"3fdfc7ff",4815:"14488e92",4859:"0e3c5e6b",4869:"be4ac66b",4978:"8e886580",5021:"e6b730ee",5093:"042d98a6",5139:"bb4d5b57",5175:"7a9ac8db",5259:"a70a81b4",5462:"f1d13e1b",5481:"38920c38",5482:"fb6dc457",5951:"2598a3a5",6012:"be79d003",6042:"fc733b73",6046:"eae77de0",6114:"45e9d313",6121:"c9c1a3f4",6126:"1a698c37",6225:"96af6484",6413:"5b7f3753",6427:"97c623e4",6726:"0b254e3a",6990:"7e4100d6",7180:"1a5bd866",7212:"f8dd8223",7331:"ec9a4674",7465:"c55c138b",7607:"5f194406",7626:"9284d474",7682:"41a4de91",7822:"528b6a6b",7876:"06b3584f",7918:"17896441",8026:"8e861970",8032:"61c953b4",8092:"46a65d96",8143:"f6faa2b4",8149:"a0baa67f",8157:"2c3e84bd",8214:"db847870",8422:"cec10a63",8499:"8e3d5b32",8575:"8490a22d",8639:"99bedda9",8944:"d0e18f29",9135:"7a24477a",9170:"f4aa4739",9273:"07a26486",9397:"09dbd43b",9451:"ddc41e4a",9514:"1be78505",9668:"c30932c8",9677:"baf1b6e8",9773:"cca891e2",9817:"14eb3368",9873:"21944812",9897:"2b61a93c",9986:"da539e45",9995:"2a37c7d8"}[e]||e)+"."+{53:"c798e967",168:"6ad319e0",172:"3ff8ef49",255:"05cb4076",333:"6a661fff",355:"acfba20d",748:"81f9ec1f",885:"26d2708b",999:"b818a682",1059:"1efdf25b",1174:"9d4757c3",1227:"08749147",1242:"500e6f3b",1554:"634b26e1",1648:"3d0f80ca",1896:"c07acaf9",1942:"d9c04c00",1944:"59d13fec",2081:"8c414f82",2151:"ed8b92cf",2358:"677704ad",2413:"35357bc3",2586:"38189442",2595:"1d1b9175",2775:"93085f2d",3145:"89c197ef",3192:"84785957",3203:"abab0646",3206:"4715e6a1",3237:"008e5d57",3375:"66b869cd",3560:"dbd37a8f",3568:"88050feb",3624:"bf948049",3783:"0944cd90",3851:"3a48ee32",4002:"cc7f17b8",4278:"0b9faa37",4500:"207c9022",4507:"a3acc093",4529:"a350c239",4608:"2cedcd43",4815:"82ac9c6e",4859:"9f9971c4",4869:"fe5eb8c1",4978:"33b1fa56",5021:"5cdfc920",5093:"a86a7b76",5139:"50b68440",5175:"7598fc11",5259:"a5045aba",5462:"7b80e7d7",5481:"e4040099",5482:"0fee0f09",5951:"fa690c48",6012:"49e8de3d",6042:"c19be058",6046:"628ccdd5",6114:"6f6ae856",6121:"71997d09",6126:"8ce3ca68",6225:"bf5c1107",6413:"90e709cc",6427:"c487bb6b",6726:"7af5231f",6990:"a9ec663c",7180:"54a8b49b",7212:"448eab1f",7331:"98bebdb0",7465:"51f25029",7607:"3fc313c2",7626:"95a26ae6",7682:"366b6743",7822:"c12d16aa",7876:"d5ae951f",7918:"034f1d14",8026:"957365f3",8032:"812a05bc",8092:"346a3dd0",8143:"3b9cd02f",8149:"b1b3a7da",8157:"d5431ee9",8214:"9719a3bf",8422:"5d70faaa",8499:"c1afe124",8575:"666d9dc4",8639:"f0ec43db",8646:"d28f739f",8944:"6ea00662",9135:"963db993",9170:"f17657be",9273:"944c2ad3",9397:"c957027d",9451:"d08ac356",9514:"5f94540f",9668:"bebe4696",9677:"77397132",9773:"d3482270",9817:"e6ea9a5e",9873:"1fb71d5f",9897:"90b2956d",9986:"436fedb1",9995:"7e3c0645"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},c="solus-help-center:",r.l=(e,a,f,d)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(f))),a)return a(f)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",21944812:"9873",64699048:"2151","935f2afb":"53","793c86b2":"168","0e862883":"172",d00f7e62:"255",a9e19215:"333","1ae709a2":"355",e747afee:"748",a05bfad9:"885",fb8d634e:"999",dabd6b33:"1059","6cfe09a0":"1174","88a83a8c":"1242",b4d4ace7:"1554",e5595530:"1648","74470af4":"1896","04b18502":"1942","947d9ca4":"1944",b4302412:"2081","9485dea6":"2358","2b4abe09":"2413",a398ef57:"2586",f4c9601b:"2595","3ff05326":"2775",fed8ce91:"3145","257b9082":"3192","631f4b15":"3203","2609550e":"3206","1df93b7f":"3237",f0629c21:"3375",c83790d5:"3568",d4762887:"3624","49b71c16":"3783",c5de29d4:"3851","533eefa9":"4002","513b6405":"4278","6787574e":"4500",d0d2faf6:"4507",ec4e4367:"4529","3fdfc7ff":"4608","14488e92":"4815","0e3c5e6b":"4859",be4ac66b:"4869","8e886580":"4978",e6b730ee:"5021","042d98a6":"5093",bb4d5b57:"5139","7a9ac8db":"5175",a70a81b4:"5259",f1d13e1b:"5462","38920c38":"5481",fb6dc457:"5482","2598a3a5":"5951",be79d003:"6012",fc733b73:"6042",eae77de0:"6046","45e9d313":"6114",c9c1a3f4:"6121","1a698c37":"6126","96af6484":"6225","5b7f3753":"6413","97c623e4":"6427","0b254e3a":"6726","7e4100d6":"6990","1a5bd866":"7180",f8dd8223:"7212",ec9a4674:"7331",c55c138b:"7465","5f194406":"7607","9284d474":"7626","41a4de91":"7682","528b6a6b":"7822","06b3584f":"7876","8e861970":"8026","61c953b4":"8032","46a65d96":"8092",f6faa2b4:"8143",a0baa67f:"8149","2c3e84bd":"8157",db847870:"8214",cec10a63:"8422","8e3d5b32":"8499","8490a22d":"8575","99bedda9":"8639",d0e18f29:"8944","7a24477a":"9135",f4aa4739:"9170","07a26486":"9273","09dbd43b":"9397",ddc41e4a:"9451","1be78505":"9514",c30932c8:"9668",baf1b6e8:"9677",cca891e2:"9773","14eb3368":"9817","2b61a93c":"9897",da539e45:"9986","2a37c7d8":"9995"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,f)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)f.push(b[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var c=new Promise(((f,c)=>b=e[a]=[f,c]));f.push(b[2]=c);var d=r.p+r.u(a),t=new Error;r.l(d,(f=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var c=f&&("load"===f.type?"missing":f.type),d=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+d+")",t.name="ChunkLoadError",t.type=c,t.request=d,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var b,c,d=f[0],t=f[1],o=f[2],n=0;if(d.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,d,b,f,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(d.exports,d,d.exports,r),d.loaded=!0,d.exports}r.m=c,r.c=t,e=[],r.O=(a,d,b,f)=>{if(!d){var c=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[d,b,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var c={};a=a||[null,d({}),d([]),d(d)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=d(t))Object.getOwnPropertyNames(t).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,r.d(f,c),f},r.d=(e,a)=>{for(var d in a)r.o(a,d)&&!r.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:a[d]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,d)=>(r.f[d](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",168:"793c86b2",172:"0e862883",255:"d00f7e62",333:"a9e19215",355:"1ae709a2",748:"e747afee",885:"a05bfad9",999:"fb8d634e",1059:"dabd6b33",1174:"6cfe09a0",1242:"88a83a8c",1554:"b4d4ace7",1648:"e5595530",1896:"74470af4",1942:"04b18502",1944:"947d9ca4",2081:"b4302412",2151:"64699048",2358:"9485dea6",2413:"2b4abe09",2586:"a398ef57",2595:"f4c9601b",2775:"3ff05326",3145:"fed8ce91",3192:"257b9082",3203:"631f4b15",3206:"2609550e",3237:"1df93b7f",3375:"f0629c21",3568:"c83790d5",3624:"d4762887",3783:"49b71c16",3851:"c5de29d4",4002:"533eefa9",4278:"513b6405",4500:"6787574e",4507:"d0d2faf6",4529:"ec4e4367",4608:"3fdfc7ff",4815:"14488e92",4859:"0e3c5e6b",4869:"be4ac66b",4978:"8e886580",5021:"e6b730ee",5093:"042d98a6",5139:"bb4d5b57",5175:"7a9ac8db",5259:"a70a81b4",5462:"f1d13e1b",5481:"38920c38",5482:"fb6dc457",5951:"2598a3a5",6012:"be79d003",6042:"fc733b73",6046:"eae77de0",6114:"45e9d313",6121:"c9c1a3f4",6126:"1a698c37",6225:"96af6484",6413:"5b7f3753",6427:"97c623e4",6726:"0b254e3a",6990:"7e4100d6",7180:"1a5bd866",7212:"f8dd8223",7331:"ec9a4674",7465:"c55c138b",7607:"5f194406",7626:"9284d474",7682:"41a4de91",7822:"528b6a6b",7876:"06b3584f",7918:"17896441",8026:"8e861970",8032:"61c953b4",8092:"46a65d96",8143:"f6faa2b4",8149:"a0baa67f",8157:"2c3e84bd",8214:"db847870",8422:"cec10a63",8499:"8e3d5b32",8575:"8490a22d",8639:"99bedda9",8944:"d0e18f29",9135:"7a24477a",9170:"f4aa4739",9273:"07a26486",9397:"09dbd43b",9451:"ddc41e4a",9514:"1be78505",9668:"c30932c8",9677:"baf1b6e8",9773:"cca891e2",9817:"14eb3368",9873:"21944812",9897:"2b61a93c",9986:"da539e45",9995:"2a37c7d8"}[e]||e)+"."+{53:"9ed0af7c",168:"8c114600",172:"af758645",255:"7472c155",333:"09369ea7",355:"a62bc2c0",748:"81f9ec1f",885:"dff7288a",999:"39b1a9a8",1059:"b2e81cef",1174:"47e9ceab",1227:"08749147",1242:"3d68d9f2",1554:"8dbf10c0",1648:"e1afcf0e",1896:"ea1c3e76",1942:"21d4405b",1944:"cf639b58",2081:"27076536",2151:"e8d3aec1",2358:"95879a79",2413:"5e6a29df",2586:"3aab714f",2595:"65c988a4",2775:"d47ba5a8",3145:"89c197ef",3192:"78d0e335",3203:"abab0646",3206:"9a718253",3237:"008e5d57",3375:"559f9fd8",3560:"dbd37a8f",3568:"88050feb",3624:"b9fb343d",3783:"e10b196f",3851:"4518c7ac",4002:"b54e5a74",4278:"8c51384b",4500:"fb7d76f6",4507:"cf938bad",4529:"0e31d9b0",4608:"6ee0abfc",4815:"40388491",4859:"a03e71dd",4869:"626621da",4978:"2a771a0b",5021:"5cdfc920",5093:"a86a7b76",5139:"21d237c4",5175:"7598fc11",5259:"a5045aba",5462:"21ae52a7",5481:"4cb6fe0b",5482:"01da3f96",5951:"5b971de2",6012:"7c183321",6042:"fa95506b",6046:"4ff3b225",6114:"0ce055a3",6121:"07b24429",6126:"216e27e0",6225:"184bb87e",6413:"a1ed0910",6427:"28c04f56",6726:"1f1f9a69",6990:"f7800643",7180:"54a8b49b",7212:"755e4833",7331:"98bebdb0",7465:"54d19d7f",7607:"565e2daa",7626:"171c2840",7682:"24ebb3d0",7822:"c6130fd6",7876:"d5ae951f",7918:"034f1d14",8026:"18ddd322",8032:"c65b0ade",8092:"7815c057",8143:"ed0204f4",8149:"b1b3a7da",8157:"4b7d80e8",8214:"9719a3bf",8422:"01be89eb",8499:"a7bd7c69",8575:"5195cd60",8639:"f12455bf",8646:"d28f739f",8944:"6ea00662",9135:"c6d9ffeb",9170:"dd92d707",9273:"ae0e48e6",9397:"a575a0cf",9451:"0055a463",9514:"5f94540f",9668:"bebe4696",9677:"bfa73e33",9773:"59454519",9817:"e6ea9a5e",9873:"21f83981",9897:"fb014848",9986:"436fedb1",9995:"7bedc63d"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},f="solus-help-center:",r.l=(e,a,d,c)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(d))),a)return a(d)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",21944812:"9873",64699048:"2151","935f2afb":"53","793c86b2":"168","0e862883":"172",d00f7e62:"255",a9e19215:"333","1ae709a2":"355",e747afee:"748",a05bfad9:"885",fb8d634e:"999",dabd6b33:"1059","6cfe09a0":"1174","88a83a8c":"1242",b4d4ace7:"1554",e5595530:"1648","74470af4":"1896","04b18502":"1942","947d9ca4":"1944",b4302412:"2081","9485dea6":"2358","2b4abe09":"2413",a398ef57:"2586",f4c9601b:"2595","3ff05326":"2775",fed8ce91:"3145","257b9082":"3192","631f4b15":"3203","2609550e":"3206","1df93b7f":"3237",f0629c21:"3375",c83790d5:"3568",d4762887:"3624","49b71c16":"3783",c5de29d4:"3851","533eefa9":"4002","513b6405":"4278","6787574e":"4500",d0d2faf6:"4507",ec4e4367:"4529","3fdfc7ff":"4608","14488e92":"4815","0e3c5e6b":"4859",be4ac66b:"4869","8e886580":"4978",e6b730ee:"5021","042d98a6":"5093",bb4d5b57:"5139","7a9ac8db":"5175",a70a81b4:"5259",f1d13e1b:"5462","38920c38":"5481",fb6dc457:"5482","2598a3a5":"5951",be79d003:"6012",fc733b73:"6042",eae77de0:"6046","45e9d313":"6114",c9c1a3f4:"6121","1a698c37":"6126","96af6484":"6225","5b7f3753":"6413","97c623e4":"6427","0b254e3a":"6726","7e4100d6":"6990","1a5bd866":"7180",f8dd8223:"7212",ec9a4674:"7331",c55c138b:"7465","5f194406":"7607","9284d474":"7626","41a4de91":"7682","528b6a6b":"7822","06b3584f":"7876","8e861970":"8026","61c953b4":"8032","46a65d96":"8092",f6faa2b4:"8143",a0baa67f:"8149","2c3e84bd":"8157",db847870:"8214",cec10a63:"8422","8e3d5b32":"8499","8490a22d":"8575","99bedda9":"8639",d0e18f29:"8944","7a24477a":"9135",f4aa4739:"9170","07a26486":"9273","09dbd43b":"9397",ddc41e4a:"9451","1be78505":"9514",c30932c8:"9668",baf1b6e8:"9677",cca891e2:"9773","14eb3368":"9817","2b61a93c":"9897",da539e45:"9986","2a37c7d8":"9995"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,d)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)d.push(b[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((d,f)=>b=e[a]=[d,f]));d.push(b[2]=f);var c=r.p+r.u(a),t=new Error;r.l(c,(d=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var f=d&&("load"===d.type?"missing":d.type),c=d&&d.target&&d.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+c+")",t.name="ChunkLoadError",t.type=f,t.request=c,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,d)=>{var b,f,c=d[0],t=d[1],o=d[2],n=0;if(c.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(d);n Advanced Configuration | Solus Help Center - + - + \ No newline at end of file diff --git a/docs/category/compatibility/index.html b/docs/category/compatibility/index.html index 028fecf88..effd5e69a 100644 --- a/docs/category/compatibility/index.html +++ b/docs/category/compatibility/index.html @@ -4,13 +4,13 @@ Compatibility | Solus Help Center - + - + \ No newline at end of file diff --git a/docs/category/contributing/index.html b/docs/category/contributing/index.html index 481f6cd26..6dbee6ed7 100644 --- a/docs/category/contributing/index.html +++ b/docs/category/contributing/index.html @@ -4,13 +4,13 @@ Contributing | Solus Help Center - + - + \ No newline at end of file diff --git a/docs/category/localization/index.html b/docs/category/localization/index.html index ab3ba865a..c9e77ec4e 100644 --- a/docs/category/localization/index.html +++ b/docs/category/localization/index.html @@ -4,13 +4,13 @@ Localization | Solus Help Center - + - + \ No newline at end of file diff --git a/docs/category/mobile/index.html b/docs/category/mobile/index.html index 51eca38c6..af7164b7c 100644 --- a/docs/category/mobile/index.html +++ b/docs/category/mobile/index.html @@ -4,13 +4,13 @@ Mobile | Solus Help Center - + - + \ No newline at end of file diff --git a/docs/category/networking/index.html b/docs/category/networking/index.html index 2940a3842..362ad5bd4 100644 --- a/docs/category/networking/index.html +++ b/docs/category/networking/index.html @@ -4,13 +4,13 @@ Networking | Solus Help Center - + - + \ No newline at end of file diff --git a/docs/category/package-management/index.html b/docs/category/package-management/index.html index ef1c65d18..d1be43293 100644 --- a/docs/category/package-management/index.html +++ b/docs/category/package-management/index.html @@ -4,13 +4,13 @@ Package Management | Solus Help Center - + - + \ No newline at end of file diff --git a/docs/category/peripherals/index.html b/docs/category/peripherals/index.html index c87bf2610..abe8a48a9 100644 --- a/docs/category/peripherals/index.html +++ b/docs/category/peripherals/index.html @@ -4,13 +4,13 @@ Peripherals | Solus Help Center - + - + \ No newline at end of file diff --git a/docs/category/procedures/index.html b/docs/category/procedures/index.html index bf13fddf9..16b181bf4 100644 --- a/docs/category/procedures/index.html +++ b/docs/category/procedures/index.html @@ -4,13 +4,13 @@ Procedures | Solus Help Center - +
- + \ No newline at end of file diff --git a/docs/category/quick-start/index.html b/docs/category/quick-start/index.html index 655d1f07e..d38bf1928 100644 --- a/docs/category/quick-start/index.html +++ b/docs/category/quick-start/index.html @@ -4,13 +4,13 @@ Quick Start | Solus Help Center - + - + \ No newline at end of file diff --git a/docs/category/software/index.html b/docs/category/software/index.html index dfe576a72..a00dddcc0 100644 --- a/docs/category/software/index.html +++ b/docs/category/software/index.html @@ -4,13 +4,13 @@ Software | Solus Help Center - + - + \ No newline at end of file diff --git a/docs/category/utilities/index.html b/docs/category/utilities/index.html index 68f0e6d90..9ca64287e 100644 --- a/docs/category/utilities/index.html +++ b/docs/category/utilities/index.html @@ -4,13 +4,13 @@ Utilities | Solus Help Center - + - + \ No newline at end of file diff --git a/docs/category/virtualization/index.html b/docs/category/virtualization/index.html index e70eb6eda..720ca7f0f 100644 --- a/docs/category/virtualization/index.html +++ b/docs/category/virtualization/index.html @@ -4,13 +4,13 @@ Virtualization | Solus Help Center - + - + \ No newline at end of file diff --git a/docs/category/web/index.html b/docs/category/web/index.html index 479e9445c..9fb69b661 100644 --- a/docs/category/web/index.html +++ b/docs/category/web/index.html @@ -4,13 +4,13 @@ Web | Solus Help Center - + - + \ No newline at end of file diff --git a/docs/packaging/advanced-config/eopkg-configuration/index.html b/docs/packaging/advanced-config/eopkg-configuration/index.html index a490b69e1..1d3070515 100644 --- a/docs/packaging/advanced-config/eopkg-configuration/index.html +++ b/docs/packaging/advanced-config/eopkg-configuration/index.html @@ -4,13 +4,13 @@ Eopkg Configuration | Solus Help Center - +
-

Eopkg Configuration

The eopkg configuration file changes how eopkg works. The first section in the config has settings for the process of building a package. The second section allows you to configure the directories that eopkg uses for various operations. Lastly, the general section contains settings for the general operation of eopkg.

Copying the default configuration

Solus aims to be a stateless operating system, so the default configuration file for eopkg is saved to /usr/share/defaults/eopkg/eopkg.conf. To modify the configuration, you'll have to start by copying the default configuration file into /etc/eopkg so it will override the default file:

sudo mkdir -p /etc/eopkg && sudo cp /usr/share/defaults/eopkg/eopkg.conf /etc/eopkg/eopkg.conf

Once the file has been copied, you can edit it with your text editor of choice.

Notable keys

Most keys in the config you'll probably want to leave untouched. However, some are useful to know about:

KeyDescription
generateDebugWhether or not debug symbol subpackages will be generated
jobsHow many building jobs to use when compiling the source
retry_attemptsHow many times to retry downloading a package during install

Restoring defaults

If at any time you want to go back to the default configuration, simply remove the config file in /etc/eopkg.

- +

Eopkg Configuration

The eopkg configuration file changes how eopkg works. The first section in the config has settings for the process of building a package. The second section allows you to configure the directories that eopkg uses for various operations. Lastly, the general section contains settings for the general operation of eopkg.

Copying the default configuration

Solus aims to be a stateless operating system, so the default configuration file for eopkg is saved to /usr/share/defaults/eopkg/eopkg.conf. To modify the configuration, you'll have to start by copying the default configuration file into /etc/eopkg so it will override the default file:

sudo mkdir -p /etc/eopkg && sudo cp /usr/share/defaults/eopkg/eopkg.conf /etc/eopkg/eopkg.conf

Once the file has been copied, you can edit it with your text editor of choice.

Notable keys

Most keys in the config you'll probably want to leave untouched. However, some are useful to know about:

KeyDescription
generateDebugWhether or not debug symbol subpackages will be generated
jobsHow many building jobs to use when compiling the source
retry_attemptsHow many times to retry downloading a package during install

Restoring defaults

If at any time you want to go back to the default configuration, simply remove the config file in /etc/eopkg.

+ \ No newline at end of file diff --git a/docs/packaging/advanced-config/local-repository/index.html b/docs/packaging/advanced-config/local-repository/index.html index c06966d68..629e1d004 100644 --- a/docs/packaging/advanced-config/local-repository/index.html +++ b/docs/packaging/advanced-config/local-repository/index.html @@ -4,13 +4,13 @@ Local Repository | Solus Help Center - +
-

Packaging Using a Local Repository

This guide walks you through the steps necessary to tell solbuild how to utilise locally built .eopkg's that are not yet in the Solus repository.

note

It is not necessary to use a local repository to test most package submissions. The easier and recommended way is to install the eopkg files provided when a package is built. This is intended for use with stack upgrades, rebuilds, or new packages that need new dependencies that are not yet in the repo.

We assume you have worked through the packaging material for creating a package with solbuild.

Install the local profile

sudo eopkg install solbuild-config-local-unstable

You will also need to ensure that your common directory is fully up to date. Run git pull from within the common directory to receive the latest updates.

Utilising the local repository

Solbuild has had support for local repos since its creation.

Improvements have been made to make it simple for contributors to test fixes out of the repo without having to wait for each patch to be merged. To include .eopkg files within a build, they need to be copied to the local repo directory /var/lib/solbuild/local.

Note that you will need both the regular package and the -devel package if you want to build another package against them using pkgconfig() in the package.yml file.

With the .eopkg files now present in the local repo, we can make use of them in solbuild by running make local rather than make. This will index the local repository and prioritise their use over what is available in the Solus unstable repository.

Best practices when working with a solbuild local repository

There are some important things to know when working with local repositories, as they may lead to issues later on.

  • Solbuild will use your version of a package from the local repo regardless of whether there's a higher release in the Solus repository. Therefore you should only use make local when required and also remove old packages from the local repo when no longer needed.
  • If the package is already installed in the solbuild image, the release must be higher for it to be installed.

Eopkg and local repositories

As alluded to above, eopkg supports resolving packages from more than one repository.

In practice, this can be leveraged to make the developer workflow more convenient by ensuring that eopkg pulls from the local solbuild repository.

Generating an eopkg index for the local solbuild repository

Before packages from the local solbuild repository can be resolved, an eopkg index file needs to be created.

As mentioned earlier, the local solbuild repo installed by the solbuild-config-local-unstable package lives in /var/lib/solbuild/local.

To generate or refresh the eopkg index in /var/lib/solbuild/local, simply run:

sudo eopkg index --skip-signing /var/lib/solbuild/local/ --output /var/lib/solbuild/local/eopkg-index.xml

A note on package resolution priority

It bears repeating that in its current incarnation, eopkg will always prefer packages from the topmost repository listed with eopkg lr.

In other words, if a package exists both in the local solbuild repository and the official upstream Solus repository, eopkg will only consider the package from the first repository listed with eopkg lr regardless of its release number.

Adding the local solbuild repo to the eopkg repository database

The easiest way to add the local solbuild repo to the list of repositories known to eopkg is to add the local solbuild repo and then re-add the official Solus repo.

Checking the currently known eopkg repositories

But first, let's list the repositories currently known to eopkg with eopkg lr -- this should produce output similar to:

Solus [active]
https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz

Adding repositories in the correct order

Now the repositories need to be added to account for the desired dependency resolution order:

sudo eopkg ar Local /var/lib/solbuild/local/eopkg-index.xml.xz
sudo eopkg ar Solus https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz

This should yield output similar to:

$ sudo eopkg ar Local /var/lib/solbuild/local/eopkg-index.xml.xz
Repo Local added to system.
Updating repository: Local
Package database updated.
$ sudo eopkg ar Solus https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz
Repo already present with name Solus and same URL. Removing first.
Repo Solus added to system.
Updating repository: Solus
eopkg-index.xml.xz.sha1sum (40.0 B)100% 765.61 KB/s [00:00:00] [complete]
eopkg-index.xml.xz (2.1 MB)100% 914.38 KB/s [00:00:01] [complete]
Package database updated.

Re-checking the currently known eopkg repositories

All that is left now is to check that the dependency resolution order is correct so that packages from the local solbuild repository are preferred over the upstream Solus repository.

Thus, eopkg lr should yield output similar to:

$ eopkg lr
Local [active]
/var/lib/solbuild/local/eopkg-index.xml.xz
Solus [active]
https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz

Disabling the local solbuild repository in eopkg

To reset the system to use packages from the official Solus repository exclusively, the Local eopkg repository can be disabled with the command sudo eopkg disable-repo Local.

The output should look similar to:

$ sudo eopkg disable-repo Local
$ sudo eopkg lr
Local [inactive]
/var/lib/solbuild/local/eopkg-index.xml.xz
Solus [active]
https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz

The Local eopkg repository can be re-enabled with sudo eopkg enable-repo Local.

$ sudo eopkg enable-repo Local
$ sudo eopkg lr
Local [active]
/var/lib/solbuild/local/eopkg-index.xml.xz
Solus [active]
https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz

Closing thoughts

Congratulations on making it this far! Your system should now be ready for convenient deployment and testing of locally built packages.

Note that packages not present in the local solbuild repository will be fetched from the upstream official Solus (unstable) repository.

Finally, keep in mind that the eopkg index needs to be refreshed whenever you add or remove locally built packages to your local solbuild repository -- otherwise eopkg won't know that new packages are available / have been removed from the repository.

- +

Packaging Using a Local Repository

This guide walks you through the steps necessary to tell solbuild how to utilise locally built .eopkg's that are not yet in the Solus repository.

note

It is not necessary to use a local repository to test most package submissions. The easier and recommended way is to install the eopkg files provided when a package is built. This is intended for use with stack upgrades, rebuilds, or new packages that need new dependencies that are not yet in the repo.

We assume you have worked through the packaging material for creating a package with solbuild.

Install the local profile

sudo eopkg install solbuild-config-local-unstable

You will also need to ensure that your common directory is fully up to date. Run git pull from within the common directory to receive the latest updates.

Utilising the local repository

Solbuild has had support for local repos since its creation.

Improvements have been made to make it simple for contributors to test fixes out of the repo without having to wait for each patch to be merged. To include .eopkg files within a build, they need to be copied to the local repo directory /var/lib/solbuild/local.

Note that you will need both the regular package and the -devel package if you want to build another package against them using pkgconfig() in the package.yml file.

With the .eopkg files now present in the local repo, we can make use of them in solbuild by running make local rather than make. This will index the local repository and prioritise their use over what is available in the Solus unstable repository.

Best practices when working with a solbuild local repository

There are some important things to know when working with local repositories, as they may lead to issues later on.

  • Solbuild will use your version of a package from the local repo regardless of whether there's a higher release in the Solus repository. Therefore you should only use make local when required and also remove old packages from the local repo when no longer needed.
  • If the package is already installed in the solbuild image, the release must be higher for it to be installed.

Eopkg and local repositories

As alluded to above, eopkg supports resolving packages from more than one repository.

In practice, this can be leveraged to make the developer workflow more convenient by ensuring that eopkg pulls from the local solbuild repository.

Generating an eopkg index for the local solbuild repository

Before packages from the local solbuild repository can be resolved, an eopkg index file needs to be created.

As mentioned earlier, the local solbuild repo installed by the solbuild-config-local-unstable package lives in /var/lib/solbuild/local.

To generate or refresh the eopkg index in /var/lib/solbuild/local, simply run:

sudo eopkg index --skip-signing /var/lib/solbuild/local/ --output /var/lib/solbuild/local/eopkg-index.xml

A note on package resolution priority

It bears repeating that in its current incarnation, eopkg will always prefer packages from the topmost repository listed with eopkg lr.

In other words, if a package exists both in the local solbuild repository and the official upstream Solus repository, eopkg will only consider the package from the first repository listed with eopkg lr regardless of its release number.

Adding the local solbuild repo to the eopkg repository database

The easiest way to add the local solbuild repo to the list of repositories known to eopkg is to add the local solbuild repo and then re-add the official Solus repo.

Checking the currently known eopkg repositories

But first, let's list the repositories currently known to eopkg with eopkg lr -- this should produce output similar to:

Solus [active]
https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz

Adding repositories in the correct order

Now the repositories need to be added to account for the desired dependency resolution order:

sudo eopkg ar Local /var/lib/solbuild/local/eopkg-index.xml.xz
sudo eopkg ar Solus https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz

This should yield output similar to:

$ sudo eopkg ar Local /var/lib/solbuild/local/eopkg-index.xml.xz
Repo Local added to system.
Updating repository: Local
Package database updated.
$ sudo eopkg ar Solus https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz
Repo already present with name Solus and same URL. Removing first.
Repo Solus added to system.
Updating repository: Solus
eopkg-index.xml.xz.sha1sum (40.0 B)100% 765.61 KB/s [00:00:00] [complete]
eopkg-index.xml.xz (2.1 MB)100% 914.38 KB/s [00:00:01] [complete]
Package database updated.

Re-checking the currently known eopkg repositories

All that is left now is to check that the dependency resolution order is correct so that packages from the local solbuild repository are preferred over the upstream Solus repository.

Thus, eopkg lr should yield output similar to:

$ eopkg lr
Local [active]
/var/lib/solbuild/local/eopkg-index.xml.xz
Solus [active]
https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz

Disabling the local solbuild repository in eopkg

To reset the system to use packages from the official Solus repository exclusively, the Local eopkg repository can be disabled with the command sudo eopkg disable-repo Local.

The output should look similar to:

$ sudo eopkg disable-repo Local
$ sudo eopkg lr
Local [inactive]
/var/lib/solbuild/local/eopkg-index.xml.xz
Solus [active]
https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz

The Local eopkg repository can be re-enabled with sudo eopkg enable-repo Local.

$ sudo eopkg enable-repo Local
$ sudo eopkg lr
Local [active]
/var/lib/solbuild/local/eopkg-index.xml.xz
Solus [active]
https://cdn.getsol.us/repo/unstable/eopkg-index.xml.xz

Closing thoughts

Congratulations on making it this far! Your system should now be ready for convenient deployment and testing of locally built packages.

Note that packages not present in the local solbuild repository will be fetched from the upstream official Solus (unstable) repository.

Finally, keep in mind that the eopkg index needs to be refreshed whenever you add or remove locally built packages to your local solbuild repository -- otherwise eopkg won't know that new packages are available / have been removed from the repository.

+ \ No newline at end of file diff --git a/docs/packaging/creating-a-new-package/index.html b/docs/packaging/creating-a-new-package/index.html index b2346cefb..7ff6f984d 100644 --- a/docs/packaging/creating-a-new-package/index.html +++ b/docs/packaging/creating-a-new-package/index.html @@ -4,14 +4,14 @@ Creating a New Package | Solus Help Center - +

Creating a New Package

This page will take you through the steps required to build a new package for the Solus package repositories. For this example, we will use the command line utility tree, which is already packaged for Solus, but we will pretend like it's not.

note

Please look to see if an issue has been filed for the software or library you intend to package. If there is an existing request, please add a link to it in your pull request. Ex:

This PR resolves software request https://github.com/getsolus/packages/issues/123

Update an existing clone

If you do not have a local clone set up yet, see Prepare for Packaging

Bring your local clone up to date. Run:

cd ~/solus-builds/packages
git switch main
git pull

Create a New Package Directory

Create a new subdirectory for the new package. Use the package name as the directory name and create it in the appropriate prefix directory in packages (usually the first letter of the package).

mkdir packages/t/tree
cd packages/t/tree

Now, create a new branch. This will allow you to more easily separate your work from any new changes made to the package repository, which will allow you to more easily rebase any changes if needed. To do so run:

git switch -c your-branch

Create The MAINTAINERS.md File

You must add a file called MAINTAINERS.md using the template in Maintainership. Solus uses this to track the primary maintainer(s) for each package.

Create the package.yml File

You will need a link to the most recent source tarball for this from the software's website.

To create a skeleton package.yml file, use the the go-task new command.

This command takes two arguments, in the following order:

  1. package name
  2. Source URL
go-task new -- tree https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.1.1/unix-tree-2.1.1.tar.gz

The go-task new command will automatically place the new package.yml in the proper directory according the package name, and will overwrite any existing package.yml file at that location.

note

You can, of course, create your package.yml file entirely from scratch, but go-task new will give you a better starting point. We recommend using the go-task new command.

Now you should have a package.yml file that looks something like this:

name       : unix-tree
version : 2.1.1
release : 1
source :
- https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.1.1/unix-tree-2.1.1.tar.gz : bcd2a0327ad40592a9c43e09a4d2ef834e6f17aa9a59012a5fb1007950b5eced
homepage : PLEASE FILL ME IN
license : GPL-2.0-or-later # CHECK ME
component : PLEASE FILL ME IN
summary : PLEASE FILL ME IN
description: |
PLEASE FILL ME IN
builddeps :
setup : |
%configure
build : |
%make
install : |
%make_install

The go-task new command has filled many fields for us, but not all of them will be right, and some of them need to be filled in. Refer to the package.yml page to see how each field should be used.

For this example, we need to fix the following:

  • The name needs to be tree, so update it.
  • The license is correct, so we remove the comment.
  • Fill in homepage, component, summary, and description.
  • Remove builddeps. This package has no build dependencies beyond the ones already available for every package (the system.devel packages).
  • The setup step is not required, remove it.
  • In the install key, we can't use the %make_install macro for this package. The files are installed in their correct locations individually.

After updating the file, it will now look like:

name       : tree
version : 2.1.1
release : 1
source :
- https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.1.1/unix-tree-2.1.1.tar.gz : bcd2a0327ad40592a9c43e09a4d2ef834e6f17aa9a59012a5fb1007950b5eced
homepage : https://gitlab.com/OldManProgrammer/unix-tree
license : GPL-2.0-or-later
component : system.utils
summary : list contents of directories in a tree-like format.
description: |
Tree is a recursive directory listing command that produces a depth indented listing of files, which is colorized ala dircolors if the LS_COLORS environment variable is set and output is to tty
build : |
%make
install : |
install -Dm00664 $workdir/doc/tree.1 $installdir/usr/share/man/man1/tree.1
install -Dm00755 $workdir/tree $installdir/usr/bin/tree

To read more about finding and including dependencies and other parts of package.yml please see Packaging Practices.

Understanding how to translate source code into a good package.yml file is the heart of packaging. If you are stumped, or have questions, ask for help in our Solus Packaging room on Matrix.

Build the Package

Build the package with go-task. -Once the build completes, your directory should now include the following files:

├── abi_used_libs
├── abi_used_symbols
├── package.yml
├── pspec_x86_64.xml
└── tree-2.1.1-1-1-x86_64.eopkg

All these files except the *eopkg file(s) should be included in your pull request. You will remove the .eopkg files after testing the package.

Once your package has built successfully, you will need to test it.

Commit your Changes

Check the changes in your files.

Add / remove files as necessary to the commit. Then, check your branch.

Run git status. Make sure all the files you changed are staged, and that there are no untracked files. When all is well, run git commit --cleanup=scissors.

note

The --cleanup=scissors flag is necessary. By default, git treats lines starting with # as a comment, and removes them.

If you would like to always use this flag without having to type it manually you can do so in one of two ways.

  1. Set an alias in ~/.gitconfig such as

    cs = commit --cleanup=scissors

    You can then use git cs which will do the same thing as git commit --cleanup=scissors.

  2. Set your git global config to always use the flag. To do so run

git config --global commit.cleanup scissors

Commit message format for new packages

There should be a summary line (with the package name), a blank line, and then the rest of the commit message.

  • There should at the minimum be a summary and Test Plan.
  • Bullet point lists should start with a dash.

Here is an example in our standard format (make sure to check the box in the checklist):

tree: initial inclusion in the repository

**Summary**

Add the tree package, which recursively lists directories in a tree like manner.

**Test Plan**

- Launched the application
- Exercised the UI
- Exercised some feature

**Checklist**

- [] Package was built and tested against unstable

For more information on suitable commit messages, please check the tooling central documentation.

  • If you want to link this pull request to an existing package request, simply mention it in your commit message (use the full URL): The inclusion of <somepackage> resolves https://github.com/getsolus/packages/issues/123
  • If you need a change to depend on another change, mention it in the commit message too (use the full URL): Depends on https://github.com/getsolus/packages/issues/234

Next, you'll submit a pull request for review.

- +Once the build completes, your directory should now include the following files:

├── abi_used_libs
├── abi_used_symbols
├── package.yml
├── pspec_x86_64.xml
└── tree-2.1.1-1-1-x86_64.eopkg

All these files except the *eopkg file(s) should be included in your pull request. You will remove the .eopkg files after testing the package.

Once your package has built successfully, you will need to test it.

Commit your Changes

Check the changes in your files.

Add / remove files as necessary to the commit. Then, check your branch.

Run git status. Make sure all the files you changed are staged, and that there are no untracked files. When all is well, run git commit --cleanup=scissors.

note

The --cleanup=scissors flag is necessary. By default, git treats lines starting with # as a comment, and removes them.

If you would like to always use this flag without having to type it manually you can do so in one of two ways.

  1. Set an alias in ~/.gitconfig such as

    cs = commit --cleanup=scissors

    You can then use git cs which will do the same thing as git commit --cleanup=scissors.

  2. Set your git global config to always use the flag. To do so run

git config --global commit.cleanup scissors

Commit message format for new packages

There should be a summary line (with the package name), a blank line, and then the rest of the commit message.

  • There should at the minimum be a summary and Test Plan.
  • Bullet point lists should start with a dash.

Here is an example in our standard format (make sure to check the box in the checklist):

tree: initial inclusion in the repository

**Summary**

Add the tree package, which recursively lists directories in a tree like manner.

**Test Plan**

- Launched the application
- Exercised the UI
- Exercised some feature

**Checklist**

- [] Package was built and tested against unstable

For more information on suitable commit messages, please check the tooling central documentation.

  • If you want to link this pull request to an existing package request, simply mention it in your commit message (use the full URL): The inclusion of <somepackage> resolves https://github.com/getsolus/packages/issues/123
  • If you need a change to depend on another change, mention it in the commit message too (use the full URL): Depends on https://github.com/getsolus/packages/issues/234

Next, you'll submit a pull request for review.

+ \ No newline at end of file diff --git a/docs/packaging/git-basics/index.html b/docs/packaging/git-basics/index.html index 90a8b6d40..b4e26e1d9 100644 --- a/docs/packaging/git-basics/index.html +++ b/docs/packaging/git-basics/index.html @@ -4,7 +4,7 @@ Git Basics | Solus Help Center - + @@ -15,8 +15,8 @@ You will need to fix any conflicts manually. You can check your branch against main with git diff origin/main..my-branch.

Adding files

For every file you change or add, you must let git know about it: git add someFile

Removing files

For files that need to be removed, you must do so using git: git rm someFile

Renaming files

Likewise, for renaming a file, you must do so via git: git mv someFile someFileName2

Check the changes in your files

It's a good idea to review the changes you have made to each file. This is to make sure you're committing what you intend and to make sure it looks good. Do this before adding changed files.

To diff them all at once, useful for small changes, use git diff. To diff each file one at a time run git diff filename on each one.

Commit your changes

Check your branch

Get the status of the branch with git status. Make sure all the files you changed are staged, and that there are no untracked files. The git status should say your branch is clean.

Now that you've tested and reviewed your change, when you're happy with it, it's time to commit your changes with git commit.

Deleting your branch after a pull request is merged

Once your pull request has been accepted you can delete your working branches. -First, change to the package directory, switch to the main branch, then delete your local and the remote branches.

cd ~/solus-builds/package
git switch main
git branch -D my-branch
git push -d origin my-branch
- +First, change to the package directory, switch to the main branch, then delete your local and the remote branches.

cd ~/solus-builds/package
git switch main
git branch -D my-branch
git push -d origin my-branch
+ \ No newline at end of file diff --git a/docs/packaging/index.html b/docs/packaging/index.html index 501965bfe..0eff73862 100644 --- a/docs/packaging/index.html +++ b/docs/packaging/index.html @@ -4,13 +4,13 @@ Packaging Overview | Solus Help Center - +
-

Packaging Overview

This is the overall workflow for creating or updating a package.

Development Environment Preparation

  1. Prepare for Packaging
  2. Review the requirements for the package.yml file.
  3. Also review our Packaging Practices.

Prior to Building a Package

Please check the following:

  • Search open package requests to see if there is one for the package. If there isn't an existing issue, go ahead and submit your pull request. If there is already a pull request, please check its status to avoid duplicating work.
  • If you are submitting a pull request for the inclusion of software in the repo, the package has a corresponding package request that is accepted for inclusion or is a dependency of a package that has been accepted into the repository.

Building Packages

  1. Update your development environment
  2. Prepare the package directory and build the package
  1. Test the Package
  2. Submit a Pull Request for Review
- +

Packaging Overview

This is the overall workflow for creating or updating a package.

Development Environment Preparation

  1. Prepare for Packaging
  2. Review the requirements for the package.yml file.
  3. Also review our Packaging Practices.

Prior to Building a Package

Please check the following:

  • Search open package requests to see if there is one for the package. If there isn't an existing issue, go ahead and submit your pull request. If there is already a pull request, please check its status to avoid duplicating work.
  • If you are submitting a pull request for the inclusion of software in the repo, the package has a corresponding package request that is accepted for inclusion or is a dependency of a package that has been accepted into the repository.

Building Packages

  1. Update your development environment
  2. Prepare the package directory and build the package
  1. Test the Package
  2. Submit a Pull Request for Review
+ \ No newline at end of file diff --git a/docs/packaging/package.yml/index.html b/docs/packaging/package.yml/index.html index 1c72ad880..4f2eb53f2 100644 --- a/docs/packaging/package.yml/index.html +++ b/docs/packaging/package.yml/index.html @@ -4,14 +4,14 @@ Package YAML | Solus Help Center - +

package.yml

Each package is generated from a single build file named package.yml. This file is sometimes also called a "recipe" since it provides steps for building a package. It provides all of the required metadata for the package manager, plus the packaging steps involved to produce a package. This file follows the YAML specification.

Format

All package.yml files must be valid YAML.

The file is organised into a key→value hierarchy. The ypkg tool parses a package.yml file to build the corresponding package in a declarative manner. As such, most of the keys are simple strings, lists or nested key→value pairs. A special case consists in the packaging steps, which are scripts.

An example file follows:

name       : nano
version : 2.9.5
release : 96
source :
- https://www.nano-editor.org/dist/v2.9/nano-2.9.5.tar.xz: 7b8d181cb57f42fa86a380bb9ad46abab859b60383607f731b65a9077f4b4e19
homepage : https://www.nano-editor.org
license : GPL-3.0-or-later
summary : Small, friendly text editor inspired by Pico
component : system.devel
description: |
GNU nano is an easy-to-use text editor originally designed as a replacement for Pico, the ncurses-based editor from the non-free mailer package Pine (itself now available under the Apache License as Alpine).
setup : |
%patch -p1 -i $pkgfiles/0001-Use-a-stateless-configuration.patch
%reconfigure --enable-utf8 --docdir=/usr/share/doc/nano
build : |
%make
install : |
%make_install
install -D -m 00644 $pkgfiles/nanorc $installdir/usr/share/defaults/nano/nanorc
install -D -m 00644 $pkgfiles/git.nanorc $installdir/usr/share/nano/git.nanorc
# https://github.com/scopatz/nanorc
for rcFile in $pkgfiles/nanorc-extras/*.nanorc; do
install -m 00644 $rcFile $installdir/usr/share/nano
done

Keys

Not all fields in package.yml are mandatory, but a small selection are. Below is the complete list of the available fields.

Mandatory Keys

Key NameTypeDescription
namestringThe name of the package. This is also used as the base of all sub-package names. Unless unavoidable, this should match the upstream name.
versionstringThe version of the currently packaged software. This is taken from the tarball in most cases.
releaseintegerSpecifies the current release number. Updates in the package number are based on this release number, not the version number. As such, to release an update to users, this number must be incremented by one.
licensestring(s)Valid upstream license(s). Try to ensure these use SPDX identifiers.
homepagestringProvides a link to the package's homepage, used in the Software Center.
sourcedict(s)Upstream source URL (i.e. tarball), with the valid sha256sum as a value. Alternatively, the git repository URL prefixed with "git|" and a git tag or commit hash as a value.
componentstringComponent / group of packages this package belongs to. Check available components via eopkg lc.
summarystringBrief package summary, or display name.
descriptionstringMore extensive description of the software, usually taken from the vendor website.

Optional, supported keys

Key NameTypeDescription
clangboolSet to yes if this package benefits from being built with Clang.
extractboolSet to no to disable automatic source extraction.
autodepboolSet to no to disable automatic binary dependency resolution at build time.
emul32boolSet to yes to enable an -m32 build (32-bit libs).
libsplitboolSet to no to disable splitting of libraries into devel sub-packages.
conflictsstring(s)Specify packages that cannot be installed together with this one.
optimizelistSpecify preset keys to modify compiler and linker flags during build. You can learn more here.
builddepslistSpecify build dependencies for the package. You can learn more here.
rundepsdict(s)Specify further runtime dependencies for the packages. You can learn more here.
replacesdict(s)Replace one package with another, used when renaming or deprecating packages for clean upgrade paths.
patternsdict(s)Allows fine grained control over file placement within the package or sub-packages. Useful for packages that are development only (i.e. /usr/bin files).
environmentunicodeSpecify code that will be exported to all packaging steps of the build (i.e. exporting variables for the entire build).
networkingboolSet to yes to enable networking within solbuild.

Packaging Step Keys, optional

The packaging steps are all considered optional, however the absence of the install step will result in no package generated. Each of these keys contains content that will be placed within a script and executed within a controlled environment to perform the package build. For all intents and purposes, they are Bash scripts with a predefined environment.

Step NameDescription
setupPerformed after the source extraction. This is the correct place to perform any configure routine, or to patch the sources.
buildUse this step to run the build portion, for example, make.
installThis is where you should install the files into the final packaging directory, for example, make install.
checkThis is where tests / checking should occur, for example, make check.
profileThis is where profiling tests should be specified. ypkg will handle setting flags to generate profiling data and using that data for an optimized build.

Optimize values

One or more optimize values can be specified in a list with the optimize key in the package.yml file. Several values can override or conflict with each other and should be used only where they provide a performance benefit, or fix a bug in the package or build.

Optimize ValueDescription
speedOptimises the package for performance -O3 plus other flags.
sizeOptimises the package build to minimize size -Os. Not supported with clang.
no-bind-nowConfigures the package to disable certain flags, where RELRO is unsupported.
no-symbolicDisables -Wl,-Bsymbolic-functions linker flag.
unroll-loopsEnables -funroll-loops. Use this sparingly, only when it provides proven benefit.
runpathEnables -Wl,--enable-new-dtags to make linker use RUNPATH's instead of RPATH's.
avx256Disables -mprefer-vector-width=128 in avx2 builds.
thin-ltoEnables Thin Link Time Optimization -flto=thin with a supported linker.
ltoEnables Link Time Optimization -flto.

Macros

To further assist in packaging, a number of macros are available. These are simply shorthand ways to perform a normal build operation. They also ensure that the resulting package is consistent. These macros are only available in our packaging steps, as they are substituted within the script before execution.

Usage

Macros are prefixed with %, and are substituted before your script is executed. Macros ending with % are used to provide directory names or build values to the script.

# Run the configure macro with the given arguments
%configure --disable-static

Actionable Macros

MacroDescription
%autogenRuns autogen with our %CONFOPTS% to create a configure script then proceeds to run %configure.
%cmakeConfigures a cmake project with the distribution specific options, such as prefix and release type.
%cmake_ninjaConfigures a cmake project with ninja so it can be used with %ninja_build, %ninja_install and %ninja_check macros.
%configureRuns ./configure with our %CONFOPTS% variable macro.
%makeRuns the make command with the job count specified in eopkg.conf. (More info)
%make_installPerforms a make install, using the DESTDIR variant. Should work for the vast majority of packages.
%patchSane patch macro to run in batch mode and not contaminate source tree on failure.
%apply_patchesApplies all patches listed in the series file in ./files folder.
%reconfigureUpdates build scripts such as ./configure and proceeds to run %configure.

Haskell Actionable Macros

MacroDescription
%cabal_configureRuns cabal configure with prefix, libdir, etc. and ensures the necessary package.conf.d is copied to the correct location.
%cabal_buildRuns cabal build with %JOBS%.
%cabal_installRuns cabal copy to $installdir.
%cabal_registerRuns cabal register to generate a pkg-config for package and version, then installs the conf file.

Ninja Actionable Macros

MacroDescription
%meson_configureRuns meson with our CFLAGS and appropriate flags such as libdir.
%ninja_buildRuns ninja and passes our %JOBS% variable. This macro obsoletes %meson_build.
%ninja_installRuns ninja install and passes the appropriate DESTDIR and %JOBS% variable. This macro obsoletes %meson_install.
%ninja_checkRuns ninja test and passes our %JOBS% variable. This macro obsoletes %meson_check.

Perl Actionable Macros

MacroDescription
%perl_setupRuns Perl setup scripts Build.pl or Makefile.pl with the appropriate variable flags.
%perl_buildRuns Perl build scripts or attempts %make.
%perl_installRuns Perl install scripts or attempts %make_install.

Python Actionable Macros

MacroDescription
%python_setupRuns the build portion of a setup.py using python2.
%python_installRuns the install portion of a setup.py, to the appropriate root, using python2.
%python_testWithout argument, runs the test portion of setup.py. With a .py script, execute the script with python2. With something else execute the command "as it is". (More info)
%python_compileCompiles *.py files using python2. This is only useful where the build doesn't compile them already (indicated by availability of *.pyc files).
%python3_setupRuns the build portion of a setup.py using python3.
%python3_installRuns the install portion of a setup.py, to the appropriate root, using python3.
%python3_testWithout argument, runs the test portion of setup.py. With a .py script, execute the script with python3. With something else execute the command "as it is". (More info)
%python3_compileCompiles *.py files using python3. This is only useful where the build doesn't compile them already (indicated by availability of *.pyc files).

Ruby Actionable Macros

MacroDescription
%gem_buildRuns gem build.
%gem_installRuns gem install with the appropriate parameters.

Qt Actionable Macros

MacroDescription
%qmakeRuns qmake for Qt5 with the appropriate make flags.
%qmake4Runs qmake for Qt4, as well as adding the necessary MOC, RCC, and UIC flags since those Qt4 executables end in -qt4.
%qml_cacheCompiles *.qml files into *.qmlc so they are compiled ahead of time.
%qml6_cacheSame as %qml_cache, but for Qt6.

Waf Actionable Macros

MacroDescription
%waf_configureRuns waf configure with prefix.
%waf_buildRuns waf and passes our %JOBS% variable.
%waf_installRuns waf install and passes the appropriate destdir and %JOBS% variable.

Variable Macros

MacroDescription
%ARCH%Indicates the current build architecture.
%CC%C compiler.
%CFLAGS%cflags as set in eopkg.conf.
%CONFOPTS%Flags / options for configuration, such as --prefix=%PREFIX%. Full List.
%CXX%C++ compiler.
%CXXFLAGS%cxxflags as set in eopkg.conf.
%JOBS%jobs, as set in eopkg.conf.
%LDFLAGS%ldflags as set in eopkg.conf.
%LIBSUFFIX%Library suffix (either 32 for 32-bit or 64 for 64-bit).
%PREFIX%Hard-coded prefix /usr.
%YJOBS%Job count without -j as set in eopkg.conf.
%installroot%Hard-coded install directory.
%libdir%The distribution’s default library directory, i.e. /usr/lib64 (Alters for emul32).
%version%Version of the package, as specified in the version key.
%workdir%Hard-coded work directory (source tree).

Variables

A set of variables are exported in our build stages. These are used to provide context and structure to the scripts.

VariableDescription
$CFLAGScflags as set in eopkg.conf.
$CXXFLAGScxxflags as set in eopkg.conf.
$LDFLAGSldflags as set in eopkg.conf.
$CCC compiler.
$CXXC++ compiler.
$EMUL32BUILDSet only when compiling in emul32 mode.
$installdirThe install directory, i.e. where files are installed to for packaging.
$pkgfilesRefers to the ./files directory relative to the package.yml file.
$sourcesRefers to the directory where your source files are stored, for example, $sources/nano.tar.gz.
$workdirThe work, or source, directory of the package build.

Types

The package.yml file uses native YAML types, however it follows syntactic conventions and may accept multiple value types for a given key.

string

This is simply text, which does not need to be quoted.

string(s)

Indicates that it is possible to use a list of strings, or one single string.

integer

Whole, positive number, used in the release field.

list

A YAML list (or array) can be expressed in multiple ways. A short array-notation would look like this:

[one, two, three]

They can also be expressed like this:

- First Value
- Second Value
- Third Value

dict

Known as an associative array, this is key to value mapping. These are separated by a colon (:), the token on the left is taken to be a key, and the token on the right is the value.

SomeKey: Some Value

Note that each ypkg key in the YAML file is actually a dict.

dict(s)

dict(s) consists of a list of dicts and some assumptions. We primarily make use of this to express advanced information within the package. These permit you to provide no key, and a value only. -In this instance, the key is implicitly assumed to be the package name (for example, nano):

- some value

An explicit key, usually a sub-package name:

- somekey: somevalue

A mix of both:

- somevalue
- somekey: another value

The values may also be expressed in list form, still using the same default key logic:

- [one, two, three]
- somekey: [one, two, three]
- key:
- value one
- value two
- value three

Packaging Practices

The concepts in this document merely expose the syntax of a package.yml file. Solus adheres to strict packaging practices and conventions which packagers must follow. They are explained in the Packaging Practices article.

- +In this instance, the key is implicitly assumed to be the package name (for example, nano):

- some value

An explicit key, usually a sub-package name:

- somekey: somevalue

A mix of both:

- somevalue
- somekey: another value

The values may also be expressed in list form, still using the same default key logic:

- [one, two, three]
- somekey: [one, two, three]
- key:
- value one
- value two
- value three

Packaging Practices

The concepts in this document merely expose the syntax of a package.yml file. Solus adheres to strict packaging practices and conventions which packagers must follow. They are explained in the Packaging Practices article.

+ \ No newline at end of file diff --git a/docs/packaging/packaging-changes/index.html b/docs/packaging/packaging-changes/index.html index 35b87b6ef..90468003d 100644 --- a/docs/packaging/packaging-changes/index.html +++ b/docs/packaging/packaging-changes/index.html @@ -4,13 +4,13 @@ Packaging Changes | Solus Help Center - +
-

Packaging Changes

This page is meant to serve as a changelog of sorts for the Solus packaging environment and the packaging instructions. Refer to specific help pages for more details.

  • This list is not exhaustive
  • This list is in reverse chronological order (newest first)

Upcoming

These items are not mandatory yet, and are subject to change

Requiring homepage in package.yml

  • The homepage key in package.yml will become mandatory. If a package does not have a homepage, use the address for the upstream source.
  • We are exploring how to enforce this; for now we will ask nicely.

2023

September

Switching From make to go-task

  • All packaging actions are now handled by go-task rather than make.
    • Building a package can be done using go-task rather than make.
    • Commands are the same: make local, for example, is replaced by go-task local.
    • You can see all available commands by either browsing to Taskfile.yml in the packages repo at common/Taskfile.yml OR running go-task -l somewhere in your updated clone of the packages git monorepo.
  • Packagers should install go-task on their machines if they have not already.
  • The Makefile included with every package is no longer required. Please delete it from a package when updating, and do not include it when making the initial commit of a new package.

GitHub Monorepo Migration

  • Packages were moved from the initial multirepo setup to the packages monorepo: github.com/getsolus/packages Now packagers only need to clone/fork one repository for all packages.
  • The recommended migration strategy is to fork this repository and start with a clean clone. Any local changes to packages should be moved over manually.
  • Packagers should now title commits like packagename: Action; for example: nano: Update to 9.0. Generic titles like Update to 9.0 should not be used, except for rebuilds.
  • Packagers should use the pull request template for package updates, filling out the Summary and Test Plan sections as usual.

August

Initial GitHub Migration from old Phabricator Dev Tracker

  • This change was superseded by the later monorepo migration.
  • The new multirepo setup for packages was under github.com/solus-packages organization, packages were updated with PRs to individual repositories.
  • Issues were migrated to github.com/getsolus/packages from Phabricator. Closed issues were not migrated.
  • A read-only instance of the old Dev Tracker is available at phab.getsol.us. This will eventually be shut down.

April

The repository index was moved to cdn.getsol.us.

2022 and Earlier

Not included in this list.

- +

Packaging Changes

This page is meant to serve as a changelog of sorts for the Solus packaging environment and the packaging instructions. Refer to specific help pages for more details.

  • This list is not exhaustive
  • This list is in reverse chronological order (newest first)

Upcoming

These items are not mandatory yet, and are subject to change

Requiring homepage in package.yml

  • The homepage key in package.yml will become mandatory. If a package does not have a homepage, use the address for the upstream source.
  • We are exploring how to enforce this; for now we will ask nicely.

2023

September

Switching From make to go-task

  • All packaging actions are now handled by go-task rather than make.
    • Building a package can be done using go-task rather than make.
    • Commands are the same: make local, for example, is replaced by go-task local.
    • You can see all available commands by either browsing to Taskfile.yml in the packages repo at common/Taskfile.yml OR running go-task -l somewhere in your updated clone of the packages git monorepo.
  • Packagers should install go-task on their machines if they have not already.
  • The Makefile included with every package is no longer required. Please delete it from a package when updating, and do not include it when making the initial commit of a new package.

GitHub Monorepo Migration

  • Packages were moved from the initial multirepo setup to the packages monorepo: github.com/getsolus/packages Now packagers only need to clone/fork one repository for all packages.
  • The recommended migration strategy is to fork this repository and start with a clean clone. Any local changes to packages should be moved over manually.
  • Packagers should now title commits like packagename: Action; for example: nano: Update to 9.0. Generic titles like Update to 9.0 should not be used, except for rebuilds.
  • Packagers should use the pull request template for package updates, filling out the Summary and Test Plan sections as usual.

August

Initial GitHub Migration from old Phabricator Dev Tracker

  • This change was superseded by the later monorepo migration.
  • The new multirepo setup for packages was under github.com/solus-packages organization, packages were updated with PRs to individual repositories.
  • Issues were migrated to github.com/getsolus/packages from Phabricator. Closed issues were not migrated.
  • A read-only instance of the old Dev Tracker is available at phab.getsol.us. This will eventually be shut down.

April

The repository index was moved to cdn.getsol.us.

2022 and Earlier

Not included in this list.

+ \ No newline at end of file diff --git a/docs/packaging/packaging-practices/index.html b/docs/packaging/packaging-practices/index.html index c68f76b1c..9a733fc48 100644 --- a/docs/packaging/packaging-practices/index.html +++ b/docs/packaging/packaging-practices/index.html @@ -4,7 +4,7 @@ Packaging Practices | Solus Help Center - + @@ -21,8 +21,8 @@ path or pattern you wish to match, ensuring files go to a specific location.

In this example from libjpeg-turbo, we move all documentation into the docs subpackage:

patterns:
- docs: [/usr/share/man]

This example, taken from the wayland package, ensures the binaries from /usr/bin and the /usr/share/wayland are located in the devel subpackage:

patterns:
- devel:
- /usr/bin
- /usr/share/wayland

Replace / rename

In some situations, it may be required to replace one package with another, or to rename an existing package. In these instances you should coordinate with a repository maintainer to ensure the replaced package is marked Obsolete within the index. This will ensure correct upgrade paths for users.

Note that to retire a package, you must also coordinate with a repository maintainer. An Obsolete package is removed by the package manager when the user upgrades. As such, correct upgrade paths need to be established.

The replaces ypkg key uses the dict(s) type, and the default key is assumed to be the current package name.

In this example, we rename the libgeoclue* packages to use the correct names, and ensure a working upgrade path.

replaces:
- devel: libgeoclue-devel
- libgeoclue

The name of this package is geoclue, and the new package names are now:

  • geoclue
  • geoclue-devel

Given the replaces values above, geoclue now replaces libgeoclue, and geoclue-devel replaces libgeoclue-devel. This is entirely transparent to the user, with a seamless update replacing the old -packages with the new renamed packages.

The repository maintainer marked the old names as Obsolete in the index.

- +packages with the new renamed packages.

The repository maintainer marked the old names as Obsolete in the index.

+ \ No newline at end of file diff --git a/docs/packaging/prepare-for-packaging/index.html b/docs/packaging/prepare-for-packaging/index.html index d6300bcc3..8e4cac267 100644 --- a/docs/packaging/prepare-for-packaging/index.html +++ b/docs/packaging/prepare-for-packaging/index.html @@ -4,15 +4,15 @@ Prepare for Packaging | Solus Help Center - +
-

Prepare for Packaging

Switch to the Unstable Repository

Packages need to be built and tested against the "unstable" repository. If you don't want to switch your primary system to unstable, you can do your packaging work in a VM. We have Virtual Machine Manager in the repos.

Refer to Repository Management to see how to add and switch to unstable.

Setting up the Packager file

In order to utilize the build system, you must first set up a configuration file that has your packager details.

This file lives in the .config/solus folder of your home directory. You will need to create the .config/solus folder as well as the inner packager file. Inside the packager file, you need two keys, Name and Email. This is used when generating the machine file so that the packager details are stored within the resulting binary package.

Name and email address are mandatory. You must use your real first and last name(s) for accountability purposes. -A Matrix contact is optional but recommended.

[Packager]
Name=Your Name Here
Email=your.email@address
Matrix=@username.matrix.org

Installing Development Tools

We need to install a few things in order to get started with packaging:

  • go-task is used by our build tools for scripting
  • git is used for version control of the solus sources
  • github-cli is used to make working with GitHub easier
  • solbuild is a lightweight container environment for building packages repeatably
  • solbuild-config-unstable sets up solbuild for working with the unstable repository
  • ypkg is the program that actually builds packages
sudo eopkg it go-task git github-cli solbuild solbuild-config-unstable ypkg

Setting up a GitHub account

The Solus source repositories for the package repository currently reside on github.com/getsolus/packages. You will need a GitHub account to submit patches and file issues. You can create a GitHub account here. Note that you will also need to set up 2FA (two factor authentication) for your account.

Configure github-cli.

Once you have a GitHub account, you need to configure github-cli to work with it. At minimum, you need to run gh auth login. Have your GitHub credentials and 2FA (two factor authentication) mechanism at hand.

See the GitHub CLI quickstart for some common uses of the tool.

Setting up solbuild

The solbuild tool must first be initialized with a base image. All builds thereafter will use this as a base, and construct a temporary overlay root to save on time and disk space in builds.

Initialize solbuild via:

sudo solbuild init

This will take some time as it downloads and prepares the image.

Updating solbuild

It is a good idea to keep the base image updated. It will help reduce build times by not having to repeatedly download updates to packages in the base image, and will strictly need to pull down the packages your build needs.

To update solbuild, run:

sudo solbuild update

Setting up a Build Directory

Create a packaging directory to hold sub-directories with packaging files. Here we are using the name solus-builds and placing it in our home directory, but you can use whatever you prefer.

mkdir ~/solus-builds
cd solus-builds

Fork the getsolus/packages Repository

Create your own fork of getsolus/packages using the GitHub web UI or gh cli tool from the github-cli package. It will be forked to github.com/yourgithubaccount/packages.

Clone Your Forked Package Repository

Create a local clone of the package repository you just forked

cd ~/solus-builds
gh repo clone yourgithubaccount/packages

Building Packages

Your system is now set up for package work. -If you are new to packaging, see Your First Package Update.

- +

Prepare for Packaging

Switch to the Unstable Repository

Packages need to be built and tested against the "unstable" repository. If you don't want to switch your primary system to unstable, you can do your packaging work in a VM. We have Virtual Machine Manager in the repos.

Refer to Repository Management to see how to add and switch to unstable.

Setting up the Packager file

In order to utilize the build system, you must first set up a configuration file that has your packager details.

This file lives in the .config/solus folder of your home directory. You will need to create the .config/solus folder as well as the inner packager file. Inside the packager file, you need two keys, Name and Email. This is used when generating the machine file so that the packager details are stored within the resulting binary package.

Name and email address are mandatory. You must use your real first and last name(s) for accountability purposes. +A Matrix contact is optional but recommended.

[Packager]
Name=Your Name Here
Email=your.email@address
Matrix=@username.matrix.org

Installing Development Tools

We need to install a few things in order to get started with packaging:

  • go-task is used by our build tools for scripting
  • git is used for version control of the solus sources
  • github-cli is used to make working with GitHub easier
  • solbuild is a lightweight container environment for building packages repeatably
  • solbuild-config-unstable sets up solbuild for working with the unstable repository
  • ypkg is the program that actually builds packages
sudo eopkg it go-task git github-cli solbuild solbuild-config-unstable ypkg

Setting up a GitHub account

The Solus source repositories for the package repository currently reside on github.com/getsolus/packages. You will need a GitHub account to submit patches and file issues. You can create a GitHub account here. Note that you will also need to set up 2FA (two factor authentication) for your account.

Configure github-cli.

Once you have a GitHub account, you need to configure github-cli to work with it. At minimum, you need to run gh auth login. Have your GitHub credentials and 2FA (two factor authentication) mechanism at hand.

See the GitHub CLI quickstart for some common uses of the tool.

Setting up solbuild

The solbuild tool must first be initialized with a base image. All builds thereafter will use this as a base, and construct a temporary overlay root to save on time and disk space in builds.

Initialize solbuild via:

sudo solbuild init

This will take some time as it downloads and prepares the image.

Updating solbuild

It is a good idea to keep the base image updated. It will help reduce build times by not having to repeatedly download updates to packages in the base image, and will strictly need to pull down the packages your build needs.

To update solbuild, run:

sudo solbuild update

Setting up a Build Directory

Create a packaging directory to hold sub-directories with packaging files. Here we are using the name solus-builds and placing it in our home directory, but you can use whatever you prefer.

mkdir ~/solus-builds
cd solus-builds

Fork the getsolus/packages Repository

Create your own fork of getsolus/packages using the GitHub web UI or gh cli tool from the github-cli package. It will be forked to github.com/yourgithubaccount/packages.

Clone Your Forked Package Repository

Create a local clone of the package repository you just forked

cd ~/solus-builds
gh repo clone yourgithubaccount/packages

Set up Monorepo Helper Functions (Optional)

After cloning your repo, create a symlink to source our bash shell helper functions

mkdir -p ~/.bashrc.d
ln -s ~/solus-builds/packages/common/Scripts/helpers.sh ~/.bashrc.d/solus-monorepo-helpers.sh

Then start a new instance of bash to source the script.

Afterwards, you should have the following available from your shell:

FunctionDescriptionUsage
gotosoluspkgsChange directory to the solus monorepo from anywhere on the filesystem.gotosoluspkgs
gorootWhen in the solus monorepo, change directory to the root directory of the git repository.goroot
gotopkgChange directory to any solus package. You can type part of the package name then double press Tab to get autocompletion for this function.gotopkg firefox
whatusesFind out what packages use a library by reading the abi_used_libs files.whatuses libfoobar.so.1
whatprovidesFind out what package provides a library by reading the abi_libs files.whatprovides libfoobar.so.1.

Building Packages

Your system is now set up for package work. +If you are new to packaging, see Your First Package Update.

+ \ No newline at end of file diff --git a/docs/packaging/procedures/maintainership/index.html b/docs/packaging/procedures/maintainership/index.html index fe05c0899..3d9d17aab 100644 --- a/docs/packaging/procedures/maintainership/index.html +++ b/docs/packaging/procedures/maintainership/index.html @@ -4,13 +4,13 @@ Maintainership | Solus Help Center - +
-

Maintainership

The role of a maintainer is to update package(s) on a regular basis, while following Solus packaging and consistency standards.

Commitment

Each new package which is going to land in the Solus repository must have one or more maintainers. These individuals commit to:

  • Update the package reasonably regularly, unless there are valid reasons to hold it back
  • Ensure the packaging file adheres to the Solus standards
  • Ensure the application or library is consistent with the Operating System aesthetics, file system conventions and the Solus philosophy in general

On the Solus side however, the community must not forget that maintainers are volunteers, which may or may not have a technical background. More experienced users are to engage new maintainers in a welcoming manner, e.g. by listing their errors and inviting them to fix them. (More on this in the community guidelines)

The Solus Staff have the right to enforce certain practices, even when in contrast with maintainers' vision. It also has the right to ultimately accept or reject a patch.

Stepping In

To officially step in as the maintainer of a package, a MAINTAINERS.md file must be provided for accepted packages that are not yet included in the repository, or if the package predates the policy of requiring one. Instead, if a previously maintained package is marked by Solus Staff as needing a new maintainer, the MAINTAINERS.md file must be updated.

Updating a Maintained Package

The procedure varies depending on whether or not the individual is the maintainer.

Maintainers

Maintainers are free to update a package at their will, unless otherwise indicated by Solus Staff.

Non-maintainers

If a package is actively maintained, modifications should not occur and the individual should exercise patience when it comes to updates. In some cases, a maintainer may intentionally be holding back a package, or has simply not updated yet. If pertinent, the individual should file a package update request. Alternatively, the individual can reach the maintainers or Solus Staff via the Solus Packaging room on Matrix and ask permission to update the package. It is also possible to submit an update and attach a message to it clarifying the intention of updating the package, although this is a special case reserved to e.g. security updates.

Template for the MAINTAINERS.md File

Presented here is the MAINTAINERS.md file. This file must be provided verbatim alongside the other patch contents, and filled in with the maintainers' personal information. A Matrix contact is optional but recommended, while an email address is mandatory. Similar to the .solus/packager file used for packaging, the maintainers listed in MAINTAINERS.md must use their real first and last name(s) for accountability purposes.

The contact information section is a YAML list. If needed, more elements may be added, each per maintainer. Do not edit the file in any other way, including spacing, except Name, Surname and REPLACEME placeholders.

This file is used to indicate primary maintainership for this package. A package may list more than one maintainer to avoid bus factor issues. People on this list may be considered “subject-matter experts”. Please note that Solus Staff may need to perform necessary rebuilds, upgrades, or security fixes as part of the normal maintenance of the Solus package repository. If you believe this package requires an update, follow documentation from https://help.getsol.us/docs/packaging/procedures/request-a-package-update. In the event that this package becomes insufficiently maintained, the Solus Staff reserves the right to request a new maintainer, or deprecate and remove this package from the repository entirely.

- Name Surname
- Matrix: REPLACEME
- Email: REPLACEME
- +

Maintainership

The role of a maintainer is to update package(s) on a regular basis, while following Solus packaging and consistency standards.

Commitment

Each new package which is going to land in the Solus repository must have one or more maintainers. These individuals commit to:

  • Update the package reasonably regularly, unless there are valid reasons to hold it back
  • Ensure the packaging file adheres to the Solus standards
  • Ensure the application or library is consistent with the Operating System aesthetics, file system conventions and the Solus philosophy in general

On the Solus side however, the community must not forget that maintainers are volunteers, which may or may not have a technical background. More experienced users are to engage new maintainers in a welcoming manner, e.g. by listing their errors and inviting them to fix them. (More on this in the community guidelines)

The Solus Staff have the right to enforce certain practices, even when in contrast with maintainers' vision. It also has the right to ultimately accept or reject a patch.

Stepping In

To officially step in as the maintainer of a package, a MAINTAINERS.md file must be provided for accepted packages that are not yet included in the repository, or if the package predates the policy of requiring one. Instead, if a previously maintained package is marked by Solus Staff as needing a new maintainer, the MAINTAINERS.md file must be updated.

Updating a Maintained Package

The procedure varies depending on whether or not the individual is the maintainer.

Maintainers

Maintainers are free to update a package at their will, unless otherwise indicated by Solus Staff.

Non-maintainers

If a package is actively maintained, modifications should not occur and the individual should exercise patience when it comes to updates. In some cases, a maintainer may intentionally be holding back a package, or has simply not updated yet. If pertinent, the individual should file a package update request. Alternatively, the individual can reach the maintainers or Solus Staff via the Solus Packaging room on Matrix and ask permission to update the package. It is also possible to submit an update and attach a message to it clarifying the intention of updating the package, although this is a special case reserved to e.g. security updates.

Template for the MAINTAINERS.md File

Presented here is the MAINTAINERS.md file. This file must be provided verbatim alongside the other patch contents, and filled in with the maintainers' personal information. A Matrix contact is optional but recommended, while an email address is mandatory. Similar to the .solus/packager file used for packaging, the maintainers listed in MAINTAINERS.md must use their real first and last name(s) for accountability purposes.

The contact information section is a YAML list. If needed, more elements may be added, each per maintainer. Do not edit the file in any other way, including spacing, except Name, Surname and REPLACEME placeholders.

This file is used to indicate primary maintainership for this package. A package may list more than one maintainer to avoid bus factor issues. People on this list may be considered “subject-matter experts”. Please note that Solus Staff may need to perform necessary rebuilds, upgrades, or security fixes as part of the normal maintenance of the Solus package repository. If you believe this package requires an update, follow documentation from https://help.getsol.us/docs/packaging/procedures/request-a-package-update. In the event that this package becomes insufficiently maintained, the Solus Staff reserves the right to request a new maintainer, or deprecate and remove this package from the repository entirely.

- Name Surname
- Matrix: REPLACEME
- Email: REPLACEME
+ \ No newline at end of file diff --git a/docs/packaging/procedures/package-inclusion/index.html b/docs/packaging/procedures/package-inclusion/index.html index c98b411ca..2c474afbb 100644 --- a/docs/packaging/procedures/package-inclusion/index.html +++ b/docs/packaging/procedures/package-inclusion/index.html @@ -4,13 +4,13 @@ Package Inclusion Policy | Solus Help Center - +
-

Package Inclusion Policy

This policy sets forth the criteria for a package to be accepted for inclusion into the Solus repositories or rejected.

Criteria

Explicitly Redistributable

  • Software under a free software or open source software license, or license text which explicitly states that it is permissible to redistribute the software.
  • For anything that cannot be redistributed by Solus, there is the possibility for them to be provided as a Flatpak, for Third Party repository inclusion, however the Solus project is not responsible for flatpak or snap implementation of these items. These items should then fetch only at installation time, and not contain non distributable components.
  • Solus supports both VCS (currently only git, this will expand) and traditional software sources (such as tarballs) for packages, equally.
  • Unless absolutely unavoidable, the sources for a package should be source, and not binary, prebuilt sources. Exceptions may be made in rare cases, such as stage1 bootstrap for a compiler, or requires custom components otherwise impossible to provide in Solus (patched libraries, etc.)

Server Software

  • Mail servers such as Postfix, Dovecot, etc, are not eligible for inclusion. Solus does not provide a server operating system.
  • Web servers and database daemons are eligible for inclusion, as they facilitate web developers to work locally.
  • Anything outside of these may be catered to by the usage of Docker, or other container technology. Thus, container technology must be supported by Solus to support access to ancillary cases.

Software Age

  • DOA (dead-on-arrival) packages are generally rejected from Solus. However, they may be included at the discretion of the project, if they provide unique functionality.
  • Projects with no tags/tarballs which lack traction, may be frozen until a suitable release is made. Tagging releases is an indicator for good release engineering practices.
  • Typically, we prefer stable tagged releases. However, this may be waived if:
  • The software has significant traction (i.e. prerelease)
  • A bug fix only exists beyond the latest stable release for a git source

Stack Complexity

  • Certain requests may tick all the boxes, but introduce a level of complexity or require a level of engagement not possible to balance for Solus Staff. Under certain situations, a request will be frozen until it has a dedicated maintainer.
  • This extends to requests for full desktop environments. However, this does not extend to minor components like drop-in window managers or panels separate of a dependent stack (i.e. Awesome WM, tint2, etc.)

Value Add

  • A web wrapper which adds value, such as Discord, with the global push-to-talk shortcut, is eligible for inclusion.
  • A web page wrapper, that adds no further value other than “convenient desktop shortcut” or “tray icon”, are not eligible for inclusion. Web browsers already support desktop notifications.
  • If the newly requested package offers no functionality above that of an alternative already in the repositories, it will very likely be rejected. “It’s pretty” is never a sufficient reason.
  • If the requested package is curated towards, or developed with the intent to work on, a specific operating system, it will very likely be rejected. This includes packages which require libraries that are built with the intent to work on a specific operating system.
  • Likewise, when a new package offers a better alternative to an existing package, we should look to replace the old one with the new one, to ensure the repository is always deduplicating.

Rejection

Solus Staff members reserve the right to permanently reject a package request without the need for further discussion once the rejection is issued. The limited time of contributors should be considered and respected, instead of dragging out and 'necromancing' old issues in a vain attempt to force inclusion of previously rejected software. In the event of any policy change, existing/expired package requests will NOT be reevaluated under new criteria as this would lead to an exponential growth in work upon every policy change, and is physically impossible to handle for a project of any size.

- +

Package Inclusion Policy

This policy sets forth the criteria for a package to be accepted for inclusion into the Solus repositories or rejected.

Criteria

Explicitly Redistributable

  • Software under a free software or open source software license, or license text which explicitly states that it is permissible to redistribute the software.
  • For anything that cannot be redistributed by Solus, there is the possibility for them to be provided as a Flatpak, for Third Party repository inclusion, however the Solus project is not responsible for flatpak or snap implementation of these items. These items should then fetch only at installation time, and not contain non distributable components.
  • Solus supports both VCS (currently only git, this will expand) and traditional software sources (such as tarballs) for packages, equally.
  • Unless absolutely unavoidable, the sources for a package should be source, and not binary, prebuilt sources. Exceptions may be made in rare cases, such as stage1 bootstrap for a compiler, or requires custom components otherwise impossible to provide in Solus (patched libraries, etc.)

Server Software

  • Mail servers such as Postfix, Dovecot, etc, are not eligible for inclusion. Solus does not provide a server operating system.
  • Web servers and database daemons are eligible for inclusion, as they facilitate web developers to work locally.
  • Anything outside of these may be catered to by the usage of Docker, or other container technology. Thus, container technology must be supported by Solus to support access to ancillary cases.

Software Age

  • DOA (dead-on-arrival) packages are generally rejected from Solus. However, they may be included at the discretion of the project, if they provide unique functionality.
  • Projects with no tags/tarballs which lack traction, may be frozen until a suitable release is made. Tagging releases is an indicator for good release engineering practices.
  • Typically, we prefer stable tagged releases. However, this may be waived if:
  • The software has significant traction (i.e. prerelease)
  • A bug fix only exists beyond the latest stable release for a git source

Stack Complexity

  • Certain requests may tick all the boxes, but introduce a level of complexity or require a level of engagement not possible to balance for Solus Staff. Under certain situations, a request will be frozen until it has a dedicated maintainer.
  • This extends to requests for full desktop environments. However, this does not extend to minor components like drop-in window managers or panels separate of a dependent stack (i.e. Awesome WM, tint2, etc.)

Value Add

  • A web wrapper which adds value, such as Discord, with the global push-to-talk shortcut, is eligible for inclusion.
  • A web page wrapper, that adds no further value other than “convenient desktop shortcut” or “tray icon”, are not eligible for inclusion. Web browsers already support desktop notifications.
  • If the newly requested package offers no functionality above that of an alternative already in the repositories, it will very likely be rejected. “It’s pretty” is never a sufficient reason.
  • If the requested package is curated towards, or developed with the intent to work on, a specific operating system, it will very likely be rejected. This includes packages which require libraries that are built with the intent to work on a specific operating system.
  • Likewise, when a new package offers a better alternative to an existing package, we should look to replace the old one with the new one, to ensure the repository is always deduplicating.

Rejection

Solus Staff members reserve the right to permanently reject a package request without the need for further discussion once the rejection is issued. The limited time of contributors should be considered and respected, instead of dragging out and 'necromancing' old issues in a vain attempt to force inclusion of previously rejected software. In the event of any policy change, existing/expired package requests will NOT be reevaluated under new criteria as this would lead to an exponential growth in work upon every policy change, and is physically impossible to handle for a project of any size.

+ \ No newline at end of file diff --git a/docs/packaging/procedures/release-processes/index.html b/docs/packaging/procedures/release-processes/index.html index 31396f539..2388e4003 100644 --- a/docs/packaging/procedures/release-processes/index.html +++ b/docs/packaging/procedures/release-processes/index.html @@ -4,13 +4,13 @@ Release Processes | Solus Help Center - +
-

Release Processes

This post is intended as both information to users, and guidelines for developers and contributors of Solus. Solus employs a formal architecture to enable the curated rolling release model, which is made possible through the use of ferryd, solbuild and a split-repository model.

Repository staging

All package builds for Solus, updates or otherwise, will always enter the unstable repository first. Consequently, all Solus developers and contributors should ensure solbuild is configured to use the unstable target. As and when the weekly stabilisation efforts have completed, the unstable repository will be pulled into shannon, the stable target.

This effectively means that shannon is a rolling snapshot of unstable. Note that the weekly sync will not make each repository match identically - the tip of every package in unstable will be merged into shannon. This ensures that the shannon update path is cost-efficient in terms of package availability, and that the delta packages provided on shannon match the true update path for those users. Lastly, this also ensures that there are no unintended packages arriving in shannon from older builds.

Solus installations always default to the shannon repository, making shannon the published distribution, and unstable the development distribution.

Weekly Sync - Every Friday

At minimum there shall be one sync per week - this will always be on a Friday. As a result, users are never more than a few days away from unstable. This allows packagers to make deeper changes to Solus and still have time to stabilise the repository before releasing changes on the Friday.

Given the high volume of changes within Solus in any sync window, the Friday sync should be viewed more as a release than a simple sync. All developers and contributors should try their best to ensure that their changes do not introduce regressions, and that existing update paths are always respected.

Minor syncs during the week, and correctional syncs shortly after the Friday-sync, are permitted assuming they do not introduce breaking changes to shannon. These may include minor packaging changes, security updates, etc.

Package deprecation

There are times when a package may need to be deprecated or even renamed. Packagers owning these changes must first communicate the need to ensure a coordinated deprecation.

Deprecated packages will remove themselves from the users systems as the first operation in an update or package install using the package manager, once marked as Obsolete in the index.

Deprecating a package

Follow these steps to submit a package for deprecation:

  1. Fork and clone the solus-sc repo on GitHub, and/or create a new branch
  2. Edit repo_data/distribution.xml.in
  3. Add the package you wish to deprecate at the end of the <Obsoletes> section
  4. Run the repo_data/merged_repos.sh script
  5. Commit and push your changes to your repo/branch
  6. Open a Pull Request on GitHub

If a deprecation depends on a packaging change landing before it can be properly deprecated without undesirable side effects on user systems, the GitHub deprecation Pull Request MUST link to the packaging change and declare it as a dependency for deprecation.

Un-deprecating a package

The above steps also apply to un-deprecating a package, with the following additions:

  1. Before making changes, the package repository must be reactivated
  2. In Step 2, remove the package from the list instead of adding it
  3. After the solus-sc pull request has been merged, ask a Solus Staff member to use available tooling to update the repository files, then index the repo with ferryctl index unstable (or do it yourself if you have the ability)
  4. Bump or update the package

Major stack changes

Large stack upgrades should begin as closely to the last Friday sync as possible, to ensure there is plenty of time for the work to be completed, integrated, and tested for regressions.

- +

Release Processes

This post is intended as both information to users, and guidelines for developers and contributors of Solus. Solus employs a formal architecture to enable the curated rolling release model, which is made possible through the use of ferryd, solbuild and a split-repository model.

Repository staging

All package builds for Solus, updates or otherwise, will always enter the unstable repository first. Consequently, all Solus developers and contributors should ensure solbuild is configured to use the unstable target. As and when the weekly stabilisation efforts have completed, the unstable repository will be pulled into shannon, the stable target.

This effectively means that shannon is a rolling snapshot of unstable. Note that the weekly sync will not make each repository match identically - the tip of every package in unstable will be merged into shannon. This ensures that the shannon update path is cost-efficient in terms of package availability, and that the delta packages provided on shannon match the true update path for those users. Lastly, this also ensures that there are no unintended packages arriving in shannon from older builds.

Solus installations always default to the shannon repository, making shannon the published distribution, and unstable the development distribution.

Weekly Sync - Every Friday

At minimum there shall be one sync per week - this will always be on a Friday. As a result, users are never more than a few days away from unstable. This allows packagers to make deeper changes to Solus and still have time to stabilise the repository before releasing changes on the Friday.

Given the high volume of changes within Solus in any sync window, the Friday sync should be viewed more as a release than a simple sync. All developers and contributors should try their best to ensure that their changes do not introduce regressions, and that existing update paths are always respected.

Minor syncs during the week, and correctional syncs shortly after the Friday-sync, are permitted assuming they do not introduce breaking changes to shannon. These may include minor packaging changes, security updates, etc.

Package deprecation

There are times when a package may need to be deprecated or even renamed. Packagers owning these changes must first communicate the need to ensure a coordinated deprecation.

Deprecated packages will remove themselves from the users systems as the first operation in an update or package install using the package manager, once marked as Obsolete in the index.

Deprecating a package

Follow these steps to submit a package for deprecation:

  1. Fork and clone the solus-sc repo on GitHub, and/or create a new branch
  2. Edit repo_data/distribution.xml.in
  3. Add the package you wish to deprecate at the end of the <Obsoletes> section
  4. Run the repo_data/merged_repos.sh script
  5. Commit and push your changes to your repo/branch
  6. Open a Pull Request on GitHub

If a deprecation depends on a packaging change landing before it can be properly deprecated without undesirable side effects on user systems, the GitHub deprecation Pull Request MUST link to the packaging change and declare it as a dependency for deprecation.

Un-deprecating a package

The above steps also apply to un-deprecating a package, with the following additions:

  1. Before making changes, the package repository must be reactivated
  2. In Step 2, remove the package from the list instead of adding it
  3. After the solus-sc pull request has been merged, ask a Solus Staff member to use available tooling to update the repository files, then index the repo with ferryctl index unstable (or do it yourself if you have the ability)
  4. Bump or update the package

Major stack changes

Large stack upgrades should begin as closely to the last Friday sync as possible, to ensure there is plenty of time for the work to be completed, integrated, and tested for regressions.

+ \ No newline at end of file diff --git a/docs/packaging/procedures/request-a-package-update/index.html b/docs/packaging/procedures/request-a-package-update/index.html index 9ec564d3e..ae3a6cd1d 100644 --- a/docs/packaging/procedures/request-a-package-update/index.html +++ b/docs/packaging/procedures/request-a-package-update/index.html @@ -4,13 +4,13 @@ Requesting a Package Update | Solus Help Center - +
-

Requesting A Package Update

Packages updates are typically provided by the community or dedicated package maintainers. If we are not shipping the latest stable release of a package, however, you can let us know.

First, please look to see if an update request has already been filed for the software or library you require.

If there isn't an existing request, you can use the link below to request a package update. Note that updates solely for a new version number, platform-specific updates (such as to macOS or Windows) which aren't relevant, or solely translation updates, are generally not accepted or not prioritized.

You will be asked in the form to provide the following information:

  • Title: Update $packagename to $version (Example: Update nano to 2.9.7)
  • Description: Explanation as to the value-add of updating this package.
  • Link to source tarball/zip file. Note: master.zip files are not permitted. We require versioned tarballs, for example: "1.2.3.tar.gz".

Please put this into a new issue.

- +

Requesting A Package Update

Packages updates are typically provided by the community or dedicated package maintainers. If we are not shipping the latest stable release of a package, however, you can let us know.

First, please look to see if an update request has already been filed for the software or library you require.

If there isn't an existing request, you can use the link below to request a package update. Note that updates solely for a new version number, platform-specific updates (such as to macOS or Windows) which aren't relevant, or solely translation updates, are generally not accepted or not prioritized.

You will be asked in the form to provide the following information:

  • Title: Update $packagename to $version (Example: Update nano to 2.9.7)
  • Description: Explanation as to the value-add of updating this package.
  • Link to source tarball/zip file. Note: master.zip files are not permitted. We require versioned tarballs, for example: "1.2.3.tar.gz".

Please put this into a new issue.

+ \ No newline at end of file diff --git a/docs/packaging/procedures/request-a-package/index.html b/docs/packaging/procedures/request-a-package/index.html index c587f9263..361bfe10e 100644 --- a/docs/packaging/procedures/request-a-package/index.html +++ b/docs/packaging/procedures/request-a-package/index.html @@ -4,13 +4,13 @@ Requesting a Package | Solus Help Center - +
-

Requesting A Package

Packages are how users install Software in Solus, however if we are missing one you can let us know using our Task Tracker.

Please look to see if an issue has been filed for the software or library you require. If there isn't an existing request, you can use the template below for requesting packages to be added to the Solus Package Repository. The Third Party Repository has been deprecated and will not be accepting any new packages.

You will be asked in the form to provide the following information, please provide as much as possible:

  • Name
  • Homepage
  • Why should this be included in the repository? If we already offer similar software in our repository or third party, please provide information on what your proposed software does that our existing offerings don't (differentiators).
  • Is it Open Source (yes/no)
  • If no: Are we allowed to distribute it?
  • Who and how many users do you anticipate will use this software?
  • Link to source tarball/zip file. master.zip files are not permitted. We require versioned tarballs, for example: "1.2.3.tar.gz" or "packagename-1.2.3".

Please put this information in a new issue.

- +

Requesting A Package

Packages are how users install Software in Solus, however if we are missing one you can let us know using our Task Tracker.

Please look to see if an issue has been filed for the software or library you require. If there isn't an existing request, you can use the template below for requesting packages to be added to the Solus Package Repository. The Third Party Repository has been deprecated and will not be accepting any new packages.

You will be asked in the form to provide the following information, please provide as much as possible:

  • Name
  • Homepage
  • Why should this be included in the repository? If we already offer similar software in our repository or third party, please provide information on what your proposed software does that our existing offerings don't (differentiators).
  • Is it Open Source (yes/no)
  • If no: Are we allowed to distribute it?
  • Who and how many users do you anticipate will use this software?
  • Link to source tarball/zip file. master.zip files are not permitted. We require versioned tarballs, for example: "1.2.3.tar.gz" or "packagename-1.2.3".

Please put this information in a new issue.

+ \ No newline at end of file diff --git a/docs/packaging/submitting-a-pull-request/index.html b/docs/packaging/submitting-a-pull-request/index.html index 464d2bc4f..fa6698bf7 100644 --- a/docs/packaging/submitting-a-pull-request/index.html +++ b/docs/packaging/submitting-a-pull-request/index.html @@ -4,15 +4,15 @@ Submitting a Pull Request for Review | Solus Help Center - +

Submitting a Pull Request for Review

Please refrain from submitting a pull request for the following instances:

  • For a package that is yet to be accepted for inclusion by a member of the Solus Staff team. Search open package requests to see if there is an open request for the package. We welcome you to politely reach out via the package request issue or our Support room on Matrix if you deem the review of the request to be time-sensitive in nature.
  • If your pull request is a Work In Progress / WIP. Pull requests that are completed or are marked as request for comments (RFC) are accepted. For RFC request please ensure your patch title contains [RFC] and is marked as 'draft'. WIP patches clutter the issue tracker and make patch review by Solus Staff more time consuming and introduces unnecessary work.

Final Branch Review

At minimum, your pull request will include changes for the following files:

  • package.yml
  • pspec_*.xml

It may also include these files:

  • MAINTAINERS.md

Double check the package.yml to make sure the builddeps are in the right order, and that it otherwise adheres to the standards Solus has set.

If any additional files were required for the build, then you must also include the files/ directory. See Packaging Practices for more detail.

Many package builds may result in the automatic generation of an ABI report. These files start with abi_* and must also be included, as they allow simple tracking of changes to symbols and dependencies.

Take a final look over your commit message to make sure it has all the necessary information, and that the formatting is good. You can use this, which will show the most recent commit:

git log -1

Creating the Pull Request

In the package folder, run git push.

note

If you've created your own branch, as recommended, the cli tool will show you a new command to create and push to a remote branch matching the local one. Run this.

Once the commit is successfully pushed, you'll notice that a URL will be provided that will immediately allow you to create a pull request with your changes.

Run git status one last time to make sure your branch is clean. If it is, open the link, double check everything, and create the pull request!

Amending a New Pull Request

There may be times you need to make minor changes after submitting the pull request. For instance, you see something that needs correcting. You may update your pull request with a new commit and push, as with any other change. We recommend keeping this to a minimum after submitting your PR so that reviewers aren't working with old information.

note

Previously, with Phabricator, we required amending your commit. This is no longer necessary and is not recommended.

Updating a Pull Request That Has Changes Requested

Your pull request will be reviewed, and changes may be requested. This is normal. It's to ensure the quality of the packages in our repository and to make sure each PR adheres to our standards.

Make any relevant changes to your local branch. Add or remove files as needed, and commit. In the new commit message, describe the changes you've made between the last revision and the new one. -Ex: "Updated the build order in package.yml as requested".

This helps reviewers see what you've changed, to streamline the process of getting your work merged.

Submit the updated commit with git push. The web interface will automatically update with the latest changes.

After the Pull Request is Accepted

Once your pull request is accepted and merged, someone on the Solus Team will issue a build. Your new / updated package will be published to the unstable repos.

At this point you may delete the local and remote branches for this pull request.

- +Ex: "Updated the build order in package.yml as requested".

This helps reviewers see what you've changed, to streamline the process of getting your work merged.

Submit the updated commit with git push. The web interface will automatically update with the latest changes.

After the Pull Request is Accepted

Once your pull request is accepted and merged, someone on the Solus Team will issue a build. Your new / updated package will be published to the unstable repos.

At this point you may delete the local and remote branches for this pull request.

+ \ No newline at end of file diff --git a/docs/packaging/testing-a-package/index.html b/docs/packaging/testing-a-package/index.html index 0ea915577..c0be122ff 100644 --- a/docs/packaging/testing-a-package/index.html +++ b/docs/packaging/testing-a-package/index.html @@ -4,13 +4,13 @@ Testing a Package | Solus Help Center - +
-

Testing a Package

After building a package, it must be tested against the unstable repo before a pull request can be submitted. Each pull request requires you to explain how you tested the package to make sure things work as expected.

You will use the .eopkg file(s) created by the build process for testing.

Install the .eopkg Files

To install your new package, run the following command in the directory where you built the package. Include all .eopkg files that were built.

sudo eopkg it *.eopkg

Testing need not be very complicated. The goal is to ensure the package will reliably work for our users. Testing effort will depend on how complex the software is. At minimum, you want to ensure the application launches, and performs basic functionality as expected.

For example, if you were updating a text editor, you would want to make sure you can open, create and save files. If you know of issues the package has had in the past, it's a good idea to test that as well to make sure there are no regressions. There are plenty of historical pull requests to review if you want more detail.

For Updated Packages: Return to the Repository Version

It is a good idea to uninstall the package you built, and return to the repository version, once you are done testing. To do this, run the following command on the main application. For example, if you just built tree:

sudo eopkg it --reinstall tree

Remove the .eopkg Files

Before you can submit your pull request, you need to remove the .eopkg files. All repository packages are built by a dedicated build server from the source files provided in your pull request.

To remove these files, run:

go-task clean
- +

Testing a Package

After building a package, it must be tested against the unstable repo before a pull request can be submitted. Each pull request requires you to explain how you tested the package to make sure things work as expected.

You will use the .eopkg file(s) created by the build process for testing.

Install the .eopkg Files

To install your new package, run the following command in the directory where you built the package. Include all .eopkg files that were built.

sudo eopkg it *.eopkg

Testing need not be very complicated. The goal is to ensure the package will reliably work for our users. Testing effort will depend on how complex the software is. At minimum, you want to ensure the application launches, and performs basic functionality as expected.

For example, if you were updating a text editor, you would want to make sure you can open, create and save files. If you know of issues the package has had in the past, it's a good idea to test that as well to make sure there are no regressions. There are plenty of historical pull requests to review if you want more detail.

For Updated Packages: Return to the Repository Version

It is a good idea to uninstall the package you built, and return to the repository version, once you are done testing. To do this, run the following command on the main application. For example, if you just built tree:

sudo eopkg it --reinstall tree

Remove the .eopkg Files

Before you can submit your pull request, you need to remove the .eopkg files. All repository packages are built by a dedicated build server from the source files provided in your pull request.

To remove these files, run:

go-task clean
+ \ No newline at end of file diff --git a/docs/packaging/update-dev-environment/index.html b/docs/packaging/update-dev-environment/index.html index d4f347ac0..aa4833ae2 100644 --- a/docs/packaging/update-dev-environment/index.html +++ b/docs/packaging/update-dev-environment/index.html @@ -4,13 +4,13 @@ Update Your Development Environment | Solus Help Center - +
-

Update Your Development Environment

Always make sure your development environment and system are up to date before beginning work on a package

  1. Update your fork of the getsolus/packages Repository.
  2. Update your local clone of your fork.
  3. Update the solbuild base image sudo solbuild update
  4. Update the system.

Update Your Fork of the getsolus/packages Repository

If you already have a fork of getsolus/packages in GitHub, log into GitHub. Make sure you're looking at the main branch. Check to see that your fork is up to date with the main repo it was forked from. If your fork indicates it is behind, use the "Sync fork" button to bring it up to date.

Update Your Local Clone of Your Fork

If you already have a local clone, you need to bring it up to date. To do so run:

cd ~/solus-builds
git switch main
git pull

Update solbuild and the System

sudo solbuild update
sudo eopkg up

Next, you can either Submit a New Package or Update an Existing Package

- +

Update Your Development Environment

Always make sure your development environment and system are up to date before beginning work on a package

  1. Update your fork of the getsolus/packages Repository.
  2. Update your local clone of your fork.
  3. Update the solbuild base image sudo solbuild update
  4. Update the system.

Update Your Fork of the getsolus/packages Repository

If you already have a fork of getsolus/packages in GitHub, log into GitHub. Make sure you're looking at the main branch. Check to see that your fork is up to date with the main repo it was forked from. If your fork indicates it is behind, use the "Sync fork" button to bring it up to date.

Update Your Local Clone of Your Fork

If you already have a local clone, you need to bring it up to date. To do so run:

cd ~/solus-builds/packages
git switch main
git pull

Update solbuild and the System

sudo solbuild update
sudo eopkg up

Next, you can either Submit a New Package or Update an Existing Package

+ \ No newline at end of file diff --git a/docs/packaging/updating-an-existing-package/index.html b/docs/packaging/updating-an-existing-package/index.html index b2411db15..a12d01b74 100644 --- a/docs/packaging/updating-an-existing-package/index.html +++ b/docs/packaging/updating-an-existing-package/index.html @@ -4,7 +4,7 @@ Updating an Existing Package | Solus Help Center - + @@ -12,8 +12,8 @@

Updating an Existing Package

This article will go over updating a package that is already in the Solus package repositories.

note

Please look to see if an issue has been filed for the software update. If there is an existing request, please add a link to it in your pull request. Ex:

This PR resolves software update request https://github.com/getsolus/packages/issues/123

Update your clone of the packages Repository

If you do not have a local clone set up yet, see Prepare for Packaging

Bring your local clone up to date. Run:

cd ~/solus-builds/packages/n/nano
git switch main
git pull

Switch to a New Git Branch

It's always a good idea to switch to a new git branch before beginning packaging work. This will allow you to more easily separate your work from any new changes made to the package repository, which will allow you to more easily rebase any changes if needed. Example:

git switch -c update_nano

Bumping a Package

Bumping a package is typically done when rebuilding against a changed dependency, such as imagemagick needing to be rebuilt if libwebp changes. It is also done if changes are being made to the package, such as adding new dependencies or other modifications which aren't a version update.

This can be achieved by doing go-task bump, which increments the release number by 1.

Updating a Package

To update the package to a newer version, use the go-task update command.

This command takes two arguments, in the following order:

  1. Version
  2. Source URL

If you're updating the package to a newer version, naturally you would change both the version and source. If you're merely changing the source URL for the existing version, just pass the same version number and the new source URL.

Example:

go-task update -- 1.0 https://example.com/example-1.0.tar.xz

The MAINTAINERS.md File

There must be a file called MAINTAINERS.md using the template in Maintainership. Add it if it does not already exist. It should name the current maintainer(s) of the package.

Build the package

After bumping or updating the package, build it by running go-task. -Once your package has built successfully, you will need to test it.

Commit Your Changes

Check the changes in your files.

Add / remove files as necessary to the commit. Then, check your branch.

Run git status. Make sure all the files you changed are staged, and that there are no untracked files. When all is well, run git commit --cleanup=scissors.

note

The --cleanup=scissors flag is necessary. By default, git treats lines starting with # as a comment, and removes them.

If you would like to always use this flag without having to type it manually you can do so in one of two ways.

  1. Set an alias in ~/.gitconfig such as

    cs = commit --cleanup=scissors

    You can then use git cs which will do the same thing as git commit --cleanup=scissors.

  2. Set your git global config to always use the flag. To do so run

git config --global commit.cleanup scissors

Commit message format for updated / bumped packages

There should be a meaningful summary line (which starts with the package name), a blank line, and then the rest of the commit message.

  • Bullet point lists should start with a dash.
  • Include a changelog with a brief list of updates from the upstream release notes, with no links.
  • There may also be a section for Solus specific work (e.g. rebuild against x / rework to remove dependency).
  • Optional: A link to the upstream release notes page.
  • Include your Test Plan.

Here is an example in our standard format (make sure to check the box in the checklist):

foo: Update to 1.2.3

## Summary

Bugfixes:

- Fixed a crash
- Something else

Enhancements:

- Implemented a feature
- Error when encountering a thing

**Full release notes:**
- [1.2.3](https://github.com/foo/foo/releases/tag/v1.2.3)

## Test Plan

- Launched the application
- Exercised the UI
- Exercised some feature

## Checklist

- [] Package was built and tested against unstable

For more information on suitable commit messages, please check the tooling central documentation.

  • If you want to link this pull request to an existing issue, simply mention it in your commit message (use the full URL): The inclusion of <somepackage> fixes https://github.com/getsolus/packages/issues/123
  • If you need a change to depend on another change, mention it in the commit message too (use the full URL): Depends on https://github.com/getsolus/packages/issues/234

Next, you'll submit a pull request for review.

- +Once your package has built successfully, you will need to test it.

Commit Your Changes

Check the changes in your files.

Add / remove files as necessary to the commit. Then, check your branch.

Run git status. Make sure all the files you changed are staged, and that there are no untracked files. When all is well, run git commit --cleanup=scissors.

note

The --cleanup=scissors flag is necessary. By default, git treats lines starting with # as a comment, and removes them.

If you would like to always use this flag without having to type it manually you can do so in one of two ways.

  1. Set an alias in ~/.gitconfig such as

    cs = commit --cleanup=scissors

    You can then use git cs which will do the same thing as git commit --cleanup=scissors.

  2. Set your git global config to always use the flag. To do so run

git config --global commit.cleanup scissors

Commit message format for updated / bumped packages

There should be a meaningful summary line (which starts with the package name), a blank line, and then the rest of the commit message.

  • Bullet point lists should start with a dash.
  • Include a changelog with a brief list of updates from the upstream release notes, with no links.
  • There may also be a section for Solus specific work (e.g. rebuild against x / rework to remove dependency).
  • Optional: A link to the upstream release notes page.
  • Include your Test Plan.

Here is an example in our standard format (make sure to check the box in the checklist):

foo: Update to 1.2.3

## Summary

Bugfixes:

- Fixed a crash
- Something else

Enhancements:

- Implemented a feature
- Error when encountering a thing

**Full release notes:**
- [1.2.3](https://github.com/foo/foo/releases/tag/v1.2.3)

## Test Plan

- Launched the application
- Exercised the UI
- Exercised some feature

## Checklist

- [] Package was built and tested against unstable

For more information on suitable commit messages, please check the tooling central documentation.

  • If you want to link this pull request to an existing issue, simply mention it in your commit message (use the full URL): The inclusion of <somepackage> fixes https://github.com/getsolus/packages/issues/123
  • If you need a change to depend on another change, mention it in the commit message too (use the full URL): Depends on https://github.com/getsolus/packages/issues/234

Next, you'll submit a pull request for review.

+ \ No newline at end of file diff --git a/docs/packaging/your-first-package-update/index.html b/docs/packaging/your-first-package-update/index.html index 2a4eddcf4..b4b6009a6 100644 --- a/docs/packaging/your-first-package-update/index.html +++ b/docs/packaging/your-first-package-update/index.html @@ -4,14 +4,14 @@ Your First Package Update | Solus Help Center - +

Your First Package Update

This page will guide you through the steps required to build your first package. This is really a test to make sure that your build environment is set up correctly. You will clone an existing package, build it, then install it, and finally remove it.

Cloning and building nano

For this example we will use the text editor nano.

Change to your packaging directory. Your directory may have a different name or location:

cd ~/solus-builds

Clone the packages repository, then change into it:

git clone https://github.com/getsolus/packages.git
cd packages/packages/n/nano

Increase the release number by one ("bump" the package) and then check the results:

go-task bump
git diff

You should see output from git similar to the following:

diff --git a/package.yml b/package.yml
index 2ff1756..4bc344c 100644
--- a/package.yml
+++ b/package.yml
@@ -1,6 +1,6 @@
name : nano
version : '7.2'
-release : 161
+release : 162
source :
- https://www.nano-editor.org/dist/v7/nano-7.2.tar.xz : 86f3442768bd2873cec693f83cdf80b4b444ad3cc14760b74361474fc87a4526
homepage : https://www.nano-editor.org

Next, build the package:

go-task

You will be prompted to enter your password by sudo, and the solbuild tool will build the package. -If the build is successful, you will have a nano package file with a name like nano-7.2-161-1-x86_64.eopkg. Run the ls tool to check the exact name:

$ ls
abi_used_libs files package.yml
abi_used_symbols nano-7.2-162-1-x86_64.eopkg pspec_x86_64.xml

Congratulations! You have successfully built your first package on Solus.

Installing Your New nano Package

To install your new nano package, run the following command. Your filename will probably be slightly different.

This is done so you can test that the package works as expected. Each package submission will require you to describe what testing you did.

sudo eopkg it nano-7.2-162-1-x86_64.eopkg

Testing nano is pretty easy. Testing other packages may be more complicated, depending on what they do.

To test your newly built nano package, simply run it on command line, then make sure you can edit and save a file.

Returning to the Repository version (optional)

It is a good idea to remove the package you built, and return to the repository version, once you are done testing.

sudo eopkg it --reinstall nano
- +If the build is successful, you will have a nano package file with a name like nano-7.2-161-1-x86_64.eopkg. Run the ls tool to check the exact name:

$ ls
abi_used_libs files package.yml
abi_used_symbols nano-7.2-162-1-x86_64.eopkg pspec_x86_64.xml

Congratulations! You have successfully built your first package on Solus.

Installing Your New nano Package

To install your new nano package, run the following command. Your filename will probably be slightly different.

This is done so you can test that the package works as expected. Each package submission will require you to describe what testing you did.

sudo eopkg it nano-7.2-162-1-x86_64.eopkg

Testing nano is pretty easy. Testing other packages may be more complicated, depending on what they do.

To test your newly built nano package, simply run it on command line, then make sure you can edit and save a file.

Returning to the Repository version (optional)

It is a good idea to remove the package you built, and return to the repository version, once you are done testing.

sudo eopkg it --reinstall nano
+ \ No newline at end of file diff --git a/docs/user/contributing/community-guidelines/index.html b/docs/user/contributing/community-guidelines/index.html index 3a0b51a9e..42087df6d 100644 --- a/docs/user/contributing/community-guidelines/index.html +++ b/docs/user/contributing/community-guidelines/index.html @@ -4,13 +4,13 @@ Community Guidelines | Solus Help Center - +
-

Community Guidelines

The Solus Project enforces a set of community guidelines to maintain a family-friendly, respectful, and professional environment.

Our guidelines apply to all services offered or used by the project, in addition to any terms of service of third-party services used by the project. Solus Staff reserves the right to either ban or terminate access, on a temporary or permanent basis, to members of the community which are found to be violating our guidelines.

General Guidelines

The guidelines laid out in this section apply to all services offered or used by the project, such as (but not limited to):

  • Our Development Tracker
  • Any and all forums or organized communities, e.g. our Forums or sub-reddit
  • Matrix, IRC, or any other officially supported means of communicating with the project and community members in real-time
  • Postings to social media pages / properties owned or used by the project.

Harassment

The project condemns any and all forms of harassment. Harassment by individuals in our community, whether in public (on services provided by or used by the project) or private (e.g. direct messages), to other members in our community, will result in the temporary or permanent banning of such individuals across any and all services provided by or used by the project.

This extends to any and all events / venues sponsored or otherwise supported by the project. Harassment in such events or venues will result in the permanent banning of such individuals from future events and if necessary, the immediate removal of such individuals from any current events / venues.

You are encouraged to reach out to a member of the Solus Staff should you be harassed by any member of our community so such matters may be addressed immediately.

Language

Members of the community are expected to engage in a manner which is respectful and avoids the use of language which is hateful, derogatory, or otherwise intentionally degrading. This includes (but is not limited to) language which could be classified as:

  • Hateful towards individuals or groups based on:
    • Disabilities
    • Gender or gender identity
    • Religious beliefs
    • Sexual orientation
    • Race or nationality
    • Political affiliation
  • Sexual or otherwise lewd in nature

Profane language which is not derogatory, hateful, or sexual in nature may be allowed in specific off-topic rooms or other locations permitted by the project. However, the Solus Staff moderation team reserves the right to request the immediate ceasing of the use of such language by any individual if it is deemed to be derogatory, hateful, sexual, or in a manner which is otherwise distasteful.

Media Sharing

Members of the community shall not link / share media which is illegal, pornographic / sexual, or otherwise offensive in nature. This extends to sharing media which shows any illegal or otherwise harmful acts, such as acts of violence.

Observe Topic Guidance

Members of the community should attempt to observe topic guidance when participating in various services offered or used by the project, such as:

  • Ensuring support-related rooms / mediums remain free of development and off-topic discussions to maximize the community and Solus Staff’s ability to respond and address issues or support requests.
  • Ensuring development rooms / mediums remain free of off-topic discussions which are not relevant to the development or progression of various development items relating to Solus.
  • Ensuring off-topic rooms / mediums remain free of heated discussions of polarizing issues or current events in order to keep these spaces inviting and enjoyable.

Other

The below guidelines do not fall into any specific category but should be observed by members of the community:

  • The continual repetition and/or advertisement of any products, services, or projects is not permitted.
  • The usage of bots unless explicitly permitted by the project is strictly forbidden.
  • No spamming or flooding. This may result in temporary removals (e.g. kicks in IRC) to prevent the continued spamming or flooding.

Service-Specific Guidelines

The below mentioned guidelines apply to individual services provided or used by the project.

Development / Issue Trackers

Solus utilizes a number of repositories and issue trackers to facilitate the development of various items in our project and to address issues raised by our community through tasks / issue reports. These include, but are not limited to:

Members of the community are expected to:

  • Maintain on-topic discussions as relevant to each individual task
  • Not engage in disruptive behavior such as the modification of tasks or task information which are not owned or assigned to the user. Please leave the general maintenance of tasks or requesting of specific information to individuals which are assigned to the task, or Solus Staff
  • Refrain from using the Development Tracker for general support queries, such as (but not limited to): installation assistance, package installation assistance, etc.

Members of the community should remain mindful that all contributors to the project do so on a voluntary basis, in their free time, and should refrain from making demands or engaging in behavior which is not respectful.

Solus Staff reserves the rights to:

  • Close or lock tasks on a temporary or permanent basis
  • Disable the account of individuals which violate either general guidelines or “Development / Issue Trackers”-specific guidelines.
  • Make any finalized decisions in the interest of the project, continuation of our vision / objectives for the project or various software which we develop or support.
- +

Community Guidelines

The Solus Project enforces a set of community guidelines to maintain a family-friendly, respectful, and professional environment.

Our guidelines apply to all services offered or used by the project, in addition to any terms of service of third-party services used by the project. Solus Staff reserves the right to either ban or terminate access, on a temporary or permanent basis, to members of the community which are found to be violating our guidelines.

General Guidelines

The guidelines laid out in this section apply to all services offered or used by the project, such as (but not limited to):

  • Our Development Tracker
  • Any and all forums or organized communities, e.g. our Forums or sub-reddit
  • Matrix, IRC, or any other officially supported means of communicating with the project and community members in real-time
  • Postings to social media pages / properties owned or used by the project.

Harassment

The project condemns any and all forms of harassment. Harassment by individuals in our community, whether in public (on services provided by or used by the project) or private (e.g. direct messages), to other members in our community, will result in the temporary or permanent banning of such individuals across any and all services provided by or used by the project.

This extends to any and all events / venues sponsored or otherwise supported by the project. Harassment in such events or venues will result in the permanent banning of such individuals from future events and if necessary, the immediate removal of such individuals from any current events / venues.

You are encouraged to reach out to a member of the Solus Staff should you be harassed by any member of our community so such matters may be addressed immediately.

Language

Members of the community are expected to engage in a manner which is respectful and avoids the use of language which is hateful, derogatory, or otherwise intentionally degrading. This includes (but is not limited to) language which could be classified as:

  • Hateful towards individuals or groups based on:
    • Disabilities
    • Gender or gender identity
    • Religious beliefs
    • Sexual orientation
    • Race or nationality
    • Political affiliation
  • Sexual or otherwise lewd in nature

Profane language which is not derogatory, hateful, or sexual in nature may be allowed in specific off-topic rooms or other locations permitted by the project. However, the Solus Staff moderation team reserves the right to request the immediate ceasing of the use of such language by any individual if it is deemed to be derogatory, hateful, sexual, or in a manner which is otherwise distasteful.

Media Sharing

Members of the community shall not link / share media which is illegal, pornographic / sexual, or otherwise offensive in nature. This extends to sharing media which shows any illegal or otherwise harmful acts, such as acts of violence.

Observe Topic Guidance

Members of the community should attempt to observe topic guidance when participating in various services offered or used by the project, such as:

  • Ensuring support-related rooms / mediums remain free of development and off-topic discussions to maximize the community and Solus Staff’s ability to respond and address issues or support requests.
  • Ensuring development rooms / mediums remain free of off-topic discussions which are not relevant to the development or progression of various development items relating to Solus.
  • Ensuring off-topic rooms / mediums remain free of heated discussions of polarizing issues or current events in order to keep these spaces inviting and enjoyable.

Other

The below guidelines do not fall into any specific category but should be observed by members of the community:

  • The continual repetition and/or advertisement of any products, services, or projects is not permitted.
  • The usage of bots unless explicitly permitted by the project is strictly forbidden.
  • No spamming or flooding. This may result in temporary removals (e.g. kicks in IRC) to prevent the continued spamming or flooding.

Service-Specific Guidelines

The below mentioned guidelines apply to individual services provided or used by the project.

Development / Issue Trackers

Solus utilizes a number of repositories and issue trackers to facilitate the development of various items in our project and to address issues raised by our community through tasks / issue reports. These include, but are not limited to:

Members of the community are expected to:

  • Maintain on-topic discussions as relevant to each individual task
  • Not engage in disruptive behavior such as the modification of tasks or task information which are not owned or assigned to the user. Please leave the general maintenance of tasks or requesting of specific information to individuals which are assigned to the task, or Solus Staff
  • Refrain from using the Development Tracker for general support queries, such as (but not limited to): installation assistance, package installation assistance, etc.

Members of the community should remain mindful that all contributors to the project do so on a voluntary basis, in their free time, and should refrain from making demands or engaging in behavior which is not respectful.

Solus Staff reserves the rights to:

  • Close or lock tasks on a temporary or permanent basis
  • Disable the account of individuals which violate either general guidelines or “Development / Issue Trackers”-specific guidelines.
  • Make any finalized decisions in the interest of the project, continuation of our vision / objectives for the project or various software which we develop or support.
+ \ No newline at end of file diff --git a/docs/user/contributing/getting-involved/index.html b/docs/user/contributing/getting-involved/index.html index ec43b3b10..21255e97c 100644 --- a/docs/user/contributing/getting-involved/index.html +++ b/docs/user/contributing/getting-involved/index.html @@ -4,7 +4,7 @@ Getting Involved | Solus Help Center - + @@ -14,8 +14,8 @@ and contribute to the community by packaging software. If you're interested in learning to package software, feel free to visit our documentation here.

Report Bugs

We're always looking to improve our systems, especially when they're not functioning as expected. By reporting bugs, you improve the system not only for you, but for all Solus Project users.

  • Main Solus GitHub Issue Tracker Most bug reports about Solus itself, and its packages, should be filed here.

  • Other Solus GitHub Repos Certain parts of Solus, such as the Software Center, have repos in the getsolus organization on GitHub. Check here to see if the system in question is listed. If so, file the bug in the appropriate repo.

  • Budgie Desktop -Budgie Desktop issues are filed in the buddiesofbudgie repo on GitHub.

Translations

Assistance is always welcome in translating our projects to other languages!

- +Budgie Desktop issues are filed in the buddiesofbudgie repo on GitHub.

Translations

Assistance is always welcome in translating our projects to other languages!

+ \ No newline at end of file diff --git a/docs/user/contributing/testing-an-iso/index.html b/docs/user/contributing/testing-an-iso/index.html index 0d605f6c2..6642075e6 100644 --- a/docs/user/contributing/testing-an-iso/index.html +++ b/docs/user/contributing/testing-an-iso/index.html @@ -4,13 +4,13 @@ Testing an ISO | Solus Help Center - +
-

Testing an ISO

A handy checklist anyone can use for testing an ISO.

This is a list of some general things to check. It is not meant to be exhaustive, just enough to hit major points and hopefully uncover obvious problems. Testers are certainly not prohibited from doing more, at their discretion. Not all points will be testable by everyone (ex: docking / undocking). That is fine; this is just a reference.

When testing, try to keep different types of users in mind. For instance, would a general / new user be comfortable with the experience? Would a technical user be put off by a limitation?

For any release

  • ISO can be written to a USB, used to boot a system and install
  • Installer is easy to follow
  • Installer detects location, time and time zone properly. Bonus points if the correct timezone is shown in the picker and you don't have to manually select one.
  • Start menu works, has search
  • Can scan / print / use your peripherals
  • Sound over speakers
  • Bluetooth device connects, has high fidelity and headphone modes, you can hear sound
  • Install your usual software and just make sure basic functionality works
  • Plugging in a USB drive allows user to mount the drive and access files
  • System can be put to sleep and woken, things still work after waking (display, keyboard, mouse, sound, network)
  • Able to create and use samba shares via file manager (you must enable smb after installation)
  • Anything that's been flaky in your experience (LVM, for instance)

Laptops

  • Multi-monitor display behaves properly with docking and undocking.

VMs

This functionality might be affected by the settings of the VM.

  • Copy and paste works from host to guest before install, while booted into the live ISO
  • Copy and paste works after installation and rebooting the VM

For the specific release

  • Any issues that have been recently fixed, or are known to be recently flaky.
  • Check the ISO task in the tracker for other potential areas of interest.
- +

Testing an ISO

A handy checklist anyone can use for testing an ISO.

This is a list of some general things to check. It is not meant to be exhaustive, just enough to hit major points and hopefully uncover obvious problems. Testers are certainly not prohibited from doing more, at their discretion. Not all points will be testable by everyone (ex: docking / undocking). That is fine; this is just a reference.

When testing, try to keep different types of users in mind. For instance, would a general / new user be comfortable with the experience? Would a technical user be put off by a limitation?

For any release

  • ISO can be written to a USB, used to boot a system and install
  • Installer is easy to follow
  • Installer detects location, time and time zone properly. Bonus points if the correct timezone is shown in the picker and you don't have to manually select one.
  • Start menu works, has search
  • Can scan / print / use your peripherals
  • Sound over speakers
  • Bluetooth device connects, has high fidelity and headphone modes, you can hear sound
  • Install your usual software and just make sure basic functionality works
  • Plugging in a USB drive allows user to mount the drive and access files
  • System can be put to sleep and woken, things still work after waking (display, keyboard, mouse, sound, network)
  • Able to create and use samba shares via file manager (you must enable smb after installation)
  • Anything that's been flaky in your experience (LVM, for instance)

Laptops

  • Multi-monitor display behaves properly with docking and undocking.

VMs

This functionality might be affected by the settings of the VM.

  • Copy and paste works from host to guest before install, while booted into the live ISO
  • Copy and paste works after installation and rebooting the VM

For the specific release

  • Any issues that have been recently fixed, or are known to be recently flaky.
  • Check the ISO task in the tracker for other potential areas of interest.
+ \ No newline at end of file diff --git a/docs/user/editions/budgie/configuration/index.html b/docs/user/editions/budgie/configuration/index.html index 65b7cf0f5..a38a97907 100644 --- a/docs/user/editions/budgie/configuration/index.html +++ b/docs/user/editions/budgie/configuration/index.html @@ -4,13 +4,13 @@ Configuration | Solus Help Center - +
-

Configuration

System

Date and Time

In Budgie, the easiest way to access the date and time settings is by left clicking on the time in the bottom panel and clicking on "Time and date settings".

Budgie Date and Time Right-Click

Alternatively, you can open the Settings Menu and then click on "Details" and then "Date & Time" in the System Settings section.

You will be presented with the following window. This window provides you with the ability to enable / disable automatic date & time, automatic time zone changing, and the time format.

Budgie Date and Time

If you wish to change how the time is displayed in the bottom panel, left click on the time and click "Preferences". You can now show the date, seconds or use 24 hour time.

Budgie Clock Applet

Default Applications

You can configure default applications in Budgie by opening the Budgie Menu and then clicking on "Details" in the System Settings category.

Upon entering the Details section, click on "Default Applications" and then use the drop down boxes to select a different default application for each category. For most categories, you will need to have installed alternative applications before you can change the default settings. For instance, if you wish to change the default video player from GNOME MPV to VLC then you must first install VLC (available in the Software Center).

Budgie Default Applications

Note: In the image above, we've changed the Web browser and Photo viewer.

You can specify default applications for individual file types by right clicking on a file and then clicking on "Open With Other Application".

Budgie Context Menu

Next, select the application you wish to use from the list. You may need to click "View All Applications" if you can't see the one you would like to use. Finish by clicking "Select". In the future, all files with the same file type will open with the same application.

Budgie Application Selection

Displays

You can configure your display(s) in Budgie by opening the Budgie Menu and then clicking on "Displays" in the System Settings category.

You will then be shown the following window.

Budgie Displays Overview

Click on the individual display you wish to configure. You will now be able to select if you wish to use this monitor as the primary or secondary display, mirror it with another display, or turn it off. This window also gives you the size and aspect ratio, ability to rotate the display, and ability to change the resolution.

Budgie Individual Display Settings

Going back to the Displays section, you also have the option to arrange your displays. Click the “Arrange Combined Displays” button and then drag your displays so they are arranged to your liking.

Budgie Arrange Displays

Click "Apply" once you are happy with your changes. You will be shown a message asking if the display looks OK, if it does, click on "Keep This Configuration".

Budgie Confirm Display Settings

Keyboard Layout

Using Budgie, you can change your keyboard layout by opening the Budgie Menu and then clicking on "Region and Language" in the System Settings category.

You will now be shown the following dialog.

Budgie Region and Languages

Click the + button to add an input source (keyboard layout). You will be shown the following dialog.

Budgie Add Input Source

Here you can select the language and then keyboard layout within each language section. If it does not appear in this list, click the button (three vertical dots). This will enable you to search for the keyboard layout you wish to use.

After choosing the keyboard layout, click "Done". You will be brought back to the following dialog with your new keyboard layout. In the image below, we are now using English (US), Finnish, and Swedish layout.

Budgie New Layout Added

You can remove a keyboard layout by clicking on one of the items, for instance Swedish, then clicking the - button.

If you wish to use multiple keyboard layouts, you can switch between them by using the keyboard shortcut Super + Space or by adding the Keyboard Layout Indicator applet to your Budgie panel.

Keyboard Layout Indicator

To add the Keyboard Layout Indicator to your panel, open Raven, either by clicking on its icon in the far right of the system tray or using the keyboard shortcut Super + A. Now click the Raven settings cog icon.

Raven Settings Icon

Click the "Panel" button, then in the Applets section, click the + button.

Find the Keyboard Layout Indicator entry and select it. Click the + button at the top of the panel. This will add the Keyboard Layout Indicator to the center section, as shown below.

Budgie Keyboard Layout Applet

IBus

Budgie comes with IBus ready to go straight out of the box. If you need an additional IBus IME see: IBus

You will now be able to switch between your keyboard layouts by using the keyboard shortcut Super + Space or by using the Keyboard Layout Indicator applet.

Budgie Keyboard Layout Applet: IBus

Language

You can change your language in Budgie by opening the Budgie Menu and then clicking on "Region and Language" in the System Settings category.

You will now be shown the following window. This window allows you to change your language, formatting for dates and times and the language of your keyboard.

Budgie Region and Languages

Start by clicking "Language". This brings up a selection of languages to chose from.

Budgie Selecting Language

If your language does not appear in the list, click the ⋮ button at the bottom (three vertical dots) to show all the available languages. You can use the search box to go directly to your choice or scroll down the list.

Budgie Language Search

Once you have selected the language you wish to use, click "Done". You may need to logout and login to your computer for it to take affect.

Mouse and Touchpad

You can configure the settings of your mouse and / or touchpad by opening the Budgie Menu and then clicking on "Mouse and Touchpad" in the System Settings category. You will see either settings for your mouse or trackpad, depending on the device.

Mouse

Budgie Mouse Settings

For mice, you can set:

  • The primary button (usually left click) to be left or right.
  • Mouse speed.
  • Enabling / disabling "natural scrolling" (reversed scrolling direction).

Touchpad

Budgie Touchpad Settings

For touchpads, you can set:

  • The primary button (usually left click) to be left or right.
  • Enabling / disabling of the touchpad.
  • Enabling / disabling "natural scrolling" (reversed scrolling direction).
  • Touchpad speed.
  • Enabling / disabling of Tap to Click.

Testing

You can test your settings by clicking the "Test Your Settings" button in the top right of the window.

Network

To configure your network settings in Budgie, start by opening the Budgie Menu and then click on "Network" in the System Settings category.

Budgie Network Overview

To configure wireless, go to the Wi-Fi section. If your wireless is currently turned off, click the toggle button, leave the Network section, and go back in.

Non-Hidden Network

In the WiFi section of the Network settings window, click the access point you wish to connect to.

You may now be prompted to authenticate with the network. Type in your password and then click "Connect".

Budgie Network Authentication

If your password is correct, you will now be authenticated with the network.

Hidden Network

If you wish to connect to a hidden network, click “Connect to Hidden Network...” in the WiFi section of the Network settings window. It will show the following dialog, where you type the network name and type of security (if any).

Budgie Hidden Network

If the network is found and has a password, you will be prompted to authenticate with the network.

Sound and Sound Devices

To change the volume in Budgie, simply left click on the speaker icon in the system tray and drag the slider or use the plus and minus icons to reach your desired level.

Budgie Volume Control

Settings

You can access sound settings via the Sound applet in Raven, the Notification and Widget Center. Open Raven, either by clicking on its icon in the far right of the system tray or using the keyboard shortcut Super + A. The Sound applet allows you to enable, disable and alter input and output methods as well as providing a simple volume slider.

Raven Sound Applet

You can access further sound settings, including individual application volume controls, and a simple speaker test by opening the Budgie Menu and then clicking on "Sound" in the System Settings category.

Budgie Sound Settings

Users

To add and remove users with Budgie, start by opening the Budgie Menu and then click on "Users" in the System Settings category.

Budgie User Settings

To manage your own or other accounts, you first need to authenticate. Click the "Unlock" button in the top right corner and type your password. Note that you are required to be an administrator. If you're the only user on the system, then your account is an administrator by default.

In the event the password provided is correct, the "Unlock" button will change to "Add User..."

Adding a User

To add a user, click the "Add User..." button in the top right corner of the Users window.

Budgie Add User Button

This will open the Add User window (shown below).

Budgie Add User Dialog

Fill in the required items and then finish adding the new user by clicking "Add" in the top right corner.

Removing a User

To remove a user, open the Users window and then click on the user you wish to remove. Now click on the red "Remove User..." button in the bottom right corner.

Budgie User List

Upon clicking to remove the user, you will be given the option to keep their files, delete their files, or cancel the removal of the user’s account.

Budgie Keep Files Prompt

User Interface

Desktop Background

To change the desktop background in Budgie, simply right click anywhere on the desktop and select "Change background".

Budgie Desktop Right-Click Menu

Alternatively, you can open the Settings Menu and then click "Background" in the System Settings category.

You will have two options, Background and Lock Screen. Click "Background".

Budgie Settings Background Section

In this section, you can choose between Solus wallpapers, pictures in your Pictures folder, or solid colors. After choosing, click "Select".

Budgie Background Selection

Desktop Icons

With Budgie, start by opening Raven, either by clicking on its icon in the far right of the system tray or using the keyboard shortcut Super + A. Next, click the cog icon for Budgie Settings.

Alternatively, you can open the Budgie Menu and then click "Desktop" in the System Settings category.

Budgie Desktop Icons

You may now add things to your Desktop. This can be done by dragging an item onto the Desktop or by right clicking an icon and selecting Copy to / Move to Desktop. Alternatively, open the Budgie Menu and click on "Files" and then move the files you want to the Desktop folder (as shown in the image below). Please note, the Desktop folder is not visible in "Files" until you've enabled the Desktop icons.

Budgie Desktop Folder

Workspaces

Budgie enables the switching of workspaces via the Workspace Switcher. You can enable workspaces in Budgie by adding the Workspace Switcher applet to Raven.

Open Raven using the shortcut Super + A or use your mouse to open Raven in the far right of the main Budgie panel.

Click the Raven settings 'cog' icon

Raven Settings Icon

Alternatively, you can open the Budgie Menu and then click "Bottom Panel" in the System Settings category.

Budgie Panel Menu

Find Add applet and click the + button. This will open menu to choose different applets, scroll down until you find Workspace Switcher, select it and click Add Applet

Budgie Workspaces Applet

You should now see your workspaces available in the main Budgie panel.

Budgie Workspaces

Keyboard Shortcuts

Budgie provides a variety of keyboard shortcuts for workspaces.

To view these shortcuts open the Keyboard application and scroll to the Navigation section.

Budgie Workspaces Keyboard Shortcuts

Workspaces Configuration

There are 4 workspaces available in Budgie by default. For adding an new Workspace, click on the + button.

If you wish to remove or rename your workspace, right click on the desired workspace and select rename or remove.

Budgie Remove or Rename Workspaces

- +

Configuration

System

Date and Time

In Budgie, the easiest way to access the date and time settings is by left clicking on the time in the bottom panel and clicking on "Time and date settings".

Budgie Date and Time Right-Click

Alternatively, you can open the Settings Menu and then click on "Details" and then "Date & Time" in the System Settings section.

You will be presented with the following window. This window provides you with the ability to enable / disable automatic date & time, automatic time zone changing, and the time format.

Budgie Date and Time

If you wish to change how the time is displayed in the bottom panel, left click on the time and click "Preferences". You can now show the date, seconds or use 24 hour time.

Budgie Clock Applet

Default Applications

You can configure default applications in Budgie by opening the Budgie Menu and then clicking on "Details" in the System Settings category.

Upon entering the Details section, click on "Default Applications" and then use the drop down boxes to select a different default application for each category. For most categories, you will need to have installed alternative applications before you can change the default settings. For instance, if you wish to change the default video player from GNOME MPV to VLC then you must first install VLC (available in the Software Center).

Budgie Default Applications

Note: In the image above, we've changed the Web browser and Photo viewer.

You can specify default applications for individual file types by right clicking on a file and then clicking on "Open With Other Application".

Budgie Context Menu

Next, select the application you wish to use from the list. You may need to click "View All Applications" if you can't see the one you would like to use. Finish by clicking "Select". In the future, all files with the same file type will open with the same application.

Budgie Application Selection

Displays

You can configure your display(s) in Budgie by opening the Budgie Menu and then clicking on "Displays" in the System Settings category.

You will then be shown the following window.

Budgie Displays Overview

Click on the individual display you wish to configure. You will now be able to select if you wish to use this monitor as the primary or secondary display, mirror it with another display, or turn it off. This window also gives you the size and aspect ratio, ability to rotate the display, and ability to change the resolution.

Budgie Individual Display Settings

Going back to the Displays section, you also have the option to arrange your displays. Click the “Arrange Combined Displays” button and then drag your displays so they are arranged to your liking.

Budgie Arrange Displays

Click "Apply" once you are happy with your changes. You will be shown a message asking if the display looks OK, if it does, click on "Keep This Configuration".

Budgie Confirm Display Settings

Keyboard Layout

Using Budgie, you can change your keyboard layout by opening the Budgie Menu and then clicking on "Region and Language" in the System Settings category.

You will now be shown the following dialog.

Budgie Region and Languages

Click the + button to add an input source (keyboard layout). You will be shown the following dialog.

Budgie Add Input Source

Here you can select the language and then keyboard layout within each language section. If it does not appear in this list, click the button (three vertical dots). This will enable you to search for the keyboard layout you wish to use.

After choosing the keyboard layout, click "Done". You will be brought back to the following dialog with your new keyboard layout. In the image below, we are now using English (US), Finnish, and Swedish layout.

Budgie New Layout Added

You can remove a keyboard layout by clicking on one of the items, for instance Swedish, then clicking the - button.

If you wish to use multiple keyboard layouts, you can switch between them by using the keyboard shortcut Super + Space or by adding the Keyboard Layout Indicator applet to your Budgie panel.

Keyboard Layout Indicator

To add the Keyboard Layout Indicator to your panel, open Raven, either by clicking on its icon in the far right of the system tray or using the keyboard shortcut Super + A. Now click the Raven settings cog icon.

Raven Settings Icon

Click the "Panel" button, then in the Applets section, click the + button.

Find the Keyboard Layout Indicator entry and select it. Click the + button at the top of the panel. This will add the Keyboard Layout Indicator to the center section, as shown below.

Budgie Keyboard Layout Applet

IBus

Budgie comes with IBus ready to go straight out of the box. If you need an additional IBus IME see: IBus

You will now be able to switch between your keyboard layouts by using the keyboard shortcut Super + Space or by using the Keyboard Layout Indicator applet.

Budgie Keyboard Layout Applet: IBus

Language

You can change your language in Budgie by opening the Budgie Menu and then clicking on "Region and Language" in the System Settings category.

You will now be shown the following window. This window allows you to change your language, formatting for dates and times and the language of your keyboard.

Budgie Region and Languages

Start by clicking "Language". This brings up a selection of languages to chose from.

Budgie Selecting Language

If your language does not appear in the list, click the ⋮ button at the bottom (three vertical dots) to show all the available languages. You can use the search box to go directly to your choice or scroll down the list.

Budgie Language Search

Once you have selected the language you wish to use, click "Done". You may need to logout and login to your computer for it to take affect.

Mouse and Touchpad

You can configure the settings of your mouse and / or touchpad by opening the Budgie Menu and then clicking on "Mouse and Touchpad" in the System Settings category. You will see either settings for your mouse or trackpad, depending on the device.

Mouse

Budgie Mouse Settings

For mice, you can set:

  • The primary button (usually left click) to be left or right.
  • Mouse speed.
  • Enabling / disabling "natural scrolling" (reversed scrolling direction).

Touchpad

Budgie Touchpad Settings

For touchpads, you can set:

  • The primary button (usually left click) to be left or right.
  • Enabling / disabling of the touchpad.
  • Enabling / disabling "natural scrolling" (reversed scrolling direction).
  • Touchpad speed.
  • Enabling / disabling of Tap to Click.

Testing

You can test your settings by clicking the "Test Your Settings" button in the top right of the window.

Network

To configure your network settings in Budgie, start by opening the Budgie Menu and then click on "Network" in the System Settings category.

Budgie Network Overview

To configure wireless, go to the Wi-Fi section. If your wireless is currently turned off, click the toggle button, leave the Network section, and go back in.

Non-Hidden Network

In the WiFi section of the Network settings window, click the access point you wish to connect to.

You may now be prompted to authenticate with the network. Type in your password and then click "Connect".

Budgie Network Authentication

If your password is correct, you will now be authenticated with the network.

Hidden Network

If you wish to connect to a hidden network, click “Connect to Hidden Network...” in the WiFi section of the Network settings window. It will show the following dialog, where you type the network name and type of security (if any).

Budgie Hidden Network

If the network is found and has a password, you will be prompted to authenticate with the network.

Sound and Sound Devices

To change the volume in Budgie, simply left click on the speaker icon in the system tray and drag the slider or use the plus and minus icons to reach your desired level.

Budgie Volume Control

Settings

You can access sound settings via the Sound applet in Raven, the Notification and Widget Center. Open Raven, either by clicking on its icon in the far right of the system tray or using the keyboard shortcut Super + A. The Sound applet allows you to enable, disable and alter input and output methods as well as providing a simple volume slider.

Raven Sound Applet

You can access further sound settings, including individual application volume controls, and a simple speaker test by opening the Budgie Menu and then clicking on "Sound" in the System Settings category.

Budgie Sound Settings

Users

To add and remove users with Budgie, start by opening the Budgie Menu and then click on "Users" in the System Settings category.

Budgie User Settings

To manage your own or other accounts, you first need to authenticate. Click the "Unlock" button in the top right corner and type your password. Note that you are required to be an administrator. If you're the only user on the system, then your account is an administrator by default.

In the event the password provided is correct, the "Unlock" button will change to "Add User..."

Adding a User

To add a user, click the "Add User..." button in the top right corner of the Users window.

Budgie Add User Button

This will open the Add User window (shown below).

Budgie Add User Dialog

Fill in the required items and then finish adding the new user by clicking "Add" in the top right corner.

Removing a User

To remove a user, open the Users window and then click on the user you wish to remove. Now click on the red "Remove User..." button in the bottom right corner.

Budgie User List

Upon clicking to remove the user, you will be given the option to keep their files, delete their files, or cancel the removal of the user’s account.

Budgie Keep Files Prompt

User Interface

Desktop Background

To change the desktop background in Budgie, simply right click anywhere on the desktop and select "Change background".

Budgie Desktop Right-Click Menu

Alternatively, you can open the Settings Menu and then click "Background" in the System Settings category.

You will have two options, Background and Lock Screen. Click "Background".

Budgie Settings Background Section

In this section, you can choose between Solus wallpapers, pictures in your Pictures folder, or solid colors. After choosing, click "Select".

Budgie Background Selection

Desktop Icons

With Budgie, start by opening Raven, either by clicking on its icon in the far right of the system tray or using the keyboard shortcut Super + A. Next, click the cog icon for Budgie Settings.

Alternatively, you can open the Budgie Menu and then click "Desktop" in the System Settings category.

Budgie Desktop Icons

You may now add things to your Desktop. This can be done by dragging an item onto the Desktop or by right clicking an icon and selecting Copy to / Move to Desktop. Alternatively, open the Budgie Menu and click on "Files" and then move the files you want to the Desktop folder (as shown in the image below). Please note, the Desktop folder is not visible in "Files" until you've enabled the Desktop icons.

Budgie Desktop Folder

Workspaces

Budgie enables the switching of workspaces via the Workspace Switcher. You can enable workspaces in Budgie by adding the Workspace Switcher applet to Raven.

Open Raven using the shortcut Super + A or use your mouse to open Raven in the far right of the main Budgie panel.

Click the Raven settings 'cog' icon

Raven Settings Icon

Alternatively, you can open the Budgie Menu and then click "Bottom Panel" in the System Settings category.

Budgie Panel Menu

Find Add applet and click the + button. This will open menu to choose different applets, scroll down until you find Workspace Switcher, select it and click Add Applet

Budgie Workspaces Applet

You should now see your workspaces available in the main Budgie panel.

Budgie Workspaces

Keyboard Shortcuts

Budgie provides a variety of keyboard shortcuts for workspaces.

To view these shortcuts open the Keyboard application and scroll to the Navigation section.

Budgie Workspaces Keyboard Shortcuts

Workspaces Configuration

There are 4 workspaces available in Budgie by default. For adding an new Workspace, click on the + button.

If you wish to remove or rename your workspace, right click on the desired workspace and select rename or remove.

Budgie Remove or Rename Workspaces

+ \ No newline at end of file diff --git a/docs/user/editions/budgie/index.html b/docs/user/editions/budgie/index.html index 60a7294ef..c02fb92dc 100644 --- a/docs/user/editions/budgie/index.html +++ b/docs/user/editions/budgie/index.html @@ -4,13 +4,13 @@ Budgie | Solus Help Center - +
-

Budgie Desktop

TODO: Add Budgie branding image

Budgie is the flagship Edition of Solus. It was originally started by Solus and has now been spun off into its own distro-agnostic project. They describe it as:

The Budgie Desktop is a feature-rich, modern desktop designed to keep out the way of the user.

Here are some links related to this project that you may find helpful:

Go to Budgie Configuration

Go to Budgie Tips and Tricks

- +

Budgie Desktop

TODO: Add Budgie branding image

Budgie is the flagship Edition of Solus. It was originally started by Solus and has now been spun off into its own distro-agnostic project. They describe it as:

The Budgie Desktop is a feature-rich, modern desktop designed to keep out the way of the user.

Here are some links related to this project that you may find helpful:

Go to Budgie Configuration

Go to Budgie Tips and Tricks

+ \ No newline at end of file diff --git a/docs/user/editions/budgie/tips-and-tricks/index.html b/docs/user/editions/budgie/tips-and-tricks/index.html index d45a0e0ff..daaa5e59c 100644 --- a/docs/user/editions/budgie/tips-and-tricks/index.html +++ b/docs/user/editions/budgie/tips-and-tricks/index.html @@ -4,13 +4,13 @@ Tips and Tricks | Solus Help Center - +
-

Tips and Tricks

Budgie Shortcuts

Budgie provides multiple shortcuts to make navigating around Budgie faster and easier.

Keyboard ShortcutAction
Alt + F2Open Budgie Run dialog
Alt + F4Kill the active window on the desktop
Alt + TabOpen application switcher overlay
Shift + Alt + TabOpen application switcher, switch to previous applications
Super (also Super + S)Open Budgie Menu
Super + AOpen Applets section of Raven
Super + LLock the screen
Super + NOpen Notifications section of Raven
Super + Space (also Alt + Shift)Switch keyboard layouts

Restoring Panel Defaults

To restore Budgie's default panel settings, run the command below

budgie-panel --reset --replace &

After this you can press CTRL + D to close the terminal without closing the Budgie Panel process.

TODO: There's got to be more that we can add here

- +

Tips and Tricks

Budgie Shortcuts

Budgie provides multiple shortcuts to make navigating around Budgie faster and easier.

Keyboard ShortcutAction
Alt + F2Open Budgie Run dialog
Alt + F4Kill the active window on the desktop
Alt + TabOpen application switcher overlay
Shift + Alt + TabOpen application switcher, switch to previous applications
Super (also Super + S)Open Budgie Menu
Super + AOpen Applets section of Raven
Super + LLock the screen
Super + NOpen Notifications section of Raven
Super + Space (also Alt + Shift)Switch keyboard layouts

Restoring Panel Defaults

To restore Budgie's default panel settings, run the command below

budgie-panel --reset --replace &

After this you can press CTRL + D to close the terminal without closing the Budgie Panel process.

TODO: There's got to be more that we can add here

+ \ No newline at end of file diff --git a/docs/user/editions/gnome/configuration/index.html b/docs/user/editions/gnome/configuration/index.html index 5794f0823..0b1fb9a0d 100644 --- a/docs/user/editions/gnome/configuration/index.html +++ b/docs/user/editions/gnome/configuration/index.html @@ -4,13 +4,13 @@ Configuration | Solus Help Center - +
-

Configuration

System

Date and Time

To change the date and time settings in GNOME, you can open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Date & Time".

You will be presented with the following window. This window provides you with the ability to enable / disable automatic date & time, automatic time zone changing, and the time format. You will need to click on "Unlock" and input your user password before changes can be made.

GNOME Date and Time

If you wish to change how the time is displayed in the top panel, go back to the Applications Overlay and then find and click on "Tweak Tool". You can now show the date and / or seconds by opening the Top Bar section.

GNOME Tweak Tool: Top Bar

Default Applications

With GNOME, you will need to open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Details".

Upon entering the Details section, click on "Default Applications" and then use the drop down boxes to select a different default application for each category. For most categories, you will need to have installed alternative applications before you can change the default settings. For instance, if you wish to change the default video player from GNOME MPV to VLC then you must first install VLC (available in the Software Center).

GNOME Default Applications

Note: In the image above, we've changed the Web browser and Photo viewer.

You can specify default applications for individual file types by right clicking on a file and then clicking on "Open With Other Application".

GNOME Context Menu

Next, select the application you wish to use from the list. You may need to click "View All Applications" if you can't see the one you would like to use. Finish by clicking "Select". In the future, all files with the same file type will open with the same application.

GNOME Application Selection

Displays

In GNOME, You can configure your display(s) simply by right clicking anywhere on the desktop and clicking "Display Settings".

GNOME Desktop Context Menu

Alternatively, you can open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Displays".

You will then be shown the following window.

GNOME Displays Overview

Click on the individual display you wish to configure. You will now be able to select if you wish to use this monitor as the primary or secondary display, mirror it with another display, or turn it off. This window also gives you the size and aspect ratio, ability to rotate the display, and ability to change the resolution.

GNOME Individual Display Settings

Going back to the Displays section, you also have the option to arrange your displays. Click the “Arrange Combined Displays” button and then drag your displays so they are arranged to your liking.

GNOME Arrange Displays

Click "Apply" once you are happy with your changes. You will be shown a message asking if the display looks OK, if it does, click on "Keep Changes" within 20 seconds.

GNOME Confirm Display Settings

Keyboard Layout

With GNOME, open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then find and click on "Region and Language".

You will now be shown the following dialog.

GNOME Region and Languages

Click the + button to add an input source (keyboard layout). You will be shown the following dialog.

GNOME Add Input Source

Here you can select the language and then keyboard layout within each language section. If it does not appear in this list, click the button (three vertical dots). This will enable you to search for the keyboard layout you wish to use.

After choosing the keyboard layout, click "Done". You will be brought back to the following dialog with your new keyboard layout. In the image below, we are now using English (US), Finnish, and Swedish layout.

GNOME New Input Source Added

You can remove a keyboard layout by clicking on one of the items, for instance Swedish, then clicking the - button.

If you wish to use multiple keyboard layouts, you can switch between them by using the keyboard shortcut Super + Space or by clicking on the keyboard layout icon shown in the system tray. The icon will automatically appear when you have 2 or more keyboard layouts selected.

GNOME Keyboard Indicator

IBus

For ease of use, GNOME has IBus up and running by default. If you need an additional IBus IME see: IBus

You can now switch between your layouts by using the keyboard shortcut Super + Space or by clicking on the keyboard layout icon shown in the system tray.

Language

With GNOME, open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then find and click on "Region and Language".

You will now be shown the following window. This window allows you to change your language, formatting for dates and times and the language of your keyboard.

GNOME Region and Languages

Start by clicking "Language". This brings up a selection of languages to chose from.

GNOME Selecting Language

If your language does not appear in the list, click the ⋮ button at the bottom (three vertical dots) to show all the available languages. You can use the search box to go directly to your choice or scroll down the list.

GNOME Language Search

Once you have selected the language you wish to use, click "Done". You may need to logout and login to your computer for it to take affect.

Mouse and Touchpad

With GNOME, open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then find and click on "Mouse and Touchpad". You will see either settings for your mouse or trackpad, depending on the device.

Mouse

GNOME Mouse Settings

For mice, you can set:

  • The primary button (usually left click) to be left or right.
  • Mouse speed.
  • Enabling / disabling "natural scrolling" (reversed scrolling direction).

Touchpad

GNOME Touchpad Settings

For touchpads, you can set:

  • The primary button (usually left click) to be left or right.
  • Enabling / disabling of the touchpad.
  • Enabling / disabling "natural scrolling" (reversed scrolling direction).
  • Touchpad speed.
  • Enabling / disabling of Tap to Click.

Testing

You can test your settings by clicking the "Test Your Settings" button in the top right of the window.

Networking

Easily change network settings with GNOME by left or right clicking on the system tray in the top panel and then clicking on "WiFi Not Connected".

GNOME Network Indicator

Alternatively, you can open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Network".

Non-Hidden Network

Once you have opened the "WiFi Not Connected" menu, click on "Select Network". Click on the network you wish to join and then on "Connect".

GNOME Network Selection

You may now be prompted to authenticate with the network. Type in your password and then click "Connect".

GNOME Network Authentication

If your password is correct, you will now be authenticated with the network.

Hidden Network

To join a hidden network, open the "WiFi Not Connected" menu and click on "WiFi Settings".

GNOME Network Overview

Next, click on “Connect to Hidden Network...”. It will show the following dialog, where you type the network name and type of security (if any).

GNOME Hidden Network

If the network is found and has a password, you will be prompted to authenticate with the network.

Sound and Sound Devices

With GNOME, the volume can be changed by left or right clicking the system tray in the top panel and then simply dragging the volume slider with your mouse.

GNOME Volume Control

Settings

You can access sound settings, including individual application volume controls, and a simple speaker test by opening the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Sound".

GNOME Sound Settings

Users

To add and remove users with GNOME, you can click on the icons in the far right of the top panel. Click on your name and then on "Account Setting".

GNOME User Indicator

Alternatively, you can open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Users".

GNOME User Settings

To manage your own or other accounts, you first need to authenticate. Click the "Unlock" button in the top right corner and type your password. Note that you are required to be an administrator. If you're the only user on the system, then your account is an administrator by default.

In the event the password provided is correct, the "Unlock" button will change to "Add User..."

Adding a User

To add a user, click the "Add User..." button in the top right corner of the Users window.

GNOME Add User Button

This will open the Add User window (shown below).

GNOME Add User Dialog

Fill in the required items and then finish adding the new user by clicking "Add" in the top right corner.

Removing a User

To remove a user, open the Users window and then click on the user you wish to remove. Now click on the red "Remove User..." button in the bottom right corner.

GNOME User List

Upon clicking to remove the user, you will be given the option to keep their files, delete their files, or cancel the removal of the user’s account.

GNOME Keep Files Prompt

User Interface

Desktop Background

The GNOME desktop background can be changed by simply right clicking anywhere on the desktop and selecting "Change background".

GNOME Background Right Click Menu

Alternatively, you can open the Applications Overlay by clicking the applications icon in the dock and then finding and clicking on "Background".

You will have two options, Background and Lock Screen. Click "Background".

GNOME Settings Background Section

In this section, you can choose between Solus wallpapers, pictures in your Pictures folder, or solid colors. After choosing, click "Select".

GNOME Background Selection

Desktop Icons

In GNOME, you can enable desktop items by opening the Overlay using the Super button on your keyboard or by clicking the Applications icon in the dock and then search for and open "Tweak Tool". You can then toggle them on and off by clicking "Icons on Desktop" under the Desktop section.

GNOME Tweak Tool

You may now add things to your Desktop. This can be done by dragging an item onto the Desktop or by right clicking an icon and selecting Copy to / Move to Desktop. Alternatively, click on the "Files" icon in the dock and then move the files you want to the Desktop folder (as shown in the image below). Please note, the Desktop folder is not visible in "Files" until you've enabled the Desktop icons.

GNOME Desktop Folder

Workspaces

GNOME enables the switching of workspaces via the Workspace Switcher on the right side of the Activities Overview screen. Application windows can be dragged from the Activities Overview to a workspace, whether it is empty / new, or one that already has windows in it.

Keyboard Shortcuts

GNOME provides a variety of keyboard shortcuts for workspaces.

To view these shortcuts open the Keyboard application and scroll to the Navigation section.

GNOME Workspaces Keyboard Shortcuts

- +

Configuration

System

Date and Time

To change the date and time settings in GNOME, you can open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Date & Time".

You will be presented with the following window. This window provides you with the ability to enable / disable automatic date & time, automatic time zone changing, and the time format. You will need to click on "Unlock" and input your user password before changes can be made.

GNOME Date and Time

If you wish to change how the time is displayed in the top panel, go back to the Applications Overlay and then find and click on "Tweak Tool". You can now show the date and / or seconds by opening the Top Bar section.

GNOME Tweak Tool: Top Bar

Default Applications

With GNOME, you will need to open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Details".

Upon entering the Details section, click on "Default Applications" and then use the drop down boxes to select a different default application for each category. For most categories, you will need to have installed alternative applications before you can change the default settings. For instance, if you wish to change the default video player from GNOME MPV to VLC then you must first install VLC (available in the Software Center).

GNOME Default Applications

Note: In the image above, we've changed the Web browser and Photo viewer.

You can specify default applications for individual file types by right clicking on a file and then clicking on "Open With Other Application".

GNOME Context Menu

Next, select the application you wish to use from the list. You may need to click "View All Applications" if you can't see the one you would like to use. Finish by clicking "Select". In the future, all files with the same file type will open with the same application.

GNOME Application Selection

Displays

In GNOME, You can configure your display(s) simply by right clicking anywhere on the desktop and clicking "Display Settings".

GNOME Desktop Context Menu

Alternatively, you can open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Displays".

You will then be shown the following window.

GNOME Displays Overview

Click on the individual display you wish to configure. You will now be able to select if you wish to use this monitor as the primary or secondary display, mirror it with another display, or turn it off. This window also gives you the size and aspect ratio, ability to rotate the display, and ability to change the resolution.

GNOME Individual Display Settings

Going back to the Displays section, you also have the option to arrange your displays. Click the “Arrange Combined Displays” button and then drag your displays so they are arranged to your liking.

GNOME Arrange Displays

Click "Apply" once you are happy with your changes. You will be shown a message asking if the display looks OK, if it does, click on "Keep Changes" within 20 seconds.

GNOME Confirm Display Settings

Keyboard Layout

With GNOME, open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then find and click on "Region and Language".

You will now be shown the following dialog.

GNOME Region and Languages

Click the + button to add an input source (keyboard layout). You will be shown the following dialog.

GNOME Add Input Source

Here you can select the language and then keyboard layout within each language section. If it does not appear in this list, click the button (three vertical dots). This will enable you to search for the keyboard layout you wish to use.

After choosing the keyboard layout, click "Done". You will be brought back to the following dialog with your new keyboard layout. In the image below, we are now using English (US), Finnish, and Swedish layout.

GNOME New Input Source Added

You can remove a keyboard layout by clicking on one of the items, for instance Swedish, then clicking the - button.

If you wish to use multiple keyboard layouts, you can switch between them by using the keyboard shortcut Super + Space or by clicking on the keyboard layout icon shown in the system tray. The icon will automatically appear when you have 2 or more keyboard layouts selected.

GNOME Keyboard Indicator

IBus

For ease of use, GNOME has IBus up and running by default. If you need an additional IBus IME see: IBus

You can now switch between your layouts by using the keyboard shortcut Super + Space or by clicking on the keyboard layout icon shown in the system tray.

Language

With GNOME, open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then find and click on "Region and Language".

You will now be shown the following window. This window allows you to change your language, formatting for dates and times and the language of your keyboard.

GNOME Region and Languages

Start by clicking "Language". This brings up a selection of languages to chose from.

GNOME Selecting Language

If your language does not appear in the list, click the ⋮ button at the bottom (three vertical dots) to show all the available languages. You can use the search box to go directly to your choice or scroll down the list.

GNOME Language Search

Once you have selected the language you wish to use, click "Done". You may need to logout and login to your computer for it to take affect.

Mouse and Touchpad

With GNOME, open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then find and click on "Mouse and Touchpad". You will see either settings for your mouse or trackpad, depending on the device.

Mouse

GNOME Mouse Settings

For mice, you can set:

  • The primary button (usually left click) to be left or right.
  • Mouse speed.
  • Enabling / disabling "natural scrolling" (reversed scrolling direction).

Touchpad

GNOME Touchpad Settings

For touchpads, you can set:

  • The primary button (usually left click) to be left or right.
  • Enabling / disabling of the touchpad.
  • Enabling / disabling "natural scrolling" (reversed scrolling direction).
  • Touchpad speed.
  • Enabling / disabling of Tap to Click.

Testing

You can test your settings by clicking the "Test Your Settings" button in the top right of the window.

Networking

Easily change network settings with GNOME by left or right clicking on the system tray in the top panel and then clicking on "WiFi Not Connected".

GNOME Network Indicator

Alternatively, you can open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Network".

Non-Hidden Network

Once you have opened the "WiFi Not Connected" menu, click on "Select Network". Click on the network you wish to join and then on "Connect".

GNOME Network Selection

You may now be prompted to authenticate with the network. Type in your password and then click "Connect".

GNOME Network Authentication

If your password is correct, you will now be authenticated with the network.

Hidden Network

To join a hidden network, open the "WiFi Not Connected" menu and click on "WiFi Settings".

GNOME Network Overview

Next, click on “Connect to Hidden Network...”. It will show the following dialog, where you type the network name and type of security (if any).

GNOME Hidden Network

If the network is found and has a password, you will be prompted to authenticate with the network.

Sound and Sound Devices

With GNOME, the volume can be changed by left or right clicking the system tray in the top panel and then simply dragging the volume slider with your mouse.

GNOME Volume Control

Settings

You can access sound settings, including individual application volume controls, and a simple speaker test by opening the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Sound".

GNOME Sound Settings

Users

To add and remove users with GNOME, you can click on the icons in the far right of the top panel. Click on your name and then on "Account Setting".

GNOME User Indicator

Alternatively, you can open the Overlay using the Super button on your keyboard or by clicking the applications icon in the dock and then finding and clicking on "Users".

GNOME User Settings

To manage your own or other accounts, you first need to authenticate. Click the "Unlock" button in the top right corner and type your password. Note that you are required to be an administrator. If you're the only user on the system, then your account is an administrator by default.

In the event the password provided is correct, the "Unlock" button will change to "Add User..."

Adding a User

To add a user, click the "Add User..." button in the top right corner of the Users window.

GNOME Add User Button

This will open the Add User window (shown below).

GNOME Add User Dialog

Fill in the required items and then finish adding the new user by clicking "Add" in the top right corner.

Removing a User

To remove a user, open the Users window and then click on the user you wish to remove. Now click on the red "Remove User..." button in the bottom right corner.

GNOME User List

Upon clicking to remove the user, you will be given the option to keep their files, delete their files, or cancel the removal of the user’s account.

GNOME Keep Files Prompt

User Interface

Desktop Background

The GNOME desktop background can be changed by simply right clicking anywhere on the desktop and selecting "Change background".

GNOME Background Right Click Menu

Alternatively, you can open the Applications Overlay by clicking the applications icon in the dock and then finding and clicking on "Background".

You will have two options, Background and Lock Screen. Click "Background".

GNOME Settings Background Section

In this section, you can choose between Solus wallpapers, pictures in your Pictures folder, or solid colors. After choosing, click "Select".

GNOME Background Selection

Desktop Icons

In GNOME, you can enable desktop items by opening the Overlay using the Super button on your keyboard or by clicking the Applications icon in the dock and then search for and open "Tweak Tool". You can then toggle them on and off by clicking "Icons on Desktop" under the Desktop section.

GNOME Tweak Tool

You may now add things to your Desktop. This can be done by dragging an item onto the Desktop or by right clicking an icon and selecting Copy to / Move to Desktop. Alternatively, click on the "Files" icon in the dock and then move the files you want to the Desktop folder (as shown in the image below). Please note, the Desktop folder is not visible in "Files" until you've enabled the Desktop icons.

GNOME Desktop Folder

Workspaces

GNOME enables the switching of workspaces via the Workspace Switcher on the right side of the Activities Overview screen. Application windows can be dragged from the Activities Overview to a workspace, whether it is empty / new, or one that already has windows in it.

Keyboard Shortcuts

GNOME provides a variety of keyboard shortcuts for workspaces.

To view these shortcuts open the Keyboard application and scroll to the Navigation section.

GNOME Workspaces Keyboard Shortcuts

+ \ No newline at end of file diff --git a/docs/user/editions/gnome/index.html b/docs/user/editions/gnome/index.html index 4aaa5bdbb..fc635173b 100644 --- a/docs/user/editions/gnome/index.html +++ b/docs/user/editions/gnome/index.html @@ -4,13 +4,13 @@ GNOME | Solus Help Center - +
-

GNOME Shell

GNOME Shell is provided by default with the GNOME Edition of Solus. They describe it as:

Provides core interface functions like switching windows, launching applications or see your notifications. It takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a delightful and easy to use experience. GNOME Shell is the defining technology of the GNOME 3 user experience.

Here are some links related to this project that you may find helpful:

Go to GNOME Configuration

Go to GNOME Tips and Tricks

- +

GNOME Shell

GNOME Shell is provided by default with the GNOME Edition of Solus. They describe it as:

Provides core interface functions like switching windows, launching applications or see your notifications. It takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a delightful and easy to use experience. GNOME Shell is the defining technology of the GNOME 3 user experience.

Here are some links related to this project that you may find helpful:

Go to GNOME Configuration

Go to GNOME Tips and Tricks

+ \ No newline at end of file diff --git a/docs/user/editions/gnome/tips-and-tricks/index.html b/docs/user/editions/gnome/tips-and-tricks/index.html index 7d7b6a0cf..6d8508d6e 100644 --- a/docs/user/editions/gnome/tips-and-tricks/index.html +++ b/docs/user/editions/gnome/tips-and-tricks/index.html @@ -4,13 +4,13 @@ Tips and Tricks | Solus Help Center - +
-

Tips and Tricks

GNOME Keyboard Shortcuts

TODO: Provide a quick guide to these shortcuts like we did for Budgie

GNOME Hot Corners

TODO: Since Hot Corners aren't easily discoverable, maybe a quick intro to using them

TODO: I'm sure there are other things that GNOME users can point out

- +

Tips and Tricks

GNOME Keyboard Shortcuts

TODO: Provide a quick guide to these shortcuts like we did for Budgie

GNOME Hot Corners

TODO: Since Hot Corners aren't easily discoverable, maybe a quick intro to using them

TODO: I'm sure there are other things that GNOME users can point out

+ \ No newline at end of file diff --git a/docs/user/editions/index.html b/docs/user/editions/index.html index e97a696a3..5193d68c2 100644 --- a/docs/user/editions/index.html +++ b/docs/user/editions/index.html @@ -4,13 +4,13 @@ Editions | Solus Help Center - +
-

Editions

Screenshot of {name} edition

Budgie

A feature-rich, luxurious desktop using the most modern technologies.

Screenshot of {name} edition

Plasma

A sophisticated desktop experience for the tinkerers. Simple by default, powerful when needed.

Screenshot of {name} edition

GNOME

A simple, streamlined desktop for more modern hardware.

Screenshot of {name} edition

MATE

A traditional desktop for advanced users and older hardware.

- +

Editions

Screenshot of {name} edition

Budgie

A feature-rich, luxurious desktop using the most modern technologies.

Screenshot of {name} edition

Plasma

A sophisticated desktop experience for the tinkerers. Simple by default, powerful when needed.

Screenshot of {name} edition

GNOME

A simple, streamlined desktop for more modern hardware.

Screenshot of {name} edition

MATE

A traditional desktop for advanced users and older hardware.

+ \ No newline at end of file diff --git a/docs/user/editions/mate/configuration/index.html b/docs/user/editions/mate/configuration/index.html index 97fad089b..831e95eb8 100644 --- a/docs/user/editions/mate/configuration/index.html +++ b/docs/user/editions/mate/configuration/index.html @@ -4,13 +4,13 @@ Configuration | Solus Help Center - +
-

Configuration

System

Date and Time

Using MATE, there are a couple of different ways to change the date and time. You can right click on the time in the bottom panel and click on "Preferences".

MATE Date and Time Right-Click Menu

This opens the Clock Preferences window and allows you to show the date, seconds or use 24 hour time.

MATE Clock Preferences

To change the time, click on "Time Settings" at the bottom of this window.

MATE Time Settings

Once you have the correct time, you can click on "Set System Time".

Alternatively, if you wish to change your timezone, open the Brisk Menu and then click on "Administration" followed by "Time and Date". Click on "Unlock" and input your user password so that you can alter the time zone.

MATE Timezone Settings

Default Applications

Using MATE, open the Brisk Menu and click on "Preferences" and then on "Preferred Applications".

In this section you will need to click one of the five tabs at the top to find the category you wish to change. For most categories, you will need to have installed alternative applications before you can change the default settings. For instance, if you wish to change the default image viewer from Eye of MATE to GIMP then you must first install GIMP (available in the Software Center).

MATE Preferred Applications

You can specify default applications for individual file types by right clicking on a file and then clicking on "Open with other Application...".

MATE File Context Menu

Next, select the application you wish to use and make sure "Remember this application for "your file type" files" is ticked. Finish by clicking "Open". In the future, all files with the same file type will open with the same application.

MATE Application Selection

Displays

With MATE, open the Brisk Menu and click on "Preferences" and then on "Displays".

This opens the Monitor Preferences window and your display(s) will be represented by 1 or more colored boxes. Click on the individual display you wish to configure. You will now be able to select if you wish to set this monitor as the primary display, mirror all displays by turning on "Same image in all monitors", or turn it off. This window also gives you the ability to change the aspect ratio, rotate the display, and to change the resolution.

MATE Monitor Preferences

You can arrange your displays by dragging the colored boxes to your preferred positions, as shown below.

MATE Monitor Arrangement

Click "Apply" once you are happy with your changes. If you would like to apply the changes to all the user accounts on your system, click on "Apply system-wide". You will be shown a message asking if the display looks OK, if it does, click on "Keep This Configuration" within 30 seconds.

MATE Confirm Monitor Preferences

Keyboard Layout

To change your keyboard layout in MATE, open the Brisk Menu and click on "Preferences" and then on "Keyboard". This will open the Keyboard Preferences window, now click on the "Layouts" tab.

MATE Keyboard Preferences

To add a layout, click on the "+ Add..." button. The 2 tabs at the top of the chooser window give you the option to find your layout by country or by language. The preview gives you a graphical representation of each layout. Once you are happy with your selection, click on "+ Add".

MATE Choose Keyboard Layout

You can remove a keyboard layout by selecting one of the items in your layouts list and then clicking the "- Remove" button.

If you wish to use multiple keyboard layouts, you can switch between them by left clicking on the keyboard layout icon shown in the system tray. The icon will automatically appear when you have 2 or more keyboard layouts selected. A right click allows you to open the keyboard preferences window and to see the graphical view of your current layout.

MATE Keyboard Indicator

To enable keyboard shortcuts for easy switching, re-open the Keyboard Preferences window and open the "Layouts" tab again. Now click on the "Options..." button. This will open a detailed options list, look for and click on "Switching to another layout". Select one or more of the available keyboard shortcuts and then finish by clicking "X Close".

MATE Keyboard Layout Shortcuts

IBus

By default, IBus needs to be started in MATE before it can be used. Open the Brisk Menu, click on "Preferences" and then on "IBus Preferences". You will be asked if you wish to start the IBus daemon, click "Yes".

MATE IBus Starting Daemon

If you wish to have the IBus daemon start automatically every time you start Solus MATE, Open the Brisk Menu, click on "Preferences" and then on "Startup Applications". Under the Startup Programs tab, click on "+ Add".

MATE Startup Applications

In the Command box, you will need to write ibus-daemon --xim. If you wish, you can also fill in a Name and Comment but these are not compulsory. Once you are happy with your inputs, click the "+ Add" button. IBus will now run each time you boot your computer.

MATE Add IBus Startup Entry

If you need an additional IBus IME for your language see: IBus

Finish by closing the IBus Preferences window. You can now switch between your layouts by using the keyboard shortcut Super + Space.

MATE IBus Keyboard Shortcut

Or by left clicking on the keyboard layout icon shown in the system tray and selecting the layout you wish to use.

MATE Bottom Panel IBus

Mouse and Touchpad

With MATE, open the Brisk Menu and click on "Preferences" and then on "Mouse". You can toggle between the mouse and touchpad settings using the tabs at the top of the Mouse Preferences window. Click "Close" once you have finished making changes.

Mouse

MATE Mouse Settings

For mice, you can set:

  • Left-handed or right-handed. This will change your primary button.
  • Locate the pointer when the Control key is pressed.
  • Mouse speed and sensitivity.
  • Drag and Drop threshold. This is designed to prevent accidental dragging and dropping by setting the distance required to initiate a drag.
  • Double click timeout. The length of time between 2 mouse clicks for it to register as a double click.

Touchpad

MATE Touchpad Settings

For touchpads, you can set:

  • Enabling / disabling of the touchpad.
  • Enabling / disabling of the touchpad whilst typing.
  • Enabling / disabling of mouse clicks with the touchpad.
  • Two and three finger click emulation.
  • Various edge and two finger scrolling options.
  • Enabling / disabling "natural scrolling" (reversed scrolling direction).
  • Touchpad speed and sensitivity.

Networking

With MATE, you can manage your network settings by left or right clicking on the network icon in the bottom panel system tray. A left click will bring up any wireless or wired connections currently available whilst a right click allows you to disable networking, view your current connection information and to create new connections and networks by clicking "Edit Connections...".

Non-Hidden Network

To connect to a network, left click on the network icon in the system tray. This will show you a selection of the networks currently available and you may need to click on "More networks" to find the one you want.

MATE Networking Applet

You may now be prompted to authenticate with the network. Type in your password and then click "Connect".

MATE Network Authentication

If your password is correct, you will now be authenticated with the network.

Should you wish to disconnect from a network, left click on the network icon again and then click on "Disconnect" underneath the network you wish to leave.

MATE Disconnect from Network

Hidden Network

To connect to a hidden network, left click on the network icon in the system tray and then on "Connect to Hidden Wi-Fi Network...". You will now be asked for the network name and type of security (if any).

MATE Hidden Network

If the network is found and has a password, you will be prompted to authenticate with the network.

Sound and Sound Devices

To alter the volume in MATE, left click on the speaker icon in the bottom panel system tray and then drag the volume slider with your mouse.

MATE Volume Control

Settings

You can access sound settings, including individual application volume controls, and a simple speaker test by right clicking on the speaker icon in the bottom panel system tray and then clicking on "Sound Preferences". Alternatively, you can open the Brisk Menu and then click on "Preferences" followed by "Sound".

MATE Sound Applet

This will open the Sound Preferences window as shown below.

MATE Sound Preferences

Users

To add and remove users with MATE, open the Brisk Menu and click on "Administration" and then on "Users and Groups".

MATE Users and Groups

Adding a User

To add a user, click the "+ Add" button underneath the list of users. You will be asked to input your password before you can make changes.

MATE New User

Fill in the required items and then finish adding the new user by clicking "OK" in the bottom right corner.

Removing a User

To remove a user, open the User Settings window and then click on the user you wish to remove. Now click on the "- Delete" button underneath the list of users.

MATE User List

Upon clicking to remove the user, you will be given the option to keep their files, delete their files, or cancel the removal of the user’s account.

MATE Keep Files Prompt

User Interface

Desktop Background

If you wish to change the MATE desktop background, simply right click anywhere on the desktop and select "Change Desktop Background".

MATE Background Right Click Menu

Alternatively, open the Brisk Menu and click on "Preferences" and then on "Appearance". Click on the "Background" tab at the top if it isn't already selected.

In this section, you can choose between Solus wallpapers, solid colors, gradients or using your own pictures by clicking "Add". After choosing, click "Close".

MATE Desktop Background Selection

Desktop Icons

MATE has desktop icons enabled by default. If you wish to disable or re-enable them, open the Brisk Menu, click on "Preferences" and then on "MATE Tweak". You can then toggle them on and off by clicking "Show Desktop Icons" under the Desktop section.

MATE Tweak Tool

You may now add things to your Desktop. This can be done by dragging an item onto the Desktop, right clicking an icon and selecting Copy to / Move to Desktop or by opening the Caja file manager and then moving the files you want to the Desktop folder (as shown in the image below).

MATE Desktop Folder

Workspaces

In MATE, workspaces are enabled by default. You can move between workspaces by using the keyboard shortcuts Ctrl + Alt + Left and Ctrl + Alt + Right.

MATE Workspace Switching

To send an application to a different workspace, right click on the applications titlebar and then use the "Move to Another Workspace" option or "Move to Workspace Right".

MATE Workspace Menu

One of the easiest ways to view and manage your workspaces is by using the Workspace Switcher. Right click inside the bottom panel and then click on "+ Add to Panel...".

MATE Open Panel Configuration

Towards the bottom of the list you will find the Workspace Switcher. Click on it and then finish by clicking "+ Add".

MATE Add Applet to Panel

You should now be able to see 4 slightly darker boxes to the left of your MATE system tray in the bottom panel. The workspace you are currently viewing will be highlighted in blue.

MATE Workspace Switcher

In addition to using keyboard shortcuts, you will now be able to switch workspaces by clicking on them in the bottom panel. You can also drag one workspace onto another in the bottom panel which will move the current active application to the new workspace.

Keyboard Shortcuts

MATE provides a variety of keyboard shortcuts for workspaces. By default, the keyboard shortcuts for switching directly to a certain workspace are disabled.

To enable these and to also view all other available shortcuts open the Brisk Menu and click on "Preferences" and then on "Keyboard Shortcuts". The workspace shortcuts are listed under Windows Management.

MATE Workspace Keyboard Shortcuts

Workspaces Configuration

By default, MATE provides you with 4 workspaces. If you would like to have more, less or change their names you must first add the Workspace Switcher to your bottom panel, as detailed above. You'll then be able to right click on the Workspace Switcher and select "Preferences".

MATE Open Switcher Preferences

Use the plus and minus icons to add or remove workspaces. You can rename workspaces by double clicking on the current names and typing in an alternative. Click "X Close" once you are happy with your changes.

MATE Workspace Switcher Preferences

- +

Configuration

System

Date and Time

Using MATE, there are a couple of different ways to change the date and time. You can right click on the time in the bottom panel and click on "Preferences".

MATE Date and Time Right-Click Menu

This opens the Clock Preferences window and allows you to show the date, seconds or use 24 hour time.

MATE Clock Preferences

To change the time, click on "Time Settings" at the bottom of this window.

MATE Time Settings

Once you have the correct time, you can click on "Set System Time".

Alternatively, if you wish to change your timezone, open the Brisk Menu and then click on "Administration" followed by "Time and Date". Click on "Unlock" and input your user password so that you can alter the time zone.

MATE Timezone Settings

Default Applications

Using MATE, open the Brisk Menu and click on "Preferences" and then on "Preferred Applications".

In this section you will need to click one of the five tabs at the top to find the category you wish to change. For most categories, you will need to have installed alternative applications before you can change the default settings. For instance, if you wish to change the default image viewer from Eye of MATE to GIMP then you must first install GIMP (available in the Software Center).

MATE Preferred Applications

You can specify default applications for individual file types by right clicking on a file and then clicking on "Open with other Application...".

MATE File Context Menu

Next, select the application you wish to use and make sure "Remember this application for "your file type" files" is ticked. Finish by clicking "Open". In the future, all files with the same file type will open with the same application.

MATE Application Selection

Displays

With MATE, open the Brisk Menu and click on "Preferences" and then on "Displays".

This opens the Monitor Preferences window and your display(s) will be represented by 1 or more colored boxes. Click on the individual display you wish to configure. You will now be able to select if you wish to set this monitor as the primary display, mirror all displays by turning on "Same image in all monitors", or turn it off. This window also gives you the ability to change the aspect ratio, rotate the display, and to change the resolution.

MATE Monitor Preferences

You can arrange your displays by dragging the colored boxes to your preferred positions, as shown below.

MATE Monitor Arrangement

Click "Apply" once you are happy with your changes. If you would like to apply the changes to all the user accounts on your system, click on "Apply system-wide". You will be shown a message asking if the display looks OK, if it does, click on "Keep This Configuration" within 30 seconds.

MATE Confirm Monitor Preferences

Keyboard Layout

To change your keyboard layout in MATE, open the Brisk Menu and click on "Preferences" and then on "Keyboard". This will open the Keyboard Preferences window, now click on the "Layouts" tab.

MATE Keyboard Preferences

To add a layout, click on the "+ Add..." button. The 2 tabs at the top of the chooser window give you the option to find your layout by country or by language. The preview gives you a graphical representation of each layout. Once you are happy with your selection, click on "+ Add".

MATE Choose Keyboard Layout

You can remove a keyboard layout by selecting one of the items in your layouts list and then clicking the "- Remove" button.

If you wish to use multiple keyboard layouts, you can switch between them by left clicking on the keyboard layout icon shown in the system tray. The icon will automatically appear when you have 2 or more keyboard layouts selected. A right click allows you to open the keyboard preferences window and to see the graphical view of your current layout.

MATE Keyboard Indicator

To enable keyboard shortcuts for easy switching, re-open the Keyboard Preferences window and open the "Layouts" tab again. Now click on the "Options..." button. This will open a detailed options list, look for and click on "Switching to another layout". Select one or more of the available keyboard shortcuts and then finish by clicking "X Close".

MATE Keyboard Layout Shortcuts

IBus

By default, IBus needs to be started in MATE before it can be used. Open the Brisk Menu, click on "Preferences" and then on "IBus Preferences". You will be asked if you wish to start the IBus daemon, click "Yes".

MATE IBus Starting Daemon

If you wish to have the IBus daemon start automatically every time you start Solus MATE, Open the Brisk Menu, click on "Preferences" and then on "Startup Applications". Under the Startup Programs tab, click on "+ Add".

MATE Startup Applications

In the Command box, you will need to write ibus-daemon --xim. If you wish, you can also fill in a Name and Comment but these are not compulsory. Once you are happy with your inputs, click the "+ Add" button. IBus will now run each time you boot your computer.

MATE Add IBus Startup Entry

If you need an additional IBus IME for your language see: IBus

Finish by closing the IBus Preferences window. You can now switch between your layouts by using the keyboard shortcut Super + Space.

MATE IBus Keyboard Shortcut

Or by left clicking on the keyboard layout icon shown in the system tray and selecting the layout you wish to use.

MATE Bottom Panel IBus

Mouse and Touchpad

With MATE, open the Brisk Menu and click on "Preferences" and then on "Mouse". You can toggle between the mouse and touchpad settings using the tabs at the top of the Mouse Preferences window. Click "Close" once you have finished making changes.

Mouse

MATE Mouse Settings

For mice, you can set:

  • Left-handed or right-handed. This will change your primary button.
  • Locate the pointer when the Control key is pressed.
  • Mouse speed and sensitivity.
  • Drag and Drop threshold. This is designed to prevent accidental dragging and dropping by setting the distance required to initiate a drag.
  • Double click timeout. The length of time between 2 mouse clicks for it to register as a double click.

Touchpad

MATE Touchpad Settings

For touchpads, you can set:

  • Enabling / disabling of the touchpad.
  • Enabling / disabling of the touchpad whilst typing.
  • Enabling / disabling of mouse clicks with the touchpad.
  • Two and three finger click emulation.
  • Various edge and two finger scrolling options.
  • Enabling / disabling "natural scrolling" (reversed scrolling direction).
  • Touchpad speed and sensitivity.

Networking

With MATE, you can manage your network settings by left or right clicking on the network icon in the bottom panel system tray. A left click will bring up any wireless or wired connections currently available whilst a right click allows you to disable networking, view your current connection information and to create new connections and networks by clicking "Edit Connections...".

Non-Hidden Network

To connect to a network, left click on the network icon in the system tray. This will show you a selection of the networks currently available and you may need to click on "More networks" to find the one you want.

MATE Networking Applet

You may now be prompted to authenticate with the network. Type in your password and then click "Connect".

MATE Network Authentication

If your password is correct, you will now be authenticated with the network.

Should you wish to disconnect from a network, left click on the network icon again and then click on "Disconnect" underneath the network you wish to leave.

MATE Disconnect from Network

Hidden Network

To connect to a hidden network, left click on the network icon in the system tray and then on "Connect to Hidden Wi-Fi Network...". You will now be asked for the network name and type of security (if any).

MATE Hidden Network

If the network is found and has a password, you will be prompted to authenticate with the network.

Sound and Sound Devices

To alter the volume in MATE, left click on the speaker icon in the bottom panel system tray and then drag the volume slider with your mouse.

MATE Volume Control

Settings

You can access sound settings, including individual application volume controls, and a simple speaker test by right clicking on the speaker icon in the bottom panel system tray and then clicking on "Sound Preferences". Alternatively, you can open the Brisk Menu and then click on "Preferences" followed by "Sound".

MATE Sound Applet

This will open the Sound Preferences window as shown below.

MATE Sound Preferences

Users

To add and remove users with MATE, open the Brisk Menu and click on "Administration" and then on "Users and Groups".

MATE Users and Groups

Adding a User

To add a user, click the "+ Add" button underneath the list of users. You will be asked to input your password before you can make changes.

MATE New User

Fill in the required items and then finish adding the new user by clicking "OK" in the bottom right corner.

Removing a User

To remove a user, open the User Settings window and then click on the user you wish to remove. Now click on the "- Delete" button underneath the list of users.

MATE User List

Upon clicking to remove the user, you will be given the option to keep their files, delete their files, or cancel the removal of the user’s account.

MATE Keep Files Prompt

User Interface

Desktop Background

If you wish to change the MATE desktop background, simply right click anywhere on the desktop and select "Change Desktop Background".

MATE Background Right Click Menu

Alternatively, open the Brisk Menu and click on "Preferences" and then on "Appearance". Click on the "Background" tab at the top if it isn't already selected.

In this section, you can choose between Solus wallpapers, solid colors, gradients or using your own pictures by clicking "Add". After choosing, click "Close".

MATE Desktop Background Selection

Desktop Icons

MATE has desktop icons enabled by default. If you wish to disable or re-enable them, open the Brisk Menu, click on "Preferences" and then on "MATE Tweak". You can then toggle them on and off by clicking "Show Desktop Icons" under the Desktop section.

MATE Tweak Tool

You may now add things to your Desktop. This can be done by dragging an item onto the Desktop, right clicking an icon and selecting Copy to / Move to Desktop or by opening the Caja file manager and then moving the files you want to the Desktop folder (as shown in the image below).

MATE Desktop Folder

Workspaces

In MATE, workspaces are enabled by default. You can move between workspaces by using the keyboard shortcuts Ctrl + Alt + Left and Ctrl + Alt + Right.

MATE Workspace Switching

To send an application to a different workspace, right click on the applications titlebar and then use the "Move to Another Workspace" option or "Move to Workspace Right".

MATE Workspace Menu

One of the easiest ways to view and manage your workspaces is by using the Workspace Switcher. Right click inside the bottom panel and then click on "+ Add to Panel...".

MATE Open Panel Configuration

Towards the bottom of the list you will find the Workspace Switcher. Click on it and then finish by clicking "+ Add".

MATE Add Applet to Panel

You should now be able to see 4 slightly darker boxes to the left of your MATE system tray in the bottom panel. The workspace you are currently viewing will be highlighted in blue.

MATE Workspace Switcher

In addition to using keyboard shortcuts, you will now be able to switch workspaces by clicking on them in the bottom panel. You can also drag one workspace onto another in the bottom panel which will move the current active application to the new workspace.

Keyboard Shortcuts

MATE provides a variety of keyboard shortcuts for workspaces. By default, the keyboard shortcuts for switching directly to a certain workspace are disabled.

To enable these and to also view all other available shortcuts open the Brisk Menu and click on "Preferences" and then on "Keyboard Shortcuts". The workspace shortcuts are listed under Windows Management.

MATE Workspace Keyboard Shortcuts

Workspaces Configuration

By default, MATE provides you with 4 workspaces. If you would like to have more, less or change their names you must first add the Workspace Switcher to your bottom panel, as detailed above. You'll then be able to right click on the Workspace Switcher and select "Preferences".

MATE Open Switcher Preferences

Use the plus and minus icons to add or remove workspaces. You can rename workspaces by double clicking on the current names and typing in an alternative. Click "X Close" once you are happy with your changes.

MATE Workspace Switcher Preferences

+ \ No newline at end of file diff --git a/docs/user/editions/mate/index.html b/docs/user/editions/mate/index.html index cf7099d33..a5c8f1a56 100644 --- a/docs/user/editions/mate/index.html +++ b/docs/user/editions/mate/index.html @@ -4,13 +4,13 @@ MATE | Solus Help Center - +
-

MATE Desktop

MATE Desktop is provided by the MATE Edition of Solus. They describe it as:

The MATE Desktop Environment is the continuation of GNOME 2. It provides an intuitive and attractive desktop environment using traditional metaphors for Linux and other Unix-like operating systems.

Here are some links related to this project that you may find helpful:

Go to MATE Configuration

Go to MATE Tips and Tricks

- +

MATE Desktop

MATE Desktop is provided by the MATE Edition of Solus. They describe it as:

The MATE Desktop Environment is the continuation of GNOME 2. It provides an intuitive and attractive desktop environment using traditional metaphors for Linux and other Unix-like operating systems.

Here are some links related to this project that you may find helpful:

Go to MATE Configuration

Go to MATE Tips and Tricks

+ \ No newline at end of file diff --git a/docs/user/editions/mate/tips-and-tricks/index.html b/docs/user/editions/mate/tips-and-tricks/index.html index 3efb44f85..4e0fdb0b4 100644 --- a/docs/user/editions/mate/tips-and-tricks/index.html +++ b/docs/user/editions/mate/tips-and-tricks/index.html @@ -4,13 +4,13 @@ Tips and Tricks | Solus Help Center - +
-

Tips and Tricks

MATE Keyboard Shortcuts

TODO: Provide a table of short-cuts like we did for Budgie

TODO: Add a few other tips and tricks useful to MATE users

- +

Tips and Tricks

MATE Keyboard Shortcuts

TODO: Provide a table of short-cuts like we did for Budgie

TODO: Add a few other tips and tricks useful to MATE users

+ \ No newline at end of file diff --git a/docs/user/editions/plasma/configuration/index.html b/docs/user/editions/plasma/configuration/index.html index 569e947f9..145a7e5c2 100644 --- a/docs/user/editions/plasma/configuration/index.html +++ b/docs/user/editions/plasma/configuration/index.html @@ -4,7 +4,7 @@ Configuration | Solus Help Center - + @@ -16,8 +16,8 @@ Mouse settings
  • To configure the touchpad, go to Input Devices > Touchpad. Touchpad settings
  • Configure the available settings as needed.
  • Click Apply.
  • Network Settings

    The Networks widget on the bottom panel allows you to perform frequent networking tasks, such as connecting to a Wi-Fi network or enabling airplane mode.

    Networks widget

    Connecting to a Hidden Wi-Fi Network

    1. In the System Settings screen, go to Network > Connections.

    2. Click the Add new connection icon (+).

    3. Select Wi-Fi.

    4. Click Create.

      The New Connection window appears. New connection settings

    5. In the Wi-Fi tab, specify the name (SSID) and basic network settings.

    6. In the Wi-Fi Security tab, configure the password or other authentication settings.

    7. Use the IPv4, IPv6 and General configuration tabs to configure additional settings, such as DNS servers.

    8. Click Save.

    Sound and Sound Devices

    Audio Volume widget

    The Audio Volume widget on the bottom panel allows you to perform the following tasks:

    TaskDescription
    Select the active output deviceSelect any of the available output devices to change the active output device of your system.
    Select the active input deviceSelect any of the available input devices to change the active input device of your system.
    Control the volume of a deviceUse the sliders to adjust the master volume of an input/output device.
    Adjust the volume for a specific appThe Volume tab allows you to control the volume for a specific application.
    Open the audio settingsClick the Configure Audio Devices button to open the audio configuration screen in System Settings.

    Users

    Adding User Accounts

    1. In the System Settings screen, go to Personalization > Users.

    2. Click Add New User.

    3. Configure the necessary settings.

      Add user account

    4. Click Create

      The Authentication Required window appears.

    5. Specify your user password and click OK.

    Removing User Accounts

    1. In the System Settings screen, go to Personalization > Users.

    2. Select an account from the user list.

    3. Click Delete User.

    4. To delete the the user account files, select Delete files; to keep the files for posterior use, select Keep files.

      Keep or delete user files

    User Interface

    Customizing the Desktop

    The Desktop Settings screen allows you to customize various aspects of your desktop, such as the wallpaper and the desktop icons. To open Desktop Settings screen, right-click anywhere on the desktop and select Configure Desktop and Wallpaper....

    Desktop context menu

    The following table describes how to customize the desktop using the Desktop Folder Settings screen.

    SectionDescription
    Change the wallpaperGo to the Wallpaper section, choose an image from the list, and click OK.
    Hide the desktop iconsGo to the Wallpaper section, change Layout to Desktop, and click OK.
    Configure mouse gesturesGo to the Mouse Actions section to setup mouse gestures.
    Change the folder displayed on the desktopGo to the Location section, select a location in your system, and click OK.
    Change the appearance of the desktop iconsGo to the Icons section, configure the necessary settings, and click OK.
    Display only specific files in the desktopGo to the Filter section,configure the necessary settings, and click OK.
    info

    Icons and Location are only available when the desktop layout is set to Folder View.

    Virtual Desktops

    Plasma allows you to have multiple desktops on your computer.

    Virtual desktops are helpful to keep tasks organized and avoid clutter. For example, you could have one virtual desktop for work, one for school, and one for personal use.

    Plasma arranges virtual desktops in a grid. You can configure the rows of the grid to suit your needs.

    note

    Solus Plasma has one virtual desktop and one row by default.

    Creating Virtual Desktops

    1. In the System Settings screen, go to Workspace > Workspace Behavior > Virtual Desktops.

    2. Define the number of rows in the grid.

    3. Create a new virtual desktop.

      1. Click Add.
      2. (Optional) Click the Rename button to change the name of the virtual desktop.
    4. Repeat the previous step to add multiple virtual desktops.

      caution

      Plasma arranges the desktops by the rows automatically.

    5. (Optional) Configure the behavior of the virtual desktops.

      • Navigation wraps around: Lets you cycle through your virtual desktops in a loop using keyboard shortcuts or mouse gestures.
      • Show animation when switching: Displays animations when switching between virtual desktops.
      • Show on-screen display when switching: Displays the name of the current desktop when switching between desktops.
      • Show desktop layout indicators: Displays the virtual desktop grid when you switch between desktops.
    6. Click Apply

    tip

    Plasma displays the virtual desktop grid next to the application launcher button. -Virtual desktop grid

    Switching Between Virtual Desktops

    The following table outlines the methods to change between desktops in Solus Plasma.

    MethodDescription
    Using the applet in the bottom panelUse the the virtual desktop grid next to the application launcher button to change between your virtual desktops.
    Using mouse gesturesMove the mouse pointer anywhere in the desktop, then move the mouse wheel to change between your virtual desktops.
    Using keyboard shortcutsOpen System Settings, go to Workspace > Shortcuts > KWin, then search for desktop to see the available keyboard shortcuts to switch between virtual desktops

    Keyboard shortcuts to switch between desktops

    note

    Some of the keyboard shortcuts are disabled by default.

    - +Virtual desktop grid

    Switching Between Virtual Desktops

    The following table outlines the methods to change between desktops in Solus Plasma.

    MethodDescription
    Using the applet in the bottom panelUse the the virtual desktop grid next to the application launcher button to change between your virtual desktops.
    Using mouse gesturesMove the mouse pointer anywhere in the desktop, then move the mouse wheel to change between your virtual desktops.
    Using keyboard shortcutsOpen System Settings, go to Workspace > Shortcuts > KWin, then search for desktop to see the available keyboard shortcuts to switch between virtual desktops

    Keyboard shortcuts to switch between desktops

    note

    Some of the keyboard shortcuts are disabled by default.

    + \ No newline at end of file diff --git a/docs/user/editions/plasma/index.html b/docs/user/editions/plasma/index.html index f1f5a0d54..1e9c4267e 100644 --- a/docs/user/editions/plasma/index.html +++ b/docs/user/editions/plasma/index.html @@ -4,13 +4,13 @@ Plasma | Solus Help Center - +
    -

    Plasma

    Solus Plasma

    The Plasma desktop is a graphical user interface for Linux distributions that aims to offer users an intuitive and customizable user interface to interact with their devices. The Plasma desktop is developed by KDE.

    To learn more about the Plasma desktop and KDE, refer to the following pages:


    Configuration

    Learn how to customize and configure the Plasma Desktop on Solus.

    Tips and Tricks

    Helpful tips and tricks for using Plasma on Solus.

    - +

    Plasma

    Solus Plasma

    The Plasma desktop is a graphical user interface for Linux distributions that aims to offer users an intuitive and customizable user interface to interact with their devices. The Plasma desktop is developed by KDE.

    To learn more about the Plasma desktop and KDE, refer to the following pages:


    Configuration

    Learn how to customize and configure the Plasma Desktop on Solus.

    Tips and Tricks

    Helpful tips and tricks for using Plasma on Solus.

    + \ No newline at end of file diff --git a/docs/user/editions/plasma/tips-and-tricks/index.html b/docs/user/editions/plasma/tips-and-tricks/index.html index f25eb7a82..f0a08f77f 100644 --- a/docs/user/editions/plasma/tips-and-tricks/index.html +++ b/docs/user/editions/plasma/tips-and-tricks/index.html @@ -4,13 +4,13 @@ Tips and Tricks | Solus Help Center - +
    -

    Tips and Tricks

    Keyboard Shortcuts

    tip

    To see the complete list of keyboard shortcuts available on your system, open the System Settings screen, then go to Workspace > Shortcuts.

    The following table shows some of the keyboard shortcuts available in Solus Plasma.

    Keyboard ShortcutAction
    Alt + F2Opens KRunner
    Alt + SpaceOpens KRunner
    Alt + F4Closes the active window on the desktop
    Alt + TabOpens application switcher, switch to the next application on the list
    Shift + Alt + TabOpens application switcher, switch to previous application on the list
    SuperOpens the application menu
    Super + LLocks the screen
    Super + DShows the desktop
    PrintOpens the screenshot utility (Spectacle)
    Super + PrintCaptures the active window
    Super + Shift + PrintCaptures a rectangular region of the screen

    Using KRunner

    KRunner is a system-wide desktop search and launcher app available on Solus Plasma. KRunner allows you to perform a variety of actions such as launching apps, executing commands, search files and open open system settings.

    Open KRunner by pressing Alt + F2 or Alt + Space.

    KRunner interface

    The following table outlines the actions you can perform using KRunner.

    ActionDescription
    Open an applicationEnter the name of the application, then select the application from the list.
    Run a commandEnter the command you want to run and press Enter.
    See the man pages of a commandAdd # before a command name and press enter (Example, #wget).
    Terminate a programEnter kill [application name] and press Enter (Example: kill firefox)
    Do math operationsEnter = followed by the calculation you want to perform (Examples: =2*2, =5!, =sin(20)).
    Unit conversionsEnter [measurement] to [destination unit] (Examples: 200 mi to km).
    Currency conversionsEnter [amount] to [destination currency]. You can use the ISO code or the name of the currencies to do the conversion (Examples: 200 CAD to NOK, 50 koruna to yen).
    Check the time of other countries or time zonesEnter time [country] or time [time zone] (Examples: time finland, time gmt-1).
    Open files and foldersEnter the name of a file or folder, then select an entry from the list.
    Switch between windowsEnter the name of an open window and select an entry from the Windows list.
    info

    Dolphin

    Dolphin is the file manager included by default in Solus Plasma. Dolphin has multiple features, including tabs, split views, integrated terminal, and support for various file formats and protocols.

    The following table describes some of the keyboard shortcuts you can use in Dolphin.

    ActionDescription
    Create a new folderPress F10 to create a new folder.
    Enabling dual-pane modePress F3 to enable dual-pane mode.
    Open multiple tabsPress Ctrl + T to open multiple Dolphin tabs.
    Open a terminal window in the current locationPress Alt + Shift + F4 to open a terminal window in the location you have open.
    Show/hide hidden filesPress Ctrl + H to show/hide hidden files.
    Show/hide the side panelPress F9 to show/hide the Places side panel.
    Switch between the view modesPress Ctrl + 1 to display icons in icons view, press Ctrl + 2 to display icons in compact view, or press Ctrl + 3 to display icons in details view;

    Context Menu

    The Plasma desktop provides a variety of context menus. Context menus display options, settings, and actions applicable to the current context or element you select.

    The following table describes some of the context menus available in Plasma.

    Context menuDescription
    Bottom panel settingsRight-click on an empty space of the bottom panel to open the bottom panel context menu.
    Widget settingsRight-click on any widget in the bottom panel to open the widget context menu.
    Desktop settingsRight-click anywhere on the desktop to open the desktop context menu.
    FileRight-click a file to open the file context menu.
    - +

    Tips and Tricks

    Keyboard Shortcuts

    tip

    To see the complete list of keyboard shortcuts available on your system, open the System Settings screen, then go to Workspace > Shortcuts.

    The following table shows some of the keyboard shortcuts available in Solus Plasma.

    Keyboard ShortcutAction
    Alt + F2Opens KRunner
    Alt + SpaceOpens KRunner
    Alt + F4Closes the active window on the desktop
    Alt + TabOpens application switcher, switch to the next application on the list
    Shift + Alt + TabOpens application switcher, switch to previous application on the list
    SuperOpens the application menu
    Super + LLocks the screen
    Super + DShows the desktop
    PrintOpens the screenshot utility (Spectacle)
    Super + PrintCaptures the active window
    Super + Shift + PrintCaptures a rectangular region of the screen

    Using KRunner

    KRunner is a system-wide desktop search and launcher app available on Solus Plasma. KRunner allows you to perform a variety of actions such as launching apps, executing commands, search files and open open system settings.

    Open KRunner by pressing Alt + F2 or Alt + Space.

    KRunner interface

    The following table outlines the actions you can perform using KRunner.

    ActionDescription
    Open an applicationEnter the name of the application, then select the application from the list.
    Run a commandEnter the command you want to run and press Enter.
    See the man pages of a commandAdd # before a command name and press enter (Example, #wget).
    Terminate a programEnter kill [application name] and press Enter (Example: kill firefox)
    Do math operationsEnter = followed by the calculation you want to perform (Examples: =2*2, =5!, =sin(20)).
    Unit conversionsEnter [measurement] to [destination unit] (Examples: 200 mi to km).
    Currency conversionsEnter [amount] to [destination currency]. You can use the ISO code or the name of the currencies to do the conversion (Examples: 200 CAD to NOK, 50 koruna to yen).
    Check the time of other countries or time zonesEnter time [country] or time [time zone] (Examples: time finland, time gmt-1).
    Open files and foldersEnter the name of a file or folder, then select an entry from the list.
    Switch between windowsEnter the name of an open window and select an entry from the Windows list.
    info

    Dolphin

    Dolphin is the file manager included by default in Solus Plasma. Dolphin has multiple features, including tabs, split views, integrated terminal, and support for various file formats and protocols.

    The following table describes some of the keyboard shortcuts you can use in Dolphin.

    ActionDescription
    Create a new folderPress F10 to create a new folder.
    Enabling dual-pane modePress F3 to enable dual-pane mode.
    Open multiple tabsPress Ctrl + T to open multiple Dolphin tabs.
    Open a terminal window in the current locationPress Alt + Shift + F4 to open a terminal window in the location you have open.
    Show/hide hidden filesPress Ctrl + H to show/hide hidden files.
    Show/hide the side panelPress F9 to show/hide the Places side panel.
    Switch between the view modesPress Ctrl + 1 to display icons in icons view, press Ctrl + 2 to display icons in compact view, or press Ctrl + 3 to display icons in details view;

    Context Menu

    The Plasma desktop provides a variety of context menus. Context menus display options, settings, and actions applicable to the current context or element you select.

    The following table describes some of the context menus available in Plasma.

    Context menuDescription
    Bottom panel settingsRight-click on an empty space of the bottom panel to open the bottom panel context menu.
    Widget settingsRight-click on any widget in the bottom panel to open the widget context menu.
    Desktop settingsRight-click anywhere on the desktop to open the desktop context menu.
    FileRight-click a file to open the file context menu.
    + \ No newline at end of file diff --git a/docs/user/hardware/compatibility/laptops/index.html b/docs/user/hardware/compatibility/laptops/index.html index 63ed5da03..99da1f5eb 100644 --- a/docs/user/hardware/compatibility/laptops/index.html +++ b/docs/user/hardware/compatibility/laptops/index.html @@ -4,13 +4,13 @@ Laptops | Solus Help Center - +
    -

    Laptops

    The following laptops have been tested and/or suggested to function correctly by our users.

    This list should not suggest that only such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible.

    Acer

    • Acer Aspire 1825PTZ
    • Acer Aspire 4830T
    • Acer Aspire 5750G
    • Acer Aspire 7551
    • Acer Aspire E5-473-370Z
    • Acer Aspire E5-573G
    • Acer Aspire E5-575G
    • Acer Aspire ES 15 (ES1-572-5025)
    • Acer Aspire ES 17 (ES1-731G-P1MC)
    • Acer Aspire V3-112P
    • Acer Aspire V3-571G
    • Acer Aspire V5-121
    • Acer C710 Chromebook
    • Acer C720-2848 Chromebook
    • Acer TravelMate X349-G2-M

    Alienware

    • Alienware 14
    • Alienware 17 R3
    • Alienware 17 R4

    Apple

    • Apple Macbook (late 2008)
    • Apple MacBookPro8,3

    Asus

    • Asus EEE-PC 1001PX
    • Asus EEE-PC 1011PX
    • Asus K401UQK
    • Asus K53U
    • Asus K55VM
    • Asus K401UQK
    • Asus M50VM
    • Asus N501JW
    • Asus Pro50SR
    • Asus ROG G750JZA
    • Asus VivoBook 15 K505ZA
      • Must use BIOS revision 306 for functional touchpad.
    • Asus VivoBook 15 X505ZA
      • Must use BIOS revision 306 for functional touchpad.
    • Asus VivoBook 15 X505ZA-BQ171T
      • Must use BIOS revision 306 for functional touchpad.
    • Asus VivoBook Pro N61JA
    • Asus VivoBook Pro N61Jv
    • Asus X200MA
    • Asus X201EV
    • Asus X540L
    • Asus X55
    • Asus X550LD
    • Asus X551CAP
    • Asus ZenBook UX31A
    • Asus ZenBook UX305FA

    Dell

    • Dell Inspiron 14 3442
    • Dell Inspiron 14 3452
    • Dell Inspiron 15 7579
    • Dell Inspiron 15R N5010
    • Dell Inspiron 15R N5110
    • Dell Inspiron 1110
    • Dell Inspiron 5050
    • Dell Inspiron 7548
    • Dell Latitude D830
    • Dell Latitude E4310
    • Dell Latitude E5440
    • Dell Latitude E5510
    • Dell Latitude E6230
    • Dell Latitude E6320
    • Dell Latitude E6410
    • Dell Latitude E6420
    • Dell Latitude E6430
    • Dell Latitude E6530
    • Dell Precision 7520
    • Dell Precision M6500
    • Dell Vostro 1700
    • Dell XPS 15 9560

    eMachines

    • eMachines E728

    Fujitsu

    • Fujitsu Lifebook A531
    • Fujitsu Lifebook T900

    Gigabyte

    • Gigabyte Aero 14K

    Google

    • Google Chromebook CR48

    HP

    • HP 240 G3
    • HP Compaq 6730B
    • HP Compaq NC6400
    • HP Compaq Presario CQ61
    • HP EliteBook 8440P
    • HP EliteBook 8460p
    • HP EliteBook 8740w
    • HP EliteBook 8760w
    • HP Envy TS M6
    • HP Pavilion 15-E042SO
    • HP Pavilion DV6
    • HP Pavilion DV6Z-6c00
    • HP Pavilion DV6Z-6100
    • HP Pavilion DV7
    • HP Pavilion DV2700
    • HP Pavilion x360 Convertible
    • HP Presario V6000
    • HP Probook 6360b
    • HP ProBook 6450b

    Lenovo

    • Lenovo 3000 V200
    • Lenovo B41-80
    • Lenovo B50-50
    • Lenovo G50-80
    • Lenovo G510
    • Lenovo IdeaPad S145-15API
    • Lenovo IdeaPad S400U
    • Lenovo IdeaPad U310 Touch
    • Lenovo IdeaPad Z370
    • Lenovo IdeaPad Z585
    • Lenovo ThinkPad 13
    • Lenovo ThinkPad A485 (with latest BIOS update)
    • Lenovo ThinkPad E450
    • Lenovo ThinkPad E550
    • Lenovo ThinkPad Edge E545
    • Lenovo Thinkpad L412
    • Lenovo ThinkPad L440
    • Lenovo ThinkPad L512
    • Lenovo ThinkPad R60e
    • Lenovo ThinkPad S5-S540
    • Lenovo ThinkPad SL510
    • Lenovo Thinkpad T400 (2767V2W)
    • Lenovo ThinkPad T410i
    • Lenovo ThinkPad T420
    • Lenovo ThinkPad T430
    • Lenovo ThinkPad T440
    • Lenovo ThinkPad T440s
    • Lenovo ThinkPad T470
    • Lenovo ThinkPad T470s
    • Lenovo ThinkPad T490s
    • Lenovo ThinkPad T560
    • Lenovo ThinkPad T570
    • Lenovo ThinkPad W520 4270CTO
    • Lenovo ThinkPad X1 Carbon 3rd Edition
    • Lenovo ThinkPad X1 Carbon 4th Edition
    • Lenovo ThinkPad X61
    • Lenovo ThinkPad X200T
    • Lenovo ThinkPad X201
    • Lenovo ThinkPad X220
    • Lenovo ThinkPad X230
    • Lenovo ThinkPad X280
    • Lenovo Yoga 2 11
    • Lenovo Z50-70

    MSI

    • MSI GE70

    Samsung

    • Samsung NP270E5E-X02PL
    • Samsung NP300E4C-AD5BR
    • Samsung NP355E5C
    • Samsung NP365E5C-S04US
    • Samsung NP900X3G
    • Samsung NP900X4C-AU05

    Schenker

    • Schenker XMG A506-VE

    Sony

    • Sony VAIO Pro 13
    • Sony VAIO S Series 13
    • Sony VAIO VPCEC3M1E

    System76

    • System76 Gazelle Professional

    Toshiba

    • Toshiba Portege R930
    • Toshiba Qosmio X305
    • Toshiba Qosmio X875
    • Toshiba Satellite A660
    • Toshiba Satellite C50D-A-125
    • Toshiba Satellite C55D
    • Toshiba Satellite C640
    • Toshiba Satellite C665D
    • Toshiba Satellite L300D
    • Toshiba Satellite L455D
    • Toshiba Satellite L850-B218
    • Toshiba Satellite L855D
    • Toshiba Tecra A11
    - +

    Laptops

    The following laptops have been tested and/or suggested to function correctly by our users.

    This list should not suggest that only such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible.

    Acer

    • Acer Aspire 1825PTZ
    • Acer Aspire 4830T
    • Acer Aspire 5750G
    • Acer Aspire 7551
    • Acer Aspire E5-473-370Z
    • Acer Aspire E5-573G
    • Acer Aspire E5-575G
    • Acer Aspire ES 15 (ES1-572-5025)
    • Acer Aspire ES 17 (ES1-731G-P1MC)
    • Acer Aspire V3-112P
    • Acer Aspire V3-571G
    • Acer Aspire V5-121
    • Acer C710 Chromebook
    • Acer C720-2848 Chromebook
    • Acer TravelMate X349-G2-M

    Alienware

    • Alienware 14
    • Alienware 17 R3
    • Alienware 17 R4

    Apple

    • Apple Macbook (late 2008)
    • Apple MacBookPro8,3

    Asus

    • Asus EEE-PC 1001PX
    • Asus EEE-PC 1011PX
    • Asus K401UQK
    • Asus K53U
    • Asus K55VM
    • Asus K401UQK
    • Asus M50VM
    • Asus N501JW
    • Asus Pro50SR
    • Asus ROG G750JZA
    • Asus VivoBook 15 K505ZA
      • Must use BIOS revision 306 for functional touchpad.
    • Asus VivoBook 15 X505ZA
      • Must use BIOS revision 306 for functional touchpad.
    • Asus VivoBook 15 X505ZA-BQ171T
      • Must use BIOS revision 306 for functional touchpad.
    • Asus VivoBook Pro N61JA
    • Asus VivoBook Pro N61Jv
    • Asus X200MA
    • Asus X201EV
    • Asus X540L
    • Asus X55
    • Asus X550LD
    • Asus X551CAP
    • Asus ZenBook UX31A
    • Asus ZenBook UX305FA

    Dell

    • Dell Inspiron 14 3442
    • Dell Inspiron 14 3452
    • Dell Inspiron 15 7579
    • Dell Inspiron 15R N5010
    • Dell Inspiron 15R N5110
    • Dell Inspiron 1110
    • Dell Inspiron 5050
    • Dell Inspiron 7548
    • Dell Latitude D830
    • Dell Latitude E4310
    • Dell Latitude E5440
    • Dell Latitude E5510
    • Dell Latitude E6230
    • Dell Latitude E6320
    • Dell Latitude E6410
    • Dell Latitude E6420
    • Dell Latitude E6430
    • Dell Latitude E6530
    • Dell Precision 7520
    • Dell Precision M6500
    • Dell Vostro 1700
    • Dell XPS 15 9560

    eMachines

    • eMachines E728

    Fujitsu

    • Fujitsu Lifebook A531
    • Fujitsu Lifebook T900

    Gigabyte

    • Gigabyte Aero 14K

    Google

    • Google Chromebook CR48

    HP

    • HP 240 G3
    • HP Compaq 6730B
    • HP Compaq NC6400
    • HP Compaq Presario CQ61
    • HP EliteBook 8440P
    • HP EliteBook 8460p
    • HP EliteBook 8740w
    • HP EliteBook 8760w
    • HP Envy TS M6
    • HP Pavilion 15-E042SO
    • HP Pavilion DV6
    • HP Pavilion DV6Z-6c00
    • HP Pavilion DV6Z-6100
    • HP Pavilion DV7
    • HP Pavilion DV2700
    • HP Pavilion x360 Convertible
    • HP Presario V6000
    • HP Probook 6360b
    • HP ProBook 6450b

    Lenovo

    • Lenovo 3000 V200
    • Lenovo B41-80
    • Lenovo B50-50
    • Lenovo G50-80
    • Lenovo G510
    • Lenovo IdeaPad S145-15API
    • Lenovo IdeaPad S400U
    • Lenovo IdeaPad U310 Touch
    • Lenovo IdeaPad Z370
    • Lenovo IdeaPad Z585
    • Lenovo ThinkPad 13
    • Lenovo ThinkPad A485 (with latest BIOS update)
    • Lenovo ThinkPad E450
    • Lenovo ThinkPad E550
    • Lenovo ThinkPad Edge E545
    • Lenovo Thinkpad L412
    • Lenovo ThinkPad L440
    • Lenovo ThinkPad L512
    • Lenovo ThinkPad R60e
    • Lenovo ThinkPad S5-S540
    • Lenovo ThinkPad SL510
    • Lenovo Thinkpad T400 (2767V2W)
    • Lenovo ThinkPad T410i
    • Lenovo ThinkPad T420
    • Lenovo ThinkPad T430
    • Lenovo ThinkPad T440
    • Lenovo ThinkPad T440s
    • Lenovo ThinkPad T470
    • Lenovo ThinkPad T470s
    • Lenovo ThinkPad T490s
    • Lenovo ThinkPad T560
    • Lenovo ThinkPad T570
    • Lenovo ThinkPad W520 4270CTO
    • Lenovo ThinkPad X1 Carbon 3rd Edition
    • Lenovo ThinkPad X1 Carbon 4th Edition
    • Lenovo ThinkPad X61
    • Lenovo ThinkPad X200T
    • Lenovo ThinkPad X201
    • Lenovo ThinkPad X220
    • Lenovo ThinkPad X230
    • Lenovo ThinkPad X280
    • Lenovo Yoga 2 11
    • Lenovo Z50-70

    MSI

    • MSI GE70

    Samsung

    • Samsung NP270E5E-X02PL
    • Samsung NP300E4C-AD5BR
    • Samsung NP355E5C
    • Samsung NP365E5C-S04US
    • Samsung NP900X3G
    • Samsung NP900X4C-AU05

    Schenker

    • Schenker XMG A506-VE

    Sony

    • Sony VAIO Pro 13
    • Sony VAIO S Series 13
    • Sony VAIO VPCEC3M1E

    System76

    • System76 Gazelle Professional

    Toshiba

    • Toshiba Portege R930
    • Toshiba Qosmio X305
    • Toshiba Qosmio X875
    • Toshiba Satellite A660
    • Toshiba Satellite C50D-A-125
    • Toshiba Satellite C55D
    • Toshiba Satellite C640
    • Toshiba Satellite C665D
    • Toshiba Satellite L300D
    • Toshiba Satellite L455D
    • Toshiba Satellite L850-B218
    • Toshiba Satellite L855D
    • Toshiba Tecra A11
    + \ No newline at end of file diff --git a/docs/user/hardware/compatibility/wifi/index.html b/docs/user/hardware/compatibility/wifi/index.html index 4074c18ae..85551d900 100644 --- a/docs/user/hardware/compatibility/wifi/index.html +++ b/docs/user/hardware/compatibility/wifi/index.html @@ -4,13 +4,13 @@ WiFi | Solus Help Center - +
    -

    WiFi

    The following wireless chipsets have been tested and/or suggested to function correctly by our users.

    This list should not suggest that only- such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible.

    Atheros

    • Atheros AR5B97
    • Atheros AR242x
    • Atheros AR542x
    • Atheros AR928X
    • Atheros AR8161
    • Atheros AR9285
    • Atheros AR9287
    • Atheros AR9462
    • Atheros AR9485
    • Atheros AR9485WB-EG
    • Atheros QCA9565 / AR9565

    Broadcom

    • Broadcom BCM4312
    • Broadcom BCM4313
    • Broadcom BCM4322
    • Broadcom BCM4324
    • Broadcom BCM4331
    • Broadcom BCM4365
    • Broadcom BCM57785

    Netgear

    • Netgear WPN111

    Intel

    • Intel AC3160
    • Intel AC7265
    • Intel Centrino Advanced-N 6200
    • Intel Centrino Advanced-N 6205
    • Intel Centrino Advanced-N 6235
    • Intel Centrino Ultimate-N 6300
    • Intel Centrino Wireless-N 2230
    • Intel PRO/Wireless 3945ABG
    • Intel PRO/Wireless 4965 AG or AGN
    • Intel Ultimate N WiFi Link 5300
    • Intel WiFi Link 5100
    • Intel Wireless 8265 / 8275
    • Ralink RT5390
    • Ralink RT3070

    Realtek

    • Realtek RTL8101E/RTL8102E
    • Realtek RTL8111/8168B
    • Realtek RTL8169
    • Realtek RTL8179
    • Realtek RTL8187SE
    • Realtek RTL8188CE
    • Realtek RTL8188CUS
    • Realtek RTL8191SEvB
    • Realtek RTL8192ce
    • Realtek RTL8723BE
    • Realtek RTL8723DE
    • Realtek RTL8821CD
    - +

    WiFi

    The following wireless chipsets have been tested and/or suggested to function correctly by our users.

    This list should not suggest that only- such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible.

    Atheros

    • Atheros AR5B97
    • Atheros AR242x
    • Atheros AR542x
    • Atheros AR928X
    • Atheros AR8161
    • Atheros AR9285
    • Atheros AR9287
    • Atheros AR9462
    • Atheros AR9485
    • Atheros AR9485WB-EG
    • Atheros QCA9565 / AR9565

    Broadcom

    • Broadcom BCM4312
    • Broadcom BCM4313
    • Broadcom BCM4322
    • Broadcom BCM4324
    • Broadcom BCM4331
    • Broadcom BCM4365
    • Broadcom BCM57785

    Netgear

    • Netgear WPN111

    Intel

    • Intel AC3160
    • Intel AC7265
    • Intel Centrino Advanced-N 6200
    • Intel Centrino Advanced-N 6205
    • Intel Centrino Advanced-N 6235
    • Intel Centrino Ultimate-N 6300
    • Intel Centrino Wireless-N 2230
    • Intel PRO/Wireless 3945ABG
    • Intel PRO/Wireless 4965 AG or AGN
    • Intel Ultimate N WiFi Link 5300
    • Intel WiFi Link 5100
    • Intel Wireless 8265 / 8275
    • Ralink RT5390
    • Ralink RT3070

    Realtek

    • Realtek RTL8101E/RTL8102E
    • Realtek RTL8111/8168B
    • Realtek RTL8169
    • Realtek RTL8179
    • Realtek RTL8187SE
    • Realtek RTL8188CE
    • Realtek RTL8188CUS
    • Realtek RTL8191SEvB
    • Realtek RTL8192ce
    • Realtek RTL8723BE
    • Realtek RTL8723DE
    • Realtek RTL8821CD
    + \ No newline at end of file diff --git a/docs/user/hardware/index.html b/docs/user/hardware/index.html index 81d6468e8..bc55f538c 100644 --- a/docs/user/hardware/index.html +++ b/docs/user/hardware/index.html @@ -4,14 +4,14 @@ Hardware | Solus Help Center - +

    Hardware

    Preinstalled Drivers

    The vast majority of hardware on Linux is supported by driver modules included with the Linux Kernel. This includes things like:

    • CPUs (AMD, Intel)
    • Networking
    • PCI and PCI Express
    • Storage
    • USB

    The purpose of this documentation is to help you find drivers for hardware that is not directly supported or requires additional configuration to be used on Solus.

    GPUs

    The situations with GPU drivers on Linux is a little complicated. Each driver is actually broken up into multiple pieces:

    • Direct Rendering Manager (DRM)
      This is the part of the driver provided by the Linux Kernel and provides just enough functionality to allow other drivers to access the hardware and render to a connected display.
      Linux provides support for AMD, Intel, and Nvidia GPUs in this basic capacity.
    • OpenGL Driver
      This part of the driver is needed for OpenGL applications. AMD and Intel are fully supported on Linux through Mesa, and do not need further drivers.
    • Vulkan Driver
      This part of the driver is needed for Vulkan applications. AMD and Intel are fully supported on Linux through Mesa, and do not need further drivers.
    • Xorg Driver
      In order to expose certain features to the Xorg Server, AMD and Intel have additional drivers which may be needed for things like variable refresh rate or multiple display support.

    Unfortunately for Nvidia users, the situation gets a little complicated. Linux has two sets of drivers for Nvidia GPUs:

    • Nouveau
      This is the open-source driver for Nvidia GPUs. It consists of a DRM Driver provided by the Linux Kernel, OpenGL Drivers (nvc0, nv50) from Mesa, and an Xorg Driver (xorg-driver-video-nouveau).
      Device support for these drivers has historically lagged behind the Nvidia proprietary drivers and likely will not support newer hardware and does not include Vulkan support.
      Performance of this driver also typically lags behind the proprietary drivers.
    • Nvidia Proprietary Drivers -This is the closed-source driver provided directly from Nvidia. It consists of a DRM driver module for the kernel, OpenGL and Vulkan drivers for rendering, and additional drivers for extended features of the hardware.
      Device support for these drivers is very good for newer hardware, but older devices will eventually become unsupported and require the Nouveau drivers instead.
      Performance of this driver is typically the best available and is therefore highly desirable to gamers and content creators.

    Proprietary Drivers

    Installing proprietary drivers may improve performance or certain features, however they are usually not necessary for normal daily usage. Solus provides a utility for installing drivers for detected hardware.

    DoFlicky Screenshot

    If there are proprietary drivers that can be installed, they will show up in the box below the description. You can click the item you wish to install and click Install. If you are installing NVIDIA drivers, you may find it to be desirable to install the 32-bit driver as well, in the event you wish to use Steam or WINE.

    Note: A reboot will be required to use the newly installed driver.

    Supported Drivers

    VendorDrivers
    Asuspiper
    Broadcombroadcom-sta
    Logitechpiper
    Nvidia470, Main Series
    Razeropenrazer
    Roccatpiper
    SteelSeriespiper
    VMWareopen-vm-tools
    XBoxxone
    - +This is the closed-source driver provided directly from Nvidia. It consists of a DRM driver module for the kernel, OpenGL and Vulkan drivers for rendering, and additional drivers for extended features of the hardware.
    Device support for these drivers is very good for newer hardware, but older devices will eventually become unsupported and require the Nouveau drivers instead.
    Performance of this driver is typically the best available and is therefore highly desirable to gamers and content creators.

    Proprietary Drivers

    Installing proprietary drivers may improve performance or certain features, however they are usually not necessary for normal daily usage. Solus provides a utility for installing drivers for detected hardware.

    DoFlicky Screenshot

    If there are proprietary drivers that can be installed, they will show up in the box below the description. You can click the item you wish to install and click Install. If you are installing NVIDIA drivers, you may find it to be desirable to install the 32-bit driver as well, in the event you wish to use Steam or WINE.

    Note: A reboot will be required to use the newly installed driver.

    Supported Drivers

    VendorDrivers
    Asuspiper
    Broadcombroadcom-sta
    Logitechpiper
    Nvidia470, Main Series
    Razeropenrazer
    Roccatpiper
    SteelSeriespiper
    VMWareopen-vm-tools
    XBoxxone
    + \ No newline at end of file diff --git a/docs/user/hardware/mobile/android/index.html b/docs/user/hardware/mobile/android/index.html index b99ccdec8..0458d5f96 100644 --- a/docs/user/hardware/mobile/android/index.html +++ b/docs/user/hardware/mobile/android/index.html @@ -4,13 +4,13 @@ Android | Solus Help Center - +
    -

    Android

    For the most part, Android devices will work out of the box on Solus. The experience is similar to on other operating systems.

    File Management

    TODO: Tutorial on accessing files from a file browser. Android screenshots would be nice to have.

    Developer Tools

    Whether you are an Android developer or just need adb or fastboot for installing a ROM, we've got you covered! We just need to install android-tools from the Software Center or command-line:

    sudo eopkg install android-tools
    - +

    Android

    For the most part, Android devices will work out of the box on Solus. The experience is similar to on other operating systems.

    File Management

    TODO: Tutorial on accessing files from a file browser. Android screenshots would be nice to have.

    Developer Tools

    Whether you are an Android developer or just need adb or fastboot for installing a ROM, we've got you covered! We just need to install android-tools from the Software Center or command-line:

    sudo eopkg install android-tools
    + \ No newline at end of file diff --git a/docs/user/hardware/mobile/apple/index.html b/docs/user/hardware/mobile/apple/index.html index c319c496c..53aca90b8 100644 --- a/docs/user/hardware/mobile/apple/index.html +++ b/docs/user/hardware/mobile/apple/index.html @@ -4,13 +4,13 @@ Apple | Solus Help Center - +
    -

    Apple

    Solus provides iOS support via libimobiledevice and libgpod.

    Please note that the below mentioned installation instructions do not guarantee functional iOS features such as content synchronization (music) or file copying.

    This support can be exposed via your file manager (such as Nautilus) upon connecting your iOS device or music players such as Rhythmbox.

    Installation

    To ensure you have the required software for iOS support, install libideviceactivation via the Software Center or terminal:

    sudo eopkg install libideviceactivation

    NOTE: It is recommended that you reboot your system after this installation.

    File Management

    TODO: Tutorial on file access and syncing

    - +

    Apple

    Solus provides iOS support via libimobiledevice and libgpod.

    Please note that the below mentioned installation instructions do not guarantee functional iOS features such as content synchronization (music) or file copying.

    This support can be exposed via your file manager (such as Nautilus) upon connecting your iOS device or music players such as Rhythmbox.

    Installation

    To ensure you have the required software for iOS support, install libideviceactivation via the Software Center or terminal:

    sudo eopkg install libideviceactivation

    NOTE: It is recommended that you reboot your system after this installation.

    File Management

    TODO: Tutorial on file access and syncing

    + \ No newline at end of file diff --git a/docs/user/hardware/peripherals/mice-and-touchpads/index.html b/docs/user/hardware/peripherals/mice-and-touchpads/index.html index 8dea68f43..0a68167a2 100644 --- a/docs/user/hardware/peripherals/mice-and-touchpads/index.html +++ b/docs/user/hardware/peripherals/mice-and-touchpads/index.html @@ -4,13 +4,13 @@ Mice and Touchpads | Solus Help Center - +
    -

    Mice and Touchpads

    Asus, Logitech, Roccat, SteelSeries

    TODO: Quick tutorial on installing piper with a screenshot. And point them at the official documentation.

    Razer

    TODO: Quick tutorial on installing polychromatic with a screenshot. And point them at the official documentation.

    Synaptics

    These instructions describe how to use the the synaptics driver instead of the default libinput driver to manage your touchpad. You might try this if:

    • libinput doesn't allow for two-finger scrolling
    • libinput doesn't supports edge scrolling or vice versa
    • You want to take advantage of the extended configurability of the synaptics driver

    NOTE: The synaptics driver will only be used for your touchpad and libinput will be used for all other input devices.

    NOTE: That the synaptics driver is in maintenance mode and libinput is the preferred driver and also sees active development.

    Setup

    To get started open up a terminal and install the synaptics driver.

    sudo eopkg it xorg-driver-input-synaptics

    Then, copy the default synaptics config file to the /etc/ directory.

    sudo cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/90-synaptics.conf

    NOTE: The /etc/ directory has a higher priority over the default config location and will ensure the synaptics driver gets loaded first, additionally by copying to /etc/ first it will avoid a three-way merge issue if you wish the edit the config file directly.

    Reboot your machine then verify the synaptics driver is in use:

    cat /var/log/Xorg.0.log | grep "Using input driver 'synaptics' for"

    If it returns a result, then success! The synaptics driver is in use instead of libinput for your Touchpad.

    Revert Configuration

    If you wish to switch back to using libinput:

    sudo rm /etc/X11/xorg.conf.d/90-synaptics.conf
    sudo eopkg rm xorg-driver-input-synaptics
    - +

    Mice and Touchpads

    Asus, Logitech, Roccat, SteelSeries

    TODO: Quick tutorial on installing piper with a screenshot. And point them at the official documentation.

    Razer

    TODO: Quick tutorial on installing polychromatic with a screenshot. And point them at the official documentation.

    Synaptics

    These instructions describe how to use the the synaptics driver instead of the default libinput driver to manage your touchpad. You might try this if:

    • libinput doesn't allow for two-finger scrolling
    • libinput doesn't supports edge scrolling or vice versa
    • You want to take advantage of the extended configurability of the synaptics driver

    NOTE: The synaptics driver will only be used for your touchpad and libinput will be used for all other input devices.

    NOTE: That the synaptics driver is in maintenance mode and libinput is the preferred driver and also sees active development.

    Setup

    To get started open up a terminal and install the synaptics driver.

    sudo eopkg it xorg-driver-input-synaptics

    Then, copy the default synaptics config file to the /etc/ directory.

    sudo cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/90-synaptics.conf

    NOTE: The /etc/ directory has a higher priority over the default config location and will ensure the synaptics driver gets loaded first, additionally by copying to /etc/ first it will avoid a three-way merge issue if you wish the edit the config file directly.

    Reboot your machine then verify the synaptics driver is in use:

    cat /var/log/Xorg.0.log | grep "Using input driver 'synaptics' for"

    If it returns a result, then success! The synaptics driver is in use instead of libinput for your Touchpad.

    Revert Configuration

    If you wish to switch back to using libinput:

    sudo rm /etc/X11/xorg.conf.d/90-synaptics.conf
    sudo eopkg rm xorg-driver-input-synaptics
    + \ No newline at end of file diff --git a/docs/user/hardware/peripherals/midi-keyboard/index.html b/docs/user/hardware/peripherals/midi-keyboard/index.html index 3f23306ac..a4be67ab0 100644 --- a/docs/user/hardware/peripherals/midi-keyboard/index.html +++ b/docs/user/hardware/peripherals/midi-keyboard/index.html @@ -4,13 +4,13 @@ MIDI Keyboards | Solus Help Center - +
    -

    MIDI Keyboards

    These instructions will guide you through how to set up and use a USB-connected MIDI Keyboard on Solus. This will easily let you use the keyboard to play music with a wide set of instruments.

    Installing required software

    We will need to install three packages in order to use the keyboard:

    1. qsynth - A frontend for fluidsynth
    2. qjackctl - A controller for the JACK audio server
    3. fluid-soundfont - An open source soundfont to use with fluidsynth
    sudo eopkg it qsynth qjackctl fluid-soundfont

    Setting up the soundfont in qsynth

    In order to use the soundfont, we need to open up qsynth and set the soundfont. For the purposes of this article, it would be FluidR3.sf2, however any other soundfont should work fine too. You set the soundfont by clicking on Setup... and navigating to Soundfonts. There you just need click Open... and navigate to the soundfont of your liking. The soundfont that we will be using will be placed in /usr/share/sounds/sf2/ by default.

    QSynth SoundFont

    Connecting the keyboard

    At this stage you need to first verify that the keyboard is plugged in and turned on. Now we just need to open up qjackctl to connect the keyboard on a software level. In qjackctl you press on Graph and drag the keyboard's output to the input called FLUID Synth (Your keyboard name will probably differ from the on in the image below). This step will need to be done every time you disconnect or turn off you keyboard.

    QJackCtl Connect

    You should now be ready to play on the keyboard using qsynth.

    Keyboard compatibility

    The following keyboards have been tested and/or suggested to function correctly by our users.

    This list should not suggest that only such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible.

    M-audio

    • KeyRig 49
    - +

    MIDI Keyboards

    These instructions will guide you through how to set up and use a USB-connected MIDI Keyboard on Solus. This will easily let you use the keyboard to play music with a wide set of instruments.

    Installing required software

    We will need to install three packages in order to use the keyboard:

    1. qsynth - A frontend for fluidsynth
    2. qjackctl - A controller for the JACK audio server
    3. fluid-soundfont - An open source soundfont to use with fluidsynth
    sudo eopkg it qsynth qjackctl fluid-soundfont

    Setting up the soundfont in qsynth

    In order to use the soundfont, we need to open up qsynth and set the soundfont. For the purposes of this article, it would be FluidR3.sf2, however any other soundfont should work fine too. You set the soundfont by clicking on Setup... and navigating to Soundfonts. There you just need click Open... and navigate to the soundfont of your liking. The soundfont that we will be using will be placed in /usr/share/sounds/sf2/ by default.

    QSynth SoundFont

    Connecting the keyboard

    At this stage you need to first verify that the keyboard is plugged in and turned on. Now we just need to open up qjackctl to connect the keyboard on a software level. In qjackctl you press on Graph and drag the keyboard's output to the input called FLUID Synth (Your keyboard name will probably differ from the on in the image below). This step will need to be done every time you disconnect or turn off you keyboard.

    QJackCtl Connect

    You should now be ready to play on the keyboard using qsynth.

    Keyboard compatibility

    The following keyboards have been tested and/or suggested to function correctly by our users.

    This list should not suggest that only such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible.

    M-audio

    • KeyRig 49
    + \ No newline at end of file diff --git a/docs/user/hardware/peripherals/printers-and-scanners/index.html b/docs/user/hardware/peripherals/printers-and-scanners/index.html index 50b467815..9b54568e1 100644 --- a/docs/user/hardware/peripherals/printers-and-scanners/index.html +++ b/docs/user/hardware/peripherals/printers-and-scanners/index.html @@ -4,13 +4,13 @@ Printers and Scanners | Solus Help Center - +
    -

    Printers and Scanners

    Printers

    Drivers

    Many printers will work out-of the box on Solus. If yours doesn't, you should try installing additional drivers.

    BrandDriver Package(s)
    Canoncanon-ufriilt-common
    Dymodymo-cups-driver
    Epsonepson-inkjet-printer-escpr
    HPhplip

    Brother

    The Solus repositories include brlaser, an open-source driver for many Brother monochrome laser printers and multi-function devices. Compatible models are listed here

    Other Brother drivers are distributed by Brother for a single printer only. Because of this, you will need to install the package for your specific printer.

    For example, brother-mfc1910w provides drivers for the MFC-1910w.

    Compatibility

    The following printers have been tested and/or suggested to function correctly by our users.

    This list should not suggest that only such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible.

    Brother

    • Brother DCP-135C
    • Brother DCP-1510
    • Brother DCP-1512
    • Brother DCP-1610W
    • Brother DCP-7010
    • Brother DCP-7060D
    • Brother DCP-L2520DW
    • Brother HL-1210W
    • Brother HL-1212W
    • Brother HL-2220
    • Brother HL-L2315DW
    • Brother HL-L2320D
    • Brother HL-L2360D
    • Brother HL-L2375DW
    • Brother MFC-1910W
    • Brother MFC-440CN
    • Brother MFC-9130CW
    • Brother MFC-9330CDW
    • Brother MFC-J220
    • Brother MFC-J480DW
    • Brother MFC-L2700DW
    • Brother MFC-L2703DW
    • Brother MFC-L2740DW

    Should your printer not be on this list, and the generic brlaser driver does not work, you can request your printer here for inclusion here

    Scanners

    Brother

    You can connect your Brother scanner via USB or LAN to be able to scan. To get newer Brother scanners to work you will have to install the package brscan4

    Network Scanner

    If your scanner is networks, you need to tell saned the IP of your printer. It's advised to give your printer always the same IP inside your Network (ie. Static IP Address). Run the following command to accomplish this:

    brsaneconfig4 -a name=SCANNER model=$MODEL ip=$IPOFYOURSCANNER
    - +

    Printers and Scanners

    Printers

    Drivers

    Many printers will work out-of the box on Solus. If yours doesn't, you should try installing additional drivers.

    BrandDriver Package(s)
    Canoncanon-ufriilt-common
    Dymodymo-cups-driver
    Epsonepson-inkjet-printer-escpr
    HPhplip

    Brother

    The Solus repositories include brlaser, an open-source driver for many Brother monochrome laser printers and multi-function devices. Compatible models are listed here

    Other Brother drivers are distributed by Brother for a single printer only. Because of this, you will need to install the package for your specific printer.

    For example, brother-mfc1910w provides drivers for the MFC-1910w.

    Compatibility

    The following printers have been tested and/or suggested to function correctly by our users.

    This list should not suggest that only such devices listed below are compatible with Solus, as there may be devices not listed below that are in fact compatible.

    Brother

    • Brother DCP-135C
    • Brother DCP-1510
    • Brother DCP-1512
    • Brother DCP-1610W
    • Brother DCP-7010
    • Brother DCP-7060D
    • Brother DCP-L2520DW
    • Brother HL-1210W
    • Brother HL-1212W
    • Brother HL-2220
    • Brother HL-L2315DW
    • Brother HL-L2320D
    • Brother HL-L2360D
    • Brother HL-L2375DW
    • Brother MFC-1910W
    • Brother MFC-440CN
    • Brother MFC-9130CW
    • Brother MFC-9330CDW
    • Brother MFC-J220
    • Brother MFC-J480DW
    • Brother MFC-L2700DW
    • Brother MFC-L2703DW
    • Brother MFC-L2740DW

    Should your printer not be on this list, and the generic brlaser driver does not work, you can request your printer here for inclusion here

    Scanners

    Brother

    You can connect your Brother scanner via USB or LAN to be able to scan. To get newer Brother scanners to work you will have to install the package brscan4

    Network Scanner

    If your scanner is networks, you need to tell saned the IP of your printer. It's advised to give your printer always the same IP inside your Network (ie. Static IP Address). Run the following command to accomplish this:

    brsaneconfig4 -a name=SCANNER model=$MODEL ip=$IPOFYOURSCANNER
    + \ No newline at end of file diff --git a/docs/user/intro/index.html b/docs/user/intro/index.html index d35f5848f..623b12762 100644 --- a/docs/user/intro/index.html +++ b/docs/user/intro/index.html @@ -4,14 +4,14 @@ Welcome | Solus Help Center - +

    Welcome

    Solus is committed to helping our users get the most out of their systems. The Help Center has been put together to introduce Solus users to our ecosystem and guide them through some of the most common tasks they might need help with.

    Sections

    With that in mind, the Help Center has been broken up into several sections to help better organize the docs within:

    Quick Start

    If you've never used Solus before, this section will set you on the right track. It contains docs related to installing Solus, software package management, the boot process, and troubleshooting all of the above.

    Editions

    Solus comes in multiple Editions for different Desktop Environments. The purpose of this section is to introduce you to those desktops, walk you through common configuration tasks, and provides useful tips and tricks.

    Hardware

    For the most part, Solus will work with the majority of hardware out-of-the-box. But there are always exceptions. The docs in this section are focused on those exceptions and how to get the most out of your hardware.

    Software

    We believe that Solus is for everyone. Each installation comes with a sane set of default applications for the majority of people, but everyone uses Solus for their own reasons. This section is intended to help you install other software to better suit your needs.

    Contributing

    Solus is not a commercial project. It is built and maintained by volunteers who use Solus every day and have a passion for making it better. Whatever your skill-level or knowledge about Linux and Solus, this section will show you how to contribute to Solus.

    Additional Support

    The Help Center is not intended to be as comprehensive as something like the Arch Wiki. If you find yourself needing help with something not covered here, there are a variety of places you might get support from us or fellow users.

    Forums

    Our Flarum-powered forums are easy to use from any device and are a great resource for getting support.

    Matrix

    Matrix is a great way to discuss issues and development with the community, and project developers in real-time. It's also a great place for getting support, but remember due -to timezone differences there might not always be people there to answer your question immediately. You can access Matrix using a client like Element Web, or many others. You will need a Matrix account.

    Read more about Solus on Matrix here.

    Reddit

    If you are a Redditor, our subreddit fulfills a similar purpose to the forums.

    Issue Tracker

    If you are having issues with your Solus system or one of our software packages not working as expected, you might consider filing a bug report on our Dev Tracker.

    - +to timezone differences there might not always be people there to answer your question immediately. You can access Matrix using a client like Element Web, or many others. You will need a Matrix account.

    Read more about Solus on Matrix here.

    Reddit

    If you are a Redditor, our subreddit fulfills a similar purpose to the forums.

    Issue Tracker

    If you are having issues with your Solus system or one of our software packages not working as expected, you might consider filing a bug report on our Dev Tracker.

    + \ No newline at end of file diff --git a/docs/user/package-management/basics/index.html b/docs/user/package-management/basics/index.html index bc41d8c8e..7a9efb135 100644 --- a/docs/user/package-management/basics/index.html +++ b/docs/user/package-management/basics/index.html @@ -4,14 +4,14 @@ Basics to Package Management | Solus Help Center - +

    Basics to Package Management

    Solus uses the eopkg package management system to deliver software to the end-user.
    -Below are some basic commands for using eopkg.

    Installing Software

    You can install one or more packages by using:

    sudo eopkg install packagename

    For example:

    sudo eopkg install gnome-documents gnome-music

    Reinstalling Software

    You can reinstall one or more packages by using:

    sudo eopkg install --reinstall packagename

    For example:

    sudo eopkg install --reinstall gnome-documents gnome-music

    Uninstalling Software

    You can uninstall one or more packages by using:

    sudo eopkg remove packagename

    For example:

    sudo eopkg remove gnome-documents gnome-music

    Get Information on Software

    You can get information on software, such as its description, version, installation size, and more, by using

    sudo eopkg info packagename

    For example:

    sudo eopkg info gnome-documents

    Updating

    You can update your system by using:

    sudo eopkg upgrade

    If you want to only update a specific piece of software on your system, you can specify is like below:

    sudo eopkg upgrade firefox

    Searching

    You can search the software selection Solus provides by using:

    sudo eopkg search term

    For example:

    sudo eopkg search documents

    Notice that you don't need to search for a specific software name, although you can do that. We search summaries and software names by default.

    Base Development Tools

    If you are wanting to compile software under Solus, we recommend installing our system.devel component by running the following:

    sudo eopkg install -c system.devel

    This will provide items such as clang, gcc, make, a multitude of devel sub-packages, and more. Our system.devel is similar to packages on other operating systems, such as Debian's build-essentials.

    - +Below are some basic commands for using eopkg.

    Installing Software

    You can install one or more packages by using:

    sudo eopkg install packagename

    For example:

    sudo eopkg install gnome-documents gnome-music

    Reinstalling Software

    You can reinstall one or more packages by using:

    sudo eopkg install --reinstall packagename

    For example:

    sudo eopkg install --reinstall gnome-documents gnome-music

    Uninstalling Software

    You can uninstall one or more packages by using:

    sudo eopkg remove packagename

    For example:

    sudo eopkg remove gnome-documents gnome-music

    Get Information on Software

    You can get information on software, such as its description, version, installation size, and more, by using

    sudo eopkg info packagename

    For example:

    sudo eopkg info gnome-documents

    Updating

    You can update your system by using:

    sudo eopkg upgrade

    If you want to only update a specific piece of software on your system, you can specify is like below:

    sudo eopkg upgrade firefox

    Searching

    You can search the software selection Solus provides by using:

    sudo eopkg search term

    For example:

    sudo eopkg search documents

    Notice that you don't need to search for a specific software name, although you can do that. We search summaries and software names by default.

    Base Development Tools

    If you are wanting to compile software under Solus, we recommend installing our system.devel component by running the following:

    sudo eopkg install -c system.devel

    This will provide items such as clang, gcc, make, a multitude of devel sub-packages, and more. Our system.devel is similar to packages on other operating systems, such as Debian's build-essentials.

    + \ No newline at end of file diff --git a/docs/user/package-management/history-and-rollback/index.html b/docs/user/package-management/history-and-rollback/index.html index 8810a987b..fc3415e2f 100644 --- a/docs/user/package-management/history-and-rollback/index.html +++ b/docs/user/package-management/history-and-rollback/index.html @@ -4,13 +4,13 @@ History and Software Rollback | Solus Help Center - +
    -

    History and Software Rollback

    Solus provides a history and rollback feature via its package manager, eopkg. This feature allows you to see when your repository was last updated, actions such as installation, removal, and upgrading of software.

    Our rollback feature allows you to essentially rewind your system's software back to a previous state, assuming you or our repository has the versions in question.

    History

    You can see the history from eopkg by using:

    sudo eopkg history

    Rollback

    To rollback your system, first use the above history command to check what the transaction / operation number was. Then, we use the following command:

    sudo eopkg history -t number

    The number, in this case, is the operation before the one you want to change. So if the number was 100, then you would use 99.

    - +

    History and Software Rollback

    Solus provides a history and rollback feature via its package manager, eopkg. This feature allows you to see when your repository was last updated, actions such as installation, removal, and upgrading of software.

    Our rollback feature allows you to essentially rewind your system's software back to a previous state, assuming you or our repository has the versions in question.

    History

    You can see the history from eopkg by using:

    sudo eopkg history

    Rollback

    To rollback your system, first use the above history command to check what the transaction / operation number was. Then, we use the following command:

    sudo eopkg history -t number

    The number, in this case, is the operation before the one you want to change. So if the number was 100, then you would use 99.

    + \ No newline at end of file diff --git a/docs/user/package-management/repo-management/index.html b/docs/user/package-management/repo-management/index.html index bb8f17b48..7282deb14 100644 --- a/docs/user/package-management/repo-management/index.html +++ b/docs/user/package-management/repo-management/index.html @@ -4,13 +4,13 @@ Repository Management | Solus Help Center - +
    -

    Repository Management

    While Solus currently only provides two repositories, stable (shannon) and unstable, our package manager does support actively using multiple repositories on your system. This is useful if you are using a vendor-provided repository.

    Adding a Repository

    You can add a repository by using:

    sudo eopkg add-repo Name Url

    For example:

    sudo eopkg add-repo Example https://example.com/repo/eopkg-index.xml.gz

    Note: This does not enable the repository.

    Removing a Repository

    You can remove a repository by using:

    sudo eopkg remove-repo Name

    For example:

    sudo eopkg remove-repo Example

    Enabling a Repository

    You can enable a repository for usage, by using:

    sudo eopkg enable-repo Name

    For example:

    sudo eopkg enable-repo Example

    Disabling a Repository

    You can disable a repository by using:

    sudo eopkg disable-repo Name

    For example:

    sudo eopkg disable-repo Example

    Updating a Repository

    You can update the index of a repository by using:

    sudo eopkg update-repo Name

    For example:

    sudo eopkg update-repo Example

    Note: You can update all repository by not providing a name.

    List repositories

    You can list all the repositories added on your system by using:

    sudo eopkg list-repo
    - +

    Repository Management

    While Solus currently only provides two repositories, stable (shannon) and unstable, our package manager does support actively using multiple repositories on your system. This is useful if you are using a vendor-provided repository.

    Adding a Repository

    You can add a repository by using:

    sudo eopkg add-repo Name Url

    For example:

    sudo eopkg add-repo Example https://example.com/repo/eopkg-index.xml.gz

    Note: This does not enable the repository.

    Removing a Repository

    You can remove a repository by using:

    sudo eopkg remove-repo Name

    For example:

    sudo eopkg remove-repo Example

    Enabling a Repository

    You can enable a repository for usage, by using:

    sudo eopkg enable-repo Name

    For example:

    sudo eopkg enable-repo Example

    Disabling a Repository

    You can disable a repository by using:

    sudo eopkg disable-repo Name

    For example:

    sudo eopkg disable-repo Example

    Updating a Repository

    You can update the index of a repository by using:

    sudo eopkg update-repo Name

    For example:

    sudo eopkg update-repo Example

    Note: You can update all repository by not providing a name.

    List repositories

    You can list all the repositories added on your system by using:

    sudo eopkg list-repo
    + \ No newline at end of file diff --git a/docs/user/quick-start/boot-management/index.html b/docs/user/quick-start/boot-management/index.html index c629f13bc..8b9cd3f5f 100644 --- a/docs/user/quick-start/boot-management/index.html +++ b/docs/user/quick-start/boot-management/index.html @@ -4,7 +4,7 @@ Boot Management | Solus Help Center - + @@ -13,8 +13,8 @@ On legacy BIOS systems, clr-boot-manager will configure GRUB2 to properly boot your system.
    On modern UEFI systems, clr-boot-manager will configure systemd-boot instead.
    This means that any time we want to modify the boot process, clr-boot-manager will be involved.
    -Trying to modify the configurations manually may work temporarily, but will be overwritten eventually.

    Open the boot menu

    By default, EFI installs will not show the boot menu and boot directly into Solus. By hitting space bar (repeatedly) during boot, the boot menu will appear (it may take a couple of goes to get the timing right).

    Displaying the boot menu by default every boot

    The following command will set the timeout of the boot loader so that it appears by default.

    sudo clr-boot-manager set-timeout 5 && sudo clr-boot-manager update

    Adding kernel parameters

    Kernel parameters can be appended to boot via creating a file for clr-boot-manager to use when updating kernels. For example, to add nomodeset to boot options, you would create a file in /etc/kernel/cmdline.d (as sudo):

    sudo mkdir -p /etc/kernel/cmdline.d
    echo 'nomodeset' | sudo tee /etc/kernel/cmdline.d/40_nomodeset.conf

    The settings should be on one line with a space between them. You will need to run sudo clr-boot-manager update for the options to be appended to boot.

    Kernels

    Installing an a different kernel branch

    By default, Solus utilizes our linux-current kernel. The separate kernel branches can be added by installing the linux-lts or linux-current packages. Note that each kernel has separate module packages, so if you use these kernel modules, you'll need to install the one related to the kernel you are adding.

    linux-ltslinux-current
    bbswitchbbswitch-current
    broadcom-stabroadcom-sta-current
    linux-lts-headerslinux-current-headers
    nvidia-470-glx-drivernvidia-470-glx-driver-current
    nvidia-beta-drivernvidia-beta-driver-current
    nvidia-developer-drivernvidia-developer-driver-current
    nvidia-glx-drivernvidia-glx-driver-current
    openrazeropenrazer-current
    v4l2loopbackv4l2loopback-current
    vhba-modulevhba-module-current
    virtualboxvirtualbox-current

    Change the default kernel branch to boot

    After successfully booting into a kernel from the current or lts branches running sudo clr-boot-manager update will make the booted kernel branch the default boot option going forward.

    - +Trying to modify the configurations manually may work temporarily, but will be overwritten eventually.

    Open the boot menu

    By default, EFI installs will not show the boot menu and boot directly into Solus. By hitting space bar (repeatedly) during boot, the boot menu will appear (it may take a couple of goes to get the timing right).

    Displaying the boot menu by default every boot

    The following command will set the timeout of the boot loader so that it appears by default.

    sudo clr-boot-manager set-timeout 5 && sudo clr-boot-manager update

    Adding kernel parameters

    Kernel parameters can be appended to boot via creating a file for clr-boot-manager to use when updating kernels. For example, to add nomodeset to boot options, you would create a file in /etc/kernel/cmdline.d (as sudo):

    sudo mkdir -p /etc/kernel/cmdline.d
    echo 'nomodeset' | sudo tee /etc/kernel/cmdline.d/40_nomodeset.conf

    The settings should be on one line with a space between them. You will need to run sudo clr-boot-manager update for the options to be appended to boot.

    Kernels

    Installing an a different kernel branch

    By default, Solus utilizes our linux-current kernel. The separate kernel branches can be added by installing the linux-lts or linux-current packages. Note that each kernel has separate module packages, so if you use these kernel modules, you'll need to install the one related to the kernel you are adding.

    linux-ltslinux-current
    bbswitchbbswitch-current
    broadcom-stabroadcom-sta-current
    linux-lts-headerslinux-current-headers
    nvidia-470-glx-drivernvidia-470-glx-driver-current
    nvidia-beta-drivernvidia-beta-driver-current
    nvidia-developer-drivernvidia-developer-driver-current
    nvidia-glx-drivernvidia-glx-driver-current
    openrazeropenrazer-current
    v4l2loopbackv4l2loopback-current
    vhba-modulevhba-module-current
    virtualboxvirtualbox-current

    Change the default kernel branch to boot

    After successfully booting into a kernel from the current or lts branches running sudo clr-boot-manager update will make the booted kernel branch the default boot option going forward.

    + \ No newline at end of file diff --git a/docs/user/quick-start/default-applications/index.html b/docs/user/quick-start/default-applications/index.html index 62094289e..a240fbf9b 100644 --- a/docs/user/quick-start/default-applications/index.html +++ b/docs/user/quick-start/default-applications/index.html @@ -4,13 +4,13 @@ Default Applications | Solus Help Center - +
    -

    Default Applications

    Each version of Solus comes with a pre-installed collection of desktop applications that can help you perform common tasks.

    Web Browser

    Solus comes pre-installed with Firefox, a secure and trustworthy web browser provided by the non-profit organization Mozilla.

    Firefox Screenshot

    Email Client

    Solus comes pre-installed with the powerful Thunderbird email, newsgroup, and feeds client.

    Thunderbird Screenshot

    Managing Your Files

    Each Linux desktop environment has its own graphical application for managing files:

    DesktopApplication
    BudgieNemo
    GNOMEGNOME Files (formerly Nautilus)
    MATECaja
    PlasmaDolphin

    Nemo

    Nemo Screenshot

    Caja

    Caja Screenshot

    GNOME Files

    GNOME Files Screenshot

    Dolphin

    Dolphin Screenshot

    Office Suite

    Solus comes pre-installed with LibreOffice, an office suite that is capable of replacing MicrosoftTM Office for the most common tasks.

    By default, Solus provides Writer (document editor), Calc (spreadsheet editor), and Impress (presentation editor). Other applications such as Math or Draw can be installed from the Software Center.

    LibreOfficeMicrosoft Office EquivalentApple Equivalent
    WriterWordPages
    CalcExcelNumbers
    ImpressPowerPointKeynote
    DrawVisio
    Math

    Calc

    LibreOffice Calc Screenshot

    Calc is a spreadsheet editor. You can view, create, and edit spreadsheets as well as leverage a comprehensive range of advanced functions. Calc supports a variety of common open formats and MicrosoftTM Office compatible document formats such as (but not limited to): xls, xlsx, and ods.

    Draw

    LibreOffice Draw Screenshot

    Draw is a graphical editor that allows you to sketch diagrams, workflows and any kind of other simple to complex drawing you can imagine. You can install Draw from the Software Center by searching for the package libreoffice-draw.

    Impress

    LibreOffice Impress Screenshot

    Impress is a presentation viewer and editor. You can view, create, edit, and export presentations in common open formats or MicrosoftTM Office compatible document formats such as (but not limited to): ppt, pptx, and odp.

    Math

    LibreOffice Math Screenshot

    Math is a formula editor. Create your mathematical and scientific expressions and insert them with the correct formatting into your text documents, spreadsheets, presentations, or drawings. Math can be installed from the Software Center by searching for the package libreoffice-math.

    Writer

    LibreOffice Writer Screenshot

    Writer is a document editor. You can view, create, edit, and export documents in common open formats or MicrosoftTM Office compatible document formats such as (but not limited to): doc, docx, and odt.

    Spell-checking

    LibreOffice Writer users may want to install the package libreoffice-common-dictionaries from Software Center to automatically enable spell-checking support.

    Finnish

    Finnish language support is provided by installing libreoffice-voikko. After installation of this package, there is further configuration required to properly leverage the Voikko spell-checking and Finnish dictionary support.

    1. Open up LibreOffice Writer
    2. In the menubar, go to Tools then Options. This will open up the Options dialog.
    3. Go to the Language Settings, listed on the left of Options.
    4. Under Language Settings, click Writing Aids and ensure the "Spellchecker (Voikko)", "Grammar checker (Voikko)", and "Hyphenator (Voikko)" are under the "Available language modules" section.
    5. Under Language Settings, click Voikko and ensure "standard: suomi (perussanasto)" is selected under the "Vocabulary" section.

    Music

    DesktopApplication
    BudgieRhythmbox
    GNOMERhythmbox
    MATERhythmbox
    PlasmaElisa

    Rhythmbox

    Rhythmbox Screenshot

    Elisa

    Elisa Screenshot

    Video

    DesktopApplication
    BudgieCelluloid (formerly GNOME MPV)
    GNOMECelluloid (formerly GNOME MPV)
    MATEVLC
    PlasmaHaruna

    Celluloid

    Celluloid Screenshot

    VLC

    VLC Screenshot

    Haruna

    Haruna Screenshot

    - +

    Default Applications

    Each version of Solus comes with a pre-installed collection of desktop applications that can help you perform common tasks.

    Web Browser

    Solus comes pre-installed with Firefox, a secure and trustworthy web browser provided by the non-profit organization Mozilla.

    Firefox Screenshot

    Email Client

    Solus comes pre-installed with the powerful Thunderbird email, newsgroup, and feeds client.

    Thunderbird Screenshot

    Managing Your Files

    Each Linux desktop environment has its own graphical application for managing files:

    DesktopApplication
    BudgieNemo
    GNOMEGNOME Files (formerly Nautilus)
    MATECaja
    PlasmaDolphin

    Nemo

    Nemo Screenshot

    Caja

    Caja Screenshot

    GNOME Files

    GNOME Files Screenshot

    Dolphin

    Dolphin Screenshot

    Office Suite

    Solus comes pre-installed with LibreOffice, an office suite that is capable of replacing MicrosoftTM Office for the most common tasks.

    By default, Solus provides Writer (document editor), Calc (spreadsheet editor), and Impress (presentation editor). Other applications such as Math or Draw can be installed from the Software Center.

    LibreOfficeMicrosoft Office EquivalentApple Equivalent
    WriterWordPages
    CalcExcelNumbers
    ImpressPowerPointKeynote
    DrawVisio
    Math

    Calc

    LibreOffice Calc Screenshot

    Calc is a spreadsheet editor. You can view, create, and edit spreadsheets as well as leverage a comprehensive range of advanced functions. Calc supports a variety of common open formats and MicrosoftTM Office compatible document formats such as (but not limited to): xls, xlsx, and ods.

    Draw

    LibreOffice Draw Screenshot

    Draw is a graphical editor that allows you to sketch diagrams, workflows and any kind of other simple to complex drawing you can imagine. You can install Draw from the Software Center by searching for the package libreoffice-draw.

    Impress

    LibreOffice Impress Screenshot

    Impress is a presentation viewer and editor. You can view, create, edit, and export presentations in common open formats or MicrosoftTM Office compatible document formats such as (but not limited to): ppt, pptx, and odp.

    Math

    LibreOffice Math Screenshot

    Math is a formula editor. Create your mathematical and scientific expressions and insert them with the correct formatting into your text documents, spreadsheets, presentations, or drawings. Math can be installed from the Software Center by searching for the package libreoffice-math.

    Writer

    LibreOffice Writer Screenshot

    Writer is a document editor. You can view, create, edit, and export documents in common open formats or MicrosoftTM Office compatible document formats such as (but not limited to): doc, docx, and odt.

    Spell-checking

    LibreOffice Writer users may want to install the package libreoffice-common-dictionaries from Software Center to automatically enable spell-checking support.

    Finnish

    Finnish language support is provided by installing libreoffice-voikko. After installation of this package, there is further configuration required to properly leverage the Voikko spell-checking and Finnish dictionary support.

    1. Open up LibreOffice Writer
    2. In the menubar, go to Tools then Options. This will open up the Options dialog.
    3. Go to the Language Settings, listed on the left of Options.
    4. Under Language Settings, click Writing Aids and ensure the "Spellchecker (Voikko)", "Grammar checker (Voikko)", and "Hyphenator (Voikko)" are under the "Available language modules" section.
    5. Under Language Settings, click Voikko and ensure "standard: suomi (perussanasto)" is selected under the "Vocabulary" section.

    Music

    DesktopApplication
    BudgieRhythmbox
    GNOMERhythmbox
    MATERhythmbox
    PlasmaElisa

    Rhythmbox

    Rhythmbox Screenshot

    Elisa

    Elisa Screenshot

    Video

    DesktopApplication
    BudgieCelluloid (formerly GNOME MPV)
    GNOMECelluloid (formerly GNOME MPV)
    MATEVLC
    PlasmaHaruna

    Celluloid

    Celluloid Screenshot

    VLC

    VLC Screenshot

    Haruna

    Haruna Screenshot

    + \ No newline at end of file diff --git a/docs/user/quick-start/installation/disks/index.html b/docs/user/quick-start/installation/disks/index.html index 948e5aca5..9ea10b990 100644 --- a/docs/user/quick-start/installation/disks/index.html +++ b/docs/user/quick-start/installation/disks/index.html @@ -4,14 +4,14 @@ Disk Partitioning | Solus Help Center - +

    Disk Partitioning

    Solus provides multiple ways you can install onto your system.

    1. Whole Drive
      Solus can take up the entire drive, using traditional root partitions, or with LVM-managed root partitions.
    2. Multi-boot
      You can install Solus next to your existing operating system, such as Windows. If you have multiple operating systems installed, we will choose the largest option.
    3. Manual Partitioning
      You can manually configure your system. This is only recommend for advanced users which may desire to have a dedicated /home partition. Note that if you manually configure your system, you will need to restart the Installer for those changes to apply appropriately. -Note: Legacy (BIOS) must use MBR partition table while Unified EFI (UEFI) must use GPT partition table.

    Alongside these options, we also provide the ability to use full-disk encryption. For the obvious reason of it being full-disk, this assumes you are installing Solus onto the entire drive.

    UEFI

    If you are using a system with UEFI, you may need to create a EFI System Partition, also referred to as an ESP. This is not necessary if you are enabling Solus to install onto the entire disk.

    To create an EFI System Partition, open up GParted and create a FAT32 partition that is 512MB in size. Next, right-click on the partition and click Manage Flags. On the Manage Flags section, enable the boot and esp flags.

    Notes:

    • Your system must be booted using Unified EFI (UEFI) mode, as opposed to a "legacy (BIOS) mode".
    • Your disk is required to be GPT formatted.
    • If you cannot see your SSD drive, set the SATA configuration to AHCI.
    - +Note: Legacy (BIOS) must use MBR partition table while Unified EFI (UEFI) must use GPT partition table.

    Alongside these options, we also provide the ability to use full-disk encryption. For the obvious reason of it being full-disk, this assumes you are installing Solus onto the entire drive.

    UEFI

    If you are using a system with UEFI, you may need to create a EFI System Partition, also referred to as an ESP. This is not necessary if you are enabling Solus to install onto the entire disk.

    To create an EFI System Partition, open up GParted and create a FAT32 partition that is 512MB in size. Next, right-click on the partition and click Manage Flags. On the Manage Flags section, enable the boot and esp flags.

    Notes:

    • Your system must be booted using Unified EFI (UEFI) mode, as opposed to a "legacy (BIOS) mode".
    • Your disk is required to be GPT formatted.
    • If you cannot see your SSD drive, set the SATA configuration to AHCI.
    + \ No newline at end of file diff --git a/docs/user/quick-start/installation/index.html b/docs/user/quick-start/installation/index.html index 0e031a635..971116a04 100644 --- a/docs/user/quick-start/installation/index.html +++ b/docs/user/quick-start/installation/index.html @@ -4,13 +4,13 @@ Preparing to Install | Solus Help Center - +
    -

    Preparing to install

    The first step to installing Solus is acquiring the correct media. The Solus Project provides ISO images, which contain the contents of Solus for installing.


    Getting the ISO

    You can download a Solus ISO by going to our Download page.


    Verifying the ISO

    Linux and Mac

    Download the relevant Solus ISO SHA256SUMS: File, Signed File and Public Key from the Download page.

    Note: It is advisable that the files are all placed in the same folder.

    Import the Public Key

    gpg --import <Public Key>.gpg

    Verify SHA256SUMS file signature

    gpg --verify <Signed File>.sign <File>.sha256sum

    Verify ISO

    sha256sum -c Solus-4.4-Budgie.iso.sha256sum | grep OK

    Creating Bootable Media

    To make boot media, you will need:

    1. Either a blank DVD or a USB drive larger than 2 GB.
    2. If using a USB, the ability to boot from the USB.
    3. ISO from the "Getting the ISO" section.

    There is a multitude of tools which enable the writing of our ISO image to DVDs or USB thumb drives. Below, we break it apart across Linux, Windows and macOS.

    Linux

    DVD

    We recommend using Brasero for writing the ISO to a DVD.

    1. Insert blank DVD (DVD-R or DVD+RW is suitable) into your DVD writer.
    2. Open Brasero.
    3. Select the option “Burn image”.
    4. Click the “Click here to select a disc image” button and using the file dialog, choose the ISO.
    5. Ensure the correct DVD is selected in the “Select a disc to write to”.
    6. Click "Burn" and wait.
    7. Upon seeing “Image successfully burned to DVD”, click "Close".

    USB

    Graphical Tool

    We recommend using Gnome MultiWriter. Please note that unetbootin will not work.

    Upon opening Gnome MultiWriter, you will likely be shown a window similar to the one below, in the event your USB drive is already plugged in.

    MultiWriter Start

    If your USB drive is not plugged, you will be prompted with an image indicating to plug it in.

    Next, click the "Start Copying" button, and you will be prompted to select the ISO. Choose the ISO you downloaded in the "Getting the ISO" section. The USB will automatically be written to.

    MultiWriter Writing

    Upon completion, you will be prompted with the following dialog and your USB is now ready for use.

    MultiWriter Done

    Command-Line

    For those comfortable with the command-line / terminal, we will walk you through using dd.

    First, insert the USB drive into your computer and open your Terminal. Proceed to type lsblk into your Terminal. It should output something along the lines of:

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda 8:0 0 111.8G 0 disk
    ├─sda1 8:1 0 350M 0 part
    ├─sda2 8:2 0 39.7G 0 part
    └─sda3 8:3 0 71.8G 0 part /
    sdb 8:64 1 7.5G 0 disk
    ├─sdb1 8:65 1 712M 0 part
    └─sdb2 8:66 1 17.2M 0 part

    You will see one disk, in this case /dev/sdb, that is roughly the size of the USB drive. Yours should be similar (difference being in size). Write this device down somewhere.

    Next, locate the downloaded ISO. It will most likely be in your Downloads folder. In the event that it is, type: cd ~/Downloads

    If it is not in your Downloads folder, use cd to navigate to the correct directory.

    danger

    This is where we overwrite the contents of your USB drive so please ensure you identified the correct drive in the lsblk stage above. Selecting the wrong drive here will lead to its contents being overwritten. An example command is below, however you may need to replace sdb with the drive we located above:

    sudo dd if=Solus-4.4-Budgie.iso of=/dev/sdb bs=4M status=progress oflag=sync && sudo eject /dev/sdb

    This will write the contents of the ISO to the thumb drive so you can boot it and also make sure the data is synchronised so you can eject the USB safely.

    Windows

    DVD

    You can easily burn an ISO image to a DVD, on Windows 7 and newer, by using Window's built-in file manager (Explorer).

    1. Open Window's built-in file manager (Explorer).
    2. Right click on the ISO image file and click "Burn disk image".
    3. Select the correct disc burner.
    4. Click "Burn".

    USB

    You can easily burn an ISO image to a USB by using graphical tool Rufus.

    1. Open Rufus.
    2. Ensure your device is correct by checking the contents of the Device dropdown.
    3. Click the CD icon found in the image below, and select the ISO.
    4. Untick all options except "Create a bootable disk using" and use the dropdown to select "DD Image".
    5. Click "Start".

    Rufus

    macOS

    DVD

    Since OS X El Capitan (10.11), the easiest way to burn a DVD is:

    1. Insert your DVD and open Finder.
    2. Right click on the ISO image.
    3. Click on “Burn Disk Image ‘Solus-4.4-Budgie.iso’ to Disc…”
    4. Then click “Burn”.

    macOS Burn DVD

    USB

    Graphical Tool

    One of the easiest ways to burn an ISO image to a USB thumb drive is by using a graphical tool called Etcher.

    1. Open Etcher.
    2. Click on “Select image” and then select the ISO and click “Open”.
    3. Etcher will automatically select your USB drive. If it has selected the wrong one, click “Change” and select the correct one.
    4. Click “Flash!”.
    5. You may be prompted for your macOS user password.
    6. Once Etcher has finished it is safe to remove the USB drive.

    You may see a message stating “The disk you inserted was not readable by this computer.” once Etcher finishes. This can be ignored.

    macOS Etcher

    Command-Line

    For those comfortable with the macOS Terminal app, we will walk you through using dd.

    First, insert the USB drive into your computer and open Terminal (found in Applications/Utilities).

    Now you'll need to identify your USB drive by listing your storage devices with the following command:

    diskutil list

    You should see output similar to this:

    /dev/disk0 (internal, physical):
    #: TYPE NAME SIZE IDENTIFIER
    0: GUID_partition_scheme *1.0 TB disk0
    1: EFI EFI 209.7 MB disk0s1
    2: Apple_HFS Macintosh HD 999.3 GB disk0s2
    3: Apple_Boot Recovery HD 650.0 MB disk0s3

    /dev/disk1 (external, physical):
    #: TYPE NAME SIZE IDENTIFIER
    0: GUID_partition_scheme *15.6 GB disk1
    1: EFI EFI 209.7 MB disk1s1
    2: Apple_HFS Ultra 15.3 GB disk1s2

    From this output, we can see the USB drive is listed as /dev/disk1 (external, physical). In this example, the IDENTIFIER is disk1. Please note, your USB drive may have a different identifier. You should be able to tell which is your USB drive by checking the name and size.

    macOS usually auto-mounts USB drives so you’ll need to unmount it first before proceeding. Use the following command and replace IDENTIFIER with the correct identifier we found in the diskutil list step.

    diskutil unmountDisk /dev/IDENTIFIER

    Now navigate to the folder that has the downloaded ISO. This could be your Mac’s Downloads folder. The following command will get you there:

    cd ~/Downloads
    danger

    This next step is dangerous. Using the wrong drive identifier could result in data loss.

    We will use the dd command to write the contents of the ISO to the thumb drive. Replace IDENTIFIER in the command below with your drive identifier. Note the extra r before the identifier (i.e rdisk1). This is for raw mode, which along with bs=1m, makes the transfer faster.

    sudo dd if=Solus-4.4-Budgie.iso of=/dev/rIDENTIFIER bs=1m

    Be patient! After a few minutes you’ll receive a message saying how much data was transferred. You can now safely eject the usb drive.

    diskutil eject /dev/IDENTIFIER

    Boot the Media

    Now it is time to restart your computer to boot the DVD or USB. Most computers will automatically boot from DVDs and USB, however if you experience issues booting the media, you may need to select to boot from DVD or USB.

    This is usually accessible by pressing F9 or F12 while your computer is booting. On some devices it may also be ESC.

    Macs will boot to the "Startup Manager" by holding down the Option (Alt) key. The DVD or USB drive will most likely show up as "EFI Boot".

    - +

    Preparing to install

    The first step to installing Solus is acquiring the correct media. The Solus Project provides ISO images, which contain the contents of Solus for installing.


    Getting the ISO

    You can download a Solus ISO by going to our Download page.


    Verifying the ISO

    Linux and Mac

    Download the relevant Solus ISO SHA256SUMS: File, Signed File and Public Key from the Download page.

    Note: It is advisable that the files are all placed in the same folder.

    Import the Public Key

    gpg --import <Public Key>.gpg

    Verify SHA256SUMS file signature

    gpg --verify <Signed File>.sign <File>.sha256sum

    Verify ISO

    sha256sum -c Solus-4.4-Budgie.iso.sha256sum | grep OK

    Creating Bootable Media

    To make boot media, you will need:

    1. Either a blank DVD or a USB drive larger than 2 GB.
    2. If using a USB, the ability to boot from the USB.
    3. ISO from the "Getting the ISO" section.

    There is a multitude of tools which enable the writing of our ISO image to DVDs or USB thumb drives. Below, we break it apart across Linux, Windows and macOS.

    Linux

    DVD

    We recommend using Brasero for writing the ISO to a DVD.

    1. Insert blank DVD (DVD-R or DVD+RW is suitable) into your DVD writer.
    2. Open Brasero.
    3. Select the option “Burn image”.
    4. Click the “Click here to select a disc image” button and using the file dialog, choose the ISO.
    5. Ensure the correct DVD is selected in the “Select a disc to write to”.
    6. Click "Burn" and wait.
    7. Upon seeing “Image successfully burned to DVD”, click "Close".

    USB

    Graphical Tool

    We recommend using Gnome MultiWriter. Please note that unetbootin will not work.

    Upon opening Gnome MultiWriter, you will likely be shown a window similar to the one below, in the event your USB drive is already plugged in.

    MultiWriter Start

    If your USB drive is not plugged, you will be prompted with an image indicating to plug it in.

    Next, click the "Start Copying" button, and you will be prompted to select the ISO. Choose the ISO you downloaded in the "Getting the ISO" section. The USB will automatically be written to.

    MultiWriter Writing

    Upon completion, you will be prompted with the following dialog and your USB is now ready for use.

    MultiWriter Done

    Command-Line

    For those comfortable with the command-line / terminal, we will walk you through using dd.

    First, insert the USB drive into your computer and open your Terminal. Proceed to type lsblk into your Terminal. It should output something along the lines of:

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda 8:0 0 111.8G 0 disk
    ├─sda1 8:1 0 350M 0 part
    ├─sda2 8:2 0 39.7G 0 part
    └─sda3 8:3 0 71.8G 0 part /
    sdb 8:64 1 7.5G 0 disk
    ├─sdb1 8:65 1 712M 0 part
    └─sdb2 8:66 1 17.2M 0 part

    You will see one disk, in this case /dev/sdb, that is roughly the size of the USB drive. Yours should be similar (difference being in size). Write this device down somewhere.

    Next, locate the downloaded ISO. It will most likely be in your Downloads folder. In the event that it is, type: cd ~/Downloads

    If it is not in your Downloads folder, use cd to navigate to the correct directory.

    danger

    This is where we overwrite the contents of your USB drive so please ensure you identified the correct drive in the lsblk stage above. Selecting the wrong drive here will lead to its contents being overwritten. An example command is below, however you may need to replace sdb with the drive we located above:

    sudo dd if=Solus-4.4-Budgie.iso of=/dev/sdb bs=4M status=progress oflag=sync && sudo eject /dev/sdb

    This will write the contents of the ISO to the thumb drive so you can boot it and also make sure the data is synchronised so you can eject the USB safely.

    Windows

    DVD

    You can easily burn an ISO image to a DVD, on Windows 7 and newer, by using Window's built-in file manager (Explorer).

    1. Open Window's built-in file manager (Explorer).
    2. Right click on the ISO image file and click "Burn disk image".
    3. Select the correct disc burner.
    4. Click "Burn".

    USB

    You can easily burn an ISO image to a USB by using graphical tool Rufus.

    1. Open Rufus.
    2. Ensure your device is correct by checking the contents of the Device dropdown.
    3. Click the CD icon found in the image below, and select the ISO.
    4. Untick all options except "Create a bootable disk using" and use the dropdown to select "DD Image".
    5. Click "Start".

    Rufus

    macOS

    DVD

    Since OS X El Capitan (10.11), the easiest way to burn a DVD is:

    1. Insert your DVD and open Finder.
    2. Right click on the ISO image.
    3. Click on “Burn Disk Image ‘Solus-4.4-Budgie.iso’ to Disc…”
    4. Then click “Burn”.

    macOS Burn DVD

    USB

    Graphical Tool

    One of the easiest ways to burn an ISO image to a USB thumb drive is by using a graphical tool called Etcher.

    1. Open Etcher.
    2. Click on “Select image” and then select the ISO and click “Open”.
    3. Etcher will automatically select your USB drive. If it has selected the wrong one, click “Change” and select the correct one.
    4. Click “Flash!”.
    5. You may be prompted for your macOS user password.
    6. Once Etcher has finished it is safe to remove the USB drive.

    You may see a message stating “The disk you inserted was not readable by this computer.” once Etcher finishes. This can be ignored.

    macOS Etcher

    Command-Line

    For those comfortable with the macOS Terminal app, we will walk you through using dd.

    First, insert the USB drive into your computer and open Terminal (found in Applications/Utilities).

    Now you'll need to identify your USB drive by listing your storage devices with the following command:

    diskutil list

    You should see output similar to this:

    /dev/disk0 (internal, physical):
    #: TYPE NAME SIZE IDENTIFIER
    0: GUID_partition_scheme *1.0 TB disk0
    1: EFI EFI 209.7 MB disk0s1
    2: Apple_HFS Macintosh HD 999.3 GB disk0s2
    3: Apple_Boot Recovery HD 650.0 MB disk0s3

    /dev/disk1 (external, physical):
    #: TYPE NAME SIZE IDENTIFIER
    0: GUID_partition_scheme *15.6 GB disk1
    1: EFI EFI 209.7 MB disk1s1
    2: Apple_HFS Ultra 15.3 GB disk1s2

    From this output, we can see the USB drive is listed as /dev/disk1 (external, physical). In this example, the IDENTIFIER is disk1. Please note, your USB drive may have a different identifier. You should be able to tell which is your USB drive by checking the name and size.

    macOS usually auto-mounts USB drives so you’ll need to unmount it first before proceeding. Use the following command and replace IDENTIFIER with the correct identifier we found in the diskutil list step.

    diskutil unmountDisk /dev/IDENTIFIER

    Now navigate to the folder that has the downloaded ISO. This could be your Mac’s Downloads folder. The following command will get you there:

    cd ~/Downloads
    danger

    This next step is dangerous. Using the wrong drive identifier could result in data loss.

    We will use the dd command to write the contents of the ISO to the thumb drive. Replace IDENTIFIER in the command below with your drive identifier. Note the extra r before the identifier (i.e rdisk1). This is for raw mode, which along with bs=1m, makes the transfer faster.

    sudo dd if=Solus-4.4-Budgie.iso of=/dev/rIDENTIFIER bs=1m

    Be patient! After a few minutes you’ll receive a message saying how much data was transferred. You can now safely eject the usb drive.

    diskutil eject /dev/IDENTIFIER

    Boot the Media

    Now it is time to restart your computer to boot the DVD or USB. Most computers will automatically boot from DVDs and USB, however if you experience issues booting the media, you may need to select to boot from DVD or USB.

    This is usually accessible by pressing F9 or F12 while your computer is booting. On some devices it may also be ESC.

    Macs will boot to the "Startup Manager" by holding down the Option (Alt) key. The DVD or USB drive will most likely show up as "EFI Boot".

    + \ No newline at end of file diff --git a/docs/user/quick-start/installation/secure-boot/index.html b/docs/user/quick-start/installation/secure-boot/index.html index 69764acc0..708026bab 100644 --- a/docs/user/quick-start/installation/secure-boot/index.html +++ b/docs/user/quick-start/installation/secure-boot/index.html @@ -4,13 +4,13 @@ Booting with Secure Boot Enabled | Solus Help Center - +
    -

    Booting with Secure Boot Enabled

    Since Solus 4.4 secure boot is now supported. When you first boot the ISO, and, if you have secure boot enabled in your UEFI firmware; you will have to perform the one-time-step of manually enrolling the Solus certificate. The following guide will walk you through this. If you already have Solus installed and wish to enable secure boot, skip ahead here.

    Note that this only applies to machines with UEFI firmware, if your machine uses the older BIOS firmware you can safely ignore this article. If you wish to avoid having to do this step then you may disable secure boot in your machine's UEFI firmware interface.

    Enrolling the Solus Certificate

    After booting the ISO from USB/DVD and, if Secure Boot is enabled in your device's UEFI firmware. A warning will appear concerning a secure boot violation, press Enter on your keyboard to continue.

    Secure Boot violation

    Now, it will provide 10 seconds in order to continue to MOK (Machine Owner Key) Management, press Enter again within the timeframe to do so.

    Continue to MOK Management

    Use the down arrow key on your keyboard to select Enroll Key from Disk and press Enter to continue.

    Enroll Key from Disk

    Here you'll need to find the solus-enroll-me.cer certificate, it should normally be located in the SOLUSESP directory. Use the arrow keys to select a directory, Enter to enter it and Esc to go back.

    Enroll the Solus Certificate

    Once you found the solus-enroll-me.cer certificate, press Enter to enroll it, and press the and Enter key to continue. Finally, when confirming you wish to Enroll the key(s) press the key to select "Yes" and Enter again.

    Now, with the Solus certificate enrolled, press Enter to reboot the machine, boot the ISO from USB/DVD again and it should continue booting to the installer.

    Confirm Key Enrollment

    Once Solus is installed you will not have to enroll the certificate again as it will stay enrolled.

    Enabling Secure Boot on an Existing Install

    If you already have Solus installed and wish to enable secure boot then there is one extra step you must perform BEFORE continuing with Enrolling the Solus Certificate as normal.

    Firstly, you must confirm you have clr-boot-manager, version: 3.2.12, release: 29 installed, run eopkg info clr-boot-manager to confirm this. This version of clr-boot-manager will have created a new UEFI boot entry on your machine called Solus Linux Bootloader that can be booted from with Secure Boot enabled.

    Before continuing, it is important to note the screenshots provided here are for example only, your UEFI firmware interface will almost certainly look different.

    Reboot your machine and select the appropriate keyboard button during startup to choose a boot device. The correct key will vary from machine to machine but some common keys are F2, F11, F12, or Esc. From the boot selection interface, select the Solus Linux Bootloader entry and boot from it. If you've manage to successfully boot then you can continue with enabling Secure Boot.

    If there is no entry called `Solus Linux Bootloader`, reboot, log back in, open a terminal and run `sudo clr-boot-manager update`.

    UEFI Choose Boot Device

    After successfully booting from the new Solus Linux Bootloader UEFI entry, open a terminal, input systemctl reboot --firmware-setup and press Enter. This will reboot you into your machine's UEFI firmware interface. Once there, you will have to find and enable the secure boot setting. Where this is located varies from machine to machine. Some common places it can be located under are Windows OS Configuration, Security or Device Manager.

    UEFI Secure Boot Configuration

    Once you've found and enabled the Secure Boot setting then reboot once again from the Solus Linux Bootloader UEFI entry. From there you can continue with the instructions: Enrolling the Solus Certificate, bearing in mind you are booting from a disk rather than from a USB/DVD.

    Remember to save settings after enabling Secure Boot! (usually `F10`)

    Final Tips

    Once you've successfully enabled and booted your Solus install with Secure Boot enabled. Go back into your machine's UEFI firmware interface and change the default boot device to Solus Linux Bootloader.

    You can run bootctl status | grep "Secure Boot" in a terminal to verify Secure Boot is enabled.

    It is possible to delete the old Solus UEFI boot entry with efibootmgr once secure boot is enabled successfully, However, caution is required and as such, instructions to do so are not provided here.

    Why is Enrolling the Solus Certificate Necessary?

    In order to avoid the one time step of enrolling the Solus certificate, Solus would have to get it's own shim EFI executable signed by Microsoft. Currently, the following actions must be completed to do this:

    • Obtain an EV Certificate (expensive!)
    • Register for the Microsoft Windows Hardware Developer Program.
    • Implement any additional security requirements as required by the shim-review process.

    Currently, we are using a third-party shim that is already signed by Microsoft, the downside is the Solus (vendor) certificate is not already embedded and trusted in the shim executable, and as such, requires the user to enroll the Solus certificate manually on first boot.

    We appreciate that having the enroll the certificate may be confusing to users and, the process to do so may not be self-explanatory. Especially, as Secure Boot is generally enabled by default for the majority of machines.

    However, it is also important to consider the following:

    • Obtaining an EV certificate is an expensive investment.
    • Enrolling the Solus certificate is only required once, and, only if secure boot is enabled.

    As such, we are not currently looking to our get our own shim signed by Microsoft. However, thanks to our supporters on OpenCollective, it is indeed within our budget to obtain an EV certificate in the future which would unblock the additional requirements.

    - +

    Booting with Secure Boot Enabled

    Since Solus 4.4 secure boot is now supported. When you first boot the ISO, and, if you have secure boot enabled in your UEFI firmware; you will have to perform the one-time-step of manually enrolling the Solus certificate. The following guide will walk you through this. If you already have Solus installed and wish to enable secure boot, skip ahead here.

    Note that this only applies to machines with UEFI firmware, if your machine uses the older BIOS firmware you can safely ignore this article. If you wish to avoid having to do this step then you may disable secure boot in your machine's UEFI firmware interface.

    Enrolling the Solus Certificate

    After booting the ISO from USB/DVD and, if Secure Boot is enabled in your device's UEFI firmware. A warning will appear concerning a secure boot violation, press Enter on your keyboard to continue.

    Secure Boot violation

    Now, it will provide 10 seconds in order to continue to MOK (Machine Owner Key) Management, press Enter again within the timeframe to do so.

    Continue to MOK Management

    Use the down arrow key on your keyboard to select Enroll Key from Disk and press Enter to continue.

    Enroll Key from Disk

    Here you'll need to find the solus-enroll-me.cer certificate, it should normally be located in the SOLUSESP directory. Use the arrow keys to select a directory, Enter to enter it and Esc to go back.

    Enroll the Solus Certificate

    Once you found the solus-enroll-me.cer certificate, press Enter to enroll it, and press the and Enter key to continue. Finally, when confirming you wish to Enroll the key(s) press the key to select "Yes" and Enter again.

    Now, with the Solus certificate enrolled, press Enter to reboot the machine, boot the ISO from USB/DVD again and it should continue booting to the installer.

    Confirm Key Enrollment

    Once Solus is installed you will not have to enroll the certificate again as it will stay enrolled.

    Enabling Secure Boot on an Existing Install

    If you already have Solus installed and wish to enable secure boot then there is one extra step you must perform BEFORE continuing with Enrolling the Solus Certificate as normal.

    Firstly, you must confirm you have clr-boot-manager, version: 3.2.12, release: 29 installed, run eopkg info clr-boot-manager to confirm this. This version of clr-boot-manager will have created a new UEFI boot entry on your machine called Solus Linux Bootloader that can be booted from with Secure Boot enabled.

    Before continuing, it is important to note the screenshots provided here are for example only, your UEFI firmware interface will almost certainly look different.

    Reboot your machine and select the appropriate keyboard button during startup to choose a boot device. The correct key will vary from machine to machine but some common keys are F2, F11, F12, or Esc. From the boot selection interface, select the Solus Linux Bootloader entry and boot from it. If you've manage to successfully boot then you can continue with enabling Secure Boot.

    If there is no entry called `Solus Linux Bootloader`, reboot, log back in, open a terminal and run `sudo clr-boot-manager update`.

    UEFI Choose Boot Device

    After successfully booting from the new Solus Linux Bootloader UEFI entry, open a terminal, input systemctl reboot --firmware-setup and press Enter. This will reboot you into your machine's UEFI firmware interface. Once there, you will have to find and enable the secure boot setting. Where this is located varies from machine to machine. Some common places it can be located under are Windows OS Configuration, Security or Device Manager.

    UEFI Secure Boot Configuration

    Once you've found and enabled the Secure Boot setting then reboot once again from the Solus Linux Bootloader UEFI entry. From there you can continue with the instructions: Enrolling the Solus Certificate, bearing in mind you are booting from a disk rather than from a USB/DVD.

    Remember to save settings after enabling Secure Boot! (usually `F10`)

    Final Tips

    Once you've successfully enabled and booted your Solus install with Secure Boot enabled. Go back into your machine's UEFI firmware interface and change the default boot device to Solus Linux Bootloader.

    You can run bootctl status | grep "Secure Boot" in a terminal to verify Secure Boot is enabled.

    It is possible to delete the old Solus UEFI boot entry with efibootmgr once secure boot is enabled successfully, However, caution is required and as such, instructions to do so are not provided here.

    Why is Enrolling the Solus Certificate Necessary?

    In order to avoid the one time step of enrolling the Solus certificate, Solus would have to get it's own shim EFI executable signed by Microsoft. Currently, the following actions must be completed to do this:

    • Obtain an EV Certificate (expensive!)
    • Register for the Microsoft Windows Hardware Developer Program.
    • Implement any additional security requirements as required by the shim-review process.

    Currently, we are using a third-party shim that is already signed by Microsoft, the downside is the Solus (vendor) certificate is not already embedded and trusted in the shim executable, and as such, requires the user to enroll the Solus certificate manually on first boot.

    We appreciate that having the enroll the certificate may be confusing to users and, the process to do so may not be self-explanatory. Especially, as Secure Boot is generally enabled by default for the majority of machines.

    However, it is also important to consider the following:

    • Obtaining an EV certificate is an expensive investment.
    • Enrolling the Solus certificate is only required once, and, only if secure boot is enabled.

    As such, we are not currently looking to our get our own shim signed by Microsoft. However, thanks to our supporters on OpenCollective, it is indeed within our budget to obtain an EV certificate in the future which would unblock the additional requirements.

    + \ No newline at end of file diff --git a/docs/user/quick-start/package-management/eopkg/index.html b/docs/user/quick-start/package-management/eopkg/index.html index d45f3994c..1914ad531 100644 --- a/docs/user/quick-start/package-management/eopkg/index.html +++ b/docs/user/quick-start/package-management/eopkg/index.html @@ -4,13 +4,13 @@ eopkg | Solus Help Center - +
    -

    eopkg

    Solus uses the eopkg package management system to deliver software to the end-user. It is actively developed by Solus, for Solus. We hope you enjoy the simplicity it offers for day-to-day use. For power users, there's plenty for you too!

    Basics

    Installing Software

    You can install one or more packages by using:

    sudo eopkg install packagename

    For example:

    sudo eopkg install gnome-documents gnome-music

    Reinstalling Software

    You can reinstall one or more packages by using:

    sudo eopkg install --reinstall packagename

    For example:

    sudo eopkg install --reinstall gnome-documents gnome-music

    Uninstalling Software

    You can uninstall one or more packages by using:

    sudo eopkg remove packagename

    For example:

    sudo eopkg remove gnome-documents gnome-music

    Get Information on Software

    You can get information on software, such as its description, version, installation size, and more, by using

    sudo eopkg info packagename

    For example:

    sudo eopkg info gnome-documents

    Updating

    You can update your system by using:

    sudo eopkg upgrade

    If you want to only update a specific piece of software on your system, you can specify is like below:

    sudo eopkg upgrade firefox

    Searching

    You can search the software selection Solus provides by using:

    sudo eopkg search term

    For example:

    sudo eopkg search documents

    Notice that you don't need to search for a specific software name, although you can do that. We search summaries and software names by default.

    Advanced

    History and Rollback

    Solus provides a history and rollback feature via its package manager, eopkg. This feature allows you to see when your repository was last updated, actions such as installation, removal, and upgrading of software.

    Our rollback feature allows you to essentially rewind your system's software back to a previous state, assuming you or our repository has the versions in question.

    History

    You can see the history from eopkg by using:

    sudo eopkg history

    Rollback

    To rollback your system, first use the above history command to check what the transaction / operation number was. Then, we use the following command:

    sudo eopkg history -t number

    The number, in this case, is the operation before the one you want to change. So if the number was 100, then you would use 99.

    Repository Management

    While Solus currently only provides two repositories, stable (shannon) and unstable, our package manager does support actively using multiple repositories on your system. This is useful if you are using a vendor-provided repository.

    Adding a Repository

    You can add a repository by using:

    sudo eopkg add-repo Name Url

    For example:

    sudo eopkg add-repo Example https://example.com/repo/eopkg-index.xml.gz

    Note: This does not enable the repository.

    Removing a Repository

    You can remove a repository by using:

    sudo eopkg remove-repo Name

    For example:

    sudo eopkg remove-repo Example

    Enabling a Repository

    You can enable a repository for usage, by using:

    sudo eopkg enable-repo Name

    For example:

    sudo eopkg enable-repo Example

    Disabling a Repository

    You can disable a repository by using:

    sudo eopkg disable-repo Name

    For example:

    sudo eopkg disable-repo Example

    Updating a Repository

    You can update the index of a repository by using:

    sudo eopkg update-repo Name

    For example:

    sudo eopkg update-repo Example

    Note: You can update all repository by not providing a name.

    List repositories

    You can list all the repositories added on your system by using:

    sudo eopkg list-repo
    - +

    eopkg

    Solus uses the eopkg package management system to deliver software to the end-user. It is actively developed by Solus, for Solus. We hope you enjoy the simplicity it offers for day-to-day use. For power users, there's plenty for you too!

    Basics

    Installing Software

    You can install one or more packages by using:

    sudo eopkg install packagename

    For example:

    sudo eopkg install gnome-documents gnome-music

    Reinstalling Software

    You can reinstall one or more packages by using:

    sudo eopkg install --reinstall packagename

    For example:

    sudo eopkg install --reinstall gnome-documents gnome-music

    Uninstalling Software

    You can uninstall one or more packages by using:

    sudo eopkg remove packagename

    For example:

    sudo eopkg remove gnome-documents gnome-music

    Get Information on Software

    You can get information on software, such as its description, version, installation size, and more, by using

    sudo eopkg info packagename

    For example:

    sudo eopkg info gnome-documents

    Updating

    You can update your system by using:

    sudo eopkg upgrade

    If you want to only update a specific piece of software on your system, you can specify is like below:

    sudo eopkg upgrade firefox

    Searching

    You can search the software selection Solus provides by using:

    sudo eopkg search term

    For example:

    sudo eopkg search documents

    Notice that you don't need to search for a specific software name, although you can do that. We search summaries and software names by default.

    Advanced

    History and Rollback

    Solus provides a history and rollback feature via its package manager, eopkg. This feature allows you to see when your repository was last updated, actions such as installation, removal, and upgrading of software.

    Our rollback feature allows you to essentially rewind your system's software back to a previous state, assuming you or our repository has the versions in question.

    History

    You can see the history from eopkg by using:

    sudo eopkg history

    Rollback

    To rollback your system, first use the above history command to check what the transaction / operation number was. Then, we use the following command:

    sudo eopkg history -t number

    The number, in this case, is the operation before the one you want to change. So if the number was 100, then you would use 99.

    Repository Management

    While Solus currently only provides two repositories, stable (shannon) and unstable, our package manager does support actively using multiple repositories on your system. This is useful if you are using a vendor-provided repository.

    Adding a Repository

    You can add a repository by using:

    sudo eopkg add-repo Name Url

    For example:

    sudo eopkg add-repo Example https://example.com/repo/eopkg-index.xml.gz

    Note: This does not enable the repository.

    Removing a Repository

    You can remove a repository by using:

    sudo eopkg remove-repo Name

    For example:

    sudo eopkg remove-repo Example

    Enabling a Repository

    You can enable a repository for usage, by using:

    sudo eopkg enable-repo Name

    For example:

    sudo eopkg enable-repo Example

    Disabling a Repository

    You can disable a repository by using:

    sudo eopkg disable-repo Name

    For example:

    sudo eopkg disable-repo Example

    Updating a Repository

    You can update the index of a repository by using:

    sudo eopkg update-repo Name

    For example:

    sudo eopkg update-repo Example

    Note: You can update all repository by not providing a name.

    List repositories

    You can list all the repositories added on your system by using:

    sudo eopkg list-repo
    + \ No newline at end of file diff --git a/docs/user/quick-start/package-management/index.html b/docs/user/quick-start/package-management/index.html index 8ee5877ff..edbc67e80 100644 --- a/docs/user/quick-start/package-management/index.html +++ b/docs/user/quick-start/package-management/index.html @@ -4,13 +4,13 @@ Software Center | Solus Help Center - +
    -

    Software Center

    You can install software ranging from Google Chrome to LibreOffice, as well as updating software, via our Software Center.

    Software Center

    Solus uses the eopkg package manager, which is not compatible with either deb or rpm packages offered by other Linux-based operating systems.

    You can also use a number of distribution-agnostic (or "universal") package managers to install applications, including Snap, Flatpak, and AppImage.

    - +

    Software Center

    You can install software ranging from Google Chrome to LibreOffice, as well as updating software, via our Software Center.

    Software Center

    Solus uses the eopkg package manager, which is not compatible with either deb or rpm packages offered by other Linux-based operating systems.

    You can also use a number of distribution-agnostic (or "universal") package managers to install applications, including Snap, Flatpak, and AppImage.

    + \ No newline at end of file diff --git a/docs/user/software/command-line/index.html b/docs/user/software/command-line/index.html index 80d5715ed..0692ae6fc 100644 --- a/docs/user/software/command-line/index.html +++ b/docs/user/software/command-line/index.html @@ -4,14 +4,14 @@ Command Line | Solus Help Center - +

    Command Line

    Changing Shell

    When using a terminal session to perform command-line activities, a Unix shell is used to interpret commands. The default shell on Solus is Bash, however changing your shell may enable additional features and functionality.

    Solus makes available other shells via our repository, with a full list available in /usr/share/defaults/etc/shells. Common shells, aside from Bash, are:

    Installation

    In order to use a shell different from Bash, you may need to install the respective package for the shell to be able to work. You will find those packages in the Software-Center within the System utilities category, or via the command-line with sudo eopkg install <Name of the Shell>.

    Example:

    sudo eopkg install fish

    Switching

    To switch to another shell, first install the appropriate package, followed by the command chsh (change shell) to change the shell for your user session, using the path provided in /usr/share/defaults/etc/shells. Lastly you need to log out and back in again for the change to take effect.

    Example:

    • For Zsh: chsh -s /bin/zsh

    • For Fish: chsh -s /usr/bin/fish

    Troubleshooting

    If the default shell is not changed, you must add the shell to /etc/shells via the command sh with sudo.

    Example:

    • For Zsh: echo "/bin/zsh" | sudo tee -a /etc/shells

    • For Fish: echo "/usr/bin/fish" | sudo tee -a /etc/shells

    fzf

    fzf is a general-purpose command-line fuzzy finder. It can be used as an interactive Unix filter with any list: files, command history, processes, hostnames, bookmarks, git commits, etc.

    Installation

    The fzf project consists of the following components: an fzf executable, an fzf-tmux script for launching fzf in a tmux pane, shell extensions (including key bindings and command-line fuzzy auto-completion), and a vim/Neovim plugin file. They are all available in the fzf package in the Software Center or via eopkg in a terminal:

    sudo eopkg it fzf

    The shell extensions are not enabled by default after the fzf package is installed. The procedures to enable these features are described below. For more tips and examples on the usage of fzf, visit its github and wiki pages.

    Fuzzy Auto-Completion

    Fuzzy completion for files and directories can be triggered by a trigger sequence (** by default) followed by the TAB key for bash and zsh. To enable this feature, add the following lines to the shell configuration file depending on the shell you use (~/.bashrc for bash and ~/.zshrc for zsh).

    Bash

    FZF_COMPLETION_FILE=/usr/share/bash-completion/completions/fzf
    [[ -f $FZF_COMPLETION_FILE ]] && source $FZF_COMPLETION_FILE

    Zsh

    FZF_COMPLETION_FILE=/usr/share/zsh/site-functions/_fzf
    [[ -f $FZF_COMPLETION_FILE ]] && source $FZF_COMPLETION_FILE

    Key Bindings

    fzf can use specific key bindings to trigger a search over a list of files, command history and directories and paste the result onto the command-line. Follow these steps to set up the key bindings for your favorite shell.

    Bash

    Add the following content to ~/.bashrc:

    FZF_KEYBINDING_FILE=/usr/share/fzf/key-bindings.bash
    [[ -f $FZF_KEYBINDING_FILE ]] && source $FZF_KEYBINDING_FILE

    Fish

    First create the following directory if it does not already exist:

    mkdir -p $HOME/.config/fish/functions

    cd into this directory and make a file fish_user_key_bindings.fish with the following content:

    function fish_user_key_bindings
    fzf_key_bindings
    end

    Then create the following symlink:

    ln -s /usr/share/fzf/key-bindings.fish $HOME/.config/fish/functions/fzf_key_bindings.fish

    Zsh

    Add the following content to ~/.zshrc:

    FZF_KEYBINDING_FILE=/usr/share/fzf/key-bindings.zsh
    [[ -f $FZF_KEYBINDING_FILE ]] && source $FZF_KEYBINDING_FILE

    Powerline Shell Prompt

    Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile.

    Installation

    Powerline has two components, the plugin system itself powerline and the -fonts powerline-fonts. Both are available in the Software Center or via eopkg in a terminal:

    sudo eopkg it powerline powerline-fonts

    To get powerline working inside your terminal, you need to add the following commands to the .bashrc inside your $HOME directory.

    Shell Prompts

    The Powerline daemon is not running automatically by any of the bindings. It is advised to add the following before any other powerline-related code in the shell configuration file

    powerline-daemon -q

    Bash

    powerline-daemon -q
    POWERLINE_BASH_CONTINUATION=1
    POWERLINE_BASH_SELECT=1
    source /usr/lib/python3.10/site-packages/powerline/bindings/bash/powerline.sh

    Busybox and dash

    source /usr/lib/python3.10/site-packages/powerline/bindings/shell/powerline.sh

    Fish

    source /usr/lib/python3.10/site-packages/powerline/bindings/fish/powerline-setup.fish

    Zsh

    source /usr/lib/python3.10/site-packages/powerline/bindings/zsh/powerline.zsh

    Read more about powerline on its docs website

    - +fonts powerline-fonts. Both are available in the Software Center or via eopkg in a terminal:

    sudo eopkg it powerline powerline-fonts

    To get powerline working inside your terminal, you need to add the following commands to the .bashrc inside your $HOME directory.

    Shell Prompts

    The Powerline daemon is not running automatically by any of the bindings. It is advised to add the following before any other powerline-related code in the shell configuration file

    powerline-daemon -q

    Bash

    powerline-daemon -q
    POWERLINE_BASH_CONTINUATION=1
    POWERLINE_BASH_SELECT=1
    source /usr/lib/python3.10/site-packages/powerline/bindings/bash/powerline.sh

    Busybox and dash

    source /usr/lib/python3.10/site-packages/powerline/bindings/shell/powerline.sh

    Fish

    source /usr/lib/python3.10/site-packages/powerline/bindings/fish/powerline-setup.fish

    Zsh

    source /usr/lib/python3.10/site-packages/powerline/bindings/zsh/powerline.zsh

    Read more about powerline on its docs website

    + \ No newline at end of file diff --git a/docs/user/software/desktops/index.html b/docs/user/software/desktops/index.html index 902784c34..a241a7826 100644 --- a/docs/user/software/desktops/index.html +++ b/docs/user/software/desktops/index.html @@ -4,13 +4,13 @@ Desktops | Solus Help Center - +
    -

    Desktop Environments

    Solus offers a multitude of desktop environments, ranging from the feature-rich and modern Budgie to the traditional MATE experience. It is recommended to use the ISO for a specific desktop environment but it is possible to install them afterwards if you wish to do try one out.

    WARNING: Do NOT attempt to install ANY other desktop environments next to KDE Plasma Desktop. This scenario is NOT supported and you will be told so in no uncertain terms if asking for support.

    Budgie

    The flagship desktop environment / experience of Solus is Budgie. If you have installed either our MATE or GNOME editions, you can try out and install Budgie by running the following command:

    # Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!
    sudo eopkg install -c desktop.budgie

    Gnome Shell

    Solus offers a GNOME Shell experience that ships out-of-the-box with a variety of extensions. If you have installed either our Budgie or MATE editions, you can try out and install GNOME Shell by running the following commands:

    # Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!
    sudo eopkg rm lightdm
    sudo eopkg install gdm gnome-shell gnome-desktop-branding-fortitude

    MATE

    Solus offers the MATE desktop environment / experience, tailored to advanced users and older hardware, as well as shipping with our modern menu called Brisk Menu. If you have installed either our Budgie or GNOME editions, you can try out and install MATE by running the following command:

    # Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!
    sudo eopkg install -c desktop.mate

    i3

    Solus offers i3 as a tiling window manager. Users wanting to try i3 can install it by running the following command:

    # Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!
    sudo eopkg install i3

    If you want to use i3 with support for GNOME Settings Daemon and other GNOME functionality, follow the instructions for installation of GNOME Shell, then choose GNOME+i3 at the login screen to use it.

    For more information about tiling window managers, click here.

    - +

    Desktop Environments

    Solus offers a multitude of desktop environments, ranging from the feature-rich and modern Budgie to the traditional MATE experience. It is recommended to use the ISO for a specific desktop environment but it is possible to install them afterwards if you wish to do try one out.

    WARNING: Do NOT attempt to install ANY other desktop environments next to KDE Plasma Desktop. This scenario is NOT supported and you will be told so in no uncertain terms if asking for support.

    Budgie

    The flagship desktop environment / experience of Solus is Budgie. If you have installed either our MATE or GNOME editions, you can try out and install Budgie by running the following command:

    # Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!
    sudo eopkg install -c desktop.budgie

    Gnome Shell

    Solus offers a GNOME Shell experience that ships out-of-the-box with a variety of extensions. If you have installed either our Budgie or MATE editions, you can try out and install GNOME Shell by running the following commands:

    # Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!
    sudo eopkg rm lightdm
    sudo eopkg install gdm gnome-shell gnome-desktop-branding-fortitude

    MATE

    Solus offers the MATE desktop environment / experience, tailored to advanced users and older hardware, as well as shipping with our modern menu called Brisk Menu. If you have installed either our Budgie or GNOME editions, you can try out and install MATE by running the following command:

    # Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!
    sudo eopkg install -c desktop.mate

    i3

    Solus offers i3 as a tiling window manager. Users wanting to try i3 can install it by running the following command:

    # Do NOT attempt to do this if you are running the KDE Plasma Desktop version of Solus!
    sudo eopkg install i3

    If you want to use i3 with support for GNOME Settings Daemon and other GNOME functionality, follow the instructions for installation of GNOME Shell, then choose GNOME+i3 at the login screen to use it.

    For more information about tiling window managers, click here.

    + \ No newline at end of file diff --git a/docs/user/software/development/android/index.html b/docs/user/software/development/android/index.html index b73c44451..6aff8ad84 100644 --- a/docs/user/software/development/android/index.html +++ b/docs/user/software/development/android/index.html @@ -4,13 +4,13 @@ Android | Solus Help Center - +
    -

    Building Android™ on Solus

    This article covers building the Android Open Source Project (AOSP) on Solus, the instructions can also be tweaked to also install forks of Android such as LineageOS.

    note

    Note that Solus is not an officially supported Linux distribution for building Android.

    Prerequisites

    Before we can start we need to setup our build environment ready for building Android. You'll need a minimum of 100GB of free space to download and compile Android.

    Installing Build Dependencies

    Android 7 (Nougat) and Android 8 (Oreo) require OpenJDK 8. Android 5 (Lollipop) and Android 6 (Marshmallow) require OpenJDK 7 which is not currently in the repository.

    To install OpenJDK 8 run:

    sudo eopkg it openjdk-8-devel

    Next we need to install packages from the system.devel component, these provide common build tools for general software development.

    sudo eopkg it -c system.devel

    Now we'll need to install the rest of the required build dependencies.

    sudo eopkg it curl-devel git gnupg gperf libgcc-32bit libxslt-devel lzop ncurses-32bit-devel ncurses-devel readline-32bit-devel rsync schedtool sdl1-devel squashfs-tools unzip vboot-utils vim wxwidgets-devel zip zlib-32bit-devel

    Not a build dependency, but you'll definitely want ADB and Fastboot capabilities if you're developing for AOSP.

    sudo eopkg it android-tools

    Installing the repo Tool

    repo is a tool from Google to manage multiple git repositories. We'll need to install it to download the Android source code.

    mkdir ~/bin
    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo

    We now need to export ~/bin to our PATH so we can run repo from any directory. Paste the following into your ~/.bashrc file.

    if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
    fi

    Run source ~/.bashrc for the changes to apply.

    Now our build environment is prepared, we can download the source code.

    Downloading the Source Code

    First we need to create a directory where we want to download Android.

    mkdir ~/android && cd ~/android

    Next we'll need to initialize the repository with what version of Android you want to build. You can find a list of versions you can checkout here.

    repo init -u https://android.googlesource.com/platform/manifest -b android-8.0.0_r34

    Now we can finally download the source code, this will take a long time and depends on the speed of your internet connection. The -j option downloads as many repos simultaneously as you have processor cores, and, the -c option only downloads the current branch.

    repo sync -j `nproc` -c

    If you have a slow or unreliable internet connection using j 1 may be more reliable.

    Building Android

    Once the source has finished downloading we can build Android. The following commands will not build android for any specific device. For building Android specifically for your device you'll need to find additional instructions.

    source build/envsetup.sh
    lunch full-eng
    make -j`nproc`

    More Information

    Google has provided build instructions for building AOSP on Ubuntu and MacOS, you may find additional useful information there, not stated here.

    https://source.android.com/docs/setup/start/requirements

    If your device is supported by LineageOS you can choose your device and follow the device specific build instructions at the LineageOS Wiki.

    https://wiki.lineageos.org/devices/

    - +

    Building Android™ on Solus

    This article covers building the Android Open Source Project (AOSP) on Solus, the instructions can also be tweaked to also install forks of Android such as LineageOS.

    note

    Note that Solus is not an officially supported Linux distribution for building Android.

    Prerequisites

    Before we can start we need to setup our build environment ready for building Android. You'll need a minimum of 100GB of free space to download and compile Android.

    Installing Build Dependencies

    Android 7 (Nougat) and Android 8 (Oreo) require OpenJDK 8. Android 5 (Lollipop) and Android 6 (Marshmallow) require OpenJDK 7 which is not currently in the repository.

    To install OpenJDK 8 run:

    sudo eopkg it openjdk-8-devel

    Next we need to install packages from the system.devel component, these provide common build tools for general software development.

    sudo eopkg it -c system.devel

    Now we'll need to install the rest of the required build dependencies.

    sudo eopkg it curl-devel git gnupg gperf libgcc-32bit libxslt-devel lzop ncurses-32bit-devel ncurses-devel readline-32bit-devel rsync schedtool sdl1-devel squashfs-tools unzip vboot-utils vim wxwidgets-devel zip zlib-32bit-devel

    Not a build dependency, but you'll definitely want ADB and Fastboot capabilities if you're developing for AOSP.

    sudo eopkg it android-tools

    Installing the repo Tool

    repo is a tool from Google to manage multiple git repositories. We'll need to install it to download the Android source code.

    mkdir ~/bin
    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo

    We now need to export ~/bin to our PATH so we can run repo from any directory. Paste the following into your ~/.bashrc file.

    if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
    fi

    Run source ~/.bashrc for the changes to apply.

    Now our build environment is prepared, we can download the source code.

    Downloading the Source Code

    First we need to create a directory where we want to download Android.

    mkdir ~/android && cd ~/android

    Next we'll need to initialize the repository with what version of Android you want to build. You can find a list of versions you can checkout here.

    repo init -u https://android.googlesource.com/platform/manifest -b android-8.0.0_r34

    Now we can finally download the source code, this will take a long time and depends on the speed of your internet connection. The -j option downloads as many repos simultaneously as you have processor cores, and, the -c option only downloads the current branch.

    repo sync -j `nproc` -c

    If you have a slow or unreliable internet connection using j 1 may be more reliable.

    Building Android

    Once the source has finished downloading we can build Android. The following commands will not build android for any specific device. For building Android specifically for your device you'll need to find additional instructions.

    source build/envsetup.sh
    lunch full-eng
    make -j`nproc`

    More Information

    Google has provided build instructions for building AOSP on Ubuntu and MacOS, you may find additional useful information there, not stated here.

    https://source.android.com/docs/setup/start/requirements

    If your device is supported by LineageOS you can choose your device and follow the device specific build instructions at the LineageOS Wiki.

    https://wiki.lineageos.org/devices/

    + \ No newline at end of file diff --git a/docs/user/software/development/containers/index.html b/docs/user/software/development/containers/index.html index 4afd71711..adef51ac4 100644 --- a/docs/user/software/development/containers/index.html +++ b/docs/user/software/development/containers/index.html @@ -4,13 +4,13 @@ Containers | Solus Help Center - +
    -

    Containers

    Containers are a popular method to run and configure applications in a confined environment without directly installing the application and all it's dependencies. Solus provides the following container technologies:

    Docker

    Docker is a container engine developed by Docker Inc. Solus provides the command line utility docker to run and manage docker containers.

    A wide variety of applications are available through the official container registry Docker Hub

    • Install the docker engine by running sudo eopkg it docker (you may also want to install docker-compose)
    • Test your installation with sudo docker run hello-world
    • Optional: For sudo-less docker, run sudo usermod -aG docker $USER. You must restart for this change to take effect
    • Optional: Allow the docker daemon to start automatically at system startup sudo systemctl enable docker
    • Refer to the official Docker Docs for further topics

    Podman

    Podman is a container manager by Red Hat. Podman's main advantage is the capability of running containers without root permissions, thus limiting the attack surface of the host system. Assuming an attacker will be able to escape a compromised container, they won't have full control of the machine.

    Podman's command line interface is 100% compatible with Docker, to the point it's possible to replace the docker command with podman without any subsequent errors.

    • Install Podman by running sudo eopkg it podman
    • Optionally, add alias docker=podman to your initial shell script, should you want to replace Docker with Podman while retaining your typing habits
    • Refer to the official Podman website for more documentation
    - +

    Containers

    Containers are a popular method to run and configure applications in a confined environment without directly installing the application and all it's dependencies. Solus provides the following container technologies:

    Docker

    Docker is a container engine developed by Docker Inc. Solus provides the command line utility docker to run and manage docker containers.

    A wide variety of applications are available through the official container registry Docker Hub

    • Install the docker engine by running sudo eopkg it docker (you may also want to install docker-compose)
    • Test your installation with sudo docker run hello-world
    • Optional: For sudo-less docker, run sudo usermod -aG docker $USER. You must restart for this change to take effect
    • Optional: Allow the docker daemon to start automatically at system startup sudo systemctl enable docker
    • Refer to the official Docker Docs for further topics

    Podman

    Podman is a container manager by Red Hat. Podman's main advantage is the capability of running containers without root permissions, thus limiting the attack surface of the host system. Assuming an attacker will be able to escape a compromised container, they won't have full control of the machine.

    Podman's command line interface is 100% compatible with Docker, to the point it's possible to replace the docker command with podman without any subsequent errors.

    • Install Podman by running sudo eopkg it podman
    • Optionally, add alias docker=podman to your initial shell script, should you want to replace Docker with Podman while retaining your typing habits
    • Refer to the official Podman website for more documentation
    + \ No newline at end of file diff --git a/docs/user/software/development/index.html b/docs/user/software/development/index.html index cd10f9663..0e6b97ff6 100644 --- a/docs/user/software/development/index.html +++ b/docs/user/software/development/index.html @@ -3,14 +3,14 @@ -Development | Solus Help Center - +Development | Solus Help Center +
    -

    Development

    Base Development Tools

    If you are wanting to compile software under Solus, we recommend installing our system.devel component by running the following:

    sudo eopkg install -c system.devel

    This will provide items such as clang, gcc, make, a multitude of devel sub-packages, and more. Our system.devel is similar to packages on other operating systems, such as Debian's build-essentials.

    Additional Tools

    TODO: Add blockquote CSS to mkdocs theme

    TODO: Add links to the other development pages

    - +

    Development

    Solus provides a stable foundation for creating, testing, and deploying applications.

    You can install tools such as text editors, programming languages, compilers, and version control systems. Solus also supports containerization and virtualization technologies.

    Getting Started

    If you want to compile and develop software using Solus, we recommend installing the system.devel component.

    sudo eopkg install -c system.devel

    The system.devel component installs libraries and packages for software development, such as clang, gcc, and make.


    Android

    A quick guide to getting set up for Android development on Solus.

    Containers

    Install and configure containerization software on Solus.

    Java

    Learn how to install, run, and manage Java on Solus.

    PostgreSQL

    A quick guide to using PostgreSQL on Solus.

    R and R Studio

    Quick start guide for R and R Studio on Solus.

    Rust

    A quick guide to getting set up for Rust development on Solus.

    Web Development

    Install and configure different web development tools on Solus.

    + \ No newline at end of file diff --git a/docs/user/software/development/java/index.html b/docs/user/software/development/java/index.html index 1bccd9ffe..ef80fc91d 100644 --- a/docs/user/software/development/java/index.html +++ b/docs/user/software/development/java/index.html @@ -3,14 +3,14 @@ -Java | Solus Help Center - +Java | Solus Help Center +
    -

    Java

    This article covers obtaining open source Java (otherwise known as OpenJDK). In this article, two abbreviations will be used to refer to components of the Java software suite:

    • JRE (Java Runtime Environment)
    • JDK (Java Development Kit)

    Installing OpenJDK

    Solus currently offers two Java versions in the repository, and these versions can be installed alongside one another. For ease of maintenance, Solus only includes LTS versions of OpenJDK. Those who require the absolute newest version of the JDK, or other non-LTS versions, should look to other methods of installation (such as sdkman).

    OpenJDK 11

    OpenJDK 11 is included in the repository as openjdk-11. It includes the JRE, the JDK, and OpenJFX, all in one package. The majority of Java packages in Solus currently use OpenJDK 11, and this is the recommended version if you need Java but aren't sure which version you should install. If the software you use doesn't work with OpenJDK 11, you should use OpenJDK 8 instead.

    Once openjdk-11 is installed, you'll be able to find all of its components at /usr/lib64/openjdk-11. This is the path you should set JAVA_HOME to for use with Java software not packaged by Solus if you want them to use JDK 11.

    OpenJDK 8

    OpenJDK 8 is included in the repository as openjdk-8 for the JRE and JDK, and openjfx-8 for the implementation of JavaFX. Once it's installed, its components can be found at /usr/lib64/openjdk-8. This is the path you should set JAVA_HOME to for use with Java software not packaged by Solus if you want them to use JDK 8.

    Running Java Applications

    Once a Java version has been installed, you might notice that running jar files in the terminal via java -jar foo.jar doesn't work. This is because Solus uses a stateless configuration for its Java packages so as to avoid conflicts between different installed versions, and thus there is no java command on the PATH by default. To amend this, there are multiple possible solutions, each of which should be used for certain scenarios.

    • Create a .desktop file and specify env JAVA_HOME=/path/to/jdk in Exec (best for GUIs)
    • Create a script that sets JAVA_HOME before running the application
    • Symlink the java executable from within /path/to/jdk/bin into /usr/bin
    • Add /path/to/jdk/bin to your PATH
    - +

    Java

    Solus includes multiple LTS versions of Java in the repositories. You can install more than one version in your system at once.

    tip

    If you need to install different versions or Java, use alternative installation methods such as SDKMAN!.

    All Java packages in the Solus repositories include the Java Runtime Environment (JRE) and the Java Development Kit (JDK).

    The following table lists the versions of Java available in the Solus repositories.

    VersionPackage nameInstallation directoryIncluded components
    Java 8openjdk-8/usr/lib64/openjdk-8JRE, JDK
    Java 11openjdk-11/usr/lib64/openjdk-11JRE, JDK, OpenJFX
    Java 17openjdk-17/usr/lib64/openjdk-17JRE, JDK, OpenJFX

    Running Java Applications

    Important

    Solus does not add Java to the PATH environment variable by default.

    There are multiple ways to execute Java applications in Solus:

    • Create a .desktop file, then add env JAVA_HOME=/path/to/jdk/bin to Exec.
    • Create a script that sets JAVA_HOME before running the application.
    • Symlink the java executable from /path/to/jdk/bin to /usr/bin.
    • Add /path/to/jdk/bin to your PATH environment variable.
    + \ No newline at end of file diff --git a/docs/user/software/development/postgresql/index.html b/docs/user/software/development/postgresql/index.html index 5d6aef1ce..854facc1b 100644 --- a/docs/user/software/development/postgresql/index.html +++ b/docs/user/software/development/postgresql/index.html @@ -4,13 +4,13 @@ PostgreSQL | Solus Help Center - +
    -

    PostgreSQL server

    PostgreSQL is an open source object-relational database system. The postgresql package in Solus includes the PostgreSQL library, client and server.

    Usage

    PostgreSQL can be installed either from the Software Center or via terminal:

    sudo eopkg install postgresql

    Management of the server can be done using Systemd:

    sudo systemctl enable postgresql # Start the server on boot
    sudo systemctl start postgresql # Start the server now
    sudo systemctl stop postgresql # Stop the server

    It is possible to connect to the database using the PostgreSQL user:

    sudo -u postgres psql

    Note that all local connections are trusted and can access all databases by default. This can be changed in /var/db/pgsql/data/pg_hba.conf, see the PostgreSQL documentation for more details.

    Updating to 15.1

    Because PostgreSQL is included as a single package, the only way to perform a major upgrade of PostgreSQL is via a backup/restore. The procedure below describes the upgrade process as it applies to Solus. See the PostgreSQL documentation for more details.

    1. If you have already updated PostgreSQL, downgrade PostgreSQL back to 14.5:
    sudo eopkg it https://mirrors.rit.edu/solus/packages/shannon/p/postgresql/postgresql-14.5-37-1-x86_64.eopkg \
    https://mirrors.rit.edu/solus/packages/shannon/p/postgresql/postgresql-libpq-14.5-37-1-x86_64.eopkg
    1. (Re)start PostgreSQL:
    sudo systemctl restart postgresql
    1. Create a backup of all current data:
    sudo -u postgres pg_dumpall -f /tmp/backup.sql

    The location of the backup may be one of your choosing, but keep in mind that the postgres user needs to have write permissions on the given location.

    1. Stop PostgreSQL:
    sudo systemctl stop postgresql
    1. Rename the old data directory. This directory contains the old configuration and the original database, but requires significant disk space.
    sudo mv /var/db/pgsql/data /var/db/pgsql/data.old
    1. Create a new data directory:
    sudo mkdir /var/db/pgsql/data
    sudo chown postgres: /var/db/pgsql/data
    1. Upgrade PostgreSQL:
    sudo eopkg upgrade
    1. Start PostgreSQL:
    sudo systemctl start postgresql
    1. Restore the data:
    sudo -u postgres psql < /tmp/backup.sql
    1. (optional) Update the configuration files in /var/db/pgsql/data based on the configuration in /var/db/pgsql/data.old. Restart PostgreSQL afterwards.

    2. Verify that the migration was successful and your data is there.

    3. Remove the backup and data dump:

    sudo rm -r /var/db/pgsql/data.old /tmp/backup.sql
    - +

    PostgreSQL server

    PostgreSQL is an open source object-relational database system. The postgresql package in Solus includes the PostgreSQL library, client and server.

    Usage

    PostgreSQL can be installed either from the Software Center or via terminal:

    sudo eopkg install postgresql

    Management of the server can be done using Systemd:

    sudo systemctl enable postgresql # Start the server on boot
    sudo systemctl start postgresql # Start the server now
    sudo systemctl stop postgresql # Stop the server

    It is possible to connect to the database using the PostgreSQL user:

    sudo -u postgres psql

    Note that all local connections are trusted and can access all databases by default. This can be changed in /var/db/pgsql/data/pg_hba.conf, see the PostgreSQL documentation for more details.

    Updating to 16

    Because PostgreSQL is included as a single package, the only way to perform a major upgrade of PostgreSQL is via a backup/restore. The procedure below describes the upgrade process as it applies to Solus. See the PostgreSQL documentation for more details.

    1. If you have already updated PostgreSQL, downgrade PostgreSQL back to 15.4:
    sudo eopkg it https://cdn.getsol.us/repo/shannon/p/postgresql/postgresql-15.4-42-1-x86_64.eopkg \
    https://cdn.getsol.us/repo/shannon/p/postgresql/postgresql-libpq-15.4-42-1-x86_64.eopkg
    1. (Re)start PostgreSQL:
    sudo systemctl restart postgresql
    1. Create a backup of all current data:
    sudo -u postgres pg_dumpall -f /tmp/backup.sql

    The location of the backup may be one of your choosing, but keep in mind that the postgres user needs to have write permissions on the given location.

    1. Stop PostgreSQL:
    sudo systemctl stop postgresql
    1. Rename the old data directory. This directory contains the old configuration and the original database, but requires significant disk space.
    sudo mv /var/db/pgsql/data /var/db/pgsql/data.old
    1. Create a new data directory:
    sudo mkdir /var/db/pgsql/data
    sudo chown postgres: /var/db/pgsql/data
    1. Upgrade PostgreSQL:
    sudo eopkg upgrade
    1. Start PostgreSQL:
    sudo systemctl start postgresql
    1. Restore the data:
    sudo -u postgres psql < /tmp/backup.sql
    1. (optional) Update the configuration files in /var/db/pgsql/data based on the configuration in /var/db/pgsql/data.old. Restart PostgreSQL afterwards.

    2. Verify that the migration was successful and your data is there.

    3. Remove the backup and data dump:

    sudo rm -r /var/db/pgsql/data.old /tmp/backup.sql
    + \ No newline at end of file diff --git a/docs/user/software/development/r-and-rstudio/index.html b/docs/user/software/development/r-and-rstudio/index.html index 55aca52b5..3daa12bd5 100644 --- a/docs/user/software/development/r-and-rstudio/index.html +++ b/docs/user/software/development/r-and-rstudio/index.html @@ -4,14 +4,14 @@ R and Rstudio | Solus Help Center - +

    R and Rstudio

    Covers the basics of how to install R and Rstudio on Solus and also covers how to install required dependencies for installing additional CRAN libraries.

    Downloading R

    It is recommended to download R before downloading Rstudio. This can be accomplished easily in any of three ways. -NOTE: Both R and Rstudio are available natively on Solus thanks to their amazing maintainers, it is not necessary to go to either softwares' respective website.

    • The easiest way to do this is to search for R within the Software Center
    • Alternatively you can enter the Software Center, select Programming Languages & Tools, then select Programming and scroll down until you see r. The list itself is in alphabetical order so it will be near the bottom.
    • The third option for install is to open your terminal and enter the command sudo eopkg it r

    Downloading Rstudio

    The first step in setting up Rstudio is to download and install it. This can be accomplished in the same ways as R in the prior step.

    • The easiest way to do this is to search for Rstudio within the Software Center
    • Alternatively you can enter the Software Center, select Programming Languages & Tools, then select Integrated Development Environments and scroll down until you see r. The list itself is in alphabetical order so it will be near the bottom.
    • The third option for install is to open your terminal and enter the command sudo eopkg it rstudio

    How to use install.package() on Solus

    Unless you are only going to use base R functions, you will need to make use of install.package() within R to install additional libraries. To use this function within R you need to install certain development packages which vary depending on the library you are trying to enable within R.

    On other linux distros (like debian, ubuntu, and fedora) this is accomplished through the installation of r-devel. However since Solus does not have an r-devel package these dependencies have to be installed through other means.

    There two main solus packages that will include many of the dependencies required that allow you to install most R CRAN packages. These are system.devel and curl-devel.

    • system.devel can ONLY be installed from within terminal by running the command sudo eopkg it -c system.devel
    • curl-devel can be found by searching in the Software Center or by running the command sudo eopkg it curl-devel

    Once these two Solus packages are installed install.package() will work as usual within R for most packages like tidyverse.

    If when you try to install a CRAN library with install.package() from within R and you are presented with an error that says ...exited with non zero exit status this is most likely because one of the required dependencies, which will be listed within the R console detailing the error, is contained within a Solus devel package you have not yet installed.

    Additional Discovered Dependencies

    This section should be edited to help future users to know what Solus devel packages are needed to install additional, more specialized CRAN packages.

    • To successfully run install.package("RCurl") within R requires nghttp2-devel, libssh2-devel, and kerberos-devel to be installed from the Solus Software Center
    - +NOTE: Both R and Rstudio are available natively on Solus thanks to their amazing maintainers, it is not necessary to go to either softwares' respective website.

    • The easiest way to do this is to search for R within the Software Center
    • Alternatively you can enter the Software Center, select Programming Languages & Tools, then select Programming and scroll down until you see r. The list itself is in alphabetical order so it will be near the bottom.
    • The third option for install is to open your terminal and enter the command sudo eopkg it r

    Downloading Rstudio

    The first step in setting up Rstudio is to download and install it. This can be accomplished in the same ways as R in the prior step.

    • The easiest way to do this is to search for Rstudio within the Software Center
    • Alternatively you can enter the Software Center, select Programming Languages & Tools, then select Integrated Development Environments and scroll down until you see r. The list itself is in alphabetical order so it will be near the bottom.
    • The third option for install is to open your terminal and enter the command sudo eopkg it rstudio

    How to use install.package() on Solus

    Unless you are only going to use base R functions, you will need to make use of install.package() within R to install additional libraries. To use this function within R you need to install certain development packages which vary depending on the library you are trying to enable within R.

    On other linux distros (like debian, ubuntu, and fedora) this is accomplished through the installation of r-devel. However since Solus does not have an r-devel package these dependencies have to be installed through other means.

    There two main solus packages that will include many of the dependencies required that allow you to install most R CRAN packages. These are system.devel and curl-devel.

    • system.devel can ONLY be installed from within terminal by running the command sudo eopkg it -c system.devel
    • curl-devel can be found by searching in the Software Center or by running the command sudo eopkg it curl-devel

    Once these two Solus packages are installed install.package() will work as usual within R for most packages like tidyverse.

    If when you try to install a CRAN library with install.package() from within R and you are presented with an error that says ...exited with non zero exit status this is most likely because one of the required dependencies, which will be listed within the R console detailing the error, is contained within a Solus devel package you have not yet installed.

    Additional Discovered Dependencies

    This section should be edited to help future users to know what Solus devel packages are needed to install additional, more specialized CRAN packages.

    • To successfully run install.package("RCurl") within R requires nghttp2-devel, libssh2-devel, and kerberos-devel to be installed from the Solus Software Center
    + \ No newline at end of file diff --git a/docs/user/software/development/rust/index.html b/docs/user/software/development/rust/index.html index 04154fabb..b79150f4b 100644 --- a/docs/user/software/development/rust/index.html +++ b/docs/user/software/development/rust/index.html @@ -4,13 +4,13 @@ Rust | Solus Help Center - +
    -

    Rust

    There are two ways to install Rust. This article explains how they differ and which one should be used, according to users' needs.

    Rust can be obtained by:

    • Installing the rustup package, then installing any Rust target and/or tool using rustup itself
    • Installing the rust package

    Users should prefer the rustup way, since it gives the freedom to install any tools and targets, including nightly versions and debugging utilities, although it may require editing the PATH variable depending on your shell setup. According to the official Rust installation guide:

    It is customary for Rust developers to include ~/.cargo/bin in their PATH environment variable. During installation rustup will attempt to configure the PATH. Because of differences between platforms, command shells, and bugs in rustup, the modifications to PATH may not take effect until the console is restarted, or the user is logged out, or it may not succeed at all.

    The rust package, in fact, is present in the Solus repository for building packages that depend on it and it is not intended to be used by the final user, although it is possible and supported. Users that want to use the rust package for their projects will be limited to the targets and tools that Solus needs to support, namely x86_64 and i686 Linux targets and cargo. On the other hand, the rust package is ready to use after its installation with no extra configurations.

    Either way, it is also recommended to install our system.devel component, which is typically required for compiling. See our documentation for it here.

    As a final note, it is possible to configure rustup to use the system toolchain. This setup is discouraged unless aimed at developing applications targeting Solus itself.

    - +

    Rust

    There are two ways to install Rust. This article explains how they differ and which one should be used, according to users' needs.

    Rust can be obtained by:

    • Installing the rustup package, then installing any Rust target and/or tool using rustup itself
    • Installing the rust package

    Users should prefer the rustup way, since it gives the freedom to install any tools and targets, including nightly versions and debugging utilities, although it may require editing the PATH variable depending on your shell setup. According to the official Rust installation guide:

    It is customary for Rust developers to include ~/.cargo/bin in their PATH environment variable. During installation rustup will attempt to configure the PATH. Because of differences between platforms, command shells, and bugs in rustup, the modifications to PATH may not take effect until the console is restarted, or the user is logged out, or it may not succeed at all.

    The rust package, in fact, is present in the Solus repository for building packages that depend on it and it is not intended to be used by the final user, although it is possible and supported. Users that want to use the rust package for their projects will be limited to the targets and tools that Solus needs to support, namely x86_64 and i686 Linux targets and cargo. On the other hand, the rust package is ready to use after its installation with no extra configurations.

    Either way, it is also recommended to install our system.devel component, which is typically required for compiling. See our documentation for it here.

    As a final note, it is possible to configure rustup to use the system toolchain. This setup is discouraged unless aimed at developing applications targeting Solus itself.

    + \ No newline at end of file diff --git a/docs/user/software/development/web/index.html b/docs/user/software/development/web/index.html index 3067729b4..e59c91239 100644 --- a/docs/user/software/development/web/index.html +++ b/docs/user/software/development/web/index.html @@ -3,14 +3,14 @@ -Web Development | Solus Help Center - +Web Development | Solus Help Center +
    -

    Web Development

    Many of the Solus contributors over the years have been involved in Web development of some kind. We try our best to provide up-to-date and stable versions of all of the most frequently used tools. This list features how to get started with some of the most popular web tools on Solus.

    Servers

    caddy

    Solus provides the caddy web server and proxy to users and developers who want to test their web applications before setting them to production.

    Remember that Solus is not a server operating system: any usage outside local testing is discouraged.

    Installation

    caddy is available in the caddy package. It can be installed from the Software Center or via terminal:

    sudo eopkg install caddy

    Usage

    Configuration

    caddy, like many other packages in the Solus repository, is stateless. That means the package gets installed with a vendored configuration out-of-the-box which can be customized, or even overridden, by a privileged user.

    caddy can use any valid configuration by reloading it via the cli. For automatic HTTPS users may need to generate their own certs and to add them at their Caddyfiles. For PHP FastCGI support php needs to be also installed and with the php-fpm service also running. Reloading with the /usr/share/caddy/Caddyfile reverts caddy to its original settings. More documentation about caddy is available at their website.

    Management

    Basic caddy management is done via systemd and the cli, using the following commands:

    sudo systemctl enable --now caddy # To enable nginx on startup and run it immediately.
    caddy reload --config /etc/caddy/Caddyfile # To reload caddy with an specified configuration.
    sudo systemctl stop caddy # To stop caddy.

    More details about systemctl are available at this address.

    httpd (Apache)

    Solus provides httpd (otherwise referred to as Apache) web server for web developers to test locally before uploading their work.

    Installation

    httpd can be installed either from the Software Center or via terminal:

    sudo eopkg install httpd

    Usage

    Configuration and DocumentRoot

    Unlike most other operating systems, the httpd provided in Solus is stateless, enabling us to provide out-of-the-box vendor configuration via /usr/share/defaults/httpd/, while still enabling the system administrator (or a user with the appropriate permissions) to override the vendor configuration via the system-wide configuration location, /etc.

    Therefore, to make modifications to httpd's configuration, you must first create the directories /etc/httpd/conf.d/ and create your own *.conf files, which will override the vendor-provided configuration files.

    Note: Modification of the vendor configuration files may result in your changes being overwritten during the next update to httpd.

    By default, httpd's DocumentRoot is set to /var/www/, thus files you desire to be accessible via your httpd server must be copied to that location.

    PHP Support

    To get PHP working, install it from the Software Center or via terminal:

    sudo eopkg install php

    Because PHP is loaded via FPM and FastCGI and not via an Apache module, to enable PHP you must create a new file, /etc/httpd/conf.d/php.conf, with the following lines:

    LoadModule proxy_module lib64/httpd/mod_proxy.so
    LoadModule proxy_fcgi_module lib64/httpd/mod_proxy_fcgi.so
    <FilesMatch \.php$>
    SetHandler "proxy:fcgi://127.0.0.1:9000"
    </FilesMatch>
    <IfModule dir_module>
    DirectoryIndex index.php index.html
    </IfModule>

    Now, to load the changes, run:

    sudo systemctl restart httpd && sudo systemctl restart php-fpm

    Management

    Managing httpd is done via systemd, using the following commands:

    sudo systemctl enable httpd # Enable on startup
    sudo systemctl start httpd # Start the web server
    sudo systemctl stop httpd # Stop the web server

    nginx

    Solus provides the nginx web server and proxy to users and developers who want to test their web applications before setting them to production.

    Remember that Solus is not a server operating system: any usage outside the local testing is discouraged.

    Installation

    nginx is available in the nginx package. It can be installed from the Software Center or via terminal:

    sudo eopkg install nginx

    Usage

    Configuration

    nginx, as many other packages in the Solus repository, is stateless. That means the package gets installed with a vendored configuration out-of-the-box which can be customized, or even overridden, by a privileged user. The default location for nginx config files is in /usr/share/defaults/nginx/

    nginx on Solus is designed to read users' configuration files from /etc/nginx/conf.d/ and /etc/nginx/sites-enabled. You may copy the default config files from /usr/share/defaults/nginx/ and modify them to suit your needs. It is also possible to manually create these directories and put personal files in there to customize nginx's behavior. To revert back to the original settings, just delete /etc/nginx/.

    Management

    Basic nginx management is done via systemd, using the following commands:

    sudo systemctl enable --now nginx # To enable nginx on startup and run it immediately.
    sudo systemctl stop nginx # To stop nginx.

    More details about systemctl are available at this address.

    - +

    Web Development

    Servers

    Solus provides multiple web servers for local testing of web applications.

    Important

    Solus is not a server operating system. Usage of server packages outside local testing is not recommended.

    Caddy

    Caddy is installed with a default configuration that you can customize as needed.

    Installation

    To install caddy, use the Software Center or execute the following command:

    sudo eopkg install caddy

    Configuration

    You can configure Caddy using a Caddyfile, a text file that contains configuration directives. The default Caddyfile is located at /usr/share/caddy/Caddyfile.

    To reload Caddy with a new configuration file, use the following command:

    caddy reload --config /path/to/new/caddyfile

    For more information, see the Caddy documentation at https://caddyserver.com/docs/.

    Management

    You can use the following commands to manage Caddy:

    • Enable Caddy on startup and start immediately after enabling: sudo systemctl enable --now caddy
    • Stop Caddy: sudo systemctl stop caddy

    httpd (Apache)

    httpd (Apache) is installed with a default configuration that you can customize as needed.

    Installation

    To install httpd, use the Software Center or execute the following command:

    sudo eopkg install httpd

    Usage

    Configuration and DocumentRoot

    The default configuration files for Apache are located in the /usr/share/defaults/httpd/ directory. To override the default configuration, create a new file with the .conf extension in the /etc/httpd/conf.d directory.

    Important

    If you modify the configuration files located in the /usr/share/defaults/httpd/ folder, your changes might be overwritten during a system update.

    The document root is the directory where Apache serves files from. By default, the document root is /var/www/.

    Enabling PHP Support

    1. Install php from the Software Center or execute the following command: sudo eopkg install php.
    2. Create a new /etc/httpd/conf.d/php.conf file with the following contents:
    LoadModule proxy_module lib64/httpd/mod_proxy.so
    LoadModule proxy_fcgi_module lib64/httpd/mod_proxy_fcgi.so
    <FilesMatch \.php$>
    SetHandler "proxy:fcgi://127.0.0.1:9000"
    </FilesMatch>
    <IfModule dir_module>
    DirectoryIndex index.php index.html
    </IfModule>
    1. Execute the following command: sudo systemctl restart httpd && sudo systemctl restart php-fpm

    Management

    You can use the following commands to manage httpd:

    • Enable httpd on startup: sudo systemctl enable httpd.
    • Start the web server: sudo systemctl start httpd
    • Stop the web server: sudo systemctl stop httpd

    nginx

    nginx is installed with a default configuration that you can customize as needed.

    Installation

    To install nginx, use the Software Center or execute the following command:

    sudo eopkg install nginx

    Usage

    Configuration

    Nginx's configuration files are located in the /usr/share/defaults/nginx/ directory. To override the default configuration, you can create configuration files in the /etc/nginx/conf.d/ or the /etc/nginx/sites-enabled folders.

    tip

    To revert back to the original settings, delete the /etc/nginx/ folder.

    Management

    You can use the following commands to manage nginx:

    • Enable nginx on startup and start immediately after enabling: sudo systemctl enable --now nginx
    • Stop nginx: sudo systemctl stop nginx
    + \ No newline at end of file diff --git a/docs/user/software/gaming/index.html b/docs/user/software/gaming/index.html index 59dbd8773..7dae62ee7 100644 --- a/docs/user/software/gaming/index.html +++ b/docs/user/software/gaming/index.html @@ -4,13 +4,13 @@ Gaming | Solus Help Center - +
    -

    Gaming

    Heroes of Newerth

    First, install the latest version of HoN by downloading it and running "HoNClient.sh".

    Assuming that you install to ~/HoN (default), you only need to run two commands:

    sudo eopkg it gconf libgcrypt11 libglu

    That installs all of the dependencies that HoN needs.

    rm ~/HoN/libs-x86_64/{libcurl.so.4,libfreetype.so.6,libgcc_s.so.1,libgcrypt.so.11,libspeexdsp.so.1,libspeex.so.1,libstdc++.so.6,libudev.so.0}

    This removes all the libraries that conflict with the ones in Solus.

    Lutris

    Lutris is currently available via the Solus repository, as the lutris package.

    About

    Lutris is an open gaming platform for Linux. It helps you install and manage your games in a unified interface. Their goal is to support every game which runs on Linux, from native to Windows games (via Wine) to emulators and browser games. The desktop application and the website are libre software, contributions are welcome!

    For more information you can visit their website at lutris.net. You can also see their list of games here.

    Minecraft

    Minecraft is a sandbox independent video game originally created by Swedish programmer Markus "Notch" Persson and later developed and published by the Swedish company Mojang.

    Minecraft Screenshot

    Installation

    Install dependencies and download Minecraft:

    sudo eopkg it gconf binutils
    wget https://launcher.mojang.com/download/Minecraft.deb

    Extract files and remove old archive:

    sudo ar xf Minecraft.deb
    sudo tar xf data.tar.xz -C /
    sudo rm control.tar.xz data.tar.xz debian-binary Minecraft.deb

    Integrate the installed files into your system:

    sudo usysconf run -f

    Retroarch

    Retroarch is a frontend for emulators, game engines and media players. It has all you need to run classic games through its polished graphical interface.

    Retroarch Screenshot

    Installing the assets

    The assets are not packaged with Retroarch itself and have to be downloaded from inside the program. This can easily be done by going into the Online Updater from the Main Menu and selecting "Update Assets".

    Steam

    Steam is currently available via the Solus repository, as the steam package.

    NVIDIA

    For systems running NVIDIA graphics hardware, you will need to install the corresponding 32bit video driver for your card, listed below:

    • Current Gen: nvidia-glx-driver-32bit
    • 470 series: nvidia-470-glx-driver-32bit
    info

    You can use our "Hardware Drivers" utility to find the right driver for your system.

    - +

    Gaming

    Heroes of Newerth

    First, install the latest version of HoN by downloading it and running "HoNClient.sh".

    Assuming that you install to ~/HoN (default), you only need to run two commands:

    sudo eopkg it gconf libgcrypt11 libglu

    That installs all of the dependencies that HoN needs.

    rm ~/HoN/libs-x86_64/{libcurl.so.4,libfreetype.so.6,libgcc_s.so.1,libgcrypt.so.11,libspeexdsp.so.1,libspeex.so.1,libstdc++.so.6,libudev.so.0}

    This removes all the libraries that conflict with the ones in Solus.

    Lutris

    Lutris is currently available via the Solus repository, as the lutris package.

    About

    Lutris is an open gaming platform for Linux. It helps you install and manage your games in a unified interface. Their goal is to support every game which runs on Linux, from native to Windows games (via Wine) to emulators and browser games. The desktop application and the website are libre software, contributions are welcome!

    For more information you can visit their website at lutris.net. You can also see their list of games here.

    Minecraft

    Minecraft is a sandbox independent video game originally created by Swedish programmer Markus "Notch" Persson and later developed and published by the Swedish company Mojang.

    Minecraft Screenshot

    Installation

    Install dependencies and download Minecraft:

    sudo eopkg it gconf binutils
    wget https://launcher.mojang.com/download/Minecraft.deb

    Extract files and remove old archive:

    sudo ar xf Minecraft.deb
    sudo tar xf data.tar.xz -C /
    sudo rm control.tar.xz data.tar.xz debian-binary Minecraft.deb

    Integrate the installed files into your system:

    sudo usysconf run -f

    Retroarch

    Retroarch is a frontend for emulators, game engines and media players. It has all you need to run classic games through its polished graphical interface.

    Retroarch Screenshot

    Installing the assets

    The assets are not packaged with Retroarch itself and have to be downloaded from inside the program. This can easily be done by going into the Online Updater from the Main Menu and selecting "Update Assets".

    Steam

    Steam is currently available via the Solus repository, as the steam package.

    NVIDIA

    For systems running NVIDIA graphics hardware, you will need to install the corresponding 32bit video driver for your card, listed below:

    • Current Gen: nvidia-glx-driver-32bit
    • 470 series: nvidia-470-glx-driver-32bit
    info

    You can use our "Hardware Drivers" utility to find the right driver for your system.

    + \ No newline at end of file diff --git a/docs/user/software/localization/ibus/index.html b/docs/user/software/localization/ibus/index.html index 8eeed553d..d52a49963 100644 --- a/docs/user/software/localization/ibus/index.html +++ b/docs/user/software/localization/ibus/index.html @@ -4,13 +4,13 @@ IBus | Solus Help Center - +
    -

    IBus

    Configuration

    Find the IME (Input Method Editor) you require from the IBus IME Package List and then search for it in the Software Center. Click "Install" to add the IME.

    IBus IME Install

    You may have to agree to install some additional dependencies and will need to type in your user password as authentication is required.

    IBus IME Dependencies

    Once it has finished installing, logout of your computer and then login again. Now you'll be able to select the newly installed IME by following the same steps as detailed above for changing keyboard layouts in Budgie. For instance, in this example we have installed the ibus-hangul package for the Korean language. By following the steps above and then searching for Korean keyboard layouts, we are now able to select Korean (Hangul) as an input source.

    IBus Region and Language

    Additionally, once you have added the IME and have it selected in the Region & Languages window, you can click on the cog icon under the input sources to load the settings window for your specific IME. The ibus-hangul settings window is shown below but this will vary between the different IME's.

    IBus IME Settings Example: Hangul

    IBus IME Package List

    A list of IBus IME packages available in the Solus software repository.

    PackageInput Method
    AnthyJapanese
    ibus-chewingPhonetic Chinese input method for Zhuyin (Bopomofo)
    ibus-hangulKorean
    ibus-m17nMultiple Languages
    ibus-unikeyVietnamese
    PinyinChinese Pinyin and Bopomofo
    ZhuyinChinese Zhuyin
    QuickSimplified Cangjie
    - +

    IBus

    Configuration

    Find the IME (Input Method Editor) you require from the IBus IME Package List and then search for it in the Software Center. Click "Install" to add the IME.

    IBus IME Install

    You may have to agree to install some additional dependencies and will need to type in your user password as authentication is required.

    IBus IME Dependencies

    Once it has finished installing, logout of your computer and then login again. Now you'll be able to select the newly installed IME by following the same steps as detailed above for changing keyboard layouts in Budgie. For instance, in this example we have installed the ibus-hangul package for the Korean language. By following the steps above and then searching for Korean keyboard layouts, we are now able to select Korean (Hangul) as an input source.

    IBus Region and Language

    Additionally, once you have added the IME and have it selected in the Region & Languages window, you can click on the cog icon under the input sources to load the settings window for your specific IME. The ibus-hangul settings window is shown below but this will vary between the different IME's.

    IBus IME Settings Example: Hangul

    IBus IME Package List

    A list of IBus IME packages available in the Solus software repository.

    PackageInput Method
    AnthyJapanese
    ibus-chewingPhonetic Chinese input method for Zhuyin (Bopomofo)
    ibus-hangulKorean
    ibus-m17nMultiple Languages
    ibus-unikeyVietnamese
    PinyinChinese Pinyin and Bopomofo
    ZhuyinChinese Zhuyin
    QuickSimplified Cangjie
    + \ No newline at end of file diff --git a/docs/user/software/networking/samba/index.html b/docs/user/software/networking/samba/index.html index 8ab6ece99..649ec4bbc 100644 --- a/docs/user/software/networking/samba/index.html +++ b/docs/user/software/networking/samba/index.html @@ -4,13 +4,13 @@ Samba File Sharing | Solus Help Center - +
    -

    Samba file sharing

    Samba is the standard Windows interoperability suite of programs for Linux and Unix. Among other things, it allows Linux, macOS and Windows users to share files via the Server Message Block (SMB) protocol.

    Samba on Solus

    To enable convenient file-sharing on Solus, we maintain a Solus-specific Samba configuration that out-of-the-box:

    • Supports Samba usershare functionality
    • Enables sharing of $HOME folders (manual user account activation needed)
    • Is set up as a standalone server using the SMB2.0.2 protocol and up (>= Windows Vista/Server 2008)
    • Advertises itself via Avahi aka Apple Bonjour / mDNS / zeroconf for macOS compatibility
    • Advertises itself via wsdd aka Web Services Discovery Daemon for Windows 7+ compatibility
    • Disables sharing of printers via Samba (use IPP via CUPS instead)
    • Allows access only from IPv4 and IPv6 private and link-local (non-internet-routable) addresses

    As of Samba 4.7.x, Solus disables the old, deprecated and insecure original SMB1/CIFS protocol by default.

    For more information on this choice, please read this post regarding SMB1.

    As of Samba 4.11.x, the SMB1/CIFS protocol is officially deprecated upstream.

    How to start/stop Samba

    Please note that Samba does NOT run on system boot by default. It needs to be manually started/configured to start automatically:

    # Start Samba manually
    sudo systemctl start smb

    # Configure Samba to start automatically on each boot and immediately start the service
    sudo systemctl enable --now smb

    # Check whether Samba is running
    sudo systemctl status smb

    # Restart Samba manually
    sudo systemctl restart smb

    # Stop Samba manually
    sudo systemctl stop smb

    # Configure Samba to not start automatically on each boot and immediately stop the service
    sudo systemctl disable --now smb

    Enabling Windows 7+ network discovery support

    The Web Services Discovery protocol is used by Windows 7+ clients to discover shares on other computers. Solus now includes the wsdd service which provides support for the Web Services Discovery protocol.

    When restarting wsdd, it may be necessary to also restart Samba.

    # Start wsdd manually (depends on the smb service)
    sudo systemctl start wsdd

    # Configure wsdd to start automatically on each boot and immediately start the service
    sudo systemctl enable --now wsdd

    # Check whether wsdd is running
    sudo systemctl status wsdd

    # Restart wsdd and Samba
    sudo systemctl restart wsdd smb

    # Stop wsdd manually
    sudo systemctl stop wsdd

    # Configure wsdd to not start automatically on each boot and immediately stop the service
    sudo systemctl disable --now wsdd

    For more details on managing services on Solus with systemctl, see man systemctl which is part of the systemd system and service manager.

    Accessing Samba via IPv6

    In order to access a running Solus Samba server instance via IPv6, first verify that all relevant hosts (including the Samba host) are configured with an IPv6 link-local address.

    This can be verified in a terminal:

    $ ip addr

    2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 14:da:e9:10:f9:c7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.147.233/24 brd 192.168.147.255 scope global dynamic noprefixroute enp2s0
    valid_lft 5066sec preferred_lft 5066sec
    inet6 fe80::d555:a50f:1aea:c944/64 scope link noprefixroute
    valid_lft forever preferred_lft forever

    In the above example, the name of the relevant network device is enp2s0. Note how the line starting with inet6 contains an IPv6 address which begins with fe80:: and contains scope link.

    Ensure that Samba has been started on the host and then query the running local Samba instance with the following command, using the IPv6 address and interface as show by the output of ip addr:

    $ smbclient -N -L //fe80::d555:a50f:1aea:c944%enp2s0

    The output might look something like this:

    Unable to initialize messaging context
    Anonymous login successful

    Sharename Type Comment
    --------- ---- -------
    eopkgs Disk
    IPC$ IPC IPC Service (Samba server (version: 4.10.11, protocol: SMB3_11))
    Public Disk
    fe80::d555:a50f:1aea:c944%enp2s0 is an IPv6 address -- no workgroup available

    Make sure to change the IPv6 address and interface name (fe80::d555:a50f:1aea:c944 and enp2s0 respectively in the above example) to the real address and interface name of the Samba host in question.

    A brief introduction to the Samba usershare functionality

    In order to support user-managed (as opposed to system-managed) shares, Samba provides the so-called usershare functionality, where users can define network shares without touching the traditional Samba configuration file.

    GUI - configuring shares via file manager plugins

    The default Solus configuration was written with the nautilus-share (Budgie/GNOME), kdenetwork-filesharing (KDE) and caja-share (MATE) file manager plugins in mind. These plugins allow the user to share folders in an easy and convenient way.

    All the user needs to do is to install either the caja-extensions package (which includes the caja-share plugin), the kdenetwork-filesharing package or the nautilus-share package from the Software Center and enable the relevant Samba services.

    # Budgie/GNOME
    sudo eopkg install nautilus-share

    # KDE
    sudo eopkg install kdenetwork-filesharing

    # MATE
    sudo eopkg install caja-extensions

    In order to load the newly installed file manager plugin, the user will need to log out of the current desktop session and log back in to a new desktop session, at which point the plugin in question will be ready for use. To enable shares from any drive and folder on your System you will need add the following parameter to /etc/samba/smb.conf:

    usershare owner only = false

    Afterwards simply right-clicking a folder and clicking properties will now show an option to share it, as well as whether to allow Read/Write permissions to your users or guest access.

    CLI - using the net usershare command

    Excerpt from the man smb.conf manual page:

    net usershare add sharename path [comment] [acl] [guest_ok=[y|n]]
    To create or modify (overwrite) a user defined share.

    net usershare delete sharename
    To delete a user defined share.

    net usershare list wildcard-sharename
    To list user defined shares.

    net usershare info wildcard-sharename
    To print information about user defined shares.

    Managing Samba authentication for named users

    Should the user some_user wish to access e.g. the $HOME directory via Samba, it is necessary to enable the some_user Samba account.

    Note that the some_user Samba account is separate from the some_user Linux user account, but they share the same $HOME directory.

    # Add the some_user account to the Samba login db
    sudo smbpasswd -a some_user

    # Enable the some_user account in the Samba login db
    sudo smbpasswd -e some_user

    # Try to log in to a running Samba instance as some_user and list shares
    smbclient -U some_user -L localhost

    # Disable the some_user account in the Samba login db
    sudo smbpasswd -d some_user

    # Remove the some_user account from the Samba login db
    sudo smbpasswd -x some_user

    See man smbpasswd for more details.

    Debugging Samba authentication issues

    To help debug authentication issues, the Solus Samba configuration is by default set up with relatively verbose logging when it comes to authentication and protocol negotiation.

    The Samba log files live in the /var/log/samba/ directory.

    Adding custom configuration parameters via /etc/samba/smb.conf

    CAUTION: From this point on, it is assumed that the user is familiar with the Samba documentation, including man smb.conf, and that the user has a basic understanding of Linux filesystem permissions.

    The default Solus-managed configuration (which lives in /usr/share/defaults/samba/smb.conf and will be overwritten on each Samba package update) is written such that it will attempt to include any configuration parameters present in /etc/samba/smb.conf.

    Hence, any persistent user-managed parameters should be added to /etc/samba/smb.conf which will never be overwritten by the system package manager.

    In addition, the Solus-controlled Samba configuration is written such that it is possible to override its default parameters simply by assigning a new value to the parameter in question in /etc/samba/smb.conf. From a technical perspective, any parameters added without a [shared resource] header will considered part of the [global] configuration section.

    This way, simply deleting or renaming /etc/samba/smb.conf and restarting Samba with sudo systemctl restart smb will reset the configuration to the known working default Solus configuration.

    Example -- anonymous, read-write share outside of $HOME

    # Contents of /etc/samba/smb.conf:
    #
    # If /etc/samba/smb.conf exists, it is automatically loaded by the Solus-
    # controlled default config residing in /usr/share/defaults/samba/smb.conf
    #
    # The following configuration creates a "//servername/someshare" share where
    # anonymous users have read and write access.
    #
    # ';' also denotes a comment (typically used for configuration parameters)
    #
    [someshare]
    path = /mnt/someshare
    # allow anonymous access
    guest ok = Yes
    # ONLY allow anonymous access (don't allow both guest and system user access)
    ;guest only = Yes
    # allow write access
    read only = No
    # This is an example of how to limit access to the share to known IPs
    ;hosts deny = ALL
    ;hosts allow = 127.0.0.1 192.168.1.0/24
    # share config end

    In the above example, it is assumed that the user has chosen a suitable method for making /mnt/someshare writeable by guest users.

    After adding a [someshare] section like in the above example, run sudo testparm to check that the newly included share does not contain syntax errors. Check out man testparm for more information about the testparm utility.

    If testparm didn't spot any problems, restart Samba with sudo systemctl restart smb, which will activate the new configuration.

    Apart from the aforementioned man smb.conf, wiki.samba.org is your friend, specifically:

    The default Solus Samba configuration is patterned on the above.

    Full manual control of Samba can be achieved by completely bypassing the default Solus Samba configuration.

    In the smbd manual page (man 8 smbd), it is shown how the compiled-in default config file can be overridden by specifying the --configfile=<somepath> flag during startup.

    To use the traditional /etc/samba/smb.conf configuration file exclusively (thus bypassing the Solus configuration), edit the /etc/sysconfig/samba file to look like so:

    ## Path:           Network/Samba
    ## Description: Samba process options
    ## Type: string
    ## Default: ""
    ## ServiceRestart: samba
    SAMBAOPTIONS=""
    ## Type: string
    ## Default: ""
    ## ServiceRestart: smb
    SMBDOPTIONS="--configfile=/etc/samba/smb.conf"
    ## Type: string
    ## Default: ""
    ## ServiceRestart: nmb
    NMBDOPTIONS="--configfile=/etc/samba/smb.conf"
    ## Type: string
    ## Default: ""
    ## ServiceRestart: winbind
    WINBINDOPTIONS=""
    - +

    Samba file sharing

    Samba is the standard Windows interoperability suite of programs for Linux and Unix. Among other things, it allows Linux, macOS and Windows users to share files via the Server Message Block (SMB) protocol.

    Samba on Solus

    To enable convenient file-sharing on Solus, we maintain a Solus-specific Samba configuration that out-of-the-box:

    • Supports Samba usershare functionality
    • Enables sharing of $HOME folders (manual user account activation needed)
    • Is set up as a standalone server using the SMB2.0.2 protocol and up (>= Windows Vista/Server 2008)
    • Advertises itself via Avahi aka Apple Bonjour / mDNS / zeroconf for macOS compatibility
    • Advertises itself via wsdd aka Web Services Discovery Daemon for Windows 7+ compatibility
    • Disables sharing of printers via Samba (use IPP via CUPS instead)
    • Allows access only from IPv4 and IPv6 private and link-local (non-internet-routable) addresses

    As of Samba 4.7.x, Solus disables the old, deprecated and insecure original SMB1/CIFS protocol by default.

    For more information on this choice, please read this post regarding SMB1.

    As of Samba 4.11.x, the SMB1/CIFS protocol is officially deprecated upstream.

    How to start/stop Samba

    Please note that Samba does NOT run on system boot by default. It needs to be manually started/configured to start automatically:

    # Start Samba manually
    sudo systemctl start smb

    # Configure Samba to start automatically on each boot and immediately start the service
    sudo systemctl enable --now smb

    # Check whether Samba is running
    sudo systemctl status smb

    # Restart Samba manually
    sudo systemctl restart smb

    # Stop Samba manually
    sudo systemctl stop smb

    # Configure Samba to not start automatically on each boot and immediately stop the service
    sudo systemctl disable --now smb

    Enabling Windows 7+ network discovery support

    The Web Services Discovery protocol is used by Windows 7+ clients to discover shares on other computers. Solus now includes the wsdd service which provides support for the Web Services Discovery protocol.

    When restarting wsdd, it may be necessary to also restart Samba.

    # Start wsdd manually (depends on the smb service)
    sudo systemctl start wsdd

    # Configure wsdd to start automatically on each boot and immediately start the service
    sudo systemctl enable --now wsdd

    # Check whether wsdd is running
    sudo systemctl status wsdd

    # Restart wsdd and Samba
    sudo systemctl restart wsdd smb

    # Stop wsdd manually
    sudo systemctl stop wsdd

    # Configure wsdd to not start automatically on each boot and immediately stop the service
    sudo systemctl disable --now wsdd

    For more details on managing services on Solus with systemctl, see man systemctl which is part of the systemd system and service manager.

    Accessing Samba via IPv6

    In order to access a running Solus Samba server instance via IPv6, first verify that all relevant hosts (including the Samba host) are configured with an IPv6 link-local address.

    This can be verified in a terminal:

    $ ip addr

    2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 14:da:e9:10:f9:c7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.147.233/24 brd 192.168.147.255 scope global dynamic noprefixroute enp2s0
    valid_lft 5066sec preferred_lft 5066sec
    inet6 fe80::d555:a50f:1aea:c944/64 scope link noprefixroute
    valid_lft forever preferred_lft forever

    In the above example, the name of the relevant network device is enp2s0. Note how the line starting with inet6 contains an IPv6 address which begins with fe80:: and contains scope link.

    Ensure that Samba has been started on the host and then query the running local Samba instance with the following command, using the IPv6 address and interface as show by the output of ip addr:

    $ smbclient -N -L //fe80::d555:a50f:1aea:c944%enp2s0

    The output might look something like this:

    Unable to initialize messaging context
    Anonymous login successful

    Sharename Type Comment
    --------- ---- -------
    eopkgs Disk
    IPC$ IPC IPC Service (Samba server (version: 4.10.11, protocol: SMB3_11))
    Public Disk
    fe80::d555:a50f:1aea:c944%enp2s0 is an IPv6 address -- no workgroup available

    Make sure to change the IPv6 address and interface name (fe80::d555:a50f:1aea:c944 and enp2s0 respectively in the above example) to the real address and interface name of the Samba host in question.

    A brief introduction to the Samba usershare functionality

    In order to support user-managed (as opposed to system-managed) shares, Samba provides the so-called usershare functionality, where users can define network shares without touching the traditional Samba configuration file.

    GUI - configuring shares via file manager plugins

    The default Solus configuration was written with the nautilus-share (Budgie/GNOME), kdenetwork-filesharing (KDE) and caja-share (MATE) file manager plugins in mind. These plugins allow the user to share folders in an easy and convenient way.

    All the user needs to do is to install either the caja-extensions package (which includes the caja-share plugin), the kdenetwork-filesharing package or the nautilus-share package from the Software Center and enable the relevant Samba services.

    # Budgie/GNOME
    sudo eopkg install nautilus-share

    # KDE
    sudo eopkg install kdenetwork-filesharing

    # MATE
    sudo eopkg install caja-extensions

    In order to load the newly installed file manager plugin, the user will need to log out of the current desktop session and log back in to a new desktop session, at which point the plugin in question will be ready for use. To enable shares from any drive and folder on your System you will need add the following parameter to /etc/samba/smb.conf:

    usershare owner only = false

    Afterwards simply right-clicking a folder and clicking properties will now show an option to share it, as well as whether to allow Read/Write permissions to your users or guest access.

    CLI - using the net usershare command

    Excerpt from the man smb.conf manual page:

    net usershare add sharename path [comment] [acl] [guest_ok=[y|n]]
    To create or modify (overwrite) a user defined share.

    net usershare delete sharename
    To delete a user defined share.

    net usershare list wildcard-sharename
    To list user defined shares.

    net usershare info wildcard-sharename
    To print information about user defined shares.

    Managing Samba authentication for named users

    Should the user some_user wish to access e.g. the $HOME directory via Samba, it is necessary to enable the some_user Samba account.

    Note that the some_user Samba account is separate from the some_user Linux user account, but they share the same $HOME directory.

    # Add the some_user account to the Samba login db
    sudo smbpasswd -a some_user

    # Enable the some_user account in the Samba login db
    sudo smbpasswd -e some_user

    # Try to log in to a running Samba instance as some_user and list shares
    smbclient -U some_user -L localhost

    # Disable the some_user account in the Samba login db
    sudo smbpasswd -d some_user

    # Remove the some_user account from the Samba login db
    sudo smbpasswd -x some_user

    See man smbpasswd for more details.

    Debugging Samba authentication issues

    To help debug authentication issues, the Solus Samba configuration is by default set up with relatively verbose logging when it comes to authentication and protocol negotiation.

    The Samba log files live in the /var/log/samba/ directory.

    Adding custom configuration parameters via /etc/samba/smb.conf

    CAUTION: From this point on, it is assumed that the user is familiar with the Samba documentation, including man smb.conf, and that the user has a basic understanding of Linux filesystem permissions.

    The default Solus-managed configuration (which lives in /usr/share/defaults/samba/smb.conf and will be overwritten on each Samba package update) is written such that it will attempt to include any configuration parameters present in /etc/samba/smb.conf.

    Hence, any persistent user-managed parameters should be added to /etc/samba/smb.conf which will never be overwritten by the system package manager.

    In addition, the Solus-controlled Samba configuration is written such that it is possible to override its default parameters simply by assigning a new value to the parameter in question in /etc/samba/smb.conf. From a technical perspective, any parameters added without a [shared resource] header will considered part of the [global] configuration section.

    This way, simply deleting or renaming /etc/samba/smb.conf and restarting Samba with sudo systemctl restart smb will reset the configuration to the known working default Solus configuration.

    Example -- anonymous, read-write share outside of $HOME

    # Contents of /etc/samba/smb.conf:
    #
    # If /etc/samba/smb.conf exists, it is automatically loaded by the Solus-
    # controlled default config residing in /usr/share/defaults/samba/smb.conf
    #
    # The following configuration creates a "//servername/someshare" share where
    # anonymous users have read and write access.
    #
    # ';' also denotes a comment (typically used for configuration parameters)
    #
    [someshare]
    path = /mnt/someshare
    # allow anonymous access
    guest ok = Yes
    # ONLY allow anonymous access (don't allow both guest and system user access)
    ;guest only = Yes
    # allow write access
    read only = No
    # This is an example of how to limit access to the share to known IPs
    ;hosts deny = ALL
    ;hosts allow = 127.0.0.1 192.168.1.0/24
    # share config end

    In the above example, it is assumed that the user has chosen a suitable method for making /mnt/someshare writeable by guest users.

    After adding a [someshare] section like in the above example, run sudo testparm to check that the newly included share does not contain syntax errors. Check out man testparm for more information about the testparm utility.

    If testparm didn't spot any problems, restart Samba with sudo systemctl restart smb, which will activate the new configuration.

    Apart from the aforementioned man smb.conf, wiki.samba.org is your friend, specifically:

    The default Solus Samba configuration is patterned on the above.

    Full manual control of Samba can be achieved by completely bypassing the default Solus Samba configuration.

    In the smbd manual page (man 8 smbd), it is shown how the compiled-in default config file can be overridden by specifying the --configfile=<somepath> flag during startup.

    To use the traditional /etc/samba/smb.conf configuration file exclusively (thus bypassing the Solus configuration), edit the /etc/sysconfig/samba file to look like so:

    ## Path:           Network/Samba
    ## Description: Samba process options
    ## Type: string
    ## Default: ""
    ## ServiceRestart: samba
    SAMBAOPTIONS=""
    ## Type: string
    ## Default: ""
    ## ServiceRestart: smb
    SMBDOPTIONS="--configfile=/etc/samba/smb.conf"
    ## Type: string
    ## Default: ""
    ## ServiceRestart: nmb
    NMBDOPTIONS="--configfile=/etc/samba/smb.conf"
    ## Type: string
    ## Default: ""
    ## ServiceRestart: winbind
    WINBINDOPTIONS=""
    + \ No newline at end of file diff --git a/docs/user/software/networking/tigervnc/index.html b/docs/user/software/networking/tigervnc/index.html index b648597aa..035e752f6 100644 --- a/docs/user/software/networking/tigervnc/index.html +++ b/docs/user/software/networking/tigervnc/index.html @@ -4,13 +4,13 @@ TigerVNC | Solus Help Center - +
    -

    TigerVNC

    TigerVNC is a high-performance implementation of the VNC protocol, which allows you to control/view desktops remotely over the internet.

    Installation

    TigerVNC can be installed either from the Software Center or via terminal. The terminal command to run it is:

    sudo eopkg install tigervnc

    Usage

    Initial setup of vncserver

    For the initial setup of vncserver for TigerVNC you have to open a terminal and run:

    vncserver

    While this setup you will be asked for setting up a password and if you'd like to setup a view-only mode, please do it accordingly your desire.

    After the initial setup you have to stop the vncserver process, for this please type inside the terminal

    vncserver -kill :1

    Configuration for your desktops

    Every Desktop needs a different Setup, you find the vncserver config under$HOME/.vnc/xstartup open the file with your desired editor and change bash script inside the file with the following information for your Desktop.

    Budgie

    #!/bin/bash

    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS

    gnome-session --session=budgie-desktop &
    budgie-wm &
    budgie-panel &

    GNOME

    #!/bin/bash

    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS
    export XKL_XMODMAP_DISABLE=1

    gnome-session &
    gnome-panel &
    gnome-settings-daemon &
    metacity &
    nautilus &

    MATE

    #!/bin/bash

    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS

    mate-session &
    mate-panel &

    Plasma

    Plasma desktop is not supported at the moment. Please use the software x11vnc for vncserver support on Plasma.

    - +

    TigerVNC

    TigerVNC is a high-performance implementation of the VNC protocol, which allows you to control/view desktops remotely over the internet.

    Installation

    TigerVNC can be installed either from the Software Center or via terminal. The terminal command to run it is:

    sudo eopkg install tigervnc

    Usage

    Initial setup of vncserver

    For the initial setup of vncserver for TigerVNC you have to open a terminal and run:

    vncserver

    While this setup you will be asked for setting up a password and if you'd like to setup a view-only mode, please do it accordingly your desire.

    After the initial setup you have to stop the vncserver process, for this please type inside the terminal

    vncserver -kill :1

    Configuration for your desktops

    Every Desktop needs a different Setup, you find the vncserver config under$HOME/.vnc/xstartup open the file with your desired editor and change bash script inside the file with the following information for your Desktop.

    Budgie

    #!/bin/bash

    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS

    gnome-session --session=budgie-desktop &
    budgie-wm &
    budgie-panel &

    GNOME

    #!/bin/bash

    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS
    export XKL_XMODMAP_DISABLE=1

    gnome-session &
    gnome-panel &
    gnome-settings-daemon &
    metacity &
    nautilus &

    MATE

    #!/bin/bash

    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS

    mate-session &
    mate-panel &

    Plasma

    Plasma desktop is not supported at the moment. Please use the software x11vnc for vncserver support on Plasma.

    + \ No newline at end of file diff --git a/docs/user/software/networking/wireshark/index.html b/docs/user/software/networking/wireshark/index.html index f349e32ae..764c20680 100644 --- a/docs/user/software/networking/wireshark/index.html +++ b/docs/user/software/networking/wireshark/index.html @@ -4,13 +4,13 @@ Wireshark | Solus Help Center - +
    -

    Wireshark

    Wireshark is a widely-used network protocol analyzer that lets you see what’s happening on a network at a microscopic level.

    Installation

    Wireshark can be installed either from the Software Center or via terminal:

    sudo eopkg it wireshark

    Use wireshark as a non-root user

    For security reasons, it is strongly unadvised to run Wireshark as root. To capture packets as non-root user, execute these commands:

    sudo gpasswd -a $USER wireshark
    sudo setcap cap_dac_override,cap_net_admin,cap_net_raw+eip /usr/bin/dumpcap

    Usage

    Wireshark User’s Guide and learning material are available on https://wireshark.org.

    - +

    Wireshark

    Wireshark is a widely-used network protocol analyzer that lets you see what’s happening on a network at a microscopic level.

    Installation

    Wireshark can be installed either from the Software Center or via terminal:

    sudo eopkg it wireshark

    Use wireshark as a non-root user

    For security reasons, it is strongly unadvised to run Wireshark as root. To capture packets as non-root user, execute these commands:

    sudo gpasswd -a $USER wireshark
    sudo setcap cap_dac_override,cap_net_admin,cap_net_raw+eip /usr/bin/dumpcap

    Usage

    Wireshark User’s Guide and learning material are available on https://wireshark.org.

    + \ No newline at end of file diff --git a/docs/user/software/networking/xrdp/index.html b/docs/user/software/networking/xrdp/index.html index 1665cd6ef..e7af82748 100644 --- a/docs/user/software/networking/xrdp/index.html +++ b/docs/user/software/networking/xrdp/index.html @@ -4,13 +4,13 @@ XRDP | Solus Help Center - +
    -

    XRDP

    xrdp provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp accepts connections from a variety of RDP clients: FreeRDP, rdesktop, NeutrinoRDP and Microsoft Remote Desktop Client (for Windows, Mac OS, iOS and Android).

    Installation

    Solus has an xrdp integration package for each Desktop Environment that will install the correct configuration for that DE. Install the respective package for your DE.

    • xrdp-budgie-integration
    • xrdp-gnome-integration
    • xrdp-mate-integration
    • xrdp-plasma-integration

    This package will also install the xrdp and xorgxrdp packages.

    Configuration

    The following file needs to be created, if it doesn't already exist, with the following contents.

    cat /etc/X11/Xwrapper.config

    allowed_users=anybody

    Start / Stop xrdp

    Please note that xrdp does NOT run on system boot by default. It needs to be manually started/configured to start automatically:

    # Start xrdp manually
    sudo systemctl start xrdp

    # Configure xrdp to start automatically on each boot and immediately start the service
    sudo systemctl enable --now xrdp

    # Check whether xrdp is running
    sudo systemctl status xrdp

    # Restart xrdp manually
    sudo systemctl restart xrdp

    # Stop xrdp manually
    sudo systemctl stop xrdp

    # Configure xrdp to not start automatically on each boot and immediately stop the service
    sudo systemctl disable --now xrdp
    - +

    XRDP

    xrdp provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp accepts connections from a variety of RDP clients: FreeRDP, rdesktop, NeutrinoRDP and Microsoft Remote Desktop Client (for Windows, Mac OS, iOS and Android).

    Installation

    Solus has an xrdp integration package for each Desktop Environment that will install the correct configuration for that DE. Install the respective package for your DE.

    • xrdp-budgie-integration
    • xrdp-gnome-integration
    • xrdp-mate-integration
    • xrdp-plasma-integration

    This package will also install the xrdp and xorgxrdp packages.

    Configuration

    The following file needs to be created, if it doesn't already exist, with the following contents.

    cat /etc/X11/Xwrapper.config

    allowed_users=anybody

    Start / Stop xrdp

    Please note that xrdp does NOT run on system boot by default. It needs to be manually started/configured to start automatically:

    # Start xrdp manually
    sudo systemctl start xrdp

    # Configure xrdp to start automatically on each boot and immediately start the service
    sudo systemctl enable --now xrdp

    # Check whether xrdp is running
    sudo systemctl status xrdp

    # Restart xrdp manually
    sudo systemctl restart xrdp

    # Stop xrdp manually
    sudo systemctl stop xrdp

    # Configure xrdp to not start automatically on each boot and immediately stop the service
    sudo systemctl disable --now xrdp
    + \ No newline at end of file diff --git a/docs/user/software/sound/index.html b/docs/user/software/sound/index.html index d59988f06..4d6439a24 100644 --- a/docs/user/software/sound/index.html +++ b/docs/user/software/sound/index.html @@ -4,15 +4,15 @@ Sound | Solus Help Center - +

    Sound

    Solus comes with PulseAudio configured by default. It is possible to switch to PipeWire manually using the instructions below.

    PipeWire

    PipeWire is a multimedia framework aimed to replace PulseAudio. -Installing it can be done by installing PipeWire and WirePlumber:

    sudo eopkg it pipewire wireplumber

    Subsequently enable the user services, and disable PulseAudio (without sudo!):

    systemctl --user enable --now pipewire.socket pipewire-pulse.socket wireplumber.service
    systemctl --user mask app-pulseaudio@autostart.service

    You should now be using PipeWire. This can be verified using:

    pactl info | grep '^Server Name'

    Which should show something like the following:

    Server Name: PulseAudio (on PipeWire 0.3.71)

    Try logging out and in again if your system has not switched yet.

    - +Installing it can be done by installing PipeWire and WirePlumber:

    sudo eopkg it pipewire wireplumber

    Subsequently enable the user services, and disable PulseAudio (without sudo!):

    systemctl --user enable --now pipewire.socket pipewire-pulse.socket wireplumber.service
    systemctl --user mask app-pulseaudio@autostart.service

    You should now be using PipeWire. This can be verified using:

    pactl info | grep '^Server Name'

    Which should show something like the following:

    Server Name: PulseAudio (on PipeWire 0.3.71)

    Try logging out and in again if your system has not switched yet.

    + \ No newline at end of file diff --git a/docs/user/software/third-party/index.html b/docs/user/software/third-party/index.html index a3091ce78..c3cf25a52 100644 --- a/docs/user/software/third-party/index.html +++ b/docs/user/software/third-party/index.html @@ -4,13 +4,13 @@ Third Party | Solus Help Center - +
    -

    Third Party

    The following applications are provided via our 3rd Party Repository to facilitate the installation and usage of them. These applications cannot be included in the primary repository due to licensing issues.

    Alongside the following commands, you may also find some of these applications via the Third Party section on our Software Center.

    If these instructions fail to work please file an issue. To upgrade once installed simply run the commands again. If there is a new version it will be installed.

    Browsers

    Google Chrome

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/browser/google-chrome-stable/pspec.xml
    sudo eopkg it google-chrome-*.eopkg;sudo rm google-chrome-*.eopkg

    Google Chrome (Beta)

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/browser/google-chrome-beta/pspec.xml
    sudo eopkg it google-chrome-*.eopkg;sudo rm google-chrome-*.eopkg

    Google Chrome (Dev/Unstable)

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/browser/google-chrome-unstable/pspec.xml
    sudo eopkg it google-chrome-*.eopkg;sudo rm google-chrome-*.eopkg

    Communication

    Franz

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/franz/pspec.xml
    sudo eopkg it franz*.eopkg;sudo rm franz*.eopkg

    Skype for Linux

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/skype/pspec.xml
    sudo eopkg it skype*.eopkg;sudo rm *.eopkg

    Slack

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/slack-desktop/pspec.xml
    sudo eopkg it slack-desktop*.eopkg;sudo rm slack-desktop*.eopkg

    Viber

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/viber/pspec.xml
    sudo eopkg it viber*.eopkg;sudo rm *.eopkg

    Multimedia

    Bitwig Studio

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/bitwig-studio/pspec.xml
    sudo eopkg it bitwig-studio*.eopkg;sudo rm bitwig-studio*.eopkg

    OcenAudio

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/ocenaudio/pspec.xml
    sudo eopkg it ocenaudio*.eopkg;sudo rm ocenaudio*.eopkg

    Plex Media Server

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/video/plexmediaserver/pspec.xml
    sudo eopkg it plexmediaserver-*.eopkg;sudo rm plexmediaserver-*.eopkg
    sudo systemd-tmpfiles --create
    sudo systemctl start plexmediaserver.service

    Note: Optionally have it start on boot:

    sudo systemctl enable plexmediaserver.service

    Sunvox

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/sunvox/pspec.xml
    sudo eopkg it sunvox*.eopkg;sudo rm sunvox*.eopkg

    Spotify

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/spotify/pspec.xml
    sudo eopkg it spotify*.eopkg;sudo rm spotify*.eopkg

    Network

    AnyDesk

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/util/anydesk/pspec.xml
    sudo eopkg it anydesk*.eopkg;sudo rm anydesk*.eopkg

    Insync

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/download/insync/pspec.xml
    sudo eopkg it insync*.eopkg;sudo rm insync*.eopkg

    Spideroak

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/download/spideroak/pspec.xml
    sudo eopkg it spideroak*.eopkg;sudo rm spideroak*.eopkg

    Synology Cloud Station Drive

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/download/synology-cloud-station-drive/pspec.xml
    sudo eopkg it synology-cloud-station-drive*.eopkg;sudo rm synology-cloud-station-drive*.eopkg

    TeamViewer

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/util/teamviewer/pspec.xml
    sudo eopkg it teamviewer*.eopkg;sudo rm teamviewer*.eopkg
    sudo systemctl start teamviewerd.service

    Office

    Mendeley Desktop

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/mendeleydesktop/pspec.xml
    sudo eopkg it mendeleydesktop*.eopkg;sudo rm mendeleydesktop*.eopkg

    Microsoft Core Fonts

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/desktop/font/mscorefonts/pspec.xml
    sudo eopkg it mscorefonts*.eopkg;sudo rm mscorefonts*.eopkg

    Moneydance

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/moneydance/pspec.xml
    sudo eopkg it moneydance*.eopkg;sudo rm moneydance*.eopkg

    PomoDoneApp

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/pomodoneapp/pspec.xml
    sudo eopkg it pomodoneapp*.eopkg;sudo rm pomodoneapp*.eopkg

    Scrivener

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/scrivener/pspec.xml
    sudo eopkg it scrivener*.eopkg;sudo rm scrivener*.eopkg

    Programming

    Android Studio

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/android-studio/pspec.xml
    sudo eopkg it android-studio*.eopkg;sudo rm android-studio*.eopkg

    CLion

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/clion/pspec.xml
    sudo eopkg it clion*.eopkg;sudo rm clion*.eopkg

    Datagrip

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/datagrip/pspec.xml
    sudo eopkg it datagrip*.eopkg;sudo rm datagrip*.eopkg

    Git Kraken

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/gitkraken/pspec.xml
    sudo eopkg it gitkraken*.eopkg;sudo rm gitkraken*.eopkg

    IDEA

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/idea/pspec.xml
    sudo eopkg it idea*.eopkg;sudo rm idea*.eopkg

    PHPStorm

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/phpstorm/pspec.xml
    sudo eopkg it phpstorm*.eopkg;sudo rm phpstorm*.eopkg

    Pycharm

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/pycharm/pspec.xml
    sudo eopkg it pycharm*.eopkg;sudo rm pycharm*.eopkg

    Rider

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/rider/pspec.xml
    sudo eopkg it rider*.eopkg;sudo rm rider*.eopkg

    RubyMine

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/rubymine/pspec.xml
    sudo eopkg it rubymine*.eopkg;sudo rm rubymine*.eopkg

    Sublime Text

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/sublime-text/pspec.xml
    sudo eopkg it sublime*.eopkg;sudo rm sublime*.eopkg

    WebStorm

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/webstorm/pspec.xml
    sudo eopkg it webstorm*.eopkg;sudo rm webstorm*.eopkg

    Security

    Enpass

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/security/enpass/pspec.xml
    sudo eopkg it enpass*.eopkg;sudo rm enpass*.eopkg

    Other

    Google Earth

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/google-earth/pspec.xml
    sudo eopkg it google-earth*.eopkg;sudo rm google-earth*.eopkg
    - +

    Third Party

    The following applications are provided via our 3rd Party Repository to facilitate the installation and usage of them. These applications cannot be included in the primary repository due to licensing issues.

    Alongside the following commands, you may also find some of these applications via the Third Party section on our Software Center.

    If these instructions fail to work please file an issue. To upgrade once installed simply run the commands again. If there is a new version it will be installed.

    Browsers

    Google Chrome

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/browser/google-chrome-stable/pspec.xml
    sudo eopkg it google-chrome-*.eopkg;sudo rm google-chrome-*.eopkg

    Google Chrome (Beta)

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/browser/google-chrome-beta/pspec.xml
    sudo eopkg it google-chrome-*.eopkg;sudo rm google-chrome-*.eopkg

    Google Chrome (Dev/Unstable)

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/browser/google-chrome-unstable/pspec.xml
    sudo eopkg it google-chrome-*.eopkg;sudo rm google-chrome-*.eopkg

    Communication

    Franz

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/franz/pspec.xml
    sudo eopkg it franz*.eopkg;sudo rm franz*.eopkg

    Skype for Linux

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/skype/pspec.xml
    sudo eopkg it skype*.eopkg;sudo rm *.eopkg

    Slack

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/slack-desktop/pspec.xml
    sudo eopkg it slack-desktop*.eopkg;sudo rm slack-desktop*.eopkg

    Viber

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/im/viber/pspec.xml
    sudo eopkg it viber*.eopkg;sudo rm *.eopkg

    Multimedia

    Bitwig Studio

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/bitwig-studio/pspec.xml
    sudo eopkg it bitwig-studio*.eopkg;sudo rm bitwig-studio*.eopkg

    OcenAudio

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/ocenaudio/pspec.xml
    sudo eopkg it ocenaudio*.eopkg;sudo rm ocenaudio*.eopkg

    Plex Media Server

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/video/plexmediaserver/pspec.xml
    sudo eopkg it plexmediaserver-*.eopkg;sudo rm plexmediaserver-*.eopkg
    sudo systemd-tmpfiles --create
    sudo systemctl start plexmediaserver.service

    Note: Optionally have it start on boot:

    sudo systemctl enable plexmediaserver.service

    Sunvox

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/sunvox/pspec.xml
    sudo eopkg it sunvox*.eopkg;sudo rm sunvox*.eopkg

    Spotify

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/multimedia/music/spotify/pspec.xml
    sudo eopkg it spotify*.eopkg;sudo rm spotify*.eopkg

    Network

    AnyDesk

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/util/anydesk/pspec.xml
    sudo eopkg it anydesk*.eopkg;sudo rm anydesk*.eopkg

    Insync

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/download/insync/pspec.xml
    sudo eopkg it insync*.eopkg;sudo rm insync*.eopkg

    Spideroak

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/download/spideroak/pspec.xml
    sudo eopkg it spideroak*.eopkg;sudo rm spideroak*.eopkg

    Synology Cloud Station Drive

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/download/synology-cloud-station-drive/pspec.xml
    sudo eopkg it synology-cloud-station-drive*.eopkg;sudo rm synology-cloud-station-drive*.eopkg

    TeamViewer

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/util/teamviewer/pspec.xml
    sudo eopkg it teamviewer*.eopkg;sudo rm teamviewer*.eopkg
    sudo systemctl start teamviewerd.service

    Office

    Mendeley Desktop

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/mendeleydesktop/pspec.xml
    sudo eopkg it mendeleydesktop*.eopkg;sudo rm mendeleydesktop*.eopkg

    Microsoft Core Fonts

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/desktop/font/mscorefonts/pspec.xml
    sudo eopkg it mscorefonts*.eopkg;sudo rm mscorefonts*.eopkg

    Moneydance

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/moneydance/pspec.xml
    sudo eopkg it moneydance*.eopkg;sudo rm moneydance*.eopkg

    PomoDoneApp

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/pomodoneapp/pspec.xml
    sudo eopkg it pomodoneapp*.eopkg;sudo rm pomodoneapp*.eopkg

    Scrivener

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/office/scrivener/pspec.xml
    sudo eopkg it scrivener*.eopkg;sudo rm scrivener*.eopkg

    Programming

    Android Studio

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/android-studio/pspec.xml
    sudo eopkg it android-studio*.eopkg;sudo rm android-studio*.eopkg

    CLion

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/clion/pspec.xml
    sudo eopkg it clion*.eopkg;sudo rm clion*.eopkg

    Datagrip

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/datagrip/pspec.xml
    sudo eopkg it datagrip*.eopkg;sudo rm datagrip*.eopkg

    Git Kraken

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/gitkraken/pspec.xml
    sudo eopkg it gitkraken*.eopkg;sudo rm gitkraken*.eopkg

    IDEA

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/idea/pspec.xml
    sudo eopkg it idea*.eopkg;sudo rm idea*.eopkg

    PHPStorm

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/phpstorm/pspec.xml
    sudo eopkg it phpstorm*.eopkg;sudo rm phpstorm*.eopkg

    Pycharm

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/pycharm/pspec.xml
    sudo eopkg it pycharm*.eopkg;sudo rm pycharm*.eopkg

    Rider

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/rider/pspec.xml
    sudo eopkg it rider*.eopkg;sudo rm rider*.eopkg

    RubyMine

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/rubymine/pspec.xml
    sudo eopkg it rubymine*.eopkg;sudo rm rubymine*.eopkg

    Sublime Text

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/sublime-text/pspec.xml
    sudo eopkg it sublime*.eopkg;sudo rm sublime*.eopkg

    WebStorm

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/programming/webstorm/pspec.xml
    sudo eopkg it webstorm*.eopkg;sudo rm webstorm*.eopkg

    Security

    Enpass

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/security/enpass/pspec.xml
    sudo eopkg it enpass*.eopkg;sudo rm enpass*.eopkg

    Other

    Google Earth

    sudo eopkg bi --ignore-safety https://raw.githubusercontent.com/getsolus/3rd-party/master/network/web/google-earth/pspec.xml
    sudo eopkg it google-earth*.eopkg;sudo rm google-earth*.eopkg
    + \ No newline at end of file diff --git a/docs/user/software/utilities/ksysguard/index.html b/docs/user/software/utilities/ksysguard/index.html index b29dfac2e..7cd33ca2c 100644 --- a/docs/user/software/utilities/ksysguard/index.html +++ b/docs/user/software/utilities/ksysguard/index.html @@ -4,13 +4,13 @@ KSysGuard | Solus Help Center - +
    -

    KSysGuard

    KSysGuard KSysGuard, also known as KDE System Guard and KDE System Monitor, is designed to make simple process control available to a user without needing to do any special setup.

    Installation

    KSysGuard is usually installed as part of the KDE Plasma Desktop environment, but can be installed from the Software Center or via terminal:

    sudo eopkg it ksysguard

    Use KSysGuard as a non-root user

    The per process networking plugin requires elevated access to your system. To enable the plugin as non-root user, execute these commands:

    sudo setcap "CAP_NET_RAW=+ep" "/usr/lib64/kf5/ksysguard/ksgrd_network_helper"

    Usage

    KSysGuard User’s Guide or the KDE Help Centre (open khelp on your Plasma Desktop).

    - +

    KSysGuard

    KSysGuard KSysGuard, also known as KDE System Guard and KDE System Monitor, is designed to make simple process control available to a user without needing to do any special setup.

    Installation

    KSysGuard is usually installed as part of the KDE Plasma Desktop environment, but can be installed from the Software Center or via terminal:

    sudo eopkg it ksysguard

    Use KSysGuard as a non-root user

    The per process networking plugin requires elevated access to your system. To enable the plugin as non-root user, execute these commands:

    sudo setcap "CAP_NET_RAW=+ep" "/usr/lib64/kf5/ksysguard/ksgrd_network_helper"

    Usage

    KSysGuard User’s Guide or the KDE Help Centre (open khelp on your Plasma Desktop).

    + \ No newline at end of file diff --git a/docs/user/software/utilities/kwallet/index.html b/docs/user/software/utilities/kwallet/index.html index 575220e16..b85416050 100644 --- a/docs/user/software/utilities/kwallet/index.html +++ b/docs/user/software/utilities/kwallet/index.html @@ -4,13 +4,13 @@ KDE Wallet | Solus Help Center - +
    -

    KDE Wallet and SSH keys

    In KDE Plasma, the KDE Wallet is responsible for securely storing and supplying user credentials to the various KDE applications that request them.

    Out of the box, the Solus KDE Plasma Desktop is already configured to use the KDE Wallet PAM module, which unlocks the KDE Wallet on session login.

    However, additional configuration is needed to make the KDE Wallet manage SSH key passphrases.

    Prerequisites

    This document assumes that you are familiar with utilising SSH key passphrases.

    For more information, see working with SSH key passphrases

    The SSH_ASKPASS environment variable

    The SSH_ASKPASS environment variable tells the SSH subsystem which application to use when prompting the user for SSH key passphrases.

    On the Solus KDE Plasma Desktop spin, ksshaskpass is installed out of the box and SSH_ASKPASS is set to ksshaskpass in the file /usr/share/xdg/plasma-workspace/env/50-solus-defaults.sh by default.

    Create ~/.config/autostart/ssh-add.desktop

    The contents of ~/.config/autostart/ssh-add.desktop should reflect the SSH keys you want to manage using the KDE Wallet.

    Example

    Below is an example of the contents of ~/.config/autostart/ssh-add.desktop:

    [Desktop Entry]
    Exec=ssh-add -q
    Name=ssh-add
    Type=Application

    Tip: The above ssh-add.desktop file will only add the default key ~/.ssh/id_rsa. Assuming you have different keys named key1, key2 etc you need to change the above desktop file to

    [Desktop Entry]
    Exec=ssh-add -q ~/.ssh/key1 ~/.ssh/key2 ~/.ssh/key3
    Name=ssh-add
    Type=Application

    Set correct permissions

    After you created your file inside the autostart folder you have to give it the correct permissions

    chmod 700 ~/.config/autostart/ssh-add.desktop

    with this the file should appear inside the autostart settings

    Re-log to test your changes

    After logging out and back in, you should now be prompted by the KDE Wallet to input your SSH key passphrases.

    Unlock SSH key passphrases automatically on login

    KDE Wallet supports automatically unlocking your SSH key passphrases on login.

    For this to work, your KDE Wallet password needs to be identical to your login password.

    Troubleshooting

    ssh key doesn't get triggered, you can force this manually by running this command.

    SSH_ASKPASS=/usr/bin/ksshaskpass ssh-add < /dev/null
    - +

    KDE Wallet and SSH keys

    In KDE Plasma, the KDE Wallet is responsible for securely storing and supplying user credentials to the various KDE applications that request them.

    Out of the box, the Solus KDE Plasma Desktop is already configured to use the KDE Wallet PAM module, which unlocks the KDE Wallet on session login.

    However, additional configuration is needed to make the KDE Wallet manage SSH key passphrases.

    Prerequisites

    This document assumes that you are familiar with utilising SSH key passphrases.

    For more information, see working with SSH key passphrases

    The SSH_ASKPASS environment variable

    The SSH_ASKPASS environment variable tells the SSH subsystem which application to use when prompting the user for SSH key passphrases.

    On the Solus KDE Plasma Desktop spin, ksshaskpass is installed out of the box and SSH_ASKPASS is set to ksshaskpass in the file /usr/share/xdg/plasma-workspace/env/50-solus-defaults.sh by default.

    Create ~/.config/autostart/ssh-add.desktop

    The contents of ~/.config/autostart/ssh-add.desktop should reflect the SSH keys you want to manage using the KDE Wallet.

    Example

    Below is an example of the contents of ~/.config/autostart/ssh-add.desktop:

    [Desktop Entry]
    Exec=ssh-add -q
    Name=ssh-add
    Type=Application

    Tip: The above ssh-add.desktop file will only add the default key ~/.ssh/id_rsa. Assuming you have different keys named key1, key2 etc you need to change the above desktop file to

    [Desktop Entry]
    Exec=ssh-add -q ~/.ssh/key1 ~/.ssh/key2 ~/.ssh/key3
    Name=ssh-add
    Type=Application

    Set correct permissions

    After you created your file inside the autostart folder you have to give it the correct permissions

    chmod 700 ~/.config/autostart/ssh-add.desktop

    with this the file should appear inside the autostart settings

    Re-log to test your changes

    After logging out and back in, you should now be prompted by the KDE Wallet to input your SSH key passphrases.

    Unlock SSH key passphrases automatically on login

    KDE Wallet supports automatically unlocking your SSH key passphrases on login.

    For this to work, your KDE Wallet password needs to be identical to your login password.

    Troubleshooting

    ssh key doesn't get triggered, you can force this manually by running this command.

    SSH_ASKPASS=/usr/bin/ksshaskpass ssh-add < /dev/null
    + \ No newline at end of file diff --git a/docs/user/software/virtualization/virtualbox/index.html b/docs/user/software/virtualization/virtualbox/index.html index 9998d5a9c..a63d08023 100644 --- a/docs/user/software/virtualization/virtualbox/index.html +++ b/docs/user/software/virtualization/virtualbox/index.html @@ -4,14 +4,14 @@ VirtualBox | Solus Help Center - +

    VirtualBox

    VirtualBox is an x86 and x86_64 virtualization software package developed by Oracle.

    Before you start

    This section applies to new installations for both Host and Guest.

    Remove prior installation

    It is important to uninstall any version of VirtualBox (or VirtualBox Guest Additions) that was not installed from the Software Center or there will be conflicts that will prevent the application to work. -This can usually be done by executing the following command from a terminal:

    sudo /opt/VirtualBox/uninstall.sh

    Update your system

    Ensure your system is up-to-date. This is very important because VirtualBox installs some kernel modules and the application will not work if your kernel is outdated.

    sudo eopkg upgrade

    Determine which kernel you are using

    Solus support both a current and lts kernel. It is important to install the version that corresponds to your kernel.

    If you aren't sure which kernel you are running, run the following in terminal:

    uname -r

    You will either have a .current or .lts suffix. Examples: 5.13.1-187.current or 4.14.237-175.lts

    Solus as Host

    VirtualBox is available in the Software Center, select the package that matches your kernel.

    virtualboxvirtualbox-current
    VirtualBox Host modules for the linux-lts kernelVirtualBox Host modules for the linux-current kernel

    You must reboot your computer before running VirtualBox for the first time.

    Solus as Guest

    VirtualBox Guest Additions are available in the Software Center, select the package that matches kernel version on the Solus virtual machine.

    virtualbox-guestvirtualbox-guest-common
    VirtualBox Guest modules for the linux-lts kernelInstall this package if the linux-current kernel is used

    You must reboot your virtual machine to load the newly installed modules

    Extra configuration

    USB Controller

    If you want to use USB 2.0 or 3.0 in your virtual machine (and your hardware supports it), you have to install the extension pack.

    Note: Access to USB is granted by the user group vboxusers on the Host operating system. You can add yourself to this group with the following command

    sudo gpasswd -a $USER vboxusers

    Shared Folders

    Share folders let you access files from the host system from within a guest machine.

    Note: auto-mounted shared folders are mounted into the /media directory, along with the prefix sf_. For example, the shared folder myfiles would be mounted to /media/sf_myfiles.

    Access to the shared folders is only granted to the user group vboxsf on the Guest operating system.

    Execute these commands to set the permissions and add yourself to the group

    sudo gpasswd -a $USER vboxsf

    Troubleshooting

    VBOX Kernel

    The Error Kernel driver not installed (rc=-1908) may occur if

    • The computer was not restarted before launching VirtualBox for the first time
    • The computer is not booted on the latest kernel. Make sure to apply the updates from the Software Center and restart your machine.
    • The wrong VirtualBox package was installed. Please check the instructions just above to install the correct package for your kernel.
    • VirtualBox was manually installed and it conflicts with the version installed from the Solus Repository.
    - +This can usually be done by executing the following command from a terminal:

    sudo /opt/VirtualBox/uninstall.sh

    Update your system

    Ensure your system is up-to-date. This is very important because VirtualBox installs some kernel modules and the application will not work if your kernel is outdated.

    sudo eopkg upgrade

    Determine which kernel you are using

    Solus support both a current and lts kernel. It is important to install the version that corresponds to your kernel.

    If you aren't sure which kernel you are running, run the following in terminal:

    uname -r

    You will either have a .current or .lts suffix. Examples: 5.13.1-187.current or 4.14.237-175.lts

    Solus as Host

    VirtualBox is available in the Software Center, select the package that matches your kernel.

    virtualboxvirtualbox-current
    VirtualBox Host modules for the linux-lts kernelVirtualBox Host modules for the linux-current kernel

    You must reboot your computer before running VirtualBox for the first time.

    Solus as Guest

    VirtualBox Guest Additions are available in the Software Center, select the package that matches kernel version on the Solus virtual machine.

    virtualbox-guestvirtualbox-guest-common
    VirtualBox Guest modules for the linux-lts kernelInstall this package if the linux-current kernel is used

    You must reboot your virtual machine to load the newly installed modules

    Extra configuration

    USB Controller

    If you want to use USB 2.0 or 3.0 in your virtual machine (and your hardware supports it), you have to install the extension pack.

    Note: Access to USB is granted by the user group vboxusers on the Host operating system. You can add yourself to this group with the following command

    sudo gpasswd -a $USER vboxusers

    Shared Folders

    Share folders let you access files from the host system from within a guest machine.

    Note: auto-mounted shared folders are mounted into the /media directory, along with the prefix sf_. For example, the shared folder myfiles would be mounted to /media/sf_myfiles.

    Access to the shared folders is only granted to the user group vboxsf on the Guest operating system.

    Execute these commands to set the permissions and add yourself to the group

    sudo gpasswd -a $USER vboxsf

    Troubleshooting

    VBOX Kernel

    The Error Kernel driver not installed (rc=-1908) may occur if

    • The computer was not restarted before launching VirtualBox for the first time
    • The computer is not booted on the latest kernel. Make sure to apply the updates from the Software Center and restart your machine.
    • The wrong VirtualBox package was installed. Please check the instructions just above to install the correct package for your kernel.
    • VirtualBox was manually installed and it conflicts with the version installed from the Solus Repository.
    + \ No newline at end of file diff --git a/docs/user/software/web/obs/index.html b/docs/user/software/web/obs/index.html index f46b81ab9..76b29537e 100644 --- a/docs/user/software/web/obs/index.html +++ b/docs/user/software/web/obs/index.html @@ -4,13 +4,13 @@ Open Broadcaster Software (OBS) | Solus Help Center - +
    -

    Open Broadcaster Software (OBS)

    This article covers the installation of OBS Studio as well as the use of third-party plugins.

    Installation

    To install OBS Studio, either open up the Software Center and type obs-studio into the Search section or run the following command:

    sudo eopkg install obs-studio

    Virtual Camera

    OBS includes a virtual webcam device which can be used to send your OBS stream to video conferencing programs. In order to use this on Solus, you must first install from our repository a separate kernel module that is responsible for creating the necessary "loopback" device. There are two versions of this software available in the repository, you must choose the version that corresponds to the kernel you have installed.

    To find out which kernel is installed, run:

    uname -r

    This should return a version which ends in .current or .lts.

    • If you are running the "current" kernel, install v4l2loopback-current: sudo eopkg install v4l2loopback-current
    • If you are running the "lts" kernel, install v4l2loopback: sudo eopkg install v4l2loopback

    Once v4l2loopback is installed, reboot your computer. Next time you start OBS, it will prompt you for your password to set up v4l2loopback. After that, the virtual camera should be available as a webcam in other programs.

    Plugins

    All OBS Studio plugins should be installed into their own respective folders inside the ~/.config/obs-studio/plugins folder. If this folder does not exist for you, you'll need to create it before copying plugins into it.

    When installing a plugin, the directory tree should look something like the following:

    plugins
    └── plugin-name
    ├── bin
    │   └── 64bit
    │   └── filename.so
    ├── data
    │   └── locale
    │   └── en-US.ini

    In essence, you should have bin/64bit folders inside the plugin folder, with any shared object plugin files inside that. As OBS Studio for Solus only supports 64-bit, the plugin must support 64-bit as well.

    Additionally, the plugin may come with additional files or folders, such as locale information. That locale information should be located in data/locale.

    Most Linux-supporting plugins should provide pre-compiled tarballs or zip files that you can extract to get a pre-made / ready folder structure that you can simply copy / paste into ~/.config/obs-studio/plugins

    Known Working Plugins

    Input Overlay

    The Input Overlay plugin enables you to show an input overlay of your gamepad, mouse, or keyboard. Pre-compiled release files are available on the Releases section of the developer's website.

    To install Input Overlay, download the input-overlay-vNUM.zip file from their releases page, where NUM is the latest release number, such as 4.4.

    Next, we'll install a library necessary to use the Input Overlay plugin, as well as an unzip tool to make the installation process easier. Run the following command:

    sudo eopkg install libuiohook unzip

    Next, click on the zip file in your File Manager to open up the Extract tool (such as File Roller). You will be presented with contents like the following.

    Input Overlay Zip

    Let's extract this to our Downloads folder to make the process of copying the contents we need more easily. Click the Extract button in the image indicated above. This will present you with a file dialog. Navigate to the Downloads folder and click Extract. This will create a folder, likely called something similar to input-overlay.v4.4.

    Next let's run the following commands in the Terminal. The commands below will:

    • Remove our zip file to make our directory renaming more reliable.
    • Move our extracted input overlay in our Downloads directory to one which is without a version number, to make it easier for future commands.
    • Extract all the preset zips and remove their zip files
    • Create an input-overlay folder in ~/.config/obs-studio/plugins as well as creating the plugins folder if needed.
    • Copy over the necessary and recommended folders and files to our input-overlay plugin folder.
    rm ~/Downloads/input-overlay*.zip
    mv ~/Downloads/input-overlay.v* ~/Downloads/input-overlay
    cd ~/Downloads/input-overlay/presets
    for file in `ls *.zip`; do unzip "${file}" -d "${file:0:-4}"; done
    rm *.zip
    mkdir -p ~/.config/obs-studio/plugins/input-overlay
    cp -R ~/Downloads/input-overlay/plugin-linux/* ~/.config/obs-studio/plugins/input-overlay/
    cp -R ~/Downloads/input-overlay/presets ~/.config/obs-studio/plugins/input-overlay/

    Now the Input Overlay source is available to us as a source (if you have OBS Studio already open, restart it), as shown in the below screenshot.

    Input Overlay: Source Menu

    Upon clicking on this source, we'll be presented with the usual add / use existing source dialog.

    Input Overlay: Add Existing Source

    After naming a source, such as "Mouse", click OK and you'll be presented with a dialog that looks similar to below. Do note that yours will be empty by default, as you've not yet selected an Overlay image file and Layout config file yet.

    Input Overlay: Main Source

    This is where the presets come in handy. Click the Browse button for Overlay image file and navigate to .config/obs-studio/plugins/presets and then the respective preset you want, such as mouse, and then the PNG within it. You will need to enable hidden files in the file dialog by using the keyboard combination Ctrl+H to see .config

    Next, do the same for Layout config overlay, but instead go to the same folder as your PNG and select the ini file.

    If you're using a mouse or gamepad, be sure to check the "Mouse overlay" or "Gamepad overlay" boxes respectively and tweak settings as you see fit.

    - +

    Open Broadcaster Software (OBS)

    This article covers the installation of OBS Studio as well as the use of third-party plugins.

    Installation

    To install OBS Studio, either open up the Software Center and type obs-studio into the Search section or run the following command:

    sudo eopkg install obs-studio

    Virtual Camera

    OBS includes a virtual webcam device which can be used to send your OBS stream to video conferencing programs. In order to use this on Solus, you must first install from our repository a separate kernel module that is responsible for creating the necessary "loopback" device. There are two versions of this software available in the repository, you must choose the version that corresponds to the kernel you have installed.

    To find out which kernel is installed, run:

    uname -r

    This should return a version which ends in .current or .lts.

    • If you are running the "current" kernel, install v4l2loopback-current: sudo eopkg install v4l2loopback-current
    • If you are running the "lts" kernel, install v4l2loopback: sudo eopkg install v4l2loopback

    Once v4l2loopback is installed, reboot your computer. Next time you start OBS, it will prompt you for your password to set up v4l2loopback. After that, the virtual camera should be available as a webcam in other programs.

    Plugins

    All OBS Studio plugins should be installed into their own respective folders inside the ~/.config/obs-studio/plugins folder. If this folder does not exist for you, you'll need to create it before copying plugins into it.

    When installing a plugin, the directory tree should look something like the following:

    plugins
    └── plugin-name
    ├── bin
    │   └── 64bit
    │   └── filename.so
    ├── data
    │   └── locale
    │   └── en-US.ini

    In essence, you should have bin/64bit folders inside the plugin folder, with any shared object plugin files inside that. As OBS Studio for Solus only supports 64-bit, the plugin must support 64-bit as well.

    Additionally, the plugin may come with additional files or folders, such as locale information. That locale information should be located in data/locale.

    Most Linux-supporting plugins should provide pre-compiled tarballs or zip files that you can extract to get a pre-made / ready folder structure that you can simply copy / paste into ~/.config/obs-studio/plugins

    Known Working Plugins

    Input Overlay

    The Input Overlay plugin enables you to show an input overlay of your gamepad, mouse, or keyboard. Pre-compiled release files are available on the Releases section of the developer's website.

    To install Input Overlay, download the input-overlay-vNUM.zip file from their releases page, where NUM is the latest release number, such as 4.4.

    Next, we'll install a library necessary to use the Input Overlay plugin, as well as an unzip tool to make the installation process easier. Run the following command:

    sudo eopkg install libuiohook unzip

    Next, click on the zip file in your File Manager to open up the Extract tool (such as File Roller). You will be presented with contents like the following.

    Input Overlay Zip

    Let's extract this to our Downloads folder to make the process of copying the contents we need more easily. Click the Extract button in the image indicated above. This will present you with a file dialog. Navigate to the Downloads folder and click Extract. This will create a folder, likely called something similar to input-overlay.v4.4.

    Next let's run the following commands in the Terminal. The commands below will:

    • Remove our zip file to make our directory renaming more reliable.
    • Move our extracted input overlay in our Downloads directory to one which is without a version number, to make it easier for future commands.
    • Extract all the preset zips and remove their zip files
    • Create an input-overlay folder in ~/.config/obs-studio/plugins as well as creating the plugins folder if needed.
    • Copy over the necessary and recommended folders and files to our input-overlay plugin folder.
    rm ~/Downloads/input-overlay*.zip
    mv ~/Downloads/input-overlay.v* ~/Downloads/input-overlay
    cd ~/Downloads/input-overlay/presets
    for file in `ls *.zip`; do unzip "${file}" -d "${file:0:-4}"; done
    rm *.zip
    mkdir -p ~/.config/obs-studio/plugins/input-overlay
    cp -R ~/Downloads/input-overlay/plugin-linux/* ~/.config/obs-studio/plugins/input-overlay/
    cp -R ~/Downloads/input-overlay/presets ~/.config/obs-studio/plugins/input-overlay/

    Now the Input Overlay source is available to us as a source (if you have OBS Studio already open, restart it), as shown in the below screenshot.

    Input Overlay: Source Menu

    Upon clicking on this source, we'll be presented with the usual add / use existing source dialog.

    Input Overlay: Add Existing Source

    After naming a source, such as "Mouse", click OK and you'll be presented with a dialog that looks similar to below. Do note that yours will be empty by default, as you've not yet selected an Overlay image file and Layout config file yet.

    Input Overlay: Main Source

    This is where the presets come in handy. Click the Browse button for Overlay image file and navigate to .config/obs-studio/plugins/presets and then the respective preset you want, such as mouse, and then the PNG within it. You will need to enable hidden files in the file dialog by using the keyboard combination Ctrl+H to see .config

    Next, do the same for Layout config overlay, but instead go to the same folder as your PNG and select the ini file.

    If you're using a mouse or gamepad, be sure to check the "Mouse overlay" or "Gamepad overlay" boxes respectively and tweak settings as you see fit.

    + \ No newline at end of file diff --git a/docs/user/troubleshooting/boot-rescue/index.html b/docs/user/troubleshooting/boot-rescue/index.html index 0342bcc80..7f6016961 100644 --- a/docs/user/troubleshooting/boot-rescue/index.html +++ b/docs/user/troubleshooting/boot-rescue/index.html @@ -4,7 +4,7 @@ Boot Rescue | Solus Help Center - + @@ -13,8 +13,8 @@ Note: If you see "lvm" as the type, the system has LVM partitions. See the next section for how to mount them.
  • If your root partition is of type sdX / nvme0n1x, replace the "sdX#" in the following command with the partition and mount to the target directory we created: mount /dev/sdX# /target
  • Encrypted Systems / LVM Systems

    If you use LVM volumes on your system, the process for mounting the system is a little different. If you use LUKS-based encryption, the process will involve decrypting your LUKS partition before mounting it to the correct location. To do this, note the sda / sdb device from the prior steps and follow the steps below:

    1. If the disk is encrypted, decrypt it by running cryptsetup luksOpen /dev/sdX# decrypted, replacing X# with the partition you identified, and enter your password when prompted.
    2. Next check the output of lsblk. This will show you any LVM volumes. You should now see SolusSystem-Swap and SolusSystem-Root. For non-encrypted volumes, you may see something like this. In this example, SolusSystem-Swap and SolusSystem-Root are under "sda2":
    NAME                   MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
    loop0 7:0 0 1.3G 1 loop /run/initramfs/squashfs
    loop1 7:1 0 6.2G 1 loop /run/rootfsbase
    sr0 11:0 1 2.7G 0 rom /run/initramfs/live
    zram0 251:0 0 7.8G 0 disk [SWAP]
    sda 252:0 0 96G 0 disk
    ├─sda1 252:1 0 287M 0 part
    └─sda2 252:2 0 69.7G 0 part
    ├─SolusSystem-Swap 253:0 0 3.7G 0 lvm
    └─SolusSystem-Root 253:1 0 46G 0 lvm
    ...

    For decrypted volumes, the output should look similar to this, with SolusSystem-Swap and SolusSystem-Root being under "decrypted":

    NAME                   MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
    loop0 7:0 0 1.3G 1 loop /run/initramfs/squashfs
    loop1 7:1 0 6.2G 1 loop /run/rootfsbase
    loop2 7:2 0 6.2G 1 loop
    └─live-base 253:0 0 6.2G 1 dm
    sda 8:0 0 238.5G 0 disk
    ├─sda1 8:1 0 488.3M 0 part
    └─sda2 8:2 0 238G 0 part
    └─decrypted 253:1 0 238G 0 crypt
    ├─SolusSystem-Swap 253:2 0 3.7G 0 lvm
    └─SolusSystem-Root 253:3 0 234.3G 0 lvm
    sdb 8:16 1 7.3G 0 disk
    ├─sdb1 8:17 1 1.4G 0 part /run/initramfs/live
    └─sdb2 8:18 1 40M 0 part
    1. Mount SolusSystem-Root by running mount /dev/mapper/SolusSystem-Root /target

    UEFI

    If your system uses UEFI as opposed to GRUB, you will also need to mount your EFI System Partition, otherwise referred to as ESP. If you followed our UEFI guide during installation of Solus, then in all likelihood your ESP will be about 500mb in size. If you're unsure of the partition, run the following, replacing X with the same letter during your mounting of your root file system, minus the number:

    For HDD / SDD drives:

    fdisk -o Device,Size,Type -l /dev/sdX

    For nvme drives:

    fdisk -o Device,Size,Type -l /dev/nvme0nX

    Your output may look something similar to:

    Device       Size Type
    /dev/sda1 512M EFI System
    /dev/sda2 111.3G Linux filesystem

    Notice we have /dev/sda1 as the Device with the EFI System type and roughly 500mb in size. This is the partition we will be mounting.

    With our ESP device known, let's go ahead and mount it, replacing sdX# in the case below with our partition.

    mount /dev/sdX# /target/boot

    Other partitions

    If your system has other specific partitions, such as a separate /home partition, they will also need to be mounted.

    Chrooting to your Solus system

    To access your system and perform boot rescue, you will need to mount specific directories from the host system (in this case, our Live ISO), to our Solus system, and then chroot (change root) to the Solus system.

    First run the following commands:

    mount --types proc /proc /target/proc
    mount --rbind /dev /target/dev
    mount --rbind /sys /target/sys
    mount --make-rslave /target/dev
    mount --make-rslave /target/sys

    Assuming all goes well, you should now be able to chroot into your Solus system by doing chroot /target.

    Networking

    To validate a working network connection (assuming a network connection is available in your live image), you can run ping google.com in the chrooted environment. If you get responses from google.com, you have a successful connection to the Internet. If you do not, try the following:

    1. Exit the chroot by typing exit
    2. Run cp /etc/resolv.conf /target/etc/
    3. Chroot back into /target by running chroot /target again.
    4. Retry networking.

    Repairing Packages

    In the event you had an incomplete upgrade, try the following commands:

    1. sudo eopkg rebuild-db
    2. sudo eopkg up
    3. sudo eopkg check | grep Broken | awk '{print $4}' | xargs sudo eopkg it --reinstall -If you see output that starts with "Usage", this means the system has no broken packages.
    4. Try reverting the latest package transaction (this should only be done if the first two steps, followed by the "Re-run System-Wide Configuration Triggers", failed to produce a successful bootup). See our documentation on history and rollback for more information, followed by re-applying your updates by running sudo eopkg up.

    Correcting disks

    In the event that disk changes had caused the system to fail to boot, try the following in the chroot environment:

    1. Get the UUIDs of your partitions the system expects from /etc/fstab.
    2. Compare this to the output of ls -lah /dev/disk/by-uuid

    Re-run System-Wide Configuration Triggers

    In the chroot environment, run the following command which will perform various configuration triggers to update your icon cache, update GRUB and EFI configuration, re-compile settings, and more.

    sudo usysconf run -f

    After this, you should exit your chroot with exit then reboot your system. In the event you are still unable to access Solus, please contact us.

    Unmounting your system

    In case further partition modifications are required, there's a series of steps that must be followed.

    If you are still chrooted you have to exit the chroot environment by pressing Ctrl + D.

    Then proceed with unmounting the filesystem.

    umount -R /target

    In case of having a LUKS-based encryption you'll have to deactivate your logical volumes plus volume groups and then close your LUKS partition.

    lvchange -a n /dev/SolusSystem/Swap # `-a n` means `active: no`
    lvchange -a n /dev/SolusSystem/Root
    vgchange -a n SolusSystem
    cryptsetup luksClose decrypted
    - +If you see output that starts with "Usage", this means the system has no broken packages.
  • Try reverting the latest package transaction (this should only be done if the first two steps, followed by the "Re-run System-Wide Configuration Triggers", failed to produce a successful bootup). See our documentation on history and rollback for more information, followed by re-applying your updates by running sudo eopkg up.
  • Correcting disks

    In the event that disk changes had caused the system to fail to boot, try the following in the chroot environment:

    1. Get the UUIDs of your partitions the system expects from /etc/fstab.
    2. Compare this to the output of ls -lah /dev/disk/by-uuid

    Re-run System-Wide Configuration Triggers

    In the chroot environment, run the following command which will perform various configuration triggers to update your icon cache, update GRUB and EFI configuration, re-compile settings, and more.

    sudo usysconf run -f

    After this, you should exit your chroot with exit then reboot your system. In the event you are still unable to access Solus, please contact us.

    Unmounting your system

    In case further partition modifications are required, there's a series of steps that must be followed.

    If you are still chrooted you have to exit the chroot environment by pressing Ctrl + D.

    Then proceed with unmounting the filesystem.

    umount -R /target

    In case of having a LUKS-based encryption you'll have to deactivate your logical volumes plus volume groups and then close your LUKS partition.

    lvchange -a n /dev/SolusSystem/Swap # `-a n` means `active: no`
    lvchange -a n /dev/SolusSystem/Root
    vgchange -a n SolusSystem
    cryptsetup luksClose decrypted
    + \ No newline at end of file diff --git a/docs/user/troubleshooting/index.html b/docs/user/troubleshooting/index.html index e80388518..990ecef18 100644 --- a/docs/user/troubleshooting/index.html +++ b/docs/user/troubleshooting/index.html @@ -4,13 +4,13 @@ Troubleshooting | Solus Help Center - +
    -

    Troubleshooting Common Issues

    This guide provides some basic troubleshooting instructions for when you have an issue in Solus. Before reporting bugs, it is important to validate your Solus installation doesn't suffer from missing files or disk corruption. Also ensuring the system is fully up to date as the bug may have already been fixed.

    First of all perform a full system update sudo eopkg up (or via the Software Center). Then validate that packages are installed correctly and aren't missing files: (run this once, it will take some time and may not show much output)

    sudo eopkg check | grep Broken | awk '{print $4}' | xargs sudo eopkg it --reinstall

    Then reboot the system to make sure the issue still persists on a clean system.

    Issues with Software Center or eopkg

    Can't install updates

    If eopkg is interrupted, the database may become corrupted. When updating you will see a message similar to:

    30973, 'BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery - BDB0061 PANIC: Invalid argument'

    To run database recovery, run sudo eopkg rdb in the terminal and then updates should function correctly.

    eopkg check shows broken packages

    eopkg check checks the sha256sums of files on disk versus what was originally installed by the original .eopkg file. In some cases (for example .pyc files), these files will be modified in the normal operation of Solus. If after reinstalling a package it remains broken, then it's likely nothing to worry about (there are no exceptions made in eopkg check for files that are expected to change from use). When reinstalling broken packages, (per above) it only needs to be run once.

    Updated system and having issues

    Boot into previous kernel

    clr-boot-manager by default retains the latest installed kernel, plus the currently running kernel. This means that when you receive a kernel update, there are two kernels to boot into. Sometimes there are regressions that occur in the kernel, so you are able to boot into the previous kernel if the update has caused any hardware issues (for example failing to suspend when it worked previously). When booting via EFI, the boot menu can be shown by hitting space (repeatedly) during boot.

    Reverting updates

    If booting into the previous kernel doesn't solve the issue, there may be an issue with the package updates. It is possible to revert the updates (this would also confirm that the issue is in the selected updates).

    Boot Failure

    If Solus partially boots, you can generally get to a TTY using Ctrl+Alt+F2 to login and be able to run commands just like using a terminal. This enables you to run some commands to identify or resolve the issue.

    Display manager won't start

    A common cause of not being able to boot is due to installing the nvidia drivers, but not booting into the latest kernel (the only kernel which has the drivers installed). Also ensure you have the correct driver version installed for your kernel. You can check if you have booted into the latest kernel by comparing the installed package with the booted kernel (instructions for both kernels)

    eopkg info linux-lts | head -n2; uname -a
    eopkg info linux-current | head -n2; uname -a

    If the kernel version and release don't match from lines 2 and 3 of the output, then you aren't booting into the latest kernel and this is the likely cause of X not loading (particularly if you just installed the drivers). A couple of common reasons are:

    • On a grub machine, a common cause for not booting the latest kernel is due to Solus not being the boot loader on the MBR. Make sure you are booting via the Solus boot loader (if possible), or update grub on the distro that own the boot loader, see Legacy/BIOS installation.

    • Another possibility is that the ESP has run out of space so the kernel cannot be copied over to it. You can debug why this isn't happening via sudo CBM_DEBUG=1 clr-boot-manager update. This will output all information on the process, where it may be failing, or that it is working correctly.

    If these two steps fail, you can't revert the installation of the drivers via History and Rollback

    No Solus boot loader

    If the Solus boot loader is not functioning (this has been known to be broken by the odd update of a certain OS), the boot loader can be recreated via Boot Rescue

    Long boot time

    There are a number of factors that can contribute to a long boot time. The boot up messages can be viewed to look for any timeouts by looking at the timestamped journal.

    sudo journalctl -b

    Notable commands to check the boot time are: systemd-analyze (note that the firmware time is prior to Solus boot, so outside of our control) and systemd-analyze critical-chain.

    Timeout on partition mount (90s)

    If information about a device changes (UUID or mount path /dev/sda), this can cause systemd to time out for 90 seconds creating a long boot process. Most frequently this happens with the swap file which can be shared across distros. Most of the devices mounted on boot will appear in /etc/fstab or be a parameter in a file where configuring resume cat /etc/kernel/cmdline.d/*.

    cat /proc/cmdline will show what parameters the kernel has booted with.

    If the devices don't match up with what's listed in ls /dev/disk/*/* then it will cause a 90s timeout while it waits to see if it can be found. To fix this, you will need to remove the reference to the UUID or device path that no longer exists, or correct it to the new UUID label.

    - +

    Troubleshooting Common Issues

    This guide provides some basic troubleshooting instructions for when you have an issue in Solus. Before reporting bugs, it is important to validate your Solus installation doesn't suffer from missing files or disk corruption. Also ensuring the system is fully up to date as the bug may have already been fixed.

    First of all perform a full system update sudo eopkg up (or via the Software Center). Then validate that packages are installed correctly and aren't missing files: (run this once, it will take some time and may not show much output)

    sudo eopkg check | grep Broken | awk '{print $4}' | xargs sudo eopkg it --reinstall

    Then reboot the system to make sure the issue still persists on a clean system.

    Issues with Software Center or eopkg

    Can't install updates

    If eopkg is interrupted, the database may become corrupted. When updating you will see a message similar to:

    30973, 'BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery - BDB0061 PANIC: Invalid argument'

    To run database recovery, run sudo eopkg rdb in the terminal and then updates should function correctly.

    eopkg check shows broken packages

    eopkg check checks the sha256sums of files on disk versus what was originally installed by the original .eopkg file. In some cases (for example .pyc files), these files will be modified in the normal operation of Solus. If after reinstalling a package it remains broken, then it's likely nothing to worry about (there are no exceptions made in eopkg check for files that are expected to change from use). When reinstalling broken packages, (per above) it only needs to be run once.

    Updated system and having issues

    Boot into previous kernel

    clr-boot-manager by default retains the latest installed kernel, plus the currently running kernel. This means that when you receive a kernel update, there are two kernels to boot into. Sometimes there are regressions that occur in the kernel, so you are able to boot into the previous kernel if the update has caused any hardware issues (for example failing to suspend when it worked previously). When booting via EFI, the boot menu can be shown by hitting space (repeatedly) during boot.

    Reverting updates

    If booting into the previous kernel doesn't solve the issue, there may be an issue with the package updates. It is possible to revert the updates (this would also confirm that the issue is in the selected updates).

    Boot Failure

    If Solus partially boots, you can generally get to a TTY using Ctrl+Alt+F2 to login and be able to run commands just like using a terminal. This enables you to run some commands to identify or resolve the issue.

    Display manager won't start

    A common cause of not being able to boot is due to installing the nvidia drivers, but not booting into the latest kernel (the only kernel which has the drivers installed). Also ensure you have the correct driver version installed for your kernel. You can check if you have booted into the latest kernel by comparing the installed package with the booted kernel (instructions for both kernels)

    eopkg info linux-lts | head -n2; uname -a
    eopkg info linux-current | head -n2; uname -a

    If the kernel version and release don't match from lines 2 and 3 of the output, then you aren't booting into the latest kernel and this is the likely cause of X not loading (particularly if you just installed the drivers). A couple of common reasons are:

    • On a grub machine, a common cause for not booting the latest kernel is due to Solus not being the boot loader on the MBR. Make sure you are booting via the Solus boot loader (if possible), or update grub on the distro that own the boot loader, see Legacy/BIOS installation.

    • Another possibility is that the ESP has run out of space so the kernel cannot be copied over to it. You can debug why this isn't happening via sudo CBM_DEBUG=1 clr-boot-manager update. This will output all information on the process, where it may be failing, or that it is working correctly.

    If these two steps fail, you can't revert the installation of the drivers via History and Rollback

    No Solus boot loader

    If the Solus boot loader is not functioning (this has been known to be broken by the odd update of a certain OS), the boot loader can be recreated via Boot Rescue

    Long boot time

    There are a number of factors that can contribute to a long boot time. The boot up messages can be viewed to look for any timeouts by looking at the timestamped journal.

    sudo journalctl -b

    Notable commands to check the boot time are: systemd-analyze (note that the firmware time is prior to Solus boot, so outside of our control) and systemd-analyze critical-chain.

    Timeout on partition mount (90s)

    If information about a device changes (UUID or mount path /dev/sda), this can cause systemd to time out for 90 seconds creating a long boot process. Most frequently this happens with the swap file which can be shared across distros. Most of the devices mounted on boot will appear in /etc/fstab or be a parameter in a file where configuring resume cat /etc/kernel/cmdline.d/*.

    cat /proc/cmdline will show what parameters the kernel has booted with.

    If the devices don't match up with what's listed in ls /dev/disk/*/* then it will cause a 90s timeout while it waits to see if it can be found. To fix this, you will need to remove the reference to the UUID or device path that no longer exists, or correct it to the new UUID label.

    + \ No newline at end of file diff --git a/docs/user/troubleshooting/installation/index.html b/docs/user/troubleshooting/installation/index.html index 7d17330c5..c2e4200b0 100644 --- a/docs/user/troubleshooting/installation/index.html +++ b/docs/user/troubleshooting/installation/index.html @@ -4,13 +4,13 @@ Installation Issues | Solus Help Center - +
    -

    Installation Issues

    This article covers various issues that you may come across during installation of Solus.

    Can't install in EFI mode

    The live ISO will attempt to install Solus by the same method it was booted. If it is unable to install the boot loader to the ESP, then it is likely booted in legacy mode. Ensure that the ISO has been created via a supported method and that an EFI boot is selected from the boot options.

    You can check whether the Solus ISO has booted in EFI mode by checking the for the existence of ls /sys/firmware/efi (if it's not found, then it's booted in legacy mode).

    I can't boot into Solus after installation!

    There are some misunderstandings with how legacy and EFI boot works (usually implemented as UEFI). These sections cover the common misconceptions.

    Legacy/BIOS installation

    Legacy installations on Solus use the Grub boot loader on an MBR disk. Only one boot loader can be used on an MBR disk, so if you haven't installed the Solus boot loader on the MBR, you will need to boot into the other OS and update grub prior to being able to boot Solus. This will also be required on each update of the kernel to ensure you're booting in the latest release.

    EFI

    EFI allows for multiple boot loaders to be installed, which means you can boot the Solus boot loader directly. To ensure you are booting Solus you need to boot Linux Boot Manager from the EFI options. Common keys for bringing up a boot menu or the options during boot are hitting Esc/F2/F9/F10/F11/F12 during boot (this differs per motherboard). If a boot loader for another OS is not listed in the menu, then it is not correctly registered (and therefore not installed correctly). You can make the Solus boot menu appear via Displaying the Solus boot menu on boot which should be able to boot windows (as it's registered with UEFI properly) as well as Solus, but not other systems.

    - +

    Installation Issues

    This article covers various issues that you may come across during installation of Solus.

    Can't install in EFI mode

    The live ISO will attempt to install Solus by the same method it was booted. If it is unable to install the boot loader to the ESP, then it is likely booted in legacy mode. Ensure that the ISO has been created via a supported method and that an EFI boot is selected from the boot options.

    You can check whether the Solus ISO has booted in EFI mode by checking the for the existence of ls /sys/firmware/efi (if it's not found, then it's booted in legacy mode).

    I can't boot into Solus after installation!

    There are some misunderstandings with how legacy and EFI boot works (usually implemented as UEFI). These sections cover the common misconceptions.

    Legacy/BIOS installation

    Legacy installations on Solus use the Grub boot loader on an MBR disk. Only one boot loader can be used on an MBR disk, so if you haven't installed the Solus boot loader on the MBR, you will need to boot into the other OS and update grub prior to being able to boot Solus. This will also be required on each update of the kernel to ensure you're booting in the latest release.

    EFI

    EFI allows for multiple boot loaders to be installed, which means you can boot the Solus boot loader directly. To ensure you are booting Solus you need to boot Linux Boot Manager from the EFI options. Common keys for bringing up a boot menu or the options during boot are hitting Esc/F2/F9/F10/F11/F12 during boot (this differs per motherboard). If a boot loader for another OS is not listed in the menu, then it is not correctly registered (and therefore not installed correctly). You can make the Solus boot menu appear via Displaying the Solus boot menu on boot which should be able to boot windows (as it's registered with UEFI properly) as well as Solus, but not other systems.

    + \ No newline at end of file diff --git a/index.html b/index.html index 66bbd467c..6da29868e 100644 --- a/index.html +++ b/index.html @@ -4,13 +4,13 @@ Documentation | Solus Help Center - +

    Solus Help Center

    Documentation for Solus

    Help Center Home

    Installing, software, boot management, troubleshooting and more

    Packaging

    Get to grips with our advanced packaging features using easy to follow guides
    - + \ No newline at end of file diff --git a/search-index-docs-default-current.json b/search-index-docs-default-current.json index 987538492..b3896d212 100644 --- a/search-index-docs-default-current.json +++ b/search-index-docs-default-current.json @@ -1 +1 @@ -{"documents":[{"id":269,"pageTitle":"","sectionTitle":"📄️ Eopkg Configuration","sectionRoute":"/docs/category/advanced-configuration","type":"docs"},{"id":270,"pageTitle":"","sectionTitle":"📄️ Local Repository","sectionRoute":"/docs/category/advanced-configuration","type":"docs"},{"id":271,"pageTitle":"","sectionTitle":"📄️ Laptops","sectionRoute":"/docs/category/compatibility","type":"docs"},{"id":272,"pageTitle":"","sectionTitle":"📄️ WiFi","sectionRoute":"/docs/category/compatibility","type":"docs"},{"id":273,"pageTitle":"","sectionTitle":"📄️ Community Guidelines","sectionRoute":"/docs/category/contributing","type":"docs"},{"id":274,"pageTitle":"","sectionTitle":"📄️ Getting Involved","sectionRoute":"/docs/category/contributing","type":"docs"},{"id":275,"pageTitle":"","sectionTitle":"📄️ Testing an ISO","sectionRoute":"/docs/category/contributing","type":"docs"},{"id":276,"pageTitle":"","sectionTitle":"📄️ IBus","sectionRoute":"/docs/category/localization","type":"docs"},{"id":277,"pageTitle":"","sectionTitle":"📄️ Android","sectionRoute":"/docs/category/mobile","type":"docs"},{"id":278,"pageTitle":"","sectionTitle":"📄️ Apple","sectionRoute":"/docs/category/mobile","type":"docs"},{"id":279,"pageTitle":"","sectionTitle":"📄️ Samba File Sharing","sectionRoute":"/docs/category/networking","type":"docs"},{"id":280,"pageTitle":"","sectionTitle":"📄️ TigerVNC","sectionRoute":"/docs/category/networking","type":"docs"},{"id":281,"pageTitle":"","sectionTitle":"📄️ Wireshark","sectionRoute":"/docs/category/networking","type":"docs"},{"id":282,"pageTitle":"","sectionTitle":"📄️ XRDP","sectionRoute":"/docs/category/networking","type":"docs"},{"id":283,"pageTitle":"","sectionTitle":"📄️ Basics to Package Management","sectionRoute":"/docs/category/package-management","type":"docs"},{"id":284,"pageTitle":"","sectionTitle":"📄️ History and Software Rollback","sectionRoute":"/docs/category/package-management","type":"docs"},{"id":285,"pageTitle":"","sectionTitle":"📄️ Repository Management","sectionRoute":"/docs/category/package-management","type":"docs"},{"id":286,"pageTitle":"","sectionTitle":"📄️ Mice and Touchpads","sectionRoute":"/docs/category/peripherals","type":"docs"},{"id":287,"pageTitle":"","sectionTitle":"📄️ MIDI Keyboards","sectionRoute":"/docs/category/peripherals","type":"docs"},{"id":288,"pageTitle":"","sectionTitle":"📄️ Printers and Scanners","sectionRoute":"/docs/category/peripherals","type":"docs"},{"id":289,"pageTitle":"","sectionTitle":"📄️ Maintainership","sectionRoute":"/docs/category/procedures","type":"docs"},{"id":290,"pageTitle":"","sectionTitle":"📄️ Package Inclusion Policy","sectionRoute":"/docs/category/procedures","type":"docs"},{"id":291,"pageTitle":"","sectionTitle":"📄️ Release Processes","sectionRoute":"/docs/category/procedures","type":"docs"},{"id":292,"pageTitle":"","sectionTitle":"📄️ Requesting a Package Update","sectionRoute":"/docs/category/procedures","type":"docs"},{"id":293,"pageTitle":"","sectionTitle":"📄️ Requesting a Package","sectionRoute":"/docs/category/procedures","type":"docs"},{"id":294,"pageTitle":"","sectionTitle":"📄️ Boot Management","sectionRoute":"/docs/category/quick-start","type":"docs"},{"id":295,"pageTitle":"","sectionTitle":"📄️ Default Applications","sectionRoute":"/docs/category/quick-start","type":"docs"},{"id":296,"pageTitle":"","sectionTitle":"🗃️ Preparing to Install","sectionRoute":"/docs/category/quick-start","type":"docs"},{"id":297,"pageTitle":"","sectionTitle":"🗃️ Software Center","sectionRoute":"/docs/category/quick-start","type":"docs"},{"id":298,"pageTitle":"","sectionTitle":"📄️ Command Line","sectionRoute":"/docs/category/software","type":"docs"},{"id":299,"pageTitle":"","sectionTitle":"📄️ Desktops","sectionRoute":"/docs/category/software","type":"docs"},{"id":300,"pageTitle":"","sectionTitle":"🗃️ Development","sectionRoute":"/docs/category/software","type":"docs"},{"id":301,"pageTitle":"","sectionTitle":"📄️ Gaming","sectionRoute":"/docs/category/software","type":"docs"},{"id":302,"pageTitle":"","sectionTitle":"🗃️ Localization","sectionRoute":"/docs/category/software","type":"docs"},{"id":303,"pageTitle":"","sectionTitle":"🗃️ Networking","sectionRoute":"/docs/category/software","type":"docs"},{"id":304,"pageTitle":"","sectionTitle":"📄️ Sound","sectionRoute":"/docs/category/software","type":"docs"},{"id":305,"pageTitle":"","sectionTitle":"📄️ Third Party","sectionRoute":"/docs/category/software","type":"docs"},{"id":306,"pageTitle":"","sectionTitle":"🗃️ Utilities","sectionRoute":"/docs/category/software","type":"docs"},{"id":307,"pageTitle":"","sectionTitle":"🗃️ Virtualization","sectionRoute":"/docs/category/software","type":"docs"},{"id":308,"pageTitle":"","sectionTitle":"🗃️ Web","sectionRoute":"/docs/category/software","type":"docs"},{"id":309,"pageTitle":"","sectionTitle":"📄️ KSysGuard","sectionRoute":"/docs/category/utilities","type":"docs"},{"id":310,"pageTitle":"","sectionTitle":"📄️ KDE Wallet","sectionRoute":"/docs/category/utilities","type":"docs"},{"id":311,"pageTitle":"","sectionTitle":"📄️ VirtualBox","sectionRoute":"/docs/category/virtualization","type":"docs"},{"id":312,"pageTitle":"","sectionTitle":"📄️ Open Broadcaster Software (OBS)","sectionRoute":"/docs/category/web","type":"docs"},{"id":313,"pageTitle":"Packaging Overview","sectionTitle":"Packaging Overview","sectionRoute":"/docs/packaging/","type":"docs"},{"id":314,"pageTitle":"Packaging Overview","sectionTitle":"Development Environment Preparation","sectionRoute":"/docs/packaging/#development-environment-preparation","type":"docs"},{"id":315,"pageTitle":"Packaging Overview","sectionTitle":"Prior to Building a Package","sectionRoute":"/docs/packaging/#prior-to-building-a-package","type":"docs"},{"id":316,"pageTitle":"Packaging Overview","sectionTitle":"Building Packages","sectionRoute":"/docs/packaging/#building-packages","type":"docs"},{"id":317,"pageTitle":"Eopkg Configuration","sectionTitle":"Eopkg Configuration","sectionRoute":"/docs/packaging/advanced-config/eopkg-configuration","type":"docs"},{"id":318,"pageTitle":"Eopkg Configuration","sectionTitle":"Copying the default configuration","sectionRoute":"/docs/packaging/advanced-config/eopkg-configuration#copying-the-default-configuration","type":"docs"},{"id":319,"pageTitle":"Eopkg Configuration","sectionTitle":"Notable keys","sectionRoute":"/docs/packaging/advanced-config/eopkg-configuration#notable-keys","type":"docs"},{"id":320,"pageTitle":"Eopkg Configuration","sectionTitle":"Restoring defaults","sectionRoute":"/docs/packaging/advanced-config/eopkg-configuration#restoring-defaults","type":"docs"},{"id":321,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Packaging Using a Local Repository","sectionRoute":"/docs/packaging/advanced-config/local-repository","type":"docs"},{"id":322,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Install the local profile","sectionRoute":"/docs/packaging/advanced-config/local-repository#install-the-local-profile","type":"docs"},{"id":323,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Utilising the local repository","sectionRoute":"/docs/packaging/advanced-config/local-repository#utilising-the-local-repository","type":"docs"},{"id":324,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Best practices when working with a solbuild local repository","sectionRoute":"/docs/packaging/advanced-config/local-repository#best-practices-when-working-with-a-solbuild-local-repository","type":"docs"},{"id":325,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Eopkg and local repositories","sectionRoute":"/docs/packaging/advanced-config/local-repository#eopkg-and-local-repositories","type":"docs"},{"id":326,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Generating an eopkg index for the local solbuild repository","sectionRoute":"/docs/packaging/advanced-config/local-repository#generating-an-eopkg-index-for-the-local-solbuild-repository","type":"docs"},{"id":327,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"A note on package resolution priority","sectionRoute":"/docs/packaging/advanced-config/local-repository#a-note-on-package-resolution-priority","type":"docs"},{"id":328,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Adding the local solbuild repo to the eopkg repository database","sectionRoute":"/docs/packaging/advanced-config/local-repository#adding-the-local-solbuild-repo-to-the-eopkg-repository-database","type":"docs"},{"id":329,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Closing thoughts","sectionRoute":"/docs/packaging/advanced-config/local-repository#closing-thoughts","type":"docs"},{"id":330,"pageTitle":"Creating a New Package","sectionTitle":"Creating a New Package","sectionRoute":"/docs/packaging/creating-a-new-package","type":"docs"},{"id":331,"pageTitle":"Creating a New Package","sectionTitle":"Update an existing clone","sectionRoute":"/docs/packaging/creating-a-new-package#update-an-existing-clone","type":"docs"},{"id":332,"pageTitle":"Creating a New Package","sectionTitle":"Create a New Package Directory","sectionRoute":"/docs/packaging/creating-a-new-package#create-a-new-package-directory","type":"docs"},{"id":333,"pageTitle":"Creating a New Package","sectionTitle":"Create The MAINTAINERS.md File","sectionRoute":"/docs/packaging/creating-a-new-package#create-the-maintainersmd-file","type":"docs"},{"id":334,"pageTitle":"Creating a New Package","sectionTitle":"Create the package.yml File","sectionRoute":"/docs/packaging/creating-a-new-package#create-the-packageyml-file","type":"docs"},{"id":335,"pageTitle":"Creating a New Package","sectionTitle":"Build the Package","sectionRoute":"/docs/packaging/creating-a-new-package#build-the-package","type":"docs"},{"id":336,"pageTitle":"Creating a New Package","sectionTitle":"Commit your Changes","sectionRoute":"/docs/packaging/creating-a-new-package#commit-your-changes","type":"docs"},{"id":337,"pageTitle":"Creating a New Package","sectionTitle":"Commit message format for new packages","sectionRoute":"/docs/packaging/creating-a-new-package#commit-message-format-for-new-packages","type":"docs"},{"id":338,"pageTitle":"Git Basics","sectionTitle":"Git Basics","sectionRoute":"/docs/packaging/git-basics","type":"docs"},{"id":339,"pageTitle":"Git Basics","sectionTitle":"Working with branches","sectionRoute":"/docs/packaging/git-basics#working-with-branches","type":"docs"},{"id":340,"pageTitle":"Git Basics","sectionTitle":"Keeping your branch up to date with the main branch","sectionRoute":"/docs/packaging/git-basics#keeping-your-branch-up-to-date-with-the-main-branch","type":"docs"},{"id":341,"pageTitle":"Git Basics","sectionTitle":"Adding files","sectionRoute":"/docs/packaging/git-basics#adding-files","type":"docs"},{"id":342,"pageTitle":"Git Basics","sectionTitle":"Removing files","sectionRoute":"/docs/packaging/git-basics#removing-files","type":"docs"},{"id":343,"pageTitle":"Git Basics","sectionTitle":"Renaming files","sectionRoute":"/docs/packaging/git-basics#renaming-files","type":"docs"},{"id":344,"pageTitle":"Git Basics","sectionTitle":"Check the changes in your files","sectionRoute":"/docs/packaging/git-basics#check-the-changes-in-your-files","type":"docs"},{"id":345,"pageTitle":"Git Basics","sectionTitle":"Commit your changes","sectionRoute":"/docs/packaging/git-basics#commit-your-changes","type":"docs"},{"id":346,"pageTitle":"Git Basics","sectionTitle":"Deleting your branch after a pull request is merged","sectionRoute":"/docs/packaging/git-basics#deleting-your-branch-after-a-pull-request-is-merged","type":"docs"},{"id":347,"pageTitle":"package.yml","sectionTitle":"package.yml","sectionRoute":"/docs/packaging/package.yml","type":"docs"},{"id":348,"pageTitle":"package.yml","sectionTitle":"Format","sectionRoute":"/docs/packaging/package.yml#format","type":"docs"},{"id":349,"pageTitle":"package.yml","sectionTitle":"Keys","sectionRoute":"/docs/packaging/package.yml#keys","type":"docs"},{"id":350,"pageTitle":"package.yml","sectionTitle":"Mandatory Keys","sectionRoute":"/docs/packaging/package.yml#mandatory-keys","type":"docs"},{"id":351,"pageTitle":"package.yml","sectionTitle":"Optional, supported keys","sectionRoute":"/docs/packaging/package.yml#optional-supported-keys","type":"docs"},{"id":352,"pageTitle":"package.yml","sectionTitle":"Packaging Step Keys, optional","sectionRoute":"/docs/packaging/package.yml#packaging-step-keys-optional","type":"docs"},{"id":353,"pageTitle":"package.yml","sectionTitle":"Optimize values","sectionRoute":"/docs/packaging/package.yml#optimize-values","type":"docs"},{"id":354,"pageTitle":"package.yml","sectionTitle":"Macros","sectionRoute":"/docs/packaging/package.yml#macros","type":"docs"},{"id":355,"pageTitle":"package.yml","sectionTitle":"Usage","sectionRoute":"/docs/packaging/package.yml#usage","type":"docs"},{"id":356,"pageTitle":"package.yml","sectionTitle":"Actionable Macros","sectionRoute":"/docs/packaging/package.yml#actionable-macros","type":"docs"},{"id":357,"pageTitle":"package.yml","sectionTitle":"Haskell Actionable Macros","sectionRoute":"/docs/packaging/package.yml#haskell-actionable-macros","type":"docs"},{"id":358,"pageTitle":"package.yml","sectionTitle":"Ninja Actionable Macros","sectionRoute":"/docs/packaging/package.yml#ninja-actionable-macros","type":"docs"},{"id":359,"pageTitle":"package.yml","sectionTitle":"Perl Actionable Macros","sectionRoute":"/docs/packaging/package.yml#perl-actionable-macros","type":"docs"},{"id":360,"pageTitle":"package.yml","sectionTitle":"Python Actionable Macros","sectionRoute":"/docs/packaging/package.yml#python-actionable-macros","type":"docs"},{"id":361,"pageTitle":"package.yml","sectionTitle":"Ruby Actionable Macros","sectionRoute":"/docs/packaging/package.yml#ruby-actionable-macros","type":"docs"},{"id":362,"pageTitle":"package.yml","sectionTitle":"Qt Actionable Macros","sectionRoute":"/docs/packaging/package.yml#qt-actionable-macros","type":"docs"},{"id":363,"pageTitle":"package.yml","sectionTitle":"Waf Actionable Macros","sectionRoute":"/docs/packaging/package.yml#waf-actionable-macros","type":"docs"},{"id":364,"pageTitle":"package.yml","sectionTitle":"Variable Macros","sectionRoute":"/docs/packaging/package.yml#variable-macros","type":"docs"},{"id":365,"pageTitle":"package.yml","sectionTitle":"Variables","sectionRoute":"/docs/packaging/package.yml#variables","type":"docs"},{"id":366,"pageTitle":"package.yml","sectionTitle":"Types","sectionRoute":"/docs/packaging/package.yml#types","type":"docs"},{"id":367,"pageTitle":"package.yml","sectionTitle":"string","sectionRoute":"/docs/packaging/package.yml#string","type":"docs"},{"id":368,"pageTitle":"package.yml","sectionTitle":"string(s)","sectionRoute":"/docs/packaging/package.yml#strings","type":"docs"},{"id":369,"pageTitle":"package.yml","sectionTitle":"integer","sectionRoute":"/docs/packaging/package.yml#integer","type":"docs"},{"id":370,"pageTitle":"package.yml","sectionTitle":"list","sectionRoute":"/docs/packaging/package.yml#list","type":"docs"},{"id":371,"pageTitle":"package.yml","sectionTitle":"dict","sectionRoute":"/docs/packaging/package.yml#dict","type":"docs"},{"id":372,"pageTitle":"package.yml","sectionTitle":"dict(s)","sectionRoute":"/docs/packaging/package.yml#dicts","type":"docs"},{"id":373,"pageTitle":"package.yml","sectionTitle":"Packaging Practices","sectionRoute":"/docs/packaging/package.yml#packaging-practices","type":"docs"},{"id":374,"pageTitle":"Packaging Changes","sectionTitle":"Packaging Changes","sectionRoute":"/docs/packaging/packaging-changes","type":"docs"},{"id":375,"pageTitle":"Packaging Changes","sectionTitle":"Upcoming","sectionRoute":"/docs/packaging/packaging-changes#upcoming","type":"docs"},{"id":376,"pageTitle":"Packaging Changes","sectionTitle":"2023","sectionRoute":"/docs/packaging/packaging-changes#2023","type":"docs"},{"id":377,"pageTitle":"Packaging Changes","sectionTitle":"September","sectionRoute":"/docs/packaging/packaging-changes#september","type":"docs"},{"id":378,"pageTitle":"Packaging Changes","sectionTitle":"August","sectionRoute":"/docs/packaging/packaging-changes#august","type":"docs"},{"id":379,"pageTitle":"Packaging Changes","sectionTitle":"April","sectionRoute":"/docs/packaging/packaging-changes#april","type":"docs"},{"id":380,"pageTitle":"Packaging Changes","sectionTitle":"2022 and Earlier","sectionRoute":"/docs/packaging/packaging-changes#2022-and-earlier","type":"docs"},{"id":381,"pageTitle":"Packaging Practices","sectionTitle":"Packaging Practices","sectionRoute":"/docs/packaging/packaging-practices","type":"docs"},{"id":382,"pageTitle":"Packaging Practices","sectionTitle":"Package naming","sectionRoute":"/docs/packaging/packaging-practices#package-naming","type":"docs"},{"id":383,"pageTitle":"Packaging Practices","sectionTitle":"The devel subpackage","sectionRoute":"/docs/packaging/packaging-practices#the-devel-subpackage","type":"docs"},{"id":384,"pageTitle":"Packaging Practices","sectionTitle":"The docs subpackage","sectionRoute":"/docs/packaging/packaging-practices#the-docs-subpackage","type":"docs"},{"id":385,"pageTitle":"Packaging Practices","sectionTitle":"The 32bit subpackage","sectionRoute":"/docs/packaging/packaging-practices#the-32bit-subpackage","type":"docs"},{"id":386,"pageTitle":"Packaging Practices","sectionTitle":"The utils subpackage","sectionRoute":"/docs/packaging/packaging-practices#the-utils-subpackage","type":"docs"},{"id":387,"pageTitle":"Packaging Practices","sectionTitle":"Maintenance","sectionRoute":"/docs/packaging/packaging-practices#maintenance","type":"docs"},{"id":388,"pageTitle":"Packaging Practices","sectionTitle":"Licenses","sectionRoute":"/docs/packaging/packaging-practices#licenses","type":"docs"},{"id":389,"pageTitle":"Packaging Practices","sectionTitle":"Build dependencies","sectionRoute":"/docs/packaging/packaging-practices#build-dependencies","type":"docs"},{"id":390,"pageTitle":"Packaging Practices","sectionTitle":"Background","sectionRoute":"/docs/packaging/packaging-practices#background","type":"docs"},{"id":391,"pageTitle":"Packaging Practices","sectionTitle":"Finding what package provides a dependency (if any)","sectionRoute":"/docs/packaging/packaging-practices#finding-what-package-provides-a-dependency-if-any","type":"docs"},{"id":392,"pageTitle":"Packaging Practices","sectionTitle":"Using pkgconfig dependencies","sectionRoute":"/docs/packaging/packaging-practices#using-pkgconfig-dependencies","type":"docs"},{"id":393,"pageTitle":"Packaging Practices","sectionTitle":"Using explicitly named dependencies","sectionRoute":"/docs/packaging/packaging-practices#using-explicitly-named-dependencies","type":"docs"},{"id":394,"pageTitle":"Packaging Practices","sectionTitle":"Runtime dependencies","sectionRoute":"/docs/packaging/packaging-practices#runtime-dependencies","type":"docs"},{"id":395,"pageTitle":"Packaging Practices","sectionTitle":"Patching / extra files","sectionRoute":"/docs/packaging/packaging-practices#patching--extra-files","type":"docs"},{"id":396,"pageTitle":"Packaging Practices","sectionTitle":"Applying a patch","sectionRoute":"/docs/packaging/packaging-practices#applying-a-patch","type":"docs"},{"id":397,"pageTitle":"Packaging Practices","sectionTitle":"Installing extra files","sectionRoute":"/docs/packaging/packaging-practices#installing-extra-files","type":"docs"},{"id":398,"pageTitle":"Packaging Practices","sectionTitle":"Patterns","sectionRoute":"/docs/packaging/packaging-practices#patterns","type":"docs"},{"id":399,"pageTitle":"Packaging Practices","sectionTitle":"Replace / rename","sectionRoute":"/docs/packaging/packaging-practices#replace--rename","type":"docs"},{"id":400,"pageTitle":"Prepare for Packaging","sectionTitle":"Prepare for Packaging","sectionRoute":"/docs/packaging/prepare-for-packaging","type":"docs"},{"id":401,"pageTitle":"Prepare for Packaging","sectionTitle":"Switch to the Unstable Repository","sectionRoute":"/docs/packaging/prepare-for-packaging#switch-to-the-unstable-repository","type":"docs"},{"id":402,"pageTitle":"Prepare for Packaging","sectionTitle":"Setting up the Packager file","sectionRoute":"/docs/packaging/prepare-for-packaging#setting-up-the-packager-file","type":"docs"},{"id":403,"pageTitle":"Prepare for Packaging","sectionTitle":"Installing Development Tools","sectionRoute":"/docs/packaging/prepare-for-packaging#installing-development-tools","type":"docs"},{"id":404,"pageTitle":"Prepare for Packaging","sectionTitle":"Setting up a GitHub account","sectionRoute":"/docs/packaging/prepare-for-packaging#setting-up-a-github-account","type":"docs"},{"id":405,"pageTitle":"Prepare for Packaging","sectionTitle":"Configure github-cli.","sectionRoute":"/docs/packaging/prepare-for-packaging#configure-github-cli","type":"docs"},{"id":406,"pageTitle":"Prepare for Packaging","sectionTitle":"Setting up solbuild","sectionRoute":"/docs/packaging/prepare-for-packaging#setting-up-solbuild","type":"docs"},{"id":407,"pageTitle":"Prepare for Packaging","sectionTitle":"Updating solbuild","sectionRoute":"/docs/packaging/prepare-for-packaging#updating-solbuild","type":"docs"},{"id":408,"pageTitle":"Prepare for Packaging","sectionTitle":"Setting up a Build Directory","sectionRoute":"/docs/packaging/prepare-for-packaging#setting-up-a-build-directory","type":"docs"},{"id":409,"pageTitle":"Prepare for Packaging","sectionTitle":"Fork the getsolus/packages Repository","sectionRoute":"/docs/packaging/prepare-for-packaging#fork-the-getsoluspackages-repository","type":"docs"},{"id":410,"pageTitle":"Prepare for Packaging","sectionTitle":"Clone Your Forked Package Repository","sectionRoute":"/docs/packaging/prepare-for-packaging#clone-your-forked-package-repository","type":"docs"},{"id":411,"pageTitle":"Prepare for Packaging","sectionTitle":"Building Packages","sectionRoute":"/docs/packaging/prepare-for-packaging#building-packages","type":"docs"},{"id":412,"pageTitle":"Maintainership","sectionTitle":"Maintainership","sectionRoute":"/docs/packaging/procedures/maintainership","type":"docs"},{"id":413,"pageTitle":"Maintainership","sectionTitle":"Commitment","sectionRoute":"/docs/packaging/procedures/maintainership#commitment","type":"docs"},{"id":414,"pageTitle":"Maintainership","sectionTitle":"Stepping In","sectionRoute":"/docs/packaging/procedures/maintainership#stepping-in","type":"docs"},{"id":415,"pageTitle":"Maintainership","sectionTitle":"Updating a Maintained Package","sectionRoute":"/docs/packaging/procedures/maintainership#updating-a-maintained-package","type":"docs"},{"id":416,"pageTitle":"Maintainership","sectionTitle":"Maintainers","sectionRoute":"/docs/packaging/procedures/maintainership#maintainers","type":"docs"},{"id":417,"pageTitle":"Maintainership","sectionTitle":"Non-maintainers","sectionRoute":"/docs/packaging/procedures/maintainership#non-maintainers","type":"docs"},{"id":418,"pageTitle":"Maintainership","sectionTitle":"Template for the MAINTAINERS.md File","sectionRoute":"/docs/packaging/procedures/maintainership#template-for-the-maintainersmd-file","type":"docs"},{"id":419,"pageTitle":"Package Inclusion Policy","sectionTitle":"Package Inclusion Policy","sectionRoute":"/docs/packaging/procedures/package-inclusion","type":"docs"},{"id":420,"pageTitle":"Package Inclusion Policy","sectionTitle":"Criteria","sectionRoute":"/docs/packaging/procedures/package-inclusion#criteria","type":"docs"},{"id":421,"pageTitle":"Package Inclusion Policy","sectionTitle":"Explicitly Redistributable","sectionRoute":"/docs/packaging/procedures/package-inclusion#explicitly-redistributable","type":"docs"},{"id":422,"pageTitle":"Package Inclusion Policy","sectionTitle":"Server Software","sectionRoute":"/docs/packaging/procedures/package-inclusion#server-software","type":"docs"},{"id":423,"pageTitle":"Package Inclusion Policy","sectionTitle":"Software Age","sectionRoute":"/docs/packaging/procedures/package-inclusion#software-age","type":"docs"},{"id":424,"pageTitle":"Package Inclusion Policy","sectionTitle":"Stack Complexity","sectionRoute":"/docs/packaging/procedures/package-inclusion#stack-complexity","type":"docs"},{"id":425,"pageTitle":"Package Inclusion Policy","sectionTitle":"Value Add","sectionRoute":"/docs/packaging/procedures/package-inclusion#value-add","type":"docs"},{"id":426,"pageTitle":"Package Inclusion Policy","sectionTitle":"Rejection","sectionRoute":"/docs/packaging/procedures/package-inclusion#rejection","type":"docs"},{"id":427,"pageTitle":"Release Processes","sectionTitle":"Release Processes","sectionRoute":"/docs/packaging/procedures/release-processes","type":"docs"},{"id":428,"pageTitle":"Release Processes","sectionTitle":"Repository staging","sectionRoute":"/docs/packaging/procedures/release-processes#repository-staging","type":"docs"},{"id":429,"pageTitle":"Release Processes","sectionTitle":"Weekly Sync - Every Friday","sectionRoute":"/docs/packaging/procedures/release-processes#weekly-sync---every-friday","type":"docs"},{"id":430,"pageTitle":"Release Processes","sectionTitle":"Package deprecation","sectionRoute":"/docs/packaging/procedures/release-processes#package-deprecation","type":"docs"},{"id":431,"pageTitle":"Release Processes","sectionTitle":"Deprecating a package","sectionRoute":"/docs/packaging/procedures/release-processes#deprecating-a-package","type":"docs"},{"id":432,"pageTitle":"Release Processes","sectionTitle":"Un-deprecating a package","sectionRoute":"/docs/packaging/procedures/release-processes#un-deprecating-a-package","type":"docs"},{"id":433,"pageTitle":"Release Processes","sectionTitle":"Major stack changes","sectionRoute":"/docs/packaging/procedures/release-processes#major-stack-changes","type":"docs"},{"id":434,"pageTitle":"Requesting A Package","sectionTitle":"Requesting A Package","sectionRoute":"/docs/packaging/procedures/request-a-package","type":"docs"},{"id":435,"pageTitle":"Requesting A Package Update","sectionTitle":"Requesting A Package Update","sectionRoute":"/docs/packaging/procedures/request-a-package-update","type":"docs"},{"id":436,"pageTitle":"Submitting a Pull Request for Review","sectionTitle":"Submitting a Pull Request for Review","sectionRoute":"/docs/packaging/submitting-a-pull-request","type":"docs"},{"id":437,"pageTitle":"Submitting a Pull Request for Review","sectionTitle":"Final Branch Review","sectionRoute":"/docs/packaging/submitting-a-pull-request#final-branch-review","type":"docs"},{"id":438,"pageTitle":"Submitting a Pull Request for Review","sectionTitle":"Creating the Pull Request","sectionRoute":"/docs/packaging/submitting-a-pull-request#creating-the-pull-request","type":"docs"},{"id":439,"pageTitle":"Submitting a Pull Request for Review","sectionTitle":"Amending a New Pull Request","sectionRoute":"/docs/packaging/submitting-a-pull-request#amending-a-new-pull-request","type":"docs"},{"id":440,"pageTitle":"Submitting a Pull Request for Review","sectionTitle":"Updating a Pull Request That Has Changes Requested","sectionRoute":"/docs/packaging/submitting-a-pull-request#updating-a-pull-request-that-has-changes-requested","type":"docs"},{"id":441,"pageTitle":"Submitting a Pull Request for Review","sectionTitle":"After the Pull Request is Accepted","sectionRoute":"/docs/packaging/submitting-a-pull-request#after-the-pull-request-is-accepted","type":"docs"},{"id":442,"pageTitle":"Testing a Package","sectionTitle":"Testing a Package","sectionRoute":"/docs/packaging/testing-a-package","type":"docs"},{"id":443,"pageTitle":"Testing a Package","sectionTitle":"Install the .eopkg Files","sectionRoute":"/docs/packaging/testing-a-package#install-the-eopkg-files","type":"docs"},{"id":444,"pageTitle":"Testing a Package","sectionTitle":"For Updated Packages: Return to the Repository Version","sectionRoute":"/docs/packaging/testing-a-package#for-updated-packages-return-to-the-repository-version","type":"docs"},{"id":445,"pageTitle":"Testing a Package","sectionTitle":"Remove the .eopkg Files","sectionRoute":"/docs/packaging/testing-a-package#remove-the-eopkg-files","type":"docs"},{"id":446,"pageTitle":"Update Your Development Environment","sectionTitle":"Update Your Development Environment","sectionRoute":"/docs/packaging/update-dev-environment","type":"docs"},{"id":447,"pageTitle":"Update Your Development Environment","sectionTitle":"Update Your Fork of the getsolus/packages Repository","sectionRoute":"/docs/packaging/update-dev-environment#update-your-fork-of-the-getsoluspackages-repository","type":"docs"},{"id":448,"pageTitle":"Update Your Development Environment","sectionTitle":"Update Your Local Clone of Your Fork","sectionRoute":"/docs/packaging/update-dev-environment#update-your-local-clone-of-your-fork","type":"docs"},{"id":449,"pageTitle":"Update Your Development Environment","sectionTitle":"Update solbuild and the System","sectionRoute":"/docs/packaging/update-dev-environment#update-solbuild-and-the-system","type":"docs"},{"id":450,"pageTitle":"Updating an Existing Package","sectionTitle":"Updating an Existing Package","sectionRoute":"/docs/packaging/updating-an-existing-package","type":"docs"},{"id":451,"pageTitle":"Updating an Existing Package","sectionTitle":"Update your clone of the packages Repository","sectionRoute":"/docs/packaging/updating-an-existing-package#update-your-clone-of-the-packages-repository","type":"docs"},{"id":452,"pageTitle":"Updating an Existing Package","sectionTitle":"Switch to a New Git Branch","sectionRoute":"/docs/packaging/updating-an-existing-package#switch-to-a-new-git-branch","type":"docs"},{"id":453,"pageTitle":"Updating an Existing Package","sectionTitle":"Bumping a Package","sectionRoute":"/docs/packaging/updating-an-existing-package#bumping-a-package","type":"docs"},{"id":454,"pageTitle":"Updating an Existing Package","sectionTitle":"Updating a Package","sectionRoute":"/docs/packaging/updating-an-existing-package#updating-a-package","type":"docs"},{"id":455,"pageTitle":"Updating an Existing Package","sectionTitle":"The MAINTAINERS.md File","sectionRoute":"/docs/packaging/updating-an-existing-package#the-maintainersmd-file","type":"docs"},{"id":456,"pageTitle":"Updating an Existing Package","sectionTitle":"Build the package","sectionRoute":"/docs/packaging/updating-an-existing-package#build-the-package","type":"docs"},{"id":457,"pageTitle":"Updating an Existing Package","sectionTitle":"Commit Your Changes","sectionRoute":"/docs/packaging/updating-an-existing-package#commit-your-changes","type":"docs"},{"id":458,"pageTitle":"Updating an Existing Package","sectionTitle":"Commit message format for updated / bumped packages","sectionRoute":"/docs/packaging/updating-an-existing-package#commit-message-format-for-updated--bumped-packages","type":"docs"},{"id":459,"pageTitle":"Your First Package Update","sectionTitle":"Your First Package Update","sectionRoute":"/docs/packaging/your-first-package-update","type":"docs"},{"id":460,"pageTitle":"Your First Package Update","sectionTitle":"Cloning and building nano","sectionRoute":"/docs/packaging/your-first-package-update#cloning-and-building-nano","type":"docs"},{"id":461,"pageTitle":"Your First Package Update","sectionTitle":"Installing Your New nano Package","sectionRoute":"/docs/packaging/your-first-package-update#installing-your-new-nano-package","type":"docs"},{"id":462,"pageTitle":"Your First Package Update","sectionTitle":"Returning to the Repository version (optional)","sectionRoute":"/docs/packaging/your-first-package-update#returning-to-the-repository-version-optional","type":"docs"},{"id":463,"pageTitle":"Community Guidelines","sectionTitle":"Community Guidelines","sectionRoute":"/docs/user/contributing/community-guidelines","type":"docs"},{"id":464,"pageTitle":"Community Guidelines","sectionTitle":"General Guidelines","sectionRoute":"/docs/user/contributing/community-guidelines#general-guidelines","type":"docs"},{"id":465,"pageTitle":"Community Guidelines","sectionTitle":"Harassment","sectionRoute":"/docs/user/contributing/community-guidelines#harassment","type":"docs"},{"id":466,"pageTitle":"Community Guidelines","sectionTitle":"Language","sectionRoute":"/docs/user/contributing/community-guidelines#language","type":"docs"},{"id":467,"pageTitle":"Community Guidelines","sectionTitle":"Media Sharing","sectionRoute":"/docs/user/contributing/community-guidelines#media-sharing","type":"docs"},{"id":468,"pageTitle":"Community Guidelines","sectionTitle":"Observe Topic Guidance","sectionRoute":"/docs/user/contributing/community-guidelines#observe-topic-guidance","type":"docs"},{"id":469,"pageTitle":"Community Guidelines","sectionTitle":"Other","sectionRoute":"/docs/user/contributing/community-guidelines#other","type":"docs"},{"id":470,"pageTitle":"Community Guidelines","sectionTitle":"Service-Specific Guidelines","sectionRoute":"/docs/user/contributing/community-guidelines#service-specific-guidelines","type":"docs"},{"id":471,"pageTitle":"Community Guidelines","sectionTitle":"Development / Issue Trackers","sectionRoute":"/docs/user/contributing/community-guidelines#development--issue-trackers","type":"docs"},{"id":472,"pageTitle":"Getting Involved","sectionTitle":"Getting Involved","sectionRoute":"/docs/user/contributing/getting-involved","type":"docs"},{"id":473,"pageTitle":"Getting Involved","sectionTitle":"Engaging with the Community","sectionRoute":"/docs/user/contributing/getting-involved#engaging-with-the-community","type":"docs"},{"id":474,"pageTitle":"Getting Involved","sectionTitle":"Community Guidelines","sectionRoute":"/docs/user/contributing/getting-involved#community-guidelines","type":"docs"},{"id":475,"pageTitle":"Getting Involved","sectionTitle":"Community Forums","sectionRoute":"/docs/user/contributing/getting-involved#community-forums","type":"docs"},{"id":476,"pageTitle":"Getting Involved","sectionTitle":"Matrix (chat)","sectionRoute":"/docs/user/contributing/getting-involved#matrix-chat","type":"docs"},{"id":477,"pageTitle":"Getting Involved","sectionTitle":"Social Media","sectionRoute":"/docs/user/contributing/getting-involved#social-media","type":"docs"},{"id":478,"pageTitle":"Getting Involved","sectionTitle":"Funding","sectionRoute":"/docs/user/contributing/getting-involved#funding","type":"docs"},{"id":479,"pageTitle":"Getting Involved","sectionTitle":"Improving Documentation","sectionRoute":"/docs/user/contributing/getting-involved#improving-documentation","type":"docs"},{"id":480,"pageTitle":"Getting Involved","sectionTitle":"Packaging","sectionRoute":"/docs/user/contributing/getting-involved#packaging","type":"docs"},{"id":481,"pageTitle":"Getting Involved","sectionTitle":"Report Bugs","sectionRoute":"/docs/user/contributing/getting-involved#report-bugs","type":"docs"},{"id":482,"pageTitle":"Getting Involved","sectionTitle":"Translations","sectionRoute":"/docs/user/contributing/getting-involved#translations","type":"docs"},{"id":483,"pageTitle":"Testing an ISO","sectionTitle":"Testing an ISO","sectionRoute":"/docs/user/contributing/testing-an-iso","type":"docs"},{"id":484,"pageTitle":"Testing an ISO","sectionTitle":"For any release","sectionRoute":"/docs/user/contributing/testing-an-iso#for-any-release","type":"docs"},{"id":485,"pageTitle":"Testing an ISO","sectionTitle":"Laptops","sectionRoute":"/docs/user/contributing/testing-an-iso#laptops","type":"docs"},{"id":486,"pageTitle":"Testing an ISO","sectionTitle":"VMs","sectionRoute":"/docs/user/contributing/testing-an-iso#vms","type":"docs"},{"id":487,"pageTitle":"Testing an ISO","sectionTitle":"For the specific release","sectionRoute":"/docs/user/contributing/testing-an-iso#for-the-specific-release","type":"docs"},{"id":488,"pageTitle":"Editions","sectionTitle":"Editions","sectionRoute":"/docs/user/editions/","type":"docs"},{"id":489,"pageTitle":"Editions","sectionTitle":"Budgie","sectionRoute":"/docs/user/editions/","type":"docs"},{"id":490,"pageTitle":"Editions","sectionTitle":"Plasma","sectionRoute":"/docs/user/editions/","type":"docs"},{"id":491,"pageTitle":"Editions","sectionTitle":"GNOME","sectionRoute":"/docs/user/editions/","type":"docs"},{"id":492,"pageTitle":"Editions","sectionTitle":"MATE","sectionRoute":"/docs/user/editions/","type":"docs"},{"id":493,"pageTitle":"Budgie Desktop","sectionTitle":"Budgie Desktop","sectionRoute":"/docs/user/editions/budgie/","type":"docs"},{"id":494,"pageTitle":"Configuration","sectionTitle":"Configuration","sectionRoute":"/docs/user/editions/budgie/configuration","type":"docs"},{"id":495,"pageTitle":"Configuration","sectionTitle":"System","sectionRoute":"/docs/user/editions/budgie/configuration","type":"docs"},{"id":496,"pageTitle":"Configuration","sectionTitle":"Date and Time","sectionRoute":"/docs/user/editions/budgie/configuration#date-and-time","type":"docs"},{"id":497,"pageTitle":"Configuration","sectionTitle":"Default Applications","sectionRoute":"/docs/user/editions/budgie/configuration#default-applications","type":"docs"},{"id":498,"pageTitle":"Configuration","sectionTitle":"Displays","sectionRoute":"/docs/user/editions/budgie/configuration#displays","type":"docs"},{"id":499,"pageTitle":"Configuration","sectionTitle":"Keyboard Layout","sectionRoute":"/docs/user/editions/budgie/configuration#keyboard-layout","type":"docs"},{"id":500,"pageTitle":"Configuration","sectionTitle":"Keyboard Layout Indicator","sectionRoute":"/docs/user/editions/budgie/configuration#keyboard-layout-indicator","type":"docs"},{"id":501,"pageTitle":"Configuration","sectionTitle":"IBus","sectionRoute":"/docs/user/editions/budgie/configuration#ibus","type":"docs"},{"id":502,"pageTitle":"Configuration","sectionTitle":"Language","sectionRoute":"/docs/user/editions/budgie/configuration#language","type":"docs"},{"id":503,"pageTitle":"Configuration","sectionTitle":"Mouse and Touchpad","sectionRoute":"/docs/user/editions/budgie/configuration#mouse-and-touchpad","type":"docs"},{"id":504,"pageTitle":"Configuration","sectionTitle":"Mouse","sectionRoute":"/docs/user/editions/budgie/configuration#mouse","type":"docs"},{"id":505,"pageTitle":"Configuration","sectionTitle":"Touchpad","sectionRoute":"/docs/user/editions/budgie/configuration#touchpad","type":"docs"},{"id":506,"pageTitle":"Configuration","sectionTitle":"Testing","sectionRoute":"/docs/user/editions/budgie/configuration#testing","type":"docs"},{"id":507,"pageTitle":"Configuration","sectionTitle":"Network","sectionRoute":"/docs/user/editions/budgie/configuration#network","type":"docs"},{"id":508,"pageTitle":"Configuration","sectionTitle":"Non-Hidden Network","sectionRoute":"/docs/user/editions/budgie/configuration#non-hidden-network","type":"docs"},{"id":509,"pageTitle":"Configuration","sectionTitle":"Hidden Network","sectionRoute":"/docs/user/editions/budgie/configuration#hidden-network","type":"docs"},{"id":510,"pageTitle":"Configuration","sectionTitle":"Sound and Sound Devices","sectionRoute":"/docs/user/editions/budgie/configuration#sound-and-sound-devices","type":"docs"},{"id":511,"pageTitle":"Configuration","sectionTitle":"Settings","sectionRoute":"/docs/user/editions/budgie/configuration#settings","type":"docs"},{"id":512,"pageTitle":"Configuration","sectionTitle":"Users","sectionRoute":"/docs/user/editions/budgie/configuration#users","type":"docs"},{"id":513,"pageTitle":"Configuration","sectionTitle":"Adding a User","sectionRoute":"/docs/user/editions/budgie/configuration#adding-a-user","type":"docs"},{"id":514,"pageTitle":"Configuration","sectionTitle":"Removing a User","sectionRoute":"/docs/user/editions/budgie/configuration#removing-a-user","type":"docs"},{"id":515,"pageTitle":"Configuration","sectionTitle":"User Interface","sectionRoute":"/docs/user/editions/budgie/configuration","type":"docs"},{"id":516,"pageTitle":"Configuration","sectionTitle":"Desktop Background","sectionRoute":"/docs/user/editions/budgie/configuration#desktop-background","type":"docs"},{"id":517,"pageTitle":"Configuration","sectionTitle":"Desktop Icons","sectionRoute":"/docs/user/editions/budgie/configuration#desktop-icons","type":"docs"},{"id":518,"pageTitle":"Configuration","sectionTitle":"Workspaces","sectionRoute":"/docs/user/editions/budgie/configuration#workspaces","type":"docs"},{"id":519,"pageTitle":"Configuration","sectionTitle":"Keyboard Shortcuts","sectionRoute":"/docs/user/editions/budgie/configuration#keyboard-shortcuts","type":"docs"},{"id":520,"pageTitle":"Configuration","sectionTitle":"Workspaces Configuration","sectionRoute":"/docs/user/editions/budgie/configuration#workspaces-configuration","type":"docs"},{"id":521,"pageTitle":"Tips and Tricks","sectionTitle":"Tips and Tricks","sectionRoute":"/docs/user/editions/budgie/tips-and-tricks","type":"docs"},{"id":522,"pageTitle":"Tips and Tricks","sectionTitle":"Budgie Shortcuts","sectionRoute":"/docs/user/editions/budgie/tips-and-tricks#budgie-shortcuts","type":"docs"},{"id":523,"pageTitle":"Tips and Tricks","sectionTitle":"Restoring Panel Defaults","sectionRoute":"/docs/user/editions/budgie/tips-and-tricks#restoring-panel-defaults","type":"docs"},{"id":524,"pageTitle":"GNOME Shell","sectionTitle":"GNOME Shell","sectionRoute":"/docs/user/editions/gnome/","type":"docs"},{"id":525,"pageTitle":"Configuration","sectionTitle":"Configuration","sectionRoute":"/docs/user/editions/gnome/configuration","type":"docs"},{"id":526,"pageTitle":"Configuration","sectionTitle":"System","sectionRoute":"/docs/user/editions/gnome/configuration","type":"docs"},{"id":527,"pageTitle":"Configuration","sectionTitle":"Date and Time","sectionRoute":"/docs/user/editions/gnome/configuration#date-and-time","type":"docs"},{"id":528,"pageTitle":"Configuration","sectionTitle":"Default Applications","sectionRoute":"/docs/user/editions/gnome/configuration#default-applications","type":"docs"},{"id":529,"pageTitle":"Configuration","sectionTitle":"Displays","sectionRoute":"/docs/user/editions/gnome/configuration#displays","type":"docs"},{"id":530,"pageTitle":"Configuration","sectionTitle":"Keyboard Layout","sectionRoute":"/docs/user/editions/gnome/configuration#keyboard-layout","type":"docs"},{"id":531,"pageTitle":"Configuration","sectionTitle":"IBus","sectionRoute":"/docs/user/editions/gnome/configuration#ibus","type":"docs"},{"id":532,"pageTitle":"Configuration","sectionTitle":"Language","sectionRoute":"/docs/user/editions/gnome/configuration#language","type":"docs"},{"id":533,"pageTitle":"Configuration","sectionTitle":"Mouse and Touchpad","sectionRoute":"/docs/user/editions/gnome/configuration#mouse-and-touchpad","type":"docs"},{"id":534,"pageTitle":"Configuration","sectionTitle":"Mouse","sectionRoute":"/docs/user/editions/gnome/configuration#mouse","type":"docs"},{"id":535,"pageTitle":"Configuration","sectionTitle":"Touchpad","sectionRoute":"/docs/user/editions/gnome/configuration#touchpad","type":"docs"},{"id":536,"pageTitle":"Configuration","sectionTitle":"Testing","sectionRoute":"/docs/user/editions/gnome/configuration#testing","type":"docs"},{"id":537,"pageTitle":"Configuration","sectionTitle":"Networking","sectionRoute":"/docs/user/editions/gnome/configuration#networking","type":"docs"},{"id":538,"pageTitle":"Configuration","sectionTitle":"Non-Hidden Network","sectionRoute":"/docs/user/editions/gnome/configuration#non-hidden-network","type":"docs"},{"id":539,"pageTitle":"Configuration","sectionTitle":"Hidden Network","sectionRoute":"/docs/user/editions/gnome/configuration#hidden-network","type":"docs"},{"id":540,"pageTitle":"Configuration","sectionTitle":"Sound and Sound Devices","sectionRoute":"/docs/user/editions/gnome/configuration#sound-and-sound-devices","type":"docs"},{"id":541,"pageTitle":"Configuration","sectionTitle":"Settings","sectionRoute":"/docs/user/editions/gnome/configuration#settings","type":"docs"},{"id":542,"pageTitle":"Configuration","sectionTitle":"Users","sectionRoute":"/docs/user/editions/gnome/configuration#users","type":"docs"},{"id":543,"pageTitle":"Configuration","sectionTitle":"Adding a User","sectionRoute":"/docs/user/editions/gnome/configuration#adding-a-user","type":"docs"},{"id":544,"pageTitle":"Configuration","sectionTitle":"Removing a User","sectionRoute":"/docs/user/editions/gnome/configuration#removing-a-user","type":"docs"},{"id":545,"pageTitle":"Configuration","sectionTitle":"User Interface","sectionRoute":"/docs/user/editions/gnome/configuration","type":"docs"},{"id":546,"pageTitle":"Configuration","sectionTitle":"Desktop Background","sectionRoute":"/docs/user/editions/gnome/configuration#desktop-background","type":"docs"},{"id":547,"pageTitle":"Configuration","sectionTitle":"Desktop Icons","sectionRoute":"/docs/user/editions/gnome/configuration#desktop-icons","type":"docs"},{"id":548,"pageTitle":"Configuration","sectionTitle":"Workspaces","sectionRoute":"/docs/user/editions/gnome/configuration#workspaces","type":"docs"},{"id":549,"pageTitle":"Configuration","sectionTitle":"Keyboard Shortcuts","sectionRoute":"/docs/user/editions/gnome/configuration#keyboard-shortcuts","type":"docs"},{"id":550,"pageTitle":"Tips and Tricks","sectionTitle":"Tips and Tricks","sectionRoute":"/docs/user/editions/gnome/tips-and-tricks","type":"docs"},{"id":551,"pageTitle":"Tips and Tricks","sectionTitle":"GNOME Keyboard Shortcuts","sectionRoute":"/docs/user/editions/gnome/tips-and-tricks#gnome-keyboard-shortcuts","type":"docs"},{"id":552,"pageTitle":"Tips and Tricks","sectionTitle":"GNOME Hot Corners","sectionRoute":"/docs/user/editions/gnome/tips-and-tricks#gnome-hot-corners","type":"docs"},{"id":553,"pageTitle":"MATE Desktop","sectionTitle":"MATE Desktop","sectionRoute":"/docs/user/editions/mate/","type":"docs"},{"id":554,"pageTitle":"Configuration","sectionTitle":"Configuration","sectionRoute":"/docs/user/editions/mate/configuration","type":"docs"},{"id":555,"pageTitle":"Configuration","sectionTitle":"System","sectionRoute":"/docs/user/editions/mate/configuration","type":"docs"},{"id":556,"pageTitle":"Configuration","sectionTitle":"Date and Time","sectionRoute":"/docs/user/editions/mate/configuration#date-and-time","type":"docs"},{"id":557,"pageTitle":"Configuration","sectionTitle":"Default Applications","sectionRoute":"/docs/user/editions/mate/configuration#default-applications","type":"docs"},{"id":558,"pageTitle":"Configuration","sectionTitle":"Displays","sectionRoute":"/docs/user/editions/mate/configuration#displays","type":"docs"},{"id":559,"pageTitle":"Configuration","sectionTitle":"Keyboard Layout","sectionRoute":"/docs/user/editions/mate/configuration#keyboard-layout","type":"docs"},{"id":560,"pageTitle":"Configuration","sectionTitle":"IBus","sectionRoute":"/docs/user/editions/mate/configuration#ibus","type":"docs"},{"id":561,"pageTitle":"Configuration","sectionTitle":"Mouse and Touchpad","sectionRoute":"/docs/user/editions/mate/configuration#mouse-and-touchpad","type":"docs"},{"id":562,"pageTitle":"Configuration","sectionTitle":"Mouse","sectionRoute":"/docs/user/editions/mate/configuration#mouse","type":"docs"},{"id":563,"pageTitle":"Configuration","sectionTitle":"Touchpad","sectionRoute":"/docs/user/editions/mate/configuration#touchpad","type":"docs"},{"id":564,"pageTitle":"Configuration","sectionTitle":"Networking","sectionRoute":"/docs/user/editions/mate/configuration#networking","type":"docs"},{"id":565,"pageTitle":"Configuration","sectionTitle":"Non-Hidden Network","sectionRoute":"/docs/user/editions/mate/configuration#non-hidden-network","type":"docs"},{"id":566,"pageTitle":"Configuration","sectionTitle":"Hidden Network","sectionRoute":"/docs/user/editions/mate/configuration#hidden-network","type":"docs"},{"id":567,"pageTitle":"Configuration","sectionTitle":"Sound and Sound Devices","sectionRoute":"/docs/user/editions/mate/configuration#sound-and-sound-devices","type":"docs"},{"id":568,"pageTitle":"Configuration","sectionTitle":"Settings","sectionRoute":"/docs/user/editions/mate/configuration#settings","type":"docs"},{"id":569,"pageTitle":"Configuration","sectionTitle":"Users","sectionRoute":"/docs/user/editions/mate/configuration#users","type":"docs"},{"id":570,"pageTitle":"Configuration","sectionTitle":"Adding a User","sectionRoute":"/docs/user/editions/mate/configuration#adding-a-user","type":"docs"},{"id":571,"pageTitle":"Configuration","sectionTitle":"Removing a User","sectionRoute":"/docs/user/editions/mate/configuration#removing-a-user","type":"docs"},{"id":572,"pageTitle":"Configuration","sectionTitle":"User Interface","sectionRoute":"/docs/user/editions/mate/configuration","type":"docs"},{"id":573,"pageTitle":"Configuration","sectionTitle":"Desktop Background","sectionRoute":"/docs/user/editions/mate/configuration#desktop-background","type":"docs"},{"id":574,"pageTitle":"Configuration","sectionTitle":"Desktop Icons","sectionRoute":"/docs/user/editions/mate/configuration#desktop-icons","type":"docs"},{"id":575,"pageTitle":"Configuration","sectionTitle":"Workspaces","sectionRoute":"/docs/user/editions/mate/configuration#workspaces","type":"docs"},{"id":576,"pageTitle":"Configuration","sectionTitle":"Keyboard Shortcuts","sectionRoute":"/docs/user/editions/mate/configuration#keyboard-shortcuts","type":"docs"},{"id":577,"pageTitle":"Configuration","sectionTitle":"Workspaces Configuration","sectionRoute":"/docs/user/editions/mate/configuration#workspaces-configuration","type":"docs"},{"id":578,"pageTitle":"Tips and Tricks","sectionTitle":"Tips and Tricks","sectionRoute":"/docs/user/editions/mate/tips-and-tricks","type":"docs"},{"id":579,"pageTitle":"Tips and Tricks","sectionTitle":"MATE Keyboard Shortcuts","sectionRoute":"/docs/user/editions/mate/tips-and-tricks#mate-keyboard-shortcuts","type":"docs"},{"id":580,"pageTitle":"Plasma","sectionTitle":"Plasma","sectionRoute":"/docs/user/editions/plasma/","type":"docs"},{"id":581,"pageTitle":"Configuration","sectionTitle":"Configuration","sectionRoute":"/docs/user/editions/plasma/configuration","type":"docs"},{"id":582,"pageTitle":"Configuration","sectionTitle":"Opening System Settings","sectionRoute":"/docs/user/editions/plasma/configuration#opening-system-settings","type":"docs"},{"id":583,"pageTitle":"Configuration","sectionTitle":"Date and Time","sectionRoute":"/docs/user/editions/plasma/configuration#date-and-time","type":"docs"},{"id":584,"pageTitle":"Configuration","sectionTitle":"Default Applications","sectionRoute":"/docs/user/editions/plasma/configuration#default-applications","type":"docs"},{"id":585,"pageTitle":"Configuration","sectionTitle":"Configuring Default Applications from System Settings","sectionRoute":"/docs/user/editions/plasma/configuration#configuring-default-applications-from-system-settings","type":"docs"},{"id":586,"pageTitle":"Configuration","sectionTitle":"Configuring Default Applications from the File Manager","sectionRoute":"/docs/user/editions/plasma/configuration#configuring-default-applications-from-the-file-manager","type":"docs"},{"id":587,"pageTitle":"Configuration","sectionTitle":"Displays","sectionRoute":"/docs/user/editions/plasma/configuration#displays","type":"docs"},{"id":588,"pageTitle":"Configuration","sectionTitle":"Keyboard Layout","sectionRoute":"/docs/user/editions/plasma/configuration#keyboard-layout","type":"docs"},{"id":589,"pageTitle":"Configuration","sectionTitle":"Configuring Keyboard Layouts","sectionRoute":"/docs/user/editions/plasma/configuration#configuring-keyboard-layouts","type":"docs"},{"id":590,"pageTitle":"Configuration","sectionTitle":"Using IBus","sectionRoute":"/docs/user/editions/plasma/configuration#using-ibus","type":"docs"},{"id":591,"pageTitle":"Configuration","sectionTitle":"Mouse and Touchpad","sectionRoute":"/docs/user/editions/plasma/configuration#mouse-and-touchpad","type":"docs"},{"id":592,"pageTitle":"Configuration","sectionTitle":"Network Settings","sectionRoute":"/docs/user/editions/plasma/configuration#network-settings","type":"docs"},{"id":593,"pageTitle":"Configuration","sectionTitle":"Connecting to a Hidden Wi-Fi Network","sectionRoute":"/docs/user/editions/plasma/configuration#connecting-to-a-hidden-wi-fi-network","type":"docs"},{"id":594,"pageTitle":"Configuration","sectionTitle":"Sound and Sound Devices","sectionRoute":"/docs/user/editions/plasma/configuration#sound-and-sound-devices","type":"docs"},{"id":595,"pageTitle":"Configuration","sectionTitle":"Users","sectionRoute":"/docs/user/editions/plasma/configuration#users","type":"docs"},{"id":596,"pageTitle":"Configuration","sectionTitle":"Adding User Accounts","sectionRoute":"/docs/user/editions/plasma/configuration#adding-user-accounts","type":"docs"},{"id":597,"pageTitle":"Configuration","sectionTitle":"Removing User Accounts","sectionRoute":"/docs/user/editions/plasma/configuration#removing-user-accounts","type":"docs"},{"id":598,"pageTitle":"Configuration","sectionTitle":"User Interface","sectionRoute":"/docs/user/editions/plasma/configuration","type":"docs"},{"id":599,"pageTitle":"Configuration","sectionTitle":"Customizing the Desktop","sectionRoute":"/docs/user/editions/plasma/configuration#customizing-the-desktop","type":"docs"},{"id":600,"pageTitle":"Configuration","sectionTitle":"Virtual Desktops","sectionRoute":"/docs/user/editions/plasma/configuration#virtual-desktops","type":"docs"},{"id":601,"pageTitle":"Configuration","sectionTitle":"Creating Virtual Desktops","sectionRoute":"/docs/user/editions/plasma/configuration#creating-virtual-desktops","type":"docs"},{"id":602,"pageTitle":"Configuration","sectionTitle":"Switching Between Virtual Desktops","sectionRoute":"/docs/user/editions/plasma/configuration#switching-between-virtual-desktops","type":"docs"},{"id":603,"pageTitle":"Tips and Tricks","sectionTitle":"Tips and Tricks","sectionRoute":"/docs/user/editions/plasma/tips-and-tricks","type":"docs"},{"id":604,"pageTitle":"Tips and Tricks","sectionTitle":"Keyboard Shortcuts","sectionRoute":"/docs/user/editions/plasma/tips-and-tricks#keyboard-shortcuts","type":"docs"},{"id":605,"pageTitle":"Tips and Tricks","sectionTitle":"Using KRunner","sectionRoute":"/docs/user/editions/plasma/tips-and-tricks#using-krunner","type":"docs"},{"id":606,"pageTitle":"Tips and Tricks","sectionTitle":"Dolphin","sectionRoute":"/docs/user/editions/plasma/tips-and-tricks#dolphin","type":"docs"},{"id":607,"pageTitle":"Tips and Tricks","sectionTitle":"Context Menu","sectionRoute":"/docs/user/editions/plasma/tips-and-tricks#context-menu","type":"docs"},{"id":608,"pageTitle":"Hardware","sectionTitle":"Hardware","sectionRoute":"/docs/user/hardware/","type":"docs"},{"id":609,"pageTitle":"Hardware","sectionTitle":"Preinstalled Drivers","sectionRoute":"/docs/user/hardware/#preinstalled-drivers","type":"docs"},{"id":610,"pageTitle":"Hardware","sectionTitle":"GPUs","sectionRoute":"/docs/user/hardware/#gpus","type":"docs"},{"id":611,"pageTitle":"Hardware","sectionTitle":"Proprietary Drivers","sectionRoute":"/docs/user/hardware/#proprietary-drivers","type":"docs"},{"id":612,"pageTitle":"Hardware","sectionTitle":"Supported Drivers","sectionRoute":"/docs/user/hardware/#supported-drivers","type":"docs"},{"id":613,"pageTitle":"Laptops","sectionTitle":"Laptops","sectionRoute":"/docs/user/hardware/compatibility/laptops","type":"docs"},{"id":614,"pageTitle":"Laptops","sectionTitle":"Acer","sectionRoute":"/docs/user/hardware/compatibility/laptops#acer","type":"docs"},{"id":615,"pageTitle":"Laptops","sectionTitle":"Alienware","sectionRoute":"/docs/user/hardware/compatibility/laptops#alienware","type":"docs"},{"id":616,"pageTitle":"Laptops","sectionTitle":"Apple","sectionRoute":"/docs/user/hardware/compatibility/laptops#apple","type":"docs"},{"id":617,"pageTitle":"Laptops","sectionTitle":"Asus","sectionRoute":"/docs/user/hardware/compatibility/laptops#asus","type":"docs"},{"id":618,"pageTitle":"Laptops","sectionTitle":"Dell","sectionRoute":"/docs/user/hardware/compatibility/laptops#dell","type":"docs"},{"id":619,"pageTitle":"Laptops","sectionTitle":"eMachines","sectionRoute":"/docs/user/hardware/compatibility/laptops#emachines","type":"docs"},{"id":620,"pageTitle":"Laptops","sectionTitle":"Fujitsu","sectionRoute":"/docs/user/hardware/compatibility/laptops#fujitsu","type":"docs"},{"id":621,"pageTitle":"Laptops","sectionTitle":"Gigabyte","sectionRoute":"/docs/user/hardware/compatibility/laptops#gigabyte","type":"docs"},{"id":622,"pageTitle":"Laptops","sectionTitle":"Google","sectionRoute":"/docs/user/hardware/compatibility/laptops#google","type":"docs"},{"id":623,"pageTitle":"Laptops","sectionTitle":"HP","sectionRoute":"/docs/user/hardware/compatibility/laptops#hp","type":"docs"},{"id":624,"pageTitle":"Laptops","sectionTitle":"Lenovo","sectionRoute":"/docs/user/hardware/compatibility/laptops#lenovo","type":"docs"},{"id":625,"pageTitle":"Laptops","sectionTitle":"MSI","sectionRoute":"/docs/user/hardware/compatibility/laptops#msi","type":"docs"},{"id":626,"pageTitle":"Laptops","sectionTitle":"Samsung","sectionRoute":"/docs/user/hardware/compatibility/laptops#samsung","type":"docs"},{"id":627,"pageTitle":"Laptops","sectionTitle":"Schenker","sectionRoute":"/docs/user/hardware/compatibility/laptops#schenker","type":"docs"},{"id":628,"pageTitle":"Laptops","sectionTitle":"Sony","sectionRoute":"/docs/user/hardware/compatibility/laptops#sony","type":"docs"},{"id":629,"pageTitle":"Laptops","sectionTitle":"System76","sectionRoute":"/docs/user/hardware/compatibility/laptops#system76","type":"docs"},{"id":630,"pageTitle":"Laptops","sectionTitle":"Toshiba","sectionRoute":"/docs/user/hardware/compatibility/laptops#toshiba","type":"docs"},{"id":631,"pageTitle":"WiFi","sectionTitle":"WiFi","sectionRoute":"/docs/user/hardware/compatibility/wifi","type":"docs"},{"id":632,"pageTitle":"WiFi","sectionTitle":"Atheros","sectionRoute":"/docs/user/hardware/compatibility/wifi#atheros","type":"docs"},{"id":633,"pageTitle":"WiFi","sectionTitle":"Broadcom","sectionRoute":"/docs/user/hardware/compatibility/wifi#broadcom","type":"docs"},{"id":634,"pageTitle":"WiFi","sectionTitle":"Netgear","sectionRoute":"/docs/user/hardware/compatibility/wifi#netgear","type":"docs"},{"id":635,"pageTitle":"WiFi","sectionTitle":"Intel","sectionRoute":"/docs/user/hardware/compatibility/wifi#intel","type":"docs"},{"id":636,"pageTitle":"WiFi","sectionTitle":"Ralink","sectionRoute":"/docs/user/hardware/compatibility/wifi#ralink","type":"docs"},{"id":637,"pageTitle":"WiFi","sectionTitle":"Realtek","sectionRoute":"/docs/user/hardware/compatibility/wifi#realtek","type":"docs"},{"id":638,"pageTitle":"Android","sectionTitle":"Android","sectionRoute":"/docs/user/hardware/mobile/android","type":"docs"},{"id":639,"pageTitle":"Android","sectionTitle":"File Management","sectionRoute":"/docs/user/hardware/mobile/android#file-management","type":"docs"},{"id":640,"pageTitle":"Android","sectionTitle":"Developer Tools","sectionRoute":"/docs/user/hardware/mobile/android#developer-tools","type":"docs"},{"id":641,"pageTitle":"Apple","sectionTitle":"Apple","sectionRoute":"/docs/user/hardware/mobile/apple","type":"docs"},{"id":642,"pageTitle":"Apple","sectionTitle":"Installation","sectionRoute":"/docs/user/hardware/mobile/apple#installation","type":"docs"},{"id":643,"pageTitle":"Apple","sectionTitle":"File Management","sectionRoute":"/docs/user/hardware/mobile/apple#file-management","type":"docs"},{"id":644,"pageTitle":"Mice and Touchpads","sectionTitle":"Mice and Touchpads","sectionRoute":"/docs/user/hardware/peripherals/mice-and-touchpads","type":"docs"},{"id":645,"pageTitle":"Mice and Touchpads","sectionTitle":"Asus, Logitech, Roccat, SteelSeries","sectionRoute":"/docs/user/hardware/peripherals/mice-and-touchpads#asus-logitech-roccat-steelseries","type":"docs"},{"id":646,"pageTitle":"Mice and Touchpads","sectionTitle":"Razer","sectionRoute":"/docs/user/hardware/peripherals/mice-and-touchpads#razer","type":"docs"},{"id":647,"pageTitle":"Mice and Touchpads","sectionTitle":"Synaptics","sectionRoute":"/docs/user/hardware/peripherals/mice-and-touchpads#synaptics","type":"docs"},{"id":648,"pageTitle":"Mice and Touchpads","sectionTitle":"Setup","sectionRoute":"/docs/user/hardware/peripherals/mice-and-touchpads#setup","type":"docs"},{"id":649,"pageTitle":"Mice and Touchpads","sectionTitle":"Revert Configuration","sectionRoute":"/docs/user/hardware/peripherals/mice-and-touchpads#revert-configuration","type":"docs"},{"id":650,"pageTitle":"MIDI Keyboards","sectionTitle":"MIDI Keyboards","sectionRoute":"/docs/user/hardware/peripherals/midi-keyboard","type":"docs"},{"id":651,"pageTitle":"MIDI Keyboards","sectionTitle":"Installing required software","sectionRoute":"/docs/user/hardware/peripherals/midi-keyboard#installing-required-software","type":"docs"},{"id":652,"pageTitle":"MIDI Keyboards","sectionTitle":"Setting up the soundfont in qsynth","sectionRoute":"/docs/user/hardware/peripherals/midi-keyboard#setting-up-the-soundfont-in-qsynth","type":"docs"},{"id":653,"pageTitle":"MIDI Keyboards","sectionTitle":"Connecting the keyboard","sectionRoute":"/docs/user/hardware/peripherals/midi-keyboard#connecting-the-keyboard","type":"docs"},{"id":654,"pageTitle":"MIDI Keyboards","sectionTitle":"Keyboard compatibility","sectionRoute":"/docs/user/hardware/peripherals/midi-keyboard#keyboard-compatibility","type":"docs"},{"id":655,"pageTitle":"MIDI Keyboards","sectionTitle":"M-audio","sectionRoute":"/docs/user/hardware/peripherals/midi-keyboard#m-audio","type":"docs"},{"id":656,"pageTitle":"Printers and Scanners","sectionTitle":"Printers and Scanners","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners","type":"docs"},{"id":657,"pageTitle":"Printers and Scanners","sectionTitle":"Printers","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners","type":"docs"},{"id":658,"pageTitle":"Printers and Scanners","sectionTitle":"Drivers","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners#drivers","type":"docs"},{"id":659,"pageTitle":"Printers and Scanners","sectionTitle":"Brother","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners#brother","type":"docs"},{"id":660,"pageTitle":"Printers and Scanners","sectionTitle":"Compatibility","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners#compatibility","type":"docs"},{"id":661,"pageTitle":"Printers and Scanners","sectionTitle":"Brother","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners#brother-1","type":"docs"},{"id":662,"pageTitle":"Printers and Scanners","sectionTitle":"Scanners","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners","type":"docs"},{"id":663,"pageTitle":"Printers and Scanners","sectionTitle":"Brother","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners#brother-2","type":"docs"},{"id":664,"pageTitle":"Printers and Scanners","sectionTitle":"Network Scanner","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners#network-scanner","type":"docs"},{"id":665,"pageTitle":"Welcome","sectionTitle":"Welcome","sectionRoute":"/docs/user/intro","type":"docs"},{"id":666,"pageTitle":"Welcome","sectionTitle":"Sections","sectionRoute":"/docs/user/intro#sections","type":"docs"},{"id":667,"pageTitle":"Welcome","sectionTitle":"Additional Support","sectionRoute":"/docs/user/intro#additional-support","type":"docs"},{"id":668,"pageTitle":"Basics to Package Management","sectionTitle":"Basics to Package Management","sectionRoute":"/docs/user/package-management/basics","type":"docs"},{"id":669,"pageTitle":"Basics to Package Management","sectionTitle":"Installing Software","sectionRoute":"/docs/user/package-management/basics#installing-software","type":"docs"},{"id":670,"pageTitle":"Basics to Package Management","sectionTitle":"Reinstalling Software","sectionRoute":"/docs/user/package-management/basics#reinstalling-software","type":"docs"},{"id":671,"pageTitle":"Basics to Package Management","sectionTitle":"Uninstalling Software","sectionRoute":"/docs/user/package-management/basics#uninstalling-software","type":"docs"},{"id":672,"pageTitle":"Basics to Package Management","sectionTitle":"Get Information on Software","sectionRoute":"/docs/user/package-management/basics#get-information-on-software","type":"docs"},{"id":673,"pageTitle":"Basics to Package Management","sectionTitle":"Updating","sectionRoute":"/docs/user/package-management/basics#updating","type":"docs"},{"id":674,"pageTitle":"Basics to Package Management","sectionTitle":"Searching","sectionRoute":"/docs/user/package-management/basics#searching","type":"docs"},{"id":675,"pageTitle":"Basics to Package Management","sectionTitle":"Base Development Tools","sectionRoute":"/docs/user/package-management/basics#base-development-tools","type":"docs"},{"id":676,"pageTitle":"History and Software Rollback","sectionTitle":"History and Software Rollback","sectionRoute":"/docs/user/package-management/history-and-rollback","type":"docs"},{"id":677,"pageTitle":"History and Software Rollback","sectionTitle":"History","sectionRoute":"/docs/user/package-management/history-and-rollback#history","type":"docs"},{"id":678,"pageTitle":"History and Software Rollback","sectionTitle":"Rollback","sectionRoute":"/docs/user/package-management/history-and-rollback#rollback","type":"docs"},{"id":679,"pageTitle":"Repository Management","sectionTitle":"Repository Management","sectionRoute":"/docs/user/package-management/repo-management","type":"docs"},{"id":680,"pageTitle":"Repository Management","sectionTitle":"Adding a Repository","sectionRoute":"/docs/user/package-management/repo-management#adding-a-repository","type":"docs"},{"id":681,"pageTitle":"Repository Management","sectionTitle":"Removing a Repository","sectionRoute":"/docs/user/package-management/repo-management#removing-a-repository","type":"docs"},{"id":682,"pageTitle":"Repository Management","sectionTitle":"Enabling a Repository","sectionRoute":"/docs/user/package-management/repo-management#enabling-a-repository","type":"docs"},{"id":683,"pageTitle":"Repository Management","sectionTitle":"Disabling a Repository","sectionRoute":"/docs/user/package-management/repo-management#disabling-a-repository","type":"docs"},{"id":684,"pageTitle":"Repository Management","sectionTitle":"Updating a Repository","sectionRoute":"/docs/user/package-management/repo-management#updating-a-repository","type":"docs"},{"id":685,"pageTitle":"Repository Management","sectionTitle":"List repositories","sectionRoute":"/docs/user/package-management/repo-management#list-repositories","type":"docs"},{"id":686,"pageTitle":"Boot Management","sectionTitle":"Boot Management","sectionRoute":"/docs/user/quick-start/boot-management","type":"docs"},{"id":687,"pageTitle":"Boot Management","sectionTitle":"clr-boot-manager","sectionRoute":"/docs/user/quick-start/boot-management","type":"docs"},{"id":688,"pageTitle":"Boot Management","sectionTitle":"Open the boot menu","sectionRoute":"/docs/user/quick-start/boot-management#open-the-boot-menu","type":"docs"},{"id":689,"pageTitle":"Boot Management","sectionTitle":"Displaying the boot menu by default every boot","sectionRoute":"/docs/user/quick-start/boot-management#displaying-the-boot-menu-by-default-every-boot","type":"docs"},{"id":690,"pageTitle":"Boot Management","sectionTitle":"Adding kernel parameters","sectionRoute":"/docs/user/quick-start/boot-management#adding-kernel-parameters","type":"docs"},{"id":691,"pageTitle":"Boot Management","sectionTitle":"Kernels","sectionRoute":"/docs/user/quick-start/boot-management","type":"docs"},{"id":692,"pageTitle":"Boot Management","sectionTitle":"Installing an a different kernel branch","sectionRoute":"/docs/user/quick-start/boot-management#installing-an-a-different-kernel-branch","type":"docs"},{"id":693,"pageTitle":"Boot Management","sectionTitle":"Change the default kernel branch to boot","sectionRoute":"/docs/user/quick-start/boot-management#change-the-default-kernel-branch-to-boot","type":"docs"},{"id":1,"pageTitle":"Default Applications","sectionTitle":"Default Applications","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":2,"pageTitle":"Default Applications","sectionTitle":"Web Browser","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":3,"pageTitle":"Default Applications","sectionTitle":"Email Client","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":4,"pageTitle":"Default Applications","sectionTitle":"Managing Your Files","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":5,"pageTitle":"Default Applications","sectionTitle":"Nemo","sectionRoute":"/docs/user/quick-start/default-applications#nemo","type":"docs"},{"id":6,"pageTitle":"Default Applications","sectionTitle":"Caja","sectionRoute":"/docs/user/quick-start/default-applications#caja","type":"docs"},{"id":7,"pageTitle":"Default Applications","sectionTitle":"GNOME Files","sectionRoute":"/docs/user/quick-start/default-applications#gnome-files","type":"docs"},{"id":8,"pageTitle":"Default Applications","sectionTitle":"Dolphin","sectionRoute":"/docs/user/quick-start/default-applications#dolphin","type":"docs"},{"id":9,"pageTitle":"Default Applications","sectionTitle":"Office Suite","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":10,"pageTitle":"Default Applications","sectionTitle":"Calc","sectionRoute":"/docs/user/quick-start/default-applications#calc","type":"docs"},{"id":11,"pageTitle":"Default Applications","sectionTitle":"Draw","sectionRoute":"/docs/user/quick-start/default-applications#draw","type":"docs"},{"id":12,"pageTitle":"Default Applications","sectionTitle":"Impress","sectionRoute":"/docs/user/quick-start/default-applications#impress","type":"docs"},{"id":13,"pageTitle":"Default Applications","sectionTitle":"Math","sectionRoute":"/docs/user/quick-start/default-applications#math","type":"docs"},{"id":14,"pageTitle":"Default Applications","sectionTitle":"Writer","sectionRoute":"/docs/user/quick-start/default-applications#writer","type":"docs"},{"id":15,"pageTitle":"Default Applications","sectionTitle":"Spell-checking","sectionRoute":"/docs/user/quick-start/default-applications#spell-checking","type":"docs"},{"id":16,"pageTitle":"Default Applications","sectionTitle":"Finnish","sectionRoute":"/docs/user/quick-start/default-applications#finnish","type":"docs"},{"id":17,"pageTitle":"Default Applications","sectionTitle":"Music","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":18,"pageTitle":"Default Applications","sectionTitle":"Rhythmbox","sectionRoute":"/docs/user/quick-start/default-applications#rhythmbox","type":"docs"},{"id":19,"pageTitle":"Default Applications","sectionTitle":"Elisa","sectionRoute":"/docs/user/quick-start/default-applications#elisa","type":"docs"},{"id":20,"pageTitle":"Default Applications","sectionTitle":"Video","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":21,"pageTitle":"Default Applications","sectionTitle":"Celluloid","sectionRoute":"/docs/user/quick-start/default-applications#celluloid","type":"docs"},{"id":22,"pageTitle":"Default Applications","sectionTitle":"VLC","sectionRoute":"/docs/user/quick-start/default-applications#vlc","type":"docs"},{"id":23,"pageTitle":"Default Applications","sectionTitle":"Haruna","sectionRoute":"/docs/user/quick-start/default-applications#haruna","type":"docs"},{"id":24,"pageTitle":"Preparing to install","sectionTitle":"Preparing to install","sectionRoute":"/docs/user/quick-start/installation/","type":"docs"},{"id":25,"pageTitle":"Preparing to install","sectionTitle":"Getting the ISO","sectionRoute":"/docs/user/quick-start/installation/","type":"docs"},{"id":26,"pageTitle":"Preparing to install","sectionTitle":"Verifying the ISO","sectionRoute":"/docs/user/quick-start/installation/","type":"docs"},{"id":27,"pageTitle":"Preparing to install","sectionTitle":"Linux and Mac","sectionRoute":"/docs/user/quick-start/installation/#linux-and-mac","type":"docs"},{"id":28,"pageTitle":"Preparing to install","sectionTitle":"Import the Public Key","sectionRoute":"/docs/user/quick-start/installation/#import-the-public-key","type":"docs"},{"id":29,"pageTitle":"Preparing to install","sectionTitle":"Verify SHA256SUMS file signature","sectionRoute":"/docs/user/quick-start/installation/#verify-sha256sums-file-signature","type":"docs"},{"id":30,"pageTitle":"Preparing to install","sectionTitle":"Verify ISO","sectionRoute":"/docs/user/quick-start/installation/#verify-iso","type":"docs"},{"id":31,"pageTitle":"Preparing to install","sectionTitle":"Creating Bootable Media","sectionRoute":"/docs/user/quick-start/installation/","type":"docs"},{"id":32,"pageTitle":"Preparing to install","sectionTitle":"Linux","sectionRoute":"/docs/user/quick-start/installation/#linux","type":"docs"},{"id":33,"pageTitle":"Preparing to install","sectionTitle":"DVD","sectionRoute":"/docs/user/quick-start/installation/#dvd","type":"docs"},{"id":34,"pageTitle":"Preparing to install","sectionTitle":"USB","sectionRoute":"/docs/user/quick-start/installation/#usb","type":"docs"},{"id":35,"pageTitle":"Preparing to install","sectionTitle":"Windows","sectionRoute":"/docs/user/quick-start/installation/#windows","type":"docs"},{"id":36,"pageTitle":"Preparing to install","sectionTitle":"DVD","sectionRoute":"/docs/user/quick-start/installation/#dvd-1","type":"docs"},{"id":37,"pageTitle":"Preparing to install","sectionTitle":"USB","sectionRoute":"/docs/user/quick-start/installation/#usb-1","type":"docs"},{"id":38,"pageTitle":"Preparing to install","sectionTitle":"macOS","sectionRoute":"/docs/user/quick-start/installation/#macos","type":"docs"},{"id":39,"pageTitle":"Preparing to install","sectionTitle":"DVD","sectionRoute":"/docs/user/quick-start/installation/#dvd-2","type":"docs"},{"id":40,"pageTitle":"Preparing to install","sectionTitle":"USB","sectionRoute":"/docs/user/quick-start/installation/#usb-2","type":"docs"},{"id":41,"pageTitle":"Preparing to install","sectionTitle":"Boot the Media","sectionRoute":"/docs/user/quick-start/installation/#boot-the-media","type":"docs"},{"id":42,"pageTitle":"Disk Partitioning","sectionTitle":"Disk Partitioning","sectionRoute":"/docs/user/quick-start/installation/disks","type":"docs"},{"id":43,"pageTitle":"Disk Partitioning","sectionTitle":"UEFI","sectionRoute":"/docs/user/quick-start/installation/disks#uefi","type":"docs"},{"id":44,"pageTitle":"Booting with Secure Boot Enabled","sectionTitle":"Booting with Secure Boot Enabled","sectionRoute":"/docs/user/quick-start/installation/secure-boot","type":"docs"},{"id":45,"pageTitle":"Booting with Secure Boot Enabled","sectionTitle":"Enrolling the Solus Certificate","sectionRoute":"/docs/user/quick-start/installation/secure-boot#enrolling-the-solus-certificate","type":"docs"},{"id":46,"pageTitle":"Booting with Secure Boot Enabled","sectionTitle":"Enabling Secure Boot on an Existing Install","sectionRoute":"/docs/user/quick-start/installation/secure-boot#enabling-secure-boot-on-an-existing-install","type":"docs"},{"id":47,"pageTitle":"Booting with Secure Boot Enabled","sectionTitle":"Final Tips","sectionRoute":"/docs/user/quick-start/installation/secure-boot#final-tips","type":"docs"},{"id":48,"pageTitle":"Booting with Secure Boot Enabled","sectionTitle":"Why is Enrolling the Solus Certificate Necessary?","sectionRoute":"/docs/user/quick-start/installation/secure-boot","type":"docs"},{"id":49,"pageTitle":"Booting with Secure Boot Enabled","sectionTitle":"Useful Links for Additional Reading","sectionRoute":"/docs/user/quick-start/installation/secure-boot#useful-links-for-additional-reading","type":"docs"},{"id":50,"pageTitle":"Software Center","sectionTitle":"Software Center","sectionRoute":"/docs/user/quick-start/package-management/","type":"docs"},{"id":51,"pageTitle":"eopkg","sectionTitle":"eopkg","sectionRoute":"/docs/user/quick-start/package-management/eopkg","type":"docs"},{"id":52,"pageTitle":"eopkg","sectionTitle":"Basics","sectionRoute":"/docs/user/quick-start/package-management/eopkg","type":"docs"},{"id":53,"pageTitle":"eopkg","sectionTitle":"Installing Software","sectionRoute":"/docs/user/quick-start/package-management/eopkg#installing-software","type":"docs"},{"id":54,"pageTitle":"eopkg","sectionTitle":"Reinstalling Software","sectionRoute":"/docs/user/quick-start/package-management/eopkg#reinstalling-software","type":"docs"},{"id":55,"pageTitle":"eopkg","sectionTitle":"Uninstalling Software","sectionRoute":"/docs/user/quick-start/package-management/eopkg#uninstalling-software","type":"docs"},{"id":56,"pageTitle":"eopkg","sectionTitle":"Get Information on Software","sectionRoute":"/docs/user/quick-start/package-management/eopkg#get-information-on-software","type":"docs"},{"id":57,"pageTitle":"eopkg","sectionTitle":"Updating","sectionRoute":"/docs/user/quick-start/package-management/eopkg#updating","type":"docs"},{"id":58,"pageTitle":"eopkg","sectionTitle":"Searching","sectionRoute":"/docs/user/quick-start/package-management/eopkg#searching","type":"docs"},{"id":59,"pageTitle":"eopkg","sectionTitle":"Advanced","sectionRoute":"/docs/user/quick-start/package-management/eopkg","type":"docs"},{"id":60,"pageTitle":"eopkg","sectionTitle":"History and Rollback","sectionRoute":"/docs/user/quick-start/package-management/eopkg#history-and-rollback","type":"docs"},{"id":61,"pageTitle":"eopkg","sectionTitle":"History","sectionRoute":"/docs/user/quick-start/package-management/eopkg#history","type":"docs"},{"id":62,"pageTitle":"eopkg","sectionTitle":"Rollback","sectionRoute":"/docs/user/quick-start/package-management/eopkg#rollback","type":"docs"},{"id":63,"pageTitle":"eopkg","sectionTitle":"Repository Management","sectionRoute":"/docs/user/quick-start/package-management/eopkg#repository-management","type":"docs"},{"id":64,"pageTitle":"eopkg","sectionTitle":"Adding a Repository","sectionRoute":"/docs/user/quick-start/package-management/eopkg#adding-a-repository","type":"docs"},{"id":65,"pageTitle":"eopkg","sectionTitle":"Removing a Repository","sectionRoute":"/docs/user/quick-start/package-management/eopkg#removing-a-repository","type":"docs"},{"id":66,"pageTitle":"eopkg","sectionTitle":"Enabling a Repository","sectionRoute":"/docs/user/quick-start/package-management/eopkg#enabling-a-repository","type":"docs"},{"id":67,"pageTitle":"eopkg","sectionTitle":"Disabling a Repository","sectionRoute":"/docs/user/quick-start/package-management/eopkg#disabling-a-repository","type":"docs"},{"id":68,"pageTitle":"eopkg","sectionTitle":"Updating a Repository","sectionRoute":"/docs/user/quick-start/package-management/eopkg#updating-a-repository","type":"docs"},{"id":69,"pageTitle":"eopkg","sectionTitle":"List repositories","sectionRoute":"/docs/user/quick-start/package-management/eopkg#list-repositories","type":"docs"},{"id":70,"pageTitle":"Command Line","sectionTitle":"Command Line","sectionRoute":"/docs/user/software/command-line/","type":"docs"},{"id":71,"pageTitle":"Command Line","sectionTitle":"Changing Shell","sectionRoute":"/docs/user/software/command-line/#changing-shell","type":"docs"},{"id":72,"pageTitle":"Command Line","sectionTitle":"Installation","sectionRoute":"/docs/user/software/command-line/#installation","type":"docs"},{"id":73,"pageTitle":"Command Line","sectionTitle":"Switching","sectionRoute":"/docs/user/software/command-line/#switching","type":"docs"},{"id":74,"pageTitle":"Command Line","sectionTitle":"Troubleshooting","sectionRoute":"/docs/user/software/command-line/#troubleshooting","type":"docs"},{"id":75,"pageTitle":"Command Line","sectionTitle":"fzf","sectionRoute":"/docs/user/software/command-line/#fzf","type":"docs"},{"id":76,"pageTitle":"Command Line","sectionTitle":"Installation","sectionRoute":"/docs/user/software/command-line/#installation-1","type":"docs"},{"id":77,"pageTitle":"Command Line","sectionTitle":"Fuzzy Auto-Completion","sectionRoute":"/docs/user/software/command-line/#fuzzy-auto-completion","type":"docs"},{"id":78,"pageTitle":"Command Line","sectionTitle":"Key Bindings","sectionRoute":"/docs/user/software/command-line/#key-bindings","type":"docs"},{"id":79,"pageTitle":"Command Line","sectionTitle":"Powerline Shell Prompt","sectionRoute":"/docs/user/software/command-line/#powerline-shell-prompt","type":"docs"},{"id":80,"pageTitle":"Command Line","sectionTitle":"Installation","sectionRoute":"/docs/user/software/command-line/#installation-2","type":"docs"},{"id":81,"pageTitle":"Command Line","sectionTitle":"Shell Prompts","sectionRoute":"/docs/user/software/command-line/#shell-prompts","type":"docs"},{"id":82,"pageTitle":"Desktop Environments","sectionTitle":"Desktop Environments","sectionRoute":"/docs/user/software/desktops/","type":"docs"},{"id":83,"pageTitle":"Desktop Environments","sectionTitle":"Budgie","sectionRoute":"/docs/user/software/desktops/#budgie","type":"docs"},{"id":84,"pageTitle":"Desktop Environments","sectionTitle":"Gnome Shell","sectionRoute":"/docs/user/software/desktops/#gnome-shell","type":"docs"},{"id":85,"pageTitle":"Desktop Environments","sectionTitle":"MATE","sectionRoute":"/docs/user/software/desktops/#mate","type":"docs"},{"id":86,"pageTitle":"Desktop Environments","sectionTitle":"i3","sectionRoute":"/docs/user/software/desktops/#i3","type":"docs"},{"id":87,"pageTitle":"Development","sectionTitle":"Development","sectionRoute":"/docs/user/software/development/","type":"docs"},{"id":88,"pageTitle":"Development","sectionTitle":"Base Development Tools","sectionRoute":"/docs/user/software/development/#base-development-tools","type":"docs"},{"id":89,"pageTitle":"Development","sectionTitle":"Additional Tools","sectionRoute":"/docs/user/software/development/#additional-tools","type":"docs"},{"id":90,"pageTitle":"Building Android™ on Solus","sectionTitle":"Building Android™ on Solus","sectionRoute":"/docs/user/software/development/android","type":"docs"},{"id":91,"pageTitle":"Building Android™ on Solus","sectionTitle":"Prerequisites","sectionRoute":"/docs/user/software/development/android#prerequisites","type":"docs"},{"id":92,"pageTitle":"Building Android™ on Solus","sectionTitle":"Installing Build Dependencies","sectionRoute":"/docs/user/software/development/android#installing-build-dependencies","type":"docs"},{"id":93,"pageTitle":"Building Android™ on Solus","sectionTitle":"Installing the repo Tool","sectionRoute":"/docs/user/software/development/android#installing-the-repo-tool","type":"docs"},{"id":94,"pageTitle":"Building Android™ on Solus","sectionTitle":"Downloading the Source Code","sectionRoute":"/docs/user/software/development/android#downloading-the-source-code","type":"docs"},{"id":95,"pageTitle":"Building Android™ on Solus","sectionTitle":"Building Android","sectionRoute":"/docs/user/software/development/android#building-android","type":"docs"},{"id":96,"pageTitle":"Building Android™ on Solus","sectionTitle":"More Information","sectionRoute":"/docs/user/software/development/android#more-information","type":"docs"},{"id":97,"pageTitle":"Containers","sectionTitle":"Containers","sectionRoute":"/docs/user/software/development/containers","type":"docs"},{"id":98,"pageTitle":"Containers","sectionTitle":"Docker","sectionRoute":"/docs/user/software/development/containers#docker","type":"docs"},{"id":99,"pageTitle":"Containers","sectionTitle":"Podman","sectionRoute":"/docs/user/software/development/containers#podman","type":"docs"},{"id":100,"pageTitle":"Java","sectionTitle":"Java","sectionRoute":"/docs/user/software/development/java","type":"docs"},{"id":101,"pageTitle":"Java","sectionTitle":"Installing OpenJDK","sectionRoute":"/docs/user/software/development/java#installing-openjdk","type":"docs"},{"id":102,"pageTitle":"Java","sectionTitle":"OpenJDK 11","sectionRoute":"/docs/user/software/development/java#openjdk-11","type":"docs"},{"id":103,"pageTitle":"Java","sectionTitle":"OpenJDK 8","sectionRoute":"/docs/user/software/development/java#openjdk-8","type":"docs"},{"id":104,"pageTitle":"Java","sectionTitle":"Running Java Applications","sectionRoute":"/docs/user/software/development/java#running-java-applications","type":"docs"},{"id":105,"pageTitle":"PostgreSQL server","sectionTitle":"PostgreSQL server","sectionRoute":"/docs/user/software/development/postgresql","type":"docs"},{"id":106,"pageTitle":"PostgreSQL server","sectionTitle":"Usage","sectionRoute":"/docs/user/software/development/postgresql#usage","type":"docs"},{"id":107,"pageTitle":"PostgreSQL server","sectionTitle":"Updating to 15.1","sectionRoute":"/docs/user/software/development/postgresql#updating-to-151","type":"docs"},{"id":108,"pageTitle":"R and Rstudio","sectionTitle":"R and Rstudio","sectionRoute":"/docs/user/software/development/r-and-rstudio","type":"docs"},{"id":109,"pageTitle":"R and Rstudio","sectionTitle":"Downloading R","sectionRoute":"/docs/user/software/development/r-and-rstudio#downloading-r","type":"docs"},{"id":110,"pageTitle":"R and Rstudio","sectionTitle":"Downloading Rstudio","sectionRoute":"/docs/user/software/development/r-and-rstudio#downloading-rstudio","type":"docs"},{"id":111,"pageTitle":"R and Rstudio","sectionTitle":"How to use install.package() on Solus","sectionRoute":"/docs/user/software/development/r-and-rstudio#how-to-use-installpackage-on-solus","type":"docs"},{"id":112,"pageTitle":"Rust","sectionTitle":"Rust","sectionRoute":"/docs/user/software/development/rust","type":"docs"},{"id":113,"pageTitle":"Web Development","sectionTitle":"Web Development","sectionRoute":"/docs/user/software/development/web","type":"docs"},{"id":114,"pageTitle":"Web Development","sectionTitle":"Servers","sectionRoute":"/docs/user/software/development/web","type":"docs"},{"id":115,"pageTitle":"Web Development","sectionTitle":"caddy","sectionRoute":"/docs/user/software/development/web#caddy","type":"docs"},{"id":116,"pageTitle":"Web Development","sectionTitle":"Installation","sectionRoute":"/docs/user/software/development/web#installation","type":"docs"},{"id":117,"pageTitle":"Web Development","sectionTitle":"Usage","sectionRoute":"/docs/user/software/development/web#usage","type":"docs"},{"id":118,"pageTitle":"Web Development","sectionTitle":"httpd (Apache)","sectionRoute":"/docs/user/software/development/web#httpd-apache","type":"docs"},{"id":119,"pageTitle":"Web Development","sectionTitle":"Installation","sectionRoute":"/docs/user/software/development/web#installation-1","type":"docs"},{"id":120,"pageTitle":"Web Development","sectionTitle":"Usage","sectionRoute":"/docs/user/software/development/web#usage-1","type":"docs"},{"id":121,"pageTitle":"Web Development","sectionTitle":"nginx","sectionRoute":"/docs/user/software/development/web#nginx","type":"docs"},{"id":122,"pageTitle":"Web Development","sectionTitle":"Installation","sectionRoute":"/docs/user/software/development/web#installation-2","type":"docs"},{"id":123,"pageTitle":"Web Development","sectionTitle":"Usage","sectionRoute":"/docs/user/software/development/web#usage-2","type":"docs"},{"id":124,"pageTitle":"Gaming","sectionTitle":"Gaming","sectionRoute":"/docs/user/software/gaming/","type":"docs"},{"id":125,"pageTitle":"Gaming","sectionTitle":"Heroes of Newerth","sectionRoute":"/docs/user/software/gaming/#heroes-of-newerth","type":"docs"},{"id":126,"pageTitle":"Gaming","sectionTitle":"Lutris","sectionRoute":"/docs/user/software/gaming/#lutris","type":"docs"},{"id":127,"pageTitle":"Gaming","sectionTitle":"About","sectionRoute":"/docs/user/software/gaming/#about","type":"docs"},{"id":128,"pageTitle":"Gaming","sectionTitle":"Minecraft","sectionRoute":"/docs/user/software/gaming/#minecraft","type":"docs"},{"id":129,"pageTitle":"Gaming","sectionTitle":"Installation","sectionRoute":"/docs/user/software/gaming/#installation","type":"docs"},{"id":130,"pageTitle":"Gaming","sectionTitle":"Retroarch","sectionRoute":"/docs/user/software/gaming/#retroarch","type":"docs"},{"id":131,"pageTitle":"Gaming","sectionTitle":"Installing the assets","sectionRoute":"/docs/user/software/gaming/#installing-the-assets","type":"docs"},{"id":132,"pageTitle":"Gaming","sectionTitle":"Steam","sectionRoute":"/docs/user/software/gaming/#steam","type":"docs"},{"id":133,"pageTitle":"Gaming","sectionTitle":"NVIDIA","sectionRoute":"/docs/user/software/gaming/#nvidia","type":"docs"},{"id":134,"pageTitle":"IBus","sectionTitle":"IBus","sectionRoute":"/docs/user/software/localization/ibus","type":"docs"},{"id":135,"pageTitle":"IBus","sectionTitle":"Configuration","sectionRoute":"/docs/user/software/localization/ibus#configuration","type":"docs"},{"id":136,"pageTitle":"IBus","sectionTitle":"IBus IME Package List","sectionRoute":"/docs/user/software/localization/ibus#ibus-ime-package-list","type":"docs"},{"id":137,"pageTitle":"Samba file sharing","sectionTitle":"Samba file sharing","sectionRoute":"/docs/user/software/networking/samba","type":"docs"},{"id":138,"pageTitle":"Samba file sharing","sectionTitle":"Samba on Solus","sectionRoute":"/docs/user/software/networking/samba#samba-on-solus","type":"docs"},{"id":139,"pageTitle":"Samba file sharing","sectionTitle":"How to start/stop Samba","sectionRoute":"/docs/user/software/networking/samba#how-to-startstop-samba","type":"docs"},{"id":140,"pageTitle":"Samba file sharing","sectionTitle":"Enabling Windows 7+ network discovery support","sectionRoute":"/docs/user/software/networking/samba#enabling-windows-7-network-discovery-support","type":"docs"},{"id":141,"pageTitle":"Samba file sharing","sectionTitle":"Accessing Samba via IPv6","sectionRoute":"/docs/user/software/networking/samba#accessing-samba-via-ipv6","type":"docs"},{"id":142,"pageTitle":"Samba file sharing","sectionTitle":"A brief introduction to the Samba usershare functionality","sectionRoute":"/docs/user/software/networking/samba#a-brief-introduction-to-the-samba-usershare-functionality","type":"docs"},{"id":143,"pageTitle":"Samba file sharing","sectionTitle":"GUI - configuring shares via file manager plugins","sectionRoute":"/docs/user/software/networking/samba#gui---configuring-shares-via-file-manager-plugins","type":"docs"},{"id":144,"pageTitle":"Samba file sharing","sectionTitle":"CLI - using the net usershare command","sectionRoute":"/docs/user/software/networking/samba#cli---using-the-net-usershare-command","type":"docs"},{"id":145,"pageTitle":"Samba file sharing","sectionTitle":"Managing Samba authentication for named users","sectionRoute":"/docs/user/software/networking/samba#managing-samba-authentication-for-named-users","type":"docs"},{"id":146,"pageTitle":"Samba file sharing","sectionTitle":"Debugging Samba authentication issues","sectionRoute":"/docs/user/software/networking/samba#debugging-samba-authentication-issues","type":"docs"},{"id":147,"pageTitle":"Samba file sharing","sectionTitle":"Adding custom configuration parameters via /etc/samba/smb.conf","sectionRoute":"/docs/user/software/networking/samba#adding-custom-configuration-parameters-via-etcsambasmbconf","type":"docs"},{"id":148,"pageTitle":"Samba file sharing","sectionTitle":"Example -- anonymous, read-write share outside of $HOME","sectionRoute":"/docs/user/software/networking/samba#example----anonymous-read-write-share-outside-of-home","type":"docs"},{"id":149,"pageTitle":"Samba file sharing","sectionTitle":"Links to the official Samba documentation","sectionRoute":"/docs/user/software/networking/samba#links-to-the-official-samba-documentation","type":"docs"},{"id":150,"pageTitle":"Samba file sharing","sectionTitle":"Full manual control of Samba (recommended only for experienced Samba admins)","sectionRoute":"/docs/user/software/networking/samba#full-manual-control-of-samba-recommended-only-for-experienced-samba-admins","type":"docs"},{"id":151,"pageTitle":"TigerVNC","sectionTitle":"TigerVNC","sectionRoute":"/docs/user/software/networking/tigervnc","type":"docs"},{"id":152,"pageTitle":"TigerVNC","sectionTitle":"Installation","sectionRoute":"/docs/user/software/networking/tigervnc#installation","type":"docs"},{"id":153,"pageTitle":"TigerVNC","sectionTitle":"Usage","sectionRoute":"/docs/user/software/networking/tigervnc#usage","type":"docs"},{"id":154,"pageTitle":"TigerVNC","sectionTitle":"Initial setup of vncserver","sectionRoute":"/docs/user/software/networking/tigervnc#initial-setup-of-vncserver","type":"docs"},{"id":155,"pageTitle":"TigerVNC","sectionTitle":"Configuration for your desktops","sectionRoute":"/docs/user/software/networking/tigervnc#configuration-for-your-desktops","type":"docs"},{"id":156,"pageTitle":"TigerVNC","sectionTitle":"Budgie","sectionRoute":"/docs/user/software/networking/tigervnc#budgie","type":"docs"},{"id":157,"pageTitle":"TigerVNC","sectionTitle":"GNOME","sectionRoute":"/docs/user/software/networking/tigervnc#gnome","type":"docs"},{"id":158,"pageTitle":"TigerVNC","sectionTitle":"MATE","sectionRoute":"/docs/user/software/networking/tigervnc#mate","type":"docs"},{"id":159,"pageTitle":"TigerVNC","sectionTitle":"Plasma","sectionRoute":"/docs/user/software/networking/tigervnc#plasma","type":"docs"},{"id":160,"pageTitle":"Wireshark","sectionTitle":"Wireshark","sectionRoute":"/docs/user/software/networking/wireshark","type":"docs"},{"id":161,"pageTitle":"Wireshark","sectionTitle":"Installation","sectionRoute":"/docs/user/software/networking/wireshark#installation","type":"docs"},{"id":162,"pageTitle":"Wireshark","sectionTitle":"Use wireshark as a non-root user","sectionRoute":"/docs/user/software/networking/wireshark#use-wireshark-as-a-non-root-user","type":"docs"},{"id":163,"pageTitle":"Wireshark","sectionTitle":"Usage","sectionRoute":"/docs/user/software/networking/wireshark#usage","type":"docs"},{"id":164,"pageTitle":"XRDP","sectionTitle":"XRDP","sectionRoute":"/docs/user/software/networking/xrdp","type":"docs"},{"id":165,"pageTitle":"XRDP","sectionTitle":"Installation","sectionRoute":"/docs/user/software/networking/xrdp#installation","type":"docs"},{"id":166,"pageTitle":"XRDP","sectionTitle":"Configuration","sectionRoute":"/docs/user/software/networking/xrdp#configuration","type":"docs"},{"id":167,"pageTitle":"XRDP","sectionTitle":"Start / Stop xrdp","sectionRoute":"/docs/user/software/networking/xrdp#start--stop-xrdp","type":"docs"},{"id":168,"pageTitle":"Sound","sectionTitle":"Sound","sectionRoute":"/docs/user/software/sound/","type":"docs"},{"id":169,"pageTitle":"Sound","sectionTitle":"PipeWire","sectionRoute":"/docs/user/software/sound/#pipewire","type":"docs"},{"id":170,"pageTitle":"Third Party","sectionTitle":"Third Party","sectionRoute":"/docs/user/software/third-party/","type":"docs"},{"id":171,"pageTitle":"Third Party","sectionTitle":"Browsers","sectionRoute":"/docs/user/software/third-party/#browsers","type":"docs"},{"id":172,"pageTitle":"Third Party","sectionTitle":"Google Chrome","sectionRoute":"/docs/user/software/third-party/#google-chrome","type":"docs"},{"id":173,"pageTitle":"Third Party","sectionTitle":"Google Chrome (Beta)","sectionRoute":"/docs/user/software/third-party/#google-chrome-beta","type":"docs"},{"id":174,"pageTitle":"Third Party","sectionTitle":"Google Chrome (Dev/Unstable)","sectionRoute":"/docs/user/software/third-party/#google-chrome-devunstable","type":"docs"},{"id":175,"pageTitle":"Third Party","sectionTitle":"Communication","sectionRoute":"/docs/user/software/third-party/#communication","type":"docs"},{"id":176,"pageTitle":"Third Party","sectionTitle":"Franz","sectionRoute":"/docs/user/software/third-party/#franz","type":"docs"},{"id":177,"pageTitle":"Third Party","sectionTitle":"Skype for Linux","sectionRoute":"/docs/user/software/third-party/#skype-for-linux","type":"docs"},{"id":178,"pageTitle":"Third Party","sectionTitle":"Slack","sectionRoute":"/docs/user/software/third-party/#slack","type":"docs"},{"id":179,"pageTitle":"Third Party","sectionTitle":"Viber","sectionRoute":"/docs/user/software/third-party/#viber","type":"docs"},{"id":180,"pageTitle":"Third Party","sectionTitle":"Multimedia","sectionRoute":"/docs/user/software/third-party/#multimedia","type":"docs"},{"id":181,"pageTitle":"Third Party","sectionTitle":"Bitwig Studio","sectionRoute":"/docs/user/software/third-party/#bitwig-studio","type":"docs"},{"id":182,"pageTitle":"Third Party","sectionTitle":"OcenAudio","sectionRoute":"/docs/user/software/third-party/#ocenaudio","type":"docs"},{"id":183,"pageTitle":"Third Party","sectionTitle":"Plex Media Server","sectionRoute":"/docs/user/software/third-party/#plex-media-server","type":"docs"},{"id":184,"pageTitle":"Third Party","sectionTitle":"Sunvox","sectionRoute":"/docs/user/software/third-party/#sunvox","type":"docs"},{"id":185,"pageTitle":"Third Party","sectionTitle":"Spotify","sectionRoute":"/docs/user/software/third-party/#spotify","type":"docs"},{"id":186,"pageTitle":"Third Party","sectionTitle":"Network","sectionRoute":"/docs/user/software/third-party/#network","type":"docs"},{"id":187,"pageTitle":"Third Party","sectionTitle":"AnyDesk","sectionRoute":"/docs/user/software/third-party/#anydesk","type":"docs"},{"id":188,"pageTitle":"Third Party","sectionTitle":"Insync","sectionRoute":"/docs/user/software/third-party/#insync","type":"docs"},{"id":189,"pageTitle":"Third Party","sectionTitle":"Spideroak","sectionRoute":"/docs/user/software/third-party/#spideroak","type":"docs"},{"id":190,"pageTitle":"Third Party","sectionTitle":"Synology Cloud Station Drive","sectionRoute":"/docs/user/software/third-party/#synology-cloud-station-drive","type":"docs"},{"id":191,"pageTitle":"Third Party","sectionTitle":"TeamViewer","sectionRoute":"/docs/user/software/third-party/#teamviewer","type":"docs"},{"id":192,"pageTitle":"Third Party","sectionTitle":"Office","sectionRoute":"/docs/user/software/third-party/#office","type":"docs"},{"id":193,"pageTitle":"Third Party","sectionTitle":"Mendeley Desktop","sectionRoute":"/docs/user/software/third-party/#mendeley-desktop","type":"docs"},{"id":194,"pageTitle":"Third Party","sectionTitle":"Microsoft Core Fonts","sectionRoute":"/docs/user/software/third-party/#microsoft-core-fonts","type":"docs"},{"id":195,"pageTitle":"Third Party","sectionTitle":"Moneydance","sectionRoute":"/docs/user/software/third-party/#moneydance","type":"docs"},{"id":196,"pageTitle":"Third Party","sectionTitle":"PomoDoneApp","sectionRoute":"/docs/user/software/third-party/#pomodoneapp","type":"docs"},{"id":197,"pageTitle":"Third Party","sectionTitle":"Scrivener","sectionRoute":"/docs/user/software/third-party/#scrivener","type":"docs"},{"id":198,"pageTitle":"Third Party","sectionTitle":"Programming","sectionRoute":"/docs/user/software/third-party/#programming","type":"docs"},{"id":199,"pageTitle":"Third Party","sectionTitle":"Android Studio","sectionRoute":"/docs/user/software/third-party/#android-studio","type":"docs"},{"id":200,"pageTitle":"Third Party","sectionTitle":"CLion","sectionRoute":"/docs/user/software/third-party/#clion","type":"docs"},{"id":201,"pageTitle":"Third Party","sectionTitle":"Datagrip","sectionRoute":"/docs/user/software/third-party/#datagrip","type":"docs"},{"id":202,"pageTitle":"Third Party","sectionTitle":"Git Kraken","sectionRoute":"/docs/user/software/third-party/#git-kraken","type":"docs"},{"id":203,"pageTitle":"Third Party","sectionTitle":"IDEA","sectionRoute":"/docs/user/software/third-party/#idea","type":"docs"},{"id":204,"pageTitle":"Third Party","sectionTitle":"PHPStorm","sectionRoute":"/docs/user/software/third-party/#phpstorm","type":"docs"},{"id":205,"pageTitle":"Third Party","sectionTitle":"Pycharm","sectionRoute":"/docs/user/software/third-party/#pycharm","type":"docs"},{"id":206,"pageTitle":"Third Party","sectionTitle":"Rider","sectionRoute":"/docs/user/software/third-party/#rider","type":"docs"},{"id":207,"pageTitle":"Third Party","sectionTitle":"RubyMine","sectionRoute":"/docs/user/software/third-party/#rubymine","type":"docs"},{"id":208,"pageTitle":"Third Party","sectionTitle":"Sublime Text","sectionRoute":"/docs/user/software/third-party/#sublime-text","type":"docs"},{"id":209,"pageTitle":"Third Party","sectionTitle":"WebStorm","sectionRoute":"/docs/user/software/third-party/#webstorm","type":"docs"},{"id":210,"pageTitle":"Third Party","sectionTitle":"Security","sectionRoute":"/docs/user/software/third-party/#security","type":"docs"},{"id":211,"pageTitle":"Third Party","sectionTitle":"Enpass","sectionRoute":"/docs/user/software/third-party/#enpass","type":"docs"},{"id":212,"pageTitle":"Third Party","sectionTitle":"Other","sectionRoute":"/docs/user/software/third-party/#other","type":"docs"},{"id":213,"pageTitle":"Third Party","sectionTitle":"Google Earth","sectionRoute":"/docs/user/software/third-party/#google-earth","type":"docs"},{"id":214,"pageTitle":"KSysGuard","sectionTitle":"KSysGuard","sectionRoute":"/docs/user/software/utilities/ksysguard","type":"docs"},{"id":215,"pageTitle":"KSysGuard","sectionTitle":"Installation","sectionRoute":"/docs/user/software/utilities/ksysguard#installation","type":"docs"},{"id":216,"pageTitle":"KSysGuard","sectionTitle":"Use KSysGuard as a non-root user","sectionRoute":"/docs/user/software/utilities/ksysguard#use-ksysguard-as-a-non-root-user","type":"docs"},{"id":217,"pageTitle":"KSysGuard","sectionTitle":"Usage","sectionRoute":"/docs/user/software/utilities/ksysguard#usage","type":"docs"},{"id":218,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"KDE Wallet and SSH keys","sectionRoute":"/docs/user/software/utilities/kwallet","type":"docs"},{"id":219,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Prerequisites","sectionRoute":"/docs/user/software/utilities/kwallet#prerequisites","type":"docs"},{"id":220,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"The SSH_ASKPASS environment variable","sectionRoute":"/docs/user/software/utilities/kwallet#the-ssh_askpass-environment-variable","type":"docs"},{"id":221,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Create ~/.config/autostart/ssh-add.desktop","sectionRoute":"/docs/user/software/utilities/kwallet#create-configautostartssh-adddesktop","type":"docs"},{"id":222,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Example","sectionRoute":"/docs/user/software/utilities/kwallet#example","type":"docs"},{"id":223,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Set correct permissions","sectionRoute":"/docs/user/software/utilities/kwallet#set-correct-permissions","type":"docs"},{"id":224,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Re-log to test your changes","sectionRoute":"/docs/user/software/utilities/kwallet#re-log-to-test-your-changes","type":"docs"},{"id":225,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Unlock SSH key passphrases automatically on login","sectionRoute":"/docs/user/software/utilities/kwallet#unlock-ssh-key-passphrases-automatically-on-login","type":"docs"},{"id":226,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Troubleshooting","sectionRoute":"/docs/user/software/utilities/kwallet#troubleshooting","type":"docs"},{"id":227,"pageTitle":"VirtualBox","sectionTitle":"VirtualBox","sectionRoute":"/docs/user/software/virtualization/virtualbox","type":"docs"},{"id":228,"pageTitle":"VirtualBox","sectionTitle":"Before you start","sectionRoute":"/docs/user/software/virtualization/virtualbox#before-you-start","type":"docs"},{"id":229,"pageTitle":"VirtualBox","sectionTitle":"Remove prior installation","sectionRoute":"/docs/user/software/virtualization/virtualbox#remove-prior-installation","type":"docs"},{"id":230,"pageTitle":"VirtualBox","sectionTitle":"Update your system","sectionRoute":"/docs/user/software/virtualization/virtualbox#update-your-system","type":"docs"},{"id":231,"pageTitle":"VirtualBox","sectionTitle":"Determine which kernel you are using","sectionRoute":"/docs/user/software/virtualization/virtualbox#determine-which-kernel-you-are-using","type":"docs"},{"id":232,"pageTitle":"VirtualBox","sectionTitle":"Solus as Host","sectionRoute":"/docs/user/software/virtualization/virtualbox#solus-as-host","type":"docs"},{"id":233,"pageTitle":"VirtualBox","sectionTitle":"Solus as Guest","sectionRoute":"/docs/user/software/virtualization/virtualbox#solus-as-guest","type":"docs"},{"id":234,"pageTitle":"VirtualBox","sectionTitle":"Extra configuration","sectionRoute":"/docs/user/software/virtualization/virtualbox#extra-configuration","type":"docs"},{"id":235,"pageTitle":"VirtualBox","sectionTitle":"Troubleshooting","sectionRoute":"/docs/user/software/virtualization/virtualbox#troubleshooting","type":"docs"},{"id":236,"pageTitle":"Open Broadcaster Software (OBS)","sectionTitle":"Open Broadcaster Software (OBS)","sectionRoute":"/docs/user/software/web/obs","type":"docs"},{"id":237,"pageTitle":"Open Broadcaster Software (OBS)","sectionTitle":"Installation","sectionRoute":"/docs/user/software/web/obs#installation","type":"docs"},{"id":238,"pageTitle":"Open Broadcaster Software (OBS)","sectionTitle":"Virtual Camera","sectionRoute":"/docs/user/software/web/obs#virtual-camera","type":"docs"},{"id":239,"pageTitle":"Open Broadcaster Software (OBS)","sectionTitle":"Plugins","sectionRoute":"/docs/user/software/web/obs#plugins","type":"docs"},{"id":240,"pageTitle":"Open Broadcaster Software (OBS)","sectionTitle":"Known Working Plugins","sectionRoute":"/docs/user/software/web/obs#known-working-plugins","type":"docs"},{"id":241,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Troubleshooting Common Issues","sectionRoute":"/docs/user/troubleshooting/","type":"docs"},{"id":242,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Issues with Software Center or eopkg","sectionRoute":"/docs/user/troubleshooting/#issues-with-software-center-or-eopkg","type":"docs"},{"id":243,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Can't install updates","sectionRoute":"/docs/user/troubleshooting/#cant-install-updates","type":"docs"},{"id":244,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"eopkg check shows broken packages","sectionRoute":"/docs/user/troubleshooting/#eopkg-check-shows-broken-packages","type":"docs"},{"id":245,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Updated system and having issues","sectionRoute":"/docs/user/troubleshooting/#updated-system-and-having-issues","type":"docs"},{"id":246,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Boot into previous kernel","sectionRoute":"/docs/user/troubleshooting/#boot-into-previous-kernel","type":"docs"},{"id":247,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Reverting updates","sectionRoute":"/docs/user/troubleshooting/#reverting-updates","type":"docs"},{"id":248,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Boot Failure","sectionRoute":"/docs/user/troubleshooting/#boot-failure","type":"docs"},{"id":249,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Display manager won't start","sectionRoute":"/docs/user/troubleshooting/#display-manager-wont-start","type":"docs"},{"id":250,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"No Solus boot loader","sectionRoute":"/docs/user/troubleshooting/#no-solus-boot-loader","type":"docs"},{"id":251,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Long boot time","sectionRoute":"/docs/user/troubleshooting/#long-boot-time","type":"docs"},{"id":252,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Timeout on partition mount (90s)","sectionRoute":"/docs/user/troubleshooting/#timeout-on-partition-mount-90s","type":"docs"},{"id":253,"pageTitle":"Boot Rescue","sectionTitle":"Boot Rescue","sectionRoute":"/docs/user/troubleshooting/boot-rescue","type":"docs"},{"id":254,"pageTitle":"Boot Rescue","sectionTitle":"Multi-Booting","sectionRoute":"/docs/user/troubleshooting/boot-rescue#multi-booting","type":"docs"},{"id":255,"pageTitle":"Boot Rescue","sectionTitle":"An entry is present in /etc/fstab that is not present at boot time","sectionRoute":"/docs/user/troubleshooting/boot-rescue#an-entry-is-present-in-etcfstab-that-is-not-present-at-boot-time","type":"docs"},{"id":256,"pageTitle":"Boot Rescue","sectionTitle":"Incorrectly Applied Updates / Disk Changes","sectionRoute":"/docs/user/troubleshooting/boot-rescue#incorrectly-applied-updates--disk-changes","type":"docs"},{"id":257,"pageTitle":"Boot Rescue","sectionTitle":"Mounting your system","sectionRoute":"/docs/user/troubleshooting/boot-rescue#mounting-your-system","type":"docs"},{"id":258,"pageTitle":"Boot Rescue","sectionTitle":"Chrooting to your Solus system","sectionRoute":"/docs/user/troubleshooting/boot-rescue#chrooting-to-your-solus-system","type":"docs"},{"id":259,"pageTitle":"Boot Rescue","sectionTitle":"Networking","sectionRoute":"/docs/user/troubleshooting/boot-rescue#networking","type":"docs"},{"id":260,"pageTitle":"Boot Rescue","sectionTitle":"Repairing Packages","sectionRoute":"/docs/user/troubleshooting/boot-rescue#repairing-packages","type":"docs"},{"id":261,"pageTitle":"Boot Rescue","sectionTitle":"Correcting disks","sectionRoute":"/docs/user/troubleshooting/boot-rescue#correcting-disks","type":"docs"},{"id":262,"pageTitle":"Boot Rescue","sectionTitle":"Re-run System-Wide Configuration Triggers","sectionRoute":"/docs/user/troubleshooting/boot-rescue#re-run-system-wide-configuration-triggers","type":"docs"},{"id":263,"pageTitle":"Boot Rescue","sectionTitle":"Unmounting your system","sectionRoute":"/docs/user/troubleshooting/boot-rescue#unmounting-your-system","type":"docs"},{"id":264,"pageTitle":"Installation Issues","sectionTitle":"Installation Issues","sectionRoute":"/docs/user/troubleshooting/installation","type":"docs"},{"id":265,"pageTitle":"Installation Issues","sectionTitle":"Can't install in EFI mode","sectionRoute":"/docs/user/troubleshooting/installation#cant-install-in-efi-mode","type":"docs"},{"id":266,"pageTitle":"Installation Issues","sectionTitle":"I can't boot into Solus after installation!","sectionRoute":"/docs/user/troubleshooting/installation#i-cant-boot-into-solus-after-installation","type":"docs"},{"id":267,"pageTitle":"Installation Issues","sectionTitle":"Legacy/BIOS installation","sectionRoute":"/docs/user/troubleshooting/installation#legacybios-installation","type":"docs"},{"id":268,"pageTitle":"Installation Issues","sectionTitle":"EFI","sectionRoute":"/docs/user/troubleshooting/installation#efi","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/269",[0,0.972,1,1.306,2,1.587]],["content/269",[0,1.482,1,2.643,2,2.804,3,1.438,4,1.752,5,2.173,6,2.394,7,4.001,8,3.242,9,2.111,10,2.818,11,2.08,12,1.039,13,3.775,14,2.469,15,2.55,16,0.851,17,3.5,18,4.144,19,4.454,20,4.099,21,3.199,22,3.376,23,2.159,24,3.442,25,4.053,26,2.877,27,2.877,28,3.117,29,4.3,30,2.818,31,4.3,32,3.242,33,4.87,34,1.035]],["tags/269",[]],["title/270",[0,0.972,22,2.213,23,1.416]],["content/270",[0,1.482,1,2.643,2,2.804,3,1.438,4,1.752,5,2.173,6,2.394,7,4.001,8,3.242,9,2.111,10,2.818,11,2.08,12,1.039,13,3.775,14,2.469,15,2.55,16,0.851,17,3.5,18,4.144,19,4.454,20,4.099,21,3.199,22,3.376,23,2.159,24,3.442,25,4.053,26,2.877,27,2.877,28,3.117,29,4.3,30,2.818,31,4.3,32,3.242,33,4.87,34,1.035]],["tags/270",[]],["title/271",[0,1.165,35,4.764]],["content/271",[0,1.816,35,7.427,36,2.745,37,4.264,38,6.824,39,7.427,40,4.969,41,6.045,42,2.851,43,5.218,44,5.815,45,6.586]],["tags/271",[]],["title/272",[0,1.165,43,4.275]],["content/272",[0,1.816,35,7.427,36,2.745,37,4.264,38,6.824,39,7.427,40,4.969,41,6.045,42,2.851,43,5.218,44,5.815,45,6.586]],["tags/272",[]],["title/273",[0,0.972,46,2.632,47,2.957]],["content/273",[0,1.79,9,1.617,16,0.919,34,1.54,37,3.674,46,4.237,47,4.76,48,2.986,49,4.379,50,3.176,51,4.812,52,4.646,53,3.781,54,4.646,55,2.607,56,3.781,57,5.617,58,5.012,59,5.012,60,2.379,61,4.966,62,4.237,63,4.374,64,3.919,65,3.848,66,2.587,67,3.892,68,4.812,69,4.646,70,5.012]],["tags/273",[]],["title/274",[0,0.972,56,3.235,57,3.489]],["content/274",[0,1.79,9,1.617,16,0.919,34,1.54,37,3.674,46,4.237,47,4.76,48,2.986,49,4.379,50,3.176,51,4.812,52,4.646,53,3.781,54,4.646,55,2.607,56,3.781,57,5.617,58,5.012,59,5.012,60,2.379,61,4.966,62,4.237,63,4.374,64,3.919,65,3.848,66,2.587,67,3.892,68,4.812,69,4.646,70,5.012]],["tags/274",[]],["title/275",[0,0.972,37,2.282,67,2.418]],["content/275",[0,1.79,9,1.617,16,0.919,34,1.54,37,3.674,46,4.237,47,4.76,48,2.986,49,4.379,50,3.176,51,4.812,52,4.646,53,3.781,54,4.646,55,2.607,56,3.781,57,5.617,58,5.012,59,5.012,60,2.379,61,4.966,62,4.237,63,4.374,64,3.919,65,3.848,66,2.587,67,3.892,68,4.812,69,4.646,70,5.012]],["tags/275",[]],["title/276",[0,1.165,71,3.878]],["content/276",[0,1.838,2,3.002,71,6.119]],["tags/276",[]],["title/277",[0,1.165,72,3.498]],["content/277",[0,1.802,5,2.902,18,3.925,34,1.773,66,3.198,72,5.409,73,4.756,74,3.621,75,4.015,76,4.111,77,4.597,78,2.018,79,5.413,80,2.259,81,5.276,82,3.062,83,2.795,84,6.504,85,6.504]],["tags/277",[]],["title/278",[0,1.165,79,4.491]],["content/278",[0,1.802,5,2.902,18,3.925,34,1.773,66,3.198,72,5.409,73,4.756,74,3.621,75,4.015,76,4.111,77,4.597,78,2.018,79,5.413,80,2.259,81,5.276,82,3.062,83,2.795,84,6.504,85,6.504]],["tags/278",[]],["title/279",[0,0.834,3,1.141,86,2.331,87,2.472]],["content/279",[0,1.612,3,1.623,14,2.786,16,0.96,42,1.22,72,2.332,80,1.25,81,2.918,83,1.546,86,3.317,87,3.518,88,2.503,89,3.208,90,3.29,91,2.789,92,2.586,93,3.181,94,2.85,95,2.429,96,2.789,97,2.303,98,2.395,99,3.29,100,2.789,101,5.561,102,4.459,103,2.994,104,2.125,105,2.85,106,3.29,107,3.29,108,2.64,109,6.057,110,2.503,111,2.994,112,4.26,113,2.586,114,2.702,115,3.177,116,3.177,117,1.585,118,3.29,119,2.994,120,3.29,121,2.85,122,5.284,123,2.586,124,2.543,125,2.429,126,4.574,127,5.027,128,2.363,129,2.148,130,2.631,131,4.26,132,3.29,133,3.29,134,3.29,135,3.079,136,2.789]],["tags/279",[]],["title/280",[0,1.165,102,4.377]],["content/280",[0,1.612,3,1.623,14,2.786,16,0.96,42,1.22,72,2.332,80,1.25,81,2.918,83,1.546,86,3.317,87,3.518,88,2.503,89,3.208,90,3.29,91,2.789,92,2.586,93,3.181,94,2.85,95,2.429,96,2.789,97,2.303,98,2.395,99,3.29,100,2.789,101,5.561,102,4.459,103,2.994,104,2.125,105,2.85,106,3.29,107,3.29,108,2.64,109,6.057,110,2.503,111,2.994,112,4.26,113,2.586,114,2.702,115,3.177,116,3.177,117,1.585,118,3.29,119,2.994,120,3.29,121,2.85,122,5.284,123,2.586,124,2.543,125,2.429,126,4.574,127,5.027,128,2.363,129,2.148,130,2.631,131,4.26,132,3.29,133,3.29,134,3.29,135,3.079,136,2.789]],["tags/280",[]],["title/281",[0,1.165,112,4.182]],["content/281",[0,1.612,3,1.623,14,2.786,16,0.96,42,1.22,72,2.332,80,1.25,81,2.918,83,1.546,86,3.317,87,3.518,88,2.503,89,3.208,90,3.29,91,2.789,92,2.586,93,3.181,94,2.85,95,2.429,96,2.789,97,2.303,98,2.395,99,3.29,100,2.789,101,5.561,102,4.459,103,2.994,104,2.125,105,2.85,106,3.29,107,3.29,108,2.64,109,6.057,110,2.503,111,2.994,112,4.26,113,2.586,114,2.702,115,3.177,116,3.177,117,1.585,118,3.29,119,2.994,120,3.29,121,2.85,122,5.284,123,2.586,124,2.543,125,2.429,126,4.574,127,5.027,128,2.363,129,2.148,130,2.631,131,4.26,132,3.29,133,3.29,134,3.29,135,3.079,136,2.789]],["tags/281",[]],["title/282",[0,1.165,122,4.275]],["content/282",[0,1.612,3,1.623,14,2.786,16,0.96,42,1.22,72,2.332,80,1.25,81,2.918,83,1.546,86,3.317,87,3.518,88,2.503,89,3.208,90,3.29,91,2.789,92,2.586,93,3.181,94,2.85,95,2.429,96,2.789,97,2.303,98,2.395,99,3.29,100,2.789,101,5.561,102,4.459,103,2.994,104,2.125,105,2.85,106,3.29,107,3.29,108,2.64,109,6.057,110,2.503,111,2.994,112,4.26,113,2.586,114,2.702,115,3.177,116,3.177,117,1.585,118,3.29,119,2.994,120,3.29,121,2.85,122,5.284,123,2.586,124,2.543,125,2.429,126,4.574,127,5.027,128,2.363,129,2.148,130,2.631,131,4.26,132,3.29,133,3.29,134,3.29,135,3.079,136,2.789]],["tags/282",[]],["title/283",[0,0.834,12,0.824,137,2.687,138,1.61]],["content/283",[0,1.603,1,1.825,12,1.742,14,2.184,16,1.426,23,2.731,34,1.578,42,1.461,60,1.948,78,1.951,80,2.58,82,2.029,83,1.851,117,1.898,137,2.998,138,3.62,139,3.94,140,2.658,141,3.209,142,4.309,143,4.599,144,3.677,145,3.414,146,1.582,147,2.83,148,1.02,149,2.015,150,2.952,151,2.202,152,2.493,153,3.151,154,3.688,155,2.909,156,2.909,157,2.757,158,3.34]],["tags/283",[]],["title/284",[0,0.834,140,1.382,142,2.646,143,2.824]],["content/284",[0,1.603,1,1.825,12,1.742,14,2.184,16,1.426,23,2.731,34,1.578,42,1.461,60,1.948,78,1.951,80,2.58,82,2.029,83,1.851,117,1.898,137,2.998,138,3.62,139,3.94,140,2.658,141,3.209,142,4.309,143,4.599,144,3.677,145,3.414,146,1.582,147,2.83,148,1.02,149,2.015,150,2.952,151,2.202,152,2.493,153,3.151,154,3.688,155,2.909,156,2.909,157,2.757,158,3.34]],["tags/284",[]],["title/285",[0,0.972,23,1.416,138,1.877]],["content/285",[0,1.603,1,1.825,12,1.742,14,2.184,16,1.426,23,2.731,34,1.578,42,1.461,60,1.948,78,1.951,80,2.58,82,2.029,83,1.851,117,1.898,137,2.998,138,3.62,139,3.94,140,2.658,141,3.209,142,4.309,143,4.599,144,3.677,145,3.414,146,1.582,147,2.83,148,1.02,149,2.015,150,2.952,151,2.202,152,2.493,153,3.151,154,3.688,155,2.909,156,2.909,157,2.757,158,3.34]],["tags/285",[]],["title/286",[0,0.972,159,3.747,160,2.918]],["content/286",[0,1.869,9,2.358,16,1.34,24,4.045,26,3.38,34,1.216,113,4.112,129,3.416,159,4.762,160,3.709,161,4.897,162,5.233,163,5.233,164,5.233,165,6.774,166,4.047,167,3.921,168,2.752,169,3.981,170,4.184,171,5.233,172,4.345,173,5.45,174,4.345,175,4.642,176,3.758]],["tags/286",[]],["title/287",[0,0.972,165,3.975,166,2.105]],["content/287",[0,1.869,9,2.358,16,1.34,24,4.045,26,3.38,34,1.216,113,4.112,129,3.416,159,4.762,160,3.709,161,4.897,162,5.233,163,5.233,164,5.233,165,6.774,166,4.047,167,3.921,168,2.752,169,3.981,170,4.184,171,5.233,172,4.345,173,5.45,174,4.345,175,4.642,176,3.758]],["tags/287",[]],["title/288",[0,0.972,174,3.418,175,3.652]],["content/288",[0,1.869,9,2.358,16,1.34,24,4.045,26,3.38,34,1.216,113,4.112,129,3.416,159,4.762,160,3.709,161,4.897,162,5.233,163,5.233,164,5.233,165,6.774,166,4.047,167,3.921,168,2.752,169,3.981,170,4.184,171,5.233,172,4.345,173,5.45,174,4.345,175,4.642,176,3.758]],["tags/288",[]],["title/289",[0,1.165,177,4.275]],["content/289",[0,1.726,9,1.091,10,2.054,12,1.981,16,0.95,23,1.71,26,2.096,30,2.054,34,1.699,36,1.158,42,1.844,46,2.075,47,2.331,50,3.283,80,1.233,88,2.469,128,2.331,140,1.27,146,2.428,148,0.84,153,2.595,177,2.812,178,3.134,179,3.038,180,3.038,181,2.879,182,2.695,183,3.784,184,4.13,185,3.134,186,2.954,187,2.751,188,3.991,189,2.954,190,2.643,191,2.396,192,1.995,193,1.604,194,2.643,195,3.134,196,3.134,197,3.038,198,1.515,199,3.038,200,3.038,201,4.655,202,2.469,203,1.94,204,3.134,205,2.879,206,2.616,207,2.595,208,2.879,209,2.954,210,2.432,211,3.909,212,3.038,213,1.454,214,2.142,215,2.595]],["tags/289",[]],["title/290",[0,0.834,12,0.824,183,2.687,184,2.932]],["content/290",[0,1.726,9,1.091,10,2.054,12,1.981,16,0.95,23,1.71,26,2.096,30,2.054,34,1.699,36,1.158,42,1.844,46,2.075,47,2.331,50,3.283,80,1.233,88,2.469,128,2.331,140,1.27,146,2.428,148,0.84,153,2.595,177,2.812,178,3.134,179,3.038,180,3.038,181,2.879,182,2.695,183,3.784,184,4.13,185,3.134,186,2.954,187,2.751,188,3.991,189,2.954,190,2.643,191,2.396,192,1.995,193,1.604,194,2.643,195,3.134,196,3.134,197,3.038,198,1.515,199,3.038,200,3.038,201,4.655,202,2.469,203,1.94,204,3.134,205,2.879,206,2.616,207,2.595,208,2.879,209,2.954,210,2.432,211,3.909,212,3.038,213,1.454,214,2.142,215,2.595]],["tags/290",[]],["title/291",[0,0.972,10,2.605,188,2.717]],["content/291",[0,1.726,9,1.091,10,2.054,12,1.981,16,0.95,23,1.71,26,2.096,30,2.054,34,1.699,36,1.158,42,1.844,46,2.075,47,2.331,50,3.283,80,1.233,88,2.469,128,2.331,140,1.27,146,2.428,148,0.84,153,2.595,177,2.812,178,3.134,179,3.038,180,3.038,181,2.879,182,2.695,183,3.784,184,4.13,185,3.134,186,2.954,187,2.751,188,3.991,189,2.954,190,2.643,191,2.396,192,1.995,193,1.604,194,2.643,195,3.134,196,3.134,197,3.038,198,1.515,199,3.038,200,3.038,201,4.655,202,2.469,203,1.94,204,3.134,205,2.879,206,2.616,207,2.595,208,2.879,209,2.954,210,2.432,211,3.909,212,3.038,213,1.454,214,2.142,215,2.595]],["tags/291",[]],["title/292",[0,0.834,12,0.824,146,1.418,206,1.857]],["content/292",[0,1.726,9,1.091,10,2.054,12,1.981,16,0.95,23,1.71,26,2.096,30,2.054,34,1.699,36,1.158,42,1.844,46,2.075,47,2.331,50,3.283,80,1.233,88,2.469,128,2.331,140,1.27,146,2.428,148,0.84,153,2.595,177,2.812,178,3.134,179,3.038,180,3.038,181,2.879,182,2.695,183,3.784,184,4.13,185,3.134,186,2.954,187,2.751,188,3.991,189,2.954,190,2.643,191,2.396,192,1.995,193,1.604,194,2.643,195,3.134,196,3.134,197,3.038,198,1.515,199,3.038,200,3.038,201,4.655,202,2.469,203,1.94,204,3.134,205,2.879,206,2.616,207,2.595,208,2.879,209,2.954,210,2.432,211,3.909,212,3.038,213,1.454,214,2.142,215,2.595]],["tags/292",[]],["title/293",[0,0.972,12,0.96,206,2.165]],["content/293",[0,1.726,9,1.091,10,2.054,12,1.981,16,0.95,23,1.71,26,2.096,30,2.054,34,1.699,36,1.158,42,1.844,46,2.075,47,2.331,50,3.283,80,1.233,88,2.469,128,2.331,140,1.27,146,2.428,148,0.84,153,2.595,177,2.812,178,3.134,179,3.038,180,3.038,181,2.879,182,2.695,183,3.784,184,4.13,185,3.134,186,2.954,187,2.751,188,3.991,189,2.954,190,2.643,191,2.396,192,1.995,193,1.604,194,2.643,195,3.134,196,3.134,197,3.038,198,1.515,199,3.038,200,3.038,201,4.655,202,2.469,203,1.94,204,3.134,205,2.879,206,2.616,207,2.595,208,2.879,209,2.954,210,2.432,211,3.909,212,3.038,213,1.454,214,2.142,215,2.595]],["tags/293",[]],["title/294",[0,0.972,138,1.877,216,2.035]],["content/294",[0,1.945,10,3.107,34,1.562,48,3.047,63,3.241,104,3.172,108,2.126,138,3.492,140,1.922,148,1.739,214,3.241,216,3.787,217,4.469,218,4.077,219,4.911,220,1.992,221,2.909,222,2.909,223,2.701,224,3.277,225,4.254,226,4.741,227,3.354,228,3.927,229,3.315,230,4.296,231,2.68,232,3.139]],["tags/294",[]],["title/295",[0,0.972,220,1.67,221,1.782]],["content/295",[0,1.945,10,3.107,34,1.562,48,3.047,63,3.241,104,3.172,108,2.126,138,3.492,140,1.922,148,1.739,214,3.241,216,3.787,217,4.469,218,4.077,219,4.911,220,1.992,221,2.909,222,2.909,223,2.701,224,3.277,225,4.254,226,4.741,227,3.354,228,3.927,229,3.315,230,4.296,231,2.68,232,3.139]],["tags/295",[]],["title/296",[0,0.972,148,1.065,228,3.292]],["content/296",[0,1.945,10,3.107,34,1.562,48,3.047,63,3.241,104,3.172,108,2.126,138,3.492,140,1.922,148,1.739,214,3.241,216,3.787,217,4.469,218,4.077,219,4.911,220,1.992,221,2.909,222,2.909,223,2.701,224,3.277,225,4.254,226,4.741,227,3.354,228,3.927,229,3.315,230,4.296,231,2.68,232,3.139]],["tags/296",[]],["title/297",[0,0.972,140,1.611,231,2.247]],["content/297",[0,1.945,10,3.107,34,1.562,48,3.047,63,3.241,104,3.172,108,2.126,138,3.492,140,1.922,148,1.739,214,3.241,216,3.787,217,4.469,218,4.077,219,4.911,220,1.992,221,2.909,222,2.909,223,2.701,224,3.277,225,4.254,226,4.741,227,3.354,228,3.927,229,3.315,230,4.296,231,2.68,232,3.139]],["tags/297",[]],["title/298",[0,0.972,233,1.855,234,2.506]],["content/298",[0,2.085,2,1.26,4,1.285,16,0.624,22,1.757,23,1.719,34,1.162,36,1.166,55,2.709,66,1.757,67,1.919,76,2.259,80,1.241,83,1.535,108,2.629,114,1.757,144,2.089,148,1.294,193,1.615,203,1.953,213,1.464,220,1.326,221,2.164,224,2.181,229,2.206,230,4.944,232,3.883,233,1.472,234,1.989,235,2.111,236,2.259,237,2.526,238,2.568,239,2.568,240,2.379,241,1.784,242,2.413,243,1.871,244,2.027,245,1.903,246,2.613,247,1.811,248,2.068,249,2.526,250,2.526,251,2.713,252,2.713,253,2.486,254,2.347,255,2.661,256,2.287,257,3.64,258,2.613,259,2.613,260,2.111,261,1.731,262,2.232,263,2.568,264,2.448,265,1.811,266,2.232,267,2.206,268,2.111]],["tags/298",[]],["title/299",[0,1.165,108,2.136]],["content/299",[0,2.085,2,1.26,4,1.285,16,0.624,22,1.757,23,1.719,34,1.162,36,1.166,55,2.709,66,1.757,67,1.919,76,2.259,80,1.241,83,1.535,108,2.629,114,1.757,144,2.089,148,1.294,193,1.615,203,1.953,213,1.464,220,1.326,221,2.164,224,2.181,229,2.206,230,4.944,232,3.883,233,1.472,234,1.989,235,2.111,236,2.259,237,2.526,238,2.568,239,2.568,240,2.379,241,1.784,242,2.413,243,1.871,244,2.027,245,1.903,246,2.613,247,1.811,248,2.068,249,2.526,250,2.526,251,2.713,252,2.713,253,2.486,254,2.347,255,2.661,256,2.287,257,3.64,258,2.613,259,2.613,260,2.111,261,1.731,262,2.232,263,2.568,264,2.448,265,1.811,266,2.232,267,2.206,268,2.111]],["tags/299",[]],["title/300",[0,1.165,193,2.439]],["content/300",[0,2.085,2,1.26,4,1.285,16,0.624,22,1.757,23,1.719,34,1.162,36,1.166,55,2.709,66,1.757,67,1.919,76,2.259,80,1.241,83,1.535,108,2.629,114,1.757,144,2.089,148,1.294,193,1.615,203,1.953,213,1.464,220,1.326,221,2.164,224,2.181,229,2.206,230,4.944,232,3.883,233,1.472,234,1.989,235,2.111,236,2.259,237,2.526,238,2.568,239,2.568,240,2.379,241,1.784,242,2.413,243,1.871,244,2.027,245,1.903,246,2.613,247,1.811,248,2.068,249,2.526,250,2.526,251,2.713,252,2.713,253,2.486,254,2.347,255,2.661,256,2.287,257,3.64,258,2.613,259,2.613,260,2.111,261,1.731,262,2.232,263,2.568,264,2.448,265,1.811,266,2.232,267,2.206,268,2.111]],["tags/300",[]],["title/301",[0,1.165,250,3.814]],["content/301",[0,2.085,2,1.26,4,1.285,16,0.624,22,1.757,23,1.719,34,1.162,36,1.166,55,2.709,66,1.757,67,1.919,76,2.259,80,1.241,83,1.535,108,2.629,114,1.757,144,2.089,148,1.294,193,1.615,203,1.953,213,1.464,220,1.326,221,2.164,224,2.181,229,2.206,230,4.944,232,3.883,233,1.472,234,1.989,235,2.111,236,2.259,237,2.526,238,2.568,239,2.568,240,2.379,241,1.784,242,2.413,243,1.871,244,2.027,245,1.903,246,2.613,247,1.811,248,2.068,249,2.526,250,2.526,251,2.713,252,2.713,253,2.486,254,2.347,255,2.661,256,2.287,257,3.64,258,2.613,259,2.613,260,2.111,261,1.731,262,2.232,263,2.568,264,2.448,265,1.811,266,2.232,267,2.206,268,2.111]],["tags/301",[]],["title/302",[0,1.165,22,2.653]],["content/302",[0,2.085,2,1.26,4,1.285,16,0.624,22,1.757,23,1.719,34,1.162,36,1.166,55,2.709,66,1.757,67,1.919,76,2.259,80,1.241,83,1.535,108,2.629,114,1.757,144,2.089,148,1.294,193,1.615,203,1.953,213,1.464,220,1.326,221,2.164,224,2.181,229,2.206,230,4.944,232,3.883,233,1.472,234,1.989,235,2.111,236,2.259,237,2.526,238,2.568,239,2.568,240,2.379,241,1.784,242,2.413,243,1.871,244,2.027,245,1.903,246,2.613,247,1.811,248,2.068,249,2.526,250,2.526,251,2.713,252,2.713,253,2.486,254,2.347,255,2.661,256,2.287,257,3.64,258,2.613,259,2.613,260,2.111,261,1.731,262,2.232,263,2.568,264,2.448,265,1.811,266,2.232,267,2.206,268,2.111]],["tags/302",[]],["title/303",[0,1.165,114,2.653]],["content/303",[0,2.085,2,1.26,4,1.285,16,0.624,22,1.757,23,1.719,34,1.162,36,1.166,55,2.709,66,1.757,67,1.919,76,2.259,80,1.241,83,1.535,108,2.629,114,1.757,144,2.089,148,1.294,193,1.615,203,1.953,213,1.464,220,1.326,221,2.164,224,2.181,229,2.206,230,4.944,232,3.883,233,1.472,234,1.989,235,2.111,236,2.259,237,2.526,238,2.568,239,2.568,240,2.379,241,1.784,242,2.413,243,1.871,244,2.027,245,1.903,246,2.613,247,1.811,248,2.068,249,2.526,250,2.526,251,2.713,252,2.713,253,2.486,254,2.347,255,2.661,256,2.287,257,3.64,258,2.613,259,2.613,260,2.111,261,1.731,262,2.232,263,2.568,264,2.448,265,1.811,266,2.232,267,2.206,268,2.111]],["tags/303",[]],["title/304",[0,1.165,254,3.544]],["content/304",[0,2.085,2,1.26,4,1.285,16,0.624,22,1.757,23,1.719,34,1.162,36,1.166,55,2.709,66,1.757,67,1.919,76,2.259,80,1.241,83,1.535,108,2.629,114,1.757,144,2.089,148,1.294,193,1.615,203,1.953,213,1.464,220,1.326,221,2.164,224,2.181,229,2.206,230,4.944,232,3.883,233,1.472,234,1.989,235,2.111,236,2.259,237,2.526,238,2.568,239,2.568,240,2.379,241,1.784,242,2.413,243,1.871,244,2.027,245,1.903,246,2.613,247,1.811,248,2.068,249,2.526,250,2.526,251,2.713,252,2.713,253,2.486,254,2.347,255,2.661,256,2.287,257,3.64,258,2.613,259,2.613,260,2.111,261,1.731,262,2.232,263,2.568,264,2.448,265,1.811,266,2.232,267,2.206,268,2.111]],["tags/304",[]],["title/305",[0,0.972,256,2.881,257,2.997]],["content/305",[0,2.085,2,1.26,4,1.285,16,0.624,22,1.757,23,1.719,34,1.162,36,1.166,55,2.709,66,1.757,67,1.919,76,2.259,80,1.241,83,1.535,108,2.629,114,1.757,144,2.089,148,1.294,193,1.615,203,1.953,213,1.464,220,1.326,221,2.164,224,2.181,229,2.206,230,4.944,232,3.883,233,1.472,234,1.989,235,2.111,236,2.259,237,2.526,238,2.568,239,2.568,240,2.379,241,1.784,242,2.413,243,1.871,244,2.027,245,1.903,246,2.613,247,1.811,248,2.068,249,2.526,250,2.526,251,2.713,252,2.713,253,2.486,254,2.347,255,2.661,256,2.287,257,3.64,258,2.613,259,2.613,260,2.111,261,1.731,262,2.232,263,2.568,264,2.448,265,1.811,266,2.232,267,2.206,268,2.111]],["tags/305",[]],["title/306",[0,1.165,266,3.37]],["content/306",[0,2.085,2,1.26,4,1.285,16,0.624,22,1.757,23,1.719,34,1.162,36,1.166,55,2.709,66,1.757,67,1.919,76,2.259,80,1.241,83,1.535,108,2.629,114,1.757,144,2.089,148,1.294,193,1.615,203,1.953,213,1.464,220,1.326,221,2.164,224,2.181,229,2.206,230,4.944,232,3.883,233,1.472,234,1.989,235,2.111,236,2.259,237,2.526,238,2.568,239,2.568,240,2.379,241,1.784,242,2.413,243,1.871,244,2.027,245,1.903,246,2.613,247,1.811,248,2.068,249,2.526,250,2.526,251,2.713,252,2.713,253,2.486,254,2.347,255,2.661,256,2.287,257,3.64,258,2.613,259,2.613,260,2.111,261,1.731,262,2.232,263,2.568,264,2.448,265,1.811,266,2.232,267,2.206,268,2.111]],["tags/306",[]],["title/307",[0,1.165,267,3.331]],["content/307",[0,2.085,2,1.26,4,1.285,16,0.624,22,1.757,23,1.719,34,1.162,36,1.166,55,2.709,66,1.757,67,1.919,76,2.259,80,1.241,83,1.535,108,2.629,114,1.757,144,2.089,148,1.294,193,1.615,203,1.953,213,1.464,220,1.326,221,2.164,224,2.181,229,2.206,230,4.944,232,3.883,233,1.472,234,1.989,235,2.111,236,2.259,237,2.526,238,2.568,239,2.568,240,2.379,241,1.784,242,2.413,243,1.871,244,2.027,245,1.903,246,2.613,247,1.811,248,2.068,249,2.526,250,2.526,251,2.713,252,2.713,253,2.486,254,2.347,255,2.661,256,2.287,257,3.64,258,2.613,259,2.613,260,2.111,261,1.731,262,2.232,263,2.568,264,2.448,265,1.811,266,2.232,267,2.206,268,2.111]],["tags/307",[]],["title/308",[0,1.165,268,3.187]],["content/308",[0,2.085,2,1.26,4,1.285,16,0.624,22,1.757,23,1.719,34,1.162,36,1.166,55,2.709,66,1.757,67,1.919,76,2.259,80,1.241,83,1.535,108,2.629,114,1.757,144,2.089,148,1.294,193,1.615,203,1.953,213,1.464,220,1.326,221,2.164,224,2.181,229,2.206,230,4.944,232,3.883,233,1.472,234,1.989,235,2.111,236,2.259,237,2.526,238,2.568,239,2.568,240,2.379,241,1.784,242,2.413,243,1.871,244,2.027,245,1.903,246,2.613,247,1.811,248,2.068,249,2.526,250,2.526,251,2.713,252,2.713,253,2.486,254,2.347,255,2.661,256,2.287,257,3.64,258,2.613,259,2.613,260,2.111,261,1.731,262,2.232,263,2.568,264,2.448,265,1.811,266,2.232,267,2.206,268,2.111]],["tags/308",[]],["title/309",[0,1.165,269,4.491]],["content/309",[0,1.587,10,3.107,17,3.859,42,2.491,78,2.28,206,2.583,221,2.126,269,6.972,270,3.999,271,6.579,272,5.37,273,4.469,274,4.596,275,2.351,276,3.859,277,3.575,278,2.46,279,3.626,280,1.786,281,4.741,282,3.626,283,6.116,284,3.139,285,4.741,286,3.481,287,4.741,288,5.37,289,5.114]],["tags/309",[]],["title/310",[0,0.972,271,3.04,283,3.747]],["content/310",[0,1.587,10,3.107,17,3.859,42,2.491,78,2.28,206,2.583,221,2.126,269,6.972,270,3.999,271,6.579,272,5.37,273,4.469,274,4.596,275,2.351,276,3.859,277,3.575,278,2.46,279,3.626,280,1.786,281,4.741,282,3.626,283,6.116,284,3.139,285,4.741,286,3.481,287,4.741,288,5.37,289,5.114]],["tags/310",[]],["title/311",[0,1.165,290,4.275]],["content/311",[0,1.65,12,1.631,140,2.736,193,3.456,267,4.719,290,7.311,291,8.13,292,7.644,293,8.13]],["tags/311",[]],["title/312",[0,0.73,140,1.21,294,1.242,295,3.381,296,2.814]],["content/312",[0,1.538,16,1.244,140,2.55,148,1.686,256,4.559,257,4.743,294,2.616,295,7.124,296,7.355,297,5.644,298,5.779,299,6.097,300,4.743,301,5.41]],["tags/312",[]],["title/313",[12,1.151,302,5.739]],["content/313",[12,1.759,146,3.028,303,9.567,304,8.246,305,3.83]],["tags/313",[]],["title/314",[55,2.23,193,2.035,228,3.292]],["content/314",[3,2.291,12,1.986,228,5.673,306,6.808,307,3.786,308,5.029,309,5.891]],["tags/314",[]],["title/315",[11,1.922,12,0.96,310,3.975]],["content/315",[5,2.302,12,1.984,23,1.622,36,1.683,117,2.272,128,4.695,140,1.846,183,4.973,206,4.473,213,2.113,265,2.615,294,1.894,311,4.362,312,3.712,313,3.301,314,4.554,315,3.079,316,2.575,317,4.913,318,4.898,319,4.567,320,3.148,321,3.998,322,4.293,323,5.984,324,2.955,325,4.554,326,2.77]],["tags/315",[]],["title/316",[11,2.304,12,1.151]],["content/316",[11,2.526,12,2.182,15,3.098,37,2.999,55,2.931,117,3.456,146,3.231,193,2.674,206,2.845,228,4.326,305,2.747,306,4.326,315,4.683,318,4.054,319,3.294,320,3.61,324,4.495,327,3.478]],["tags/316",[]],["title/317",[1,1.566,2,1.902]],["content/317",[1,2.72,2,2.766,3,1.747,4,2.128,5,2.64,6,2.909,7,4.427,8,3.939,9,2.411,10,3.424,11,2.526,12,1.262,13,4.585,14,2.999,15,3.098,16,1.033,17,4.252,18,4.734,19,5.41,20,4.683,21,3.886]],["tags/317",[]],["title/318",[2,1.587,220,1.67,328,3.182]],["content/318",[0,1.159,1,1.558,2,2.954,3,2.661,18,3.241,34,1.141,78,1.666,220,3.108,328,5.194,329,5.114,330,4.741,331,4.596,332,8.526,333,4.741,334,3.736,335,2.935,336,7.816,337,4.596,338,2.209,339,4.254,340,4.911,341,5.114,342,6.23,343,2.935,344,3.527,345,4.254,346,3.999,347,5.114]],["tags/318",[]],["title/319",[348,5.739,349,2.802]],["content/319",[8,3.852,11,2.47,12,1.234,16,1.35,20,3.454,61,5.296,148,1.369,211,4.158,334,4.025,349,4.013,350,5.785,351,3.135,352,5.51,353,6.712,354,3.454,355,6.712,356,4.309,357,5.291,358,5.51,359,4.309,360,6.824,361,4.089,362,3.163,363,6.712,364,2.783,365,6.153,366,3.852,367,4.231]],["tags/319",[]],["title/320",[220,2.002,368,4.935]],["content/320",[2,2.656,3,2.225,8,5.016,149,3.523,220,2.795,316,3.761,336,8.013,351,4.082,364,3.624,369,4.949,370,4.822]],["tags/320",[]],["title/321",[12,0.824,16,0.674,22,1.899,23,1.214]],["content/321",[1,1.413,3,1.438,5,2.173,12,1.943,16,1.199,22,3.376,23,2.159,24,3.442,25,4.053,26,4.056,27,2.877,28,4.395,29,4.3,30,3.974,31,4.3,32,4.572,33,4.87,34,1.035,37,2.469,62,2.847,80,1.692,148,1.152,150,3.337,190,3.627,244,2.763,280,1.62,305,2.262,324,2.79,326,2.616,327,3.044,371,2.187,372,5.18,373,4.638,374,4.454,375,4.3,376,3.442,377,5.18]],["tags/321",[]],["title/322",[22,2.213,148,1.065,378,4.502]],["content/322",[1,1.864,8,4.277,15,4.335,22,3.159,30,3.718,146,2.359,148,1.52,155,4.338,168,3.09,210,4.402,227,5.17,280,2.136,319,3.577,338,1.931,379,3.544,380,6.119,381,4.277,382,2.396,383,3.718,384,3.921,385,6.424]],["tags/322",[]],["title/323",[22,2.213,23,1.416,31,3.975]],["content/323",[1,1.751,3,2.123,11,2.577,12,1.534,15,2.133,16,1.256,22,4.173,23,1.898,30,3.492,34,0.866,37,2.065,66,2.003,82,1.918,110,2.834,155,2.751,180,3.487,191,2.751,194,3.034,202,2.834,222,2.207,261,1.974,275,3.479,276,2.928,278,1.866,279,2.751,280,2.007,308,2.641,324,4.554,328,2.88,351,2.207,371,1.83,382,1.519,384,2.486,386,4.726,387,3.597,388,2.928,389,3.158,390,3.88,391,2.979,392,3.487,393,4.333,394,2.928,395,2.88,396,3.228,397,3.597,398,1.842,399,2.834,400,3.158,401,4.726]],["tags/323",[]],["title/324",[5,1.342,22,1.478,23,0.946,30,1.74,309,2.283,402,2.75]],["content/324",[5,2.324,12,1.759,16,1.257,22,4.373,23,2.263,30,4.165,34,1.107,95,3.518,148,1.703,149,2.436,188,4.344,211,3.744,223,2.62,265,2.641,275,2.28,280,1.732,307,2.542,320,3.179,324,4.124,356,3.88,403,4.038,404,5.209,405,4.6,406,5.541,407,4.962,408,7.655,409,4.764,410,4.127,411,4.962,412,3.216]],["tags/324",[]],["title/325",[1,1.306,22,2.213,23,1.416]],["content/325",[1,2.422,12,1.388,22,3.198,23,2.624,30,3.764,82,3.062,193,2.94,213,2.664,217,5.413,275,2.847,304,6.504,309,4.939,319,3.621,379,3.588,413,7.546,414,4.331,415,5.276,416,3.748,417,5.948]],["tags/325",[]],["title/326",[1,0.873,20,1.795,22,1.478,23,0.946,30,1.74,400,2.331]],["content/326",[1,2.418,3,1.57,8,3.539,12,1.557,20,3.173,22,4.097,23,1.671,30,4.823,148,1.258,155,3.589,280,1.768,305,2.468,324,3.045,338,1.598,370,3.402,382,1.982,393,8.863,400,6.459,415,4.312,418,2.88,419,4.861,420,5.653,421,4.211,422,5.315,423,5.653,424,4.861,425,3.757,426,5.653,427,6.166]],["tags/326",[]],["title/327",[12,0.824,371,1.734,428,3.41,429,4.107]],["content/327",[1,2.66,6,2.753,12,1.826,22,2.753,23,2.883,30,3.24,34,1.19,151,2.861,188,3.379,191,3.781,315,3.343,406,5.956,430,5.956,431,5.599,432,6.496,433,3.837,434,3.678,435,6.496,436,3.171,437,8.042,438,5.956,439,4.17,440,4.542,441,4.793,442,3.837]],["tags/327",[]],["title/328",[1,0.786,22,1.331,23,0.851,30,1.567,324,1.551,443,1.551,444,2.317]],["content/328",[0,1.397,1,2.693,6,1.507,12,1.035,16,0.308,22,4.306,23,2.615,30,2.808,34,1.687,62,1.032,77,3.43,78,1.26,110,1.228,146,1.782,149,0.825,151,2.076,156,4.067,198,1.735,233,0.727,270,3.614,280,0.587,312,2.11,320,1.077,324,4.276,326,1.646,338,2.244,398,1.386,399,1.228,425,3.43,426,5.842,428,2.707,434,1.159,436,1.286,437,5.842,439,2.283,440,1.432,443,2.78,444,2.624,445,1.511,446,1.801,447,3.478,448,1.765,449,1.681,450,6.988,451,9.209,452,1.739,453,2.538,454,1.159,455,1.399,456,5.161,457,3.556,458,0.798,459,1.13,460,1.432,461,2.048,462,2.048,463,2.048,464,2.048,465,3.556,466,2.048,467,2.283,468,2.048,469,2.048,470,2.048,471,2.048,472,1.192,473,1.559,474,2.897,475,1.765,476,1.877,477,1.065,478,2.048]],["tags/328",[]],["title/329",[479,3.946,480,6.26]],["content/329",[0,1.042,1,1.98,12,1.835,22,4.229,23,2.705,30,3.948,32,4.542,34,1.025,37,2.446,78,1.497,149,3.19,155,3.258,211,3.468,275,2.112,278,2.211,280,1.605,327,2.139,371,2.167,398,2.181,399,3.357,400,3.74,417,4.413,422,4.825,439,3.594,440,3.914,446,2.139,481,5.132,482,4.26,483,4.016,484,5.598,485,4.825,486,3.823,487,3.411,488,4.13,489,5.598,490,3.664,491,4.825]],["tags/329",[]],["title/330",[12,0.96,305,2.091,327,1.996]],["content/330",[3,1.494,11,2.16,12,1.874,16,0.883,23,1.591,26,2.988,27,2.988,34,1.499,117,2.228,140,2.524,190,3.767,206,3.904,233,2.084,234,2.816,265,2.564,266,3.159,307,2.469,311,4.303,315,3.02,319,2.816,320,3.087,327,2.243,371,2.272,415,4.103,446,2.243,477,3.053,492,3.519,493,3.575,494,2.2,495,4.21,496,5.868,497,3.575,498,3.466,499,3.237,500,4.818,501,4.626,502,4.818]],["tags/330",[]],["title/331",[146,1.653,315,2.688,503,3.292]],["content/331",[9,2.025,12,1.405,22,4.136,34,1.4,117,2.901,168,4.046,228,4.816,319,3.667,381,4.385,382,2.456,383,4.868,503,6.151,504,5.481,505,4.816,506,7.005,507,3.667,508,4.447]],["tags/331",[]],["title/332",[12,0.824,15,2.022,305,1.793,327,1.712]],["content/332",[4,2.486,5,2.193,6,2.417,12,1.95,14,3.504,15,3.619,16,0.859,23,1.546,170,5.054,202,3.42,280,1.635,305,3.712,327,3.845,339,3.895,382,1.833,383,2.845,398,2.222,416,3.104,458,3.125,505,3.595,507,2.737,509,5.703,510,3.533,511,3.988,512,3.273,513,4.916,514,8.019,515,4.424,516,4.091,517,4.916,518,3.595]],["tags/332",[]],["title/333",[3,1.33,305,2.091,519,3.747]],["content/333",[3,2.133,12,1.541,16,1.557,34,1.535,177,5.722,222,3.913,262,4.511,446,3.202,519,6.011,520,5.598,521,6.377,522,7.222,523,7.682]],["tags/333",[]],["title/334",[3,1.33,305,2.091,308,2.918]],["content/334",[0,2.062,2,0.513,3,1.834,9,0.448,11,1.492,12,1.397,15,1.829,16,0.74,27,0.86,34,0.309,36,0.845,55,0.721,61,0.998,63,0.879,73,1.065,94,1.153,117,1.14,146,0.95,148,1.272,149,1.633,152,0.842,188,1.562,213,0.596,214,3.243,222,0.789,223,1.302,232,1.513,233,2.214,244,0.826,261,0.705,264,2.394,275,1.133,278,0.667,280,1.408,282,1.748,305,1.202,307,0.711,308,4.025,309,1.105,311,2.961,312,0.756,315,0.869,316,2.682,320,0.888,326,1.39,327,2.581,335,0.796,349,0.756,354,2.086,362,2.652,371,0.654,388,1.046,398,1.17,405,2.285,416,0.654,425,1.029,436,1.465,449,1.387,452,1.468,453,0.909,458,2.193,460,1.181,477,1.562,492,1.013,493,1.029,494,0.633,495,6.297,499,0.932,524,1.456,525,1.285,526,1.689,527,1.181,528,1.689,529,1.285,530,4.912,531,4.053,532,4.053,533,0.879,534,1.105,535,1.689,536,1.456,537,1.456,538,1.7,539,1.689,540,1.285,541,1.689,542,1.212,543,1.456,544,1.065,545,1.084,546,2.752,547,3.002,548,2.834,549,4.983,550,2.588,551,2.588,552,2.555,553,2.907,554,2.215,555,2.465,556,2.588,557,0.69,558,1.029,559,1.212,560,1.548,561,1.246,562,1.246,563,0.932,564,0.983,565,1.689,566,1.029,567,0.998,568,1.548,569,1.689,570,1.689,571,1.331,572,1.689,573,1.689,574,1.689,575,1.046,576,1.548,577,1.689,578,1.689,579,1.689,580,1.689,581,1.689,582,1.689,583,1.153,584,0.796,585,1.548,586,1.387,587,1.212,588,1.153,589,1.689,590,1.689,591,1.153,592,1.046,593,1.285,594,1.181]],["tags/334",[]],["title/335",[11,2.304,12,1.151]],["content/335",[0,2.001,1,2.06,3,2.41,11,3.032,12,1.741,15,2.674,32,3.401,36,1.667,37,3.599,149,2.388,206,2.457,214,3.083,232,4.15,261,3.439,280,1.699,308,3.311,316,2.55,319,2.844,343,3.881,398,2.309,467,3.804,495,4.251,546,5.432,595,5.432,596,5.432,597,5.432,598,4.865,599,4.372,600,5.107,601,4.143]],["tags/335",[]],["title/336",[4,1.941,602,3.411]],["content/336",[0,1.504,3,2.287,4,2.087,8,3.862,9,1.783,16,1.217,28,3.713,60,1.747,62,2.259,95,2.609,149,2.712,152,2.236,213,1.582,220,1.433,234,2.151,275,1.691,279,2.609,300,2.572,312,3.012,321,2.994,335,2.112,371,1.735,382,2.598,383,5.231,389,2.994,433,3.975,446,1.713,459,2.472,515,2.472,559,3.215,602,4.894,603,2.385,604,3.215,605,3.863,606,8.235,607,5.289,608,4.109,609,2.151,610,2.537,611,3.68,612,4.109,613,6.17,614,5.305,615,4.109,616,4.109]],["tags/336",[]],["title/337",[12,0.721,98,2.251,327,1.499,567,2.317,602,2.137]],["content/337",[0,0.704,4,1.833,12,1.512,15,1.708,16,0.89,23,1.026,32,2.171,37,3.179,69,4.499,75,2.013,88,2.269,98,4.719,144,1.907,155,2.202,183,3.545,192,1.833,206,3.016,221,1.291,234,2.837,275,1.428,280,1.085,306,2.385,311,1.99,312,2.646,315,1.947,318,2.235,319,2.837,326,2.736,334,2.269,335,1.783,351,1.767,370,2.087,395,2.305,396,2.584,415,2.646,416,1.465,419,4.659,436,2.137,446,1.446,458,1.474,460,4.133,494,1.419,495,5.218,499,2.087,502,3.106,544,2.385,553,5.218,567,2.235,568,3.469,602,4.48,603,2.013,617,3.106,618,3.261,619,2.791,620,5.095,621,3.469,622,3.106,623,1.907,624,2.584,625,2.983,626,2.791,627,5.095,628,3.261,629,2.88,630,1.816,631,3.469,632,1.799,633,3.795,634,3.261,635,3.469,636,2.062]],["tags/337",[]],["title/338",[137,3.754,383,3.123]],["content/338",[]],["tags/338",[]],["title/339",[5,2.408,515,3.453]],["content/339",[16,1.279,62,4.281,244,4.155,305,3.401,327,3.247,383,5.202,507,5.416,515,5.753,518,5.355]],["tags/339",[]],["title/340",[168,1.446,381,2.002,487,2.125,508,2.031,515,3.059]],["content/340",[4,2.822,5,2.64,23,1.86,280,2.609,312,3.072,319,3.294,327,2.623,382,2.206,383,5.093,388,4.252,396,4.687,485,5.916,508,3.995,515,5.632,517,5.916,610,3.886,637,5.916,638,4.924,639,4.924,640,4.492,641,6.863,642,5.063,643,5.635,644,6.863]],["tags/340",[]],["title/341",[3,1.594,443,3.092]],["content/341",[3,2.326,4,2.833,211,5.659,383,5.436,446,4.164,645,7.874]],["tags/341",[]],["title/342",[3,1.594,149,2.523]],["content/342",[3,2.326,16,1.375,149,3.682,280,2.619,383,5.436,645,7.874,646,4.089]],["tags/342",[]],["title/343",[3,1.594,647,4.097]],["content/343",[3,2.291,83,3.333,383,5.387,645,7.757,647,5.891,648,8.251,649,7.757,650,9]],["tags/343",[]],["title/344",[3,1.33,4,1.619,312,2.338]],["content/344",[3,2.461,4,2.998,16,1.275,190,3.959,202,3.698,213,2.989,222,4.515,275,3.194,306,3.887,343,2.906,364,2.556,382,1.982,383,4.223,418,2.88,443,3.045,477,3.208,497,3.757,588,5.782,602,3.36,603,4.505,643,8.544,651,4.549,652,4.12,653,5.315,654,5.653]],["tags/344",[]],["title/345",[4,1.941,602,3.411]],["content/345",[3,2.317,4,3.166,37,2.999,275,2.59,306,4.326,312,3.072,321,6.821,364,2.845,383,5.093,398,2.674,497,4.182,515,5.632,602,4.959,603,3.652,604,4.924,605,5.916,652,4.585,655,4.799,656,4.799,657,5.063]],["tags/345",[]],["title/346",[206,1.626,319,1.883,392,2.894,515,2.164,658,2.567]],["content/346",[4,2.058,5,2.553,6,2.813,12,1.221,15,2.996,22,2.813,34,1.216,109,4.642,128,3.758,206,2.752,319,3.186,343,3.128,383,5.009,505,4.184,506,6.086,507,4.271,508,5.181,515,6.353,658,5.825,659,6.385,660,5.052,661,4.642]],["tags/346",[]],["title/347",[308,4.365]],["content/347",[3,2.585,11,3.325,12,2.073,20,3.492,27,4.599,36,1.909,57,4.534,80,2.704,138,2.439,222,3.17,245,3.115,307,2.855,308,3.792,449,5.572,458,2.645,520,4.534,662,5.572,663,6.222,664,6.787,665,6.787,666,5.165,667,5.165]],["tags/347",[]],["title/348",[567,4.614]],["content/348",[0,2.068,3,1.849,11,1.829,12,1.157,16,0.748,27,1.55,36,0.856,52,2.317,60,1.186,148,1.481,182,1.992,188,1.583,198,1.12,223,1.32,264,2.934,274,2.246,275,1.149,276,1.886,278,1.202,281,2.317,282,1.772,308,2.776,325,2.317,330,2.317,345,3.393,346,4.04,349,1.362,354,1.566,362,1.434,391,1.919,398,1.186,405,2.317,436,1.1,458,1.186,494,1.141,548,2.128,550,2.624,552,1.919,553,2.184,555,2.499,561,2.246,625,2.399,630,1.461,653,2.624,659,3.564,661,2.128,667,2.317,668,2.246,669,3.044,670,4.968,671,3.044,672,2.128,673,3.044,674,2.624,675,2.399,676,3.044,677,3.044,678,1.886,679,1.886,680,3.474,681,3.044,682,3.044,683,4.554,684,3.044,685,3.044,686,3.044,687,2.79,688,2.399,689,3.044,690,4.968,691,3.044,692,2.246,693,1.886,694,2.79,695,1.919,696,1.798,697,2.246,698,3.044,699,3.044,700,2.128,701,1.855,702,2.499,703,3.044,704,2.79,705,3.044,706,3.044,707,2.79,708,3.044,709,3.044,710,5.167,711,6.294,712,4.968,713,3.044,714,3.044,715,3.044,716,3.044,717,4.968,718,3.044,719,3.044,720,1.658]],["tags/348",[]],["title/349",[349,3.497]],["content/349",[278,3.502,308,4.955,436,3.206,467,5.693,556,9.227,653,7.644,721,6.991,722,3.55,723,4.106]],["tags/349",[]],["title/350",[349,2.802,721,4.935]],["content/350",[0,0.637,1,0.856,12,1.747,16,1.025,23,0.927,42,1,60,1.333,80,1.024,83,1.267,140,2.101,146,1.728,151,2.404,158,2.286,188,4.044,213,1.208,223,2.953,231,1.472,248,1.707,264,2.021,278,1.351,312,1.531,349,1.531,354,3.505,362,2.572,379,1.627,383,3.398,416,1.324,440,4.763,442,5.018,458,3.528,460,3.817,499,1.887,511,2.392,512,1.963,525,4.155,527,2.392,548,3.817,552,4.294,553,3.916,602,1.864,609,1.642,668,4.027,675,7.138,678,2.119,695,3.441,724,2.524,725,2.454,726,2.949,727,2.392,728,4.482,729,3.136,730,2.084,731,2.949,732,2.949,733,3.421,734,3.136,735,2.697,736,3.136,737,2.524,738,2.196,739,2.697,740,3.382,741,1.912,742,3.136,743,3.421,744,2.524,745,3.421,746,3.421,747,2.949,748,1.912,749,2.697]],["tags/350",[]],["title/351",[82,2.12,349,2.338,750,2.377]],["content/351",[3,1.259,9,2.27,11,3.153,12,1.889,14,1.323,16,0.745,27,1.542,30,1.511,32,1.738,55,1.293,110,1.816,114,2.097,148,0.618,150,1.789,193,1.18,198,1.821,205,2.118,213,1.747,277,1.738,326,2.904,333,2.305,349,2.215,354,1.559,361,1.845,362,1.427,364,1.256,367,1.909,384,2.603,394,1.876,395,1.845,416,2.428,428,2.305,436,1.788,458,1.18,474,3.228,498,1.789,533,2.574,540,2.305,554,2.234,575,1.876,587,2.173,607,1.982,609,1.453,623,3.161,642,2.234,647,1.982,655,2.118,693,3.065,724,3.65,730,4.863,732,2.611,737,4.627,738,3.176,751,4.062,752,8.565,753,5.149,754,2.777,755,2.068,756,3.9,757,3.029,758,2.118,759,2.387,760,3.029,761,2.611,762,2.486,763,2.777,764,2.777,765,2.777,766,2.486,767,2.777,768,2.777,769,5.149,770,2.777,771,2.118,772,2.486,773,2.068,774,1.845,775,2.173,776,2.611,777,3.029,778,3.029,779,2.611,780,3.029,781,3.459]],["tags/351",[]],["title/352",[12,0.824,27,2.281,349,2.005,750,2.039]],["content/352",[0,0.793,2,1.295,3,1.085,9,1.129,11,3.223,12,1.61,15,1.923,16,0.975,20,3.334,21,2.413,27,4.458,37,2.831,55,2.766,104,3.991,148,1.786,222,1.99,275,2.957,277,2.446,282,2.481,312,3.508,349,1.908,354,2.193,362,3.053,378,6.755,382,1.37,384,3.408,391,2.686,441,3.144,452,2.084,458,1.661,486,2.91,494,2.939,534,4.24,566,2.597,607,2.789,672,2.98,679,4.013,730,2.597,750,1.94,756,3.359,766,3.499,782,4.262,783,2.736,784,2.686,785,3.673,786,3.057,787,2.91,788,4.262,789,3.907,790,3.907,791,3.499,792,3.499,793,5.107]],["tags/352",[]],["title/353",[740,3.878,766,5.139]],["content/353",[2,1.143,3,0.957,11,2.667,12,1.507,16,1.091,40,1.915,80,1.761,82,2.387,104,2.995,136,2.512,198,3.274,213,1.328,222,1.756,275,1.419,308,2.101,327,1.437,337,2.774,349,1.683,354,1.935,358,3.087,364,2.439,388,2.329,398,1.465,416,1.456,436,1.359,474,3.728,499,3.245,607,4.742,642,2.774,666,2.862,730,2.291,740,4.488,751,3.087,754,5.393,766,7.301,768,6.642,794,3.241,795,2.697,796,2.697,797,5.882,798,3.76,799,4.017,800,3.76,801,2.964,802,2.512,803,3.76,804,3.447,805,5.882,806,3.76,807,3.76,808,5.07,809,3.76,810,3.76,811,3.76,812,3.76,813,3.76,814,3.76,815,2.414,816,3.76,817,3.76,818,3.76,819,3.76,820,3.76,821,3.76,822,5.882,823,5.882,824,3.76,825,3.76]],["tags/353",[]],["title/354",[563,4.309]],["content/354",[11,2.646,12,1.921,18,3.74,27,3.66,62,3.622,104,3.66,182,4.705,278,3.705,370,3.966,379,3.418,384,3.781,418,3.357,442,4.246,563,5.175,679,4.453,771,5.026,783,4.615,784,4.531,826,6.196,827,7.188,828,5.157,829,6.196]],["tags/354",[]],["title/355",[260,3.977]],["content/355",[0,1.944,2,2.851,11,2.646,15,3.244,16,1.082,80,2.152,141,4.615,382,2.311,418,3.357,458,2.801,474,3.699,511,5.026,529,5.471,563,5.761,679,5.812,740,4.453,784,4.531,829,6.196,830,5.157,831,5.902]],["tags/355",[]],["title/356",[147,3.544,563,3.453]],["content/356",[2,3.2,3,1.615,5,1.594,11,1.526,12,0.762,16,0.955,48,3.102,60,2.472,104,2.111,146,1.312,148,0.845,188,2.156,233,1.472,245,1.903,275,2.907,305,1.659,354,2.133,360,3.155,362,1.953,382,3.154,391,4.857,416,1.605,436,1.498,495,2.974,511,2.899,555,3.403,563,4.761,575,2.568,609,1.989,679,3.929,707,3.8,730,2.526,750,1.887,832,6.343,833,5.815,834,5.467,835,7.705,836,2.974,837,4.145,838,3.573,839,3.8,840,3.8,841,3.8,842,3.8,843,3.573,844,2.713,845,3.573,846,4.145,847,3.8,848,2.899,849,3.403,850,3.8,851,2.713,852,4.145,853,3.8,854,3.8,855,2.111,856,3.155,857,2.316]],["tags/356",[]],["title/357",[147,2.957,563,2.881,858,4.788]],["content/357",[2,1.933,3,1.619,8,3.65,11,2.341,12,1.17,20,3.273,28,3.509,148,1.297,223,2.758,328,5.268,354,3.273,360,4.84,379,3.024,382,3.389,452,3.111,511,4.447,538,3.601,563,3.509,859,6.36,860,10.542,861,5.482,862,4.343,863,6.36,864,6.36,865,6.36,866,5.831,867,6.36,868,5.222,869,5.482,870,5.831]],["tags/357",[]],["title/358",[147,2.957,563,2.881,838,4.502]],["content/358",[37,2.667,60,2.379,148,1.245,354,3.141,360,7.319,382,3.331,510,5.208,563,5.716,575,5.957,607,3.995,838,8.289,839,5.596,840,5.596,841,5.596,845,5.262,861,5.262,871,6.104,872,6.104,873,5.262,874,8.289,875,7.895,876,6.104,877,6.104,878,6.104]],["tags/358",[]],["title/359",[147,2.957,563,2.881,879,4.502]],["content/359",[11,2.646,148,1.466,275,2.712,282,4.184,354,3.699,382,3.358,510,4.453,555,5.902,563,3.966,575,4.453,607,4.705,679,6.47,879,9.002,880,7.188,881,7.188,882,7.188,883,7.188,884,6.268,885,7.188]],["tags/359",[]],["title/360",[147,2.957,563,2.881,886,4.288]],["content/360",[3,2.122,11,3.068,16,1.552,37,2.634,148,1.23,233,2.141,278,2.38,279,3.509,320,3.171,354,1.997,361,5.078,382,3.071,416,2.334,510,3.734,529,4.588,545,3.87,563,2.141,679,5.163,784,5.254,790,8.758,844,3.946,887,3.88,888,9.554,889,8.335,890,3.88,891,4.117,892,3.88,893,8.335,894,3.88,895,4.117,896,3.734,897,5.526,898,3.88,899,7.641,900,3.88,901,3.88,902,3.88]],["tags/360",[]],["title/361",[147,2.957,563,2.881,903,4.788]],["content/361",[11,3.172,148,1.757,354,4.434,382,3.382,510,5.338,563,4.753,904,8.617,905,10.52,906,8.617,907,6.181]],["tags/361",[]],["title/362",[147,2.957,563,2.881,908,5.223]],["content/362",[3,1.619,28,3.509,141,4.083,275,2.4,300,3.65,317,5.222,354,3.273,361,5.268,364,2.637,382,2.78,443,3.141,459,3.509,510,3.94,563,3.509,607,5.66,784,4.009,909,9.824,910,6.36,911,6.36,912,9.824,913,6.36,914,6.36,915,6.36,916,4.447,917,8.647,918,6.36,919,6.36,920,6.36,921,6.36]],["tags/362",[]],["title/363",[147,2.957,563,2.881,922,4.788]],["content/363",[2,2.293,148,1.539,354,3.883,360,7.368,382,3.436,510,4.674,511,5.276,563,4.163,575,5.997,845,6.504,874,8.344,922,9.8,923,7.546,924,7.546,925,7.546]],["tags/363",[]],["title/364",[563,3.453,575,3.878]],["content/364",[0,0.782,2,1.277,5,1.616,9,2.48,11,1.547,12,0.773,15,3.507,60,1.638,148,0.857,151,1.851,197,3.101,220,1.344,223,3.369,279,2.446,349,1.881,354,2.163,360,5.914,361,3.906,362,1.98,436,1.519,495,3.015,498,3.786,511,4.482,518,4.04,563,2.318,587,5.574,607,2.751,633,2.698,730,2.561,738,2.698,750,1.913,759,3.313,761,5.525,762,5.263,833,3.853,842,3.853,843,8.067,861,3.623,873,5.525,896,2.603,926,3.853,927,3.853,928,4.203,929,3.853,930,5.877,931,5.877,932,4.203,933,3.853,934,5.877,935,7.771,936,4.203,937,4.203,938,3.853,939,4.203,940,4.203,941,4.203,942,3.45,943,3.853]],["tags/364",[]],["title/365",[575,4.839]],["content/365",[3,2.412,5,1.923,9,2.669,11,2.685,12,1.342,15,4.275,16,0.753,80,1.497,148,1.488,287,3.804,308,2.793,354,2.572,361,5.25,362,4.06,494,1.874,518,4.599,558,4.445,575,4.52,604,3.586,679,3.096,738,3.209,759,3.94,781,3.495,843,7.426,851,3.272,866,4.583,873,6.289,927,4.583,929,4.583,930,6.689,931,6.689,943,4.583,944,4.104,945,4.583,946,4.999,947,4.309,948,4.104,949,4.999]],["tags/365",[]],["title/366",[609,3.749]],["content/366",[3,2.104,16,1.244,36,2.325,128,4.679,157,4.559,308,4.618,349,3.699,609,4.921,667,6.29,740,5.12,830,5.929,950,7.124,951,8.265,952,6.785]],["tags/366",[]],["title/367",[675,6.158]],["content/367",[280,2.786,345,6.638,370,5.362,953,9.721]],["tags/367",[]],["title/368",[732,6.733]],["content/368",[16,1.375,203,4.305,213,3.225,436,3.302,662,7.5,675,8.59,896,5.659]],["tags/368",[]],["title/369",[729,7.161]],["content/369",[16,1.418,188,4.9,442,5.563,556,8.119,954,8.635,955,8.119]],["tags/369",[]],["title/370",[436,2.824]],["content/370",[6,3.279,13,5.17,62,3.899,152,3.86,157,4.269,213,2.732,256,4.269,436,2.797,477,4.026,667,5.889,740,6.7,956,9.019,957,7.755,958,7.094,959,7.738,960,5.285]],["tags/370",[]],["title/371",[961,6.733]],["content/371",[0,1.338,3,1.83,222,3.357,270,4.615,349,4.675,371,2.783,472,4.184,516,5.157,557,2.938,667,5.471,672,5.026,728,5.902,740,6.47,956,6.59,961,6.196,962,6.59,963,6.59,964,7.188,965,9.382,966,6.59,967,6.196]],["tags/371",[]],["title/372",[737,5.763]],["content/372",[12,1.577,16,1.092,80,1.484,152,4.278,182,3.245,191,2.886,192,2.402,213,3.028,220,1.586,275,1.871,349,4.494,376,3.021,384,2.608,395,3.021,436,2.622,458,2.826,459,2.735,494,1.859,512,2.845,638,3.557,680,3.467,724,3.658,737,3.658,740,6.711,957,5.717,960,5.856,961,4.273,966,7.862,968,4.958,969,4.958,970,3.557,971,3.773,972,2.807,973,4.958,974,4.273,975,7.252,976,4.958,977,4.07,978,4.545]],["tags/372",[]],["title/373",[12,1.151,309,4.097]],["content/373",[3,1.995,12,2.001,34,1.436,36,2.205,297,5.353,308,4.379,309,6.492,632,3.727,952,6.435,979,7.186,980,7.186,981,6.756,982,6.756,983,6.179,984,7.186,985,6.756]],["tags/373",[]],["title/374",[4,1.941,12,1.151]],["content/374",[6,3.12,12,1.752,34,1.349,55,3.144,63,3.83,167,4.349,245,3.379,416,2.85,436,3.444,453,3.964,492,5.714,558,4.486,986,6.75,987,7.363,988,6.75,989,7.363,990,4.286,991,6.75,992,5.604,993,7.363,994,6.75]],["tags/374",[]],["title/375",[995,7.812]],["content/375",[4,2.311,12,1.371,16,1.122,49,5.347,230,3.756,307,3.135,308,5.366,349,3.336,362,3.512,398,2.904,440,5.212,548,7.431,592,4.617,721,7.571,996,6.833,997,6.119,998,4.878,999,6.833,1000,6.833]],["tags/375",[]],["title/376",[1001,7.812]],["content/376",[]],["tags/376",[]],["title/377",[1002,7.812]],["content/377",[4,1.01,7,1.412,12,2.075,16,0.992,20,1.676,22,2.793,23,1.422,37,1.423,66,1.38,110,1.953,117,1.236,125,1.895,146,2.623,147,2.97,148,0.664,206,1.35,213,1.15,214,4.607,233,1.863,244,1.592,261,2.191,275,2.851,278,1.286,280,0.933,282,1.895,307,1.37,311,1.713,316,3.811,319,1.563,320,1.713,324,1.608,327,1.244,335,1.534,375,2.478,382,1.047,383,1.624,398,2.568,411,2.673,459,1.796,494,1.967,503,3.307,507,1.563,512,1.869,521,2.478,549,2.402,553,2.336,599,2.402,602,2.859,610,1.843,620,2.807,624,3.583,640,2.131,655,2.277,658,2.131,680,2.277,693,2.017,720,1.774,792,2.673,1003,3.256,1004,2.985,1005,3.256,1006,3.256,1007,2.478,1008,2.985,1009,6.041,1010,3.256,1011,2.052,1012,4.522,1013,3.505,1014,2.985,1015,2.807,1016,3.256,1017,3.256,1018,4.522,1019,2.175,1020,5.247]],["tags/377",[]],["title/378",[1021,7.812]],["content/378",[4,1.874,12,1.759,23,1.638,146,1.913,215,5.263,265,3.649,278,2.387,282,3.518,327,2.31,405,4.6,410,5.702,479,3.809,501,4.764,564,3.518,583,4.127,624,4.127,701,3.682,972,3.422,1009,5.541,1011,3.809,1012,8.894,1014,5.541,1015,5.209,1022,7.655,1023,7.197,1024,6.044,1025,6.044,1026,4.226,1027,6.044,1028,4.962,1029,6.044,1030,3.809]],["tags/378",[]],["title/379",[1031,7.812]],["content/379",[23,2.635,400,6.494,1013,6.494,1032,9.721]],["tags/379",[]],["title/380",[420,5.739,1033,6.26]],["content/380",[261,4.194,436,3.63]],["tags/380",[]],["title/381",[12,1.151,309,4.097]],["content/381",[7,3.398,9,2.077,12,1.441,23,2.125,262,4.22,309,5.13,379,3.727,453,4.22,636,4.271,672,5.481,758,5.481,952,6.435,983,6.179,984,7.186,990,4.562,1034,6.756,1035,6.435,1036,5.783,1037,6.179]],["tags/381",[]],["title/382",[12,1.151,458,2.439]],["content/382",[0,0.675,3,0.923,6,1.537,11,1.334,12,1.301,14,1.584,15,1.636,16,1.316,18,1.886,20,1.866,26,1.846,36,1.99,49,2.601,60,1.413,92,2.246,184,2.373,198,1.334,203,1.708,206,1.503,207,2.285,278,1.432,305,1.451,326,1.678,345,3.904,359,6.466,362,1.708,379,1.724,380,2.977,440,2.535,452,1.773,458,3.618,494,1.359,498,3.376,508,2.11,511,2.535,521,2.759,533,2.974,558,2.209,630,1.74,643,4.693,672,3.997,695,2.285,738,2.327,740,2.246,758,3.997,759,2.858,763,5.24,775,4.1,855,1.846,858,6.487,879,6.099,886,5.809,899,3.324,903,6.487,1035,2.977,1038,2.422,1039,3.626,1040,2.373,1041,3.324,1042,3.626,1043,3.324,1044,2.373,1045,3.626,1046,3.626,1047,3.376,1048,5.716,1049,5.716,1050,2.858,1051,5.716]],["tags/382",[]],["title/383",[359,4.019,394,3.878]],["content/383",[2,1.304,3,2.405,9,1.137,11,2.397,12,1.737,20,2.209,36,1.207,80,1.285,119,3.079,193,1.672,206,1.779,286,2.398,305,1.718,337,3.166,359,2.755,370,2.368,371,2.521,382,1.38,384,2.258,388,2.659,394,2.659,396,2.931,399,2.574,443,2.12,474,3.352,477,2.233,498,4.649,499,2.368,508,2.498,512,2.463,534,2.809,591,2.931,725,3.079,726,3.699,755,2.931,764,3.935,775,3.079,783,4.181,789,3.935,831,7.214,972,2.43,1052,4.292,1053,3.524,1054,3.524,1055,4.292,1056,6.513,1057,4.292,1058,4.292,1059,4.292,1060,4.292,1061,4.292,1062,4.292,1063,4.292,1064,3.524,1065,3.079,1066,4.292,1067,3.266,1068,4.292,1069,5.614,1070,3.699,1071,2.338,1072,4.292,1073,4.292,1074,4.292]],["tags/383",[]],["title/384",[359,4.019,1075,4.377]],["content/384",[3,2.048,16,1.211,151,3.544,213,2.841,275,3.036,307,3.385,359,6.473,775,7.233,1013,5.375,1075,7.7,1076,6.935,1077,8.046,1078,8.046]],["tags/384",[]],["title/385",[359,4.019,1079,4.935]],["content/385",[11,2.47,12,1.649,16,1.01,20,3.454,36,1.888,80,2.01,205,4.693,248,3.348,359,5.756,367,4.231,371,2.598,459,3.702,533,3.492,534,4.393,759,5.291,774,4.089,831,5.51,855,3.417,972,3.8,1054,5.51,1069,5.785,1079,7.068,1080,8.966,1081,6.712,1082,6.153,1083,6.712,1084,5.51,1085,6.712]],["tags/385",[]],["title/386",[266,3.37,359,4.019]],["content/386",[12,1.562,16,1.279,31,6.466,80,2.544,359,5.454,399,5.095,498,5.018,533,4.42,629,6.466,738,5.454,758,5.941,775,6.095,972,4.81]],["tags/386",[]],["title/387",[1036,5.763]],["content/387",[3,2.015,4,1.736,6,2.372,11,2.913,12,1.835,14,2.446,20,2.881,23,1.517,30,2.792,37,2.446,41,3.468,42,1.636,50,2.912,55,2.39,80,1.676,125,3.258,146,1.772,188,2.912,210,3.306,223,3.431,232,2.821,279,3.258,308,3.128,318,4.674,325,4.26,327,2.139,364,2.321,379,4.365,384,2.945,388,3.468,389,3.74,433,3.306,442,3.306,655,3.914,731,4.825,1086,5.598,1087,5.132,1088,5.598,1089,5.598,1090,4.413,1091,4.016]],["tags/387",[]],["title/388",[264,4.614]],["content/388",[12,1.78,36,2.123,60,3.772,146,2.388,184,4.939,264,4.457,327,2.884,405,5.743,433,4.457,440,5.276,490,4.939,550,6.504,551,6.504,674,6.504,734,6.918,1092,7.546,1093,7.546,1094,6.918,1095,5.413,1096,5.567]],["tags/388",[]],["title/389",[11,2.304,326,2.898]],["content/389",[0,1.032,11,2.042,36,1.56,117,2.106,152,2.767,222,2.59,308,3.099,326,4.229,371,2.147,383,2.767,397,4.221,418,4.266,453,4.918,458,2.161,494,2.08,513,7.873,520,3.706,536,4.781,554,4.092,623,2.795,688,4.372,744,4.092,886,4.554,1054,4.554,1095,3.979,1097,5.547,1098,4.781,1099,5.547,1100,5.547,1101,5.547,1102,5.547,1103,5.547,1104,5.547,1105,5.547,1106,5.547,1107,5.547,1108,4.781,1109,5.547,1110,5.547,1111,5.547,1112,5.547,1113,5.547,1114,5.547]],["tags/389",[]],["title/390",[1115,5.604]],["content/390",[2,0.881,3,1.215,8,2.739,11,3.41,12,1.938,14,1.267,16,1.263,21,1.641,23,1.294,28,1.599,32,1.663,40,1.476,55,1.238,62,1.461,80,2.334,82,1.937,140,2.176,151,1.277,152,1.446,170,1.827,192,1.404,198,1.067,206,1.202,213,1.023,240,1.663,245,1.33,248,1.446,261,1.21,275,1.094,278,1.145,307,2.008,308,1.62,318,1.712,326,4.444,349,1.297,359,1.861,361,1.766,370,1.599,379,1.378,384,1.525,394,1.796,395,2.908,396,1.979,397,5.367,409,2.285,433,2.819,434,1.641,436,2.199,452,1.418,458,3.268,459,1.599,498,2.819,499,1.599,507,1.391,512,1.663,538,1.641,554,2.138,607,1.897,630,1.391,655,2.027,693,1.796,722,1.16,738,1.861,781,2.027,815,1.861,849,2.38,869,4.114,916,2.027,963,2.657,974,2.498,1030,1.827,1053,3.918,1064,2.38,1067,2.206,1091,2.079,1095,2.079,1116,3.918,1117,2.899,1118,2.899,1119,2.899,1120,2.498,1121,2.498,1122,3.918,1123,2.899,1124,1.56,1125,2.899,1126,2.498,1127,2.498,1128,2.899,1129,2.899]],["tags/390",[]],["title/391",[12,0.824,80,1.341,326,2.074,584,2.111]],["content/391",[1,1.621,11,2.385,12,1.441,16,0.642,80,1.94,94,2.91,211,2.64,235,2.17,244,2.084,275,1.608,278,1.683,326,2.999,349,1.908,382,1.37,394,5.424,397,3.243,425,3.947,458,1.661,477,2.217,494,2.429,584,2.008,611,5.319,679,2.64,688,9.122,844,4.24,1067,3.243,1079,3.359,1108,8.118,1130,4.262,1131,4.262,1132,4.262,1133,7.185,1134,6.479,1135,4.159,1136,7.185,1137,5.965,1138,4.262,1139,3.499,1140,7.837,1141,5.939,1142,4.262,1143,6.479,1144,3.243]],["tags/391",[]],["title/392",[16,0.786,326,2.418,397,3.975]],["content/392",[11,3.453,12,1.322,16,1.082,36,2.022,80,2.152,326,3.328,364,2.98,370,3.966,394,4.453,436,2.598,446,2.747,494,2.695,510,4.453,554,6.921,688,7.396,722,2.877,972,4.07,982,6.196,1108,6.196,1133,6.59,1136,6.59,1137,5.471,1145,7.188]],["tags/392",[]],["title/393",[16,0.674,326,2.074,458,1.746,1095,3.214]],["content/393",[12,1.405,16,1.469,278,3.854,326,4.978,370,4.215,371,2.958,394,4.733,397,7.427,436,2.762,458,3.803,554,5.637,592,4.733,815,4.905,1095,5.481,1146,7.641]],["tags/393",[]],["title/394",[326,2.898,772,5.139]],["content/394",[1,0.773,3,0.787,8,1.774,11,1.851,12,1.857,16,0.957,34,0.566,36,0.869,40,1.573,41,3.116,60,1.204,80,0.925,151,1.361,192,1.497,220,0.988,227,1.664,280,1.442,300,1.774,312,1.383,326,4.548,349,3.28,359,4.083,394,4.997,396,2.11,415,2.161,416,1.196,443,2.484,446,2.801,453,1.664,454,2.847,458,1.96,459,1.705,494,2.385,498,1.825,508,1.799,533,3.813,545,1.984,609,2.414,634,2.664,672,2.161,728,2.537,737,3.71,738,1.984,750,1.406,758,4.447,770,6.719,772,6.017,781,2.161,802,2.065,848,2.161,855,1.573,869,2.664,886,7.099,957,3.965,972,1.75,974,2.664,1067,2.352,1075,2.161,1082,2.833,1126,2.664,1147,4.447,1148,3.09,1149,1.914,1150,2.833,1151,2.664,1152,2.664,1153,1.664,1154,8.066,1155,2.217,1156,2.436,1157,3.09,1158,2.833,1159,3.09,1160,3.09]],["tags/394",[]],["title/395",[0,0.834,3,1.141,391,2.824,1147,3.133]],["content/395",[3,2.318,11,2.252,12,1.125,14,1.729,15,2.762,16,1.127,34,1.121,36,1.113,60,2.385,83,2.266,191,2.303,211,2.451,221,1.35,276,2.451,279,2.303,286,2.211,287,4.657,307,2.574,308,2.211,312,2.739,314,3.011,321,2.643,364,1.64,367,2.494,371,2.369,379,1.881,391,5.308,395,2.41,415,4.279,458,1.542,566,2.41,575,2.451,630,4.042,633,2.54,668,2.919,693,2.451,738,2.54,855,3.116,895,2.702,896,2.451,947,3.41,948,3.248,955,3.41,998,2.589,1054,3.248,1147,2.766,1161,2.014,1162,2.702,1163,3.627,1164,9.205,1165,3.956,1166,6.119,1167,8.349,1168,5.61,1169,3.956,1170,3.956,1171,3.956,1172,3.627,1173,2.589]],["tags/395",[]],["title/396",[391,3.946,855,3.187]],["content/396",[0,0.663,3,2.025,7,1.544,11,1.311,12,0.655,16,1.507,26,1.813,60,1.388,77,2.17,104,1.813,157,3.109,191,2.073,227,1.917,233,1.265,237,2.17,280,1.616,282,2.073,307,1.498,309,2.331,371,1.379,379,1.694,384,1.874,388,3.492,391,6.788,414,2.044,436,1.287,494,2.113,520,2.38,538,2.016,545,2.287,563,4.387,575,2.206,600,3.07,602,3.071,604,2.555,655,2.49,704,5.167,723,1.649,736,3.265,738,2.287,787,2.432,792,2.924,828,2.555,850,3.265,851,2.331,854,3.265,855,4.049,856,2.711,857,1.99,947,3.07,1116,2.924,1164,3.265,1167,5.167,1168,5.167,1174,3.562,1175,5.637,1176,5.637,1177,3.562,1178,3.562,1179,3.265,1180,3.562,1181,5.637,1182,3.562,1183,3.562,1184,3.562,1185,2.331,1186,3.562,1187,5.637,1188,5.637,1189,3.562,1190,3.265,1191,5.637]],["tags/396",[]],["title/397",[3,1.33,148,1.065,1147,3.652]],["content/397",[3,2.616,6,2.536,9,1.586,12,1.525,15,3.743,16,1.248,146,1.894,148,2.096,203,2.82,223,2.595,233,2.125,244,2.927,308,3.343,311,3.148,378,5.158,379,3.943,391,3.772,452,4.056,494,2.244,710,4.913,787,4.087,948,4.913,1036,4.415,1038,3.998,1147,4.184,1161,3.047,1192,3.998,1193,3.998,1194,5.984,1195,5.984,1196,5.984,1197,5.984]],["tags/397",[]],["title/398",[775,5.604]],["content/398",[3,2.361,9,1.091,12,1.582,62,2.075,141,2.643,168,1.707,190,2.643,203,1.94,220,2.454,222,1.923,245,1.89,247,1.799,316,1.771,337,3.038,349,2.825,356,2.643,359,4.925,370,2.271,376,2.509,379,3.648,394,3.909,436,1.488,452,2.014,455,2.812,458,2.99,494,2.366,508,3.673,529,3.134,534,2.695,538,4.869,632,1.958,672,2.879,727,4.412,728,3.38,737,3.038,740,2.55,758,2.879,774,3.845,775,7.019,779,5.439,972,4.344,1013,2.751,1075,4.412,1141,3.775,1150,3.775,1198,5.439,1199,4.117,1200,4.117,1201,2.812,1202,4.117,1203,4.117,1204,4.117,1205,4.117,1206,6.31]],["tags/398",[]],["title/399",[0,0.972,647,3.418,693,3.235]],["content/399",[5,1.362,12,2.011,16,0.845,23,1.889,42,2.036,50,3.625,60,1.38,138,1.272,146,1.121,149,1.427,150,4.682,151,1.56,213,1.25,220,1.132,280,1.015,307,1.49,315,1.822,327,2.144,349,2.511,371,1.371,376,2.157,379,3.313,384,1.863,394,5.352,395,2.157,398,2.186,400,3.748,410,3.832,414,2.032,452,3.408,458,3.367,494,1.328,540,2.695,609,1.699,647,4.561,672,2.476,693,6.188,737,2.612,740,2.193,774,4.245,830,2.54,875,5.721,972,2.005,1207,3.052,1208,5.143,1209,4.606,1210,3.541,1211,3.541,1212,8.64,1213,8.64,1214,3.541,1215,3.541]],["tags/399",[]],["title/400",[12,1.151,228,3.946]],["content/400",[]],["tags/400",[]],["title/401",[23,1.416,155,3.04,507,2.506]],["content/401",[5,2.732,12,1.712,23,2.523,32,4.077,37,3.104,78,1.9,117,2.698,125,4.135,138,3.345,155,6.044,262,3.825,267,3.78,280,2.036,324,3.509,351,3.318,396,4.852,446,2.715,507,4.468,558,4.328,1216,5.096,1217,5.833]],["tags/401",[]],["title/402",[3,1.141,9,1.187,12,0.824,168,1.857]],["content/402",[2,1.494,3,2.548,6,3.055,9,1.303,11,1.81,12,1.923,15,2.219,16,1.085,20,2.531,78,1.315,125,2.862,145,3.358,152,2.453,168,2.039,244,2.405,266,2.647,280,2.067,287,3.743,300,2.822,305,1.968,349,2.201,384,2.587,421,3.358,453,2.647,454,2.784,458,3.326,594,3.439,623,2.478,721,3.877,750,2.238,758,3.439,783,3.157,786,3.528,857,4.028,990,4.196,998,3.219,1218,7.209,1219,3.528,1220,4.918,1221,3.439,1222,5.919,1223,3.743,1224,4.508,1225,4.239,1226,4.918,1227,4.918,1228,4.918]],["tags/402",[]],["title/403",[148,1.065,193,2.035,630,2.506]],["content/403",[1,1.293,5,2.875,8,4.29,9,1.37,11,3.233,12,1.615,16,1.322,21,2.926,23,1.401,30,5.093,34,0.947,55,2.207,92,3.202,95,3.009,148,1.054,155,5.112,168,2.143,214,3.889,223,2.241,275,1.95,277,2.966,280,1.482,316,3.216,335,2.436,338,1.339,362,2.436,373,4.244,383,3.729,431,4.455,453,2.783,630,2.481,672,5.227,679,3.202,967,4.455,1011,5.536,1037,4.075,1229,5.515,1230,5.169]],["tags/403",[]],["title/404",[9,1.187,168,1.857,454,2.537,1011,2.824]],["content/404",[3,1.788,9,1.861,12,1.291,23,2.504,34,1.286,151,3.093,152,3.503,168,2.911,265,3.069,280,2.648,305,2.811,318,4.148,362,3.309,371,2.718,391,4.426,454,5.846,623,3.539,1011,5.824,1015,6.053,1231,6.438,1232,6.438,1233,5.765,1234,4.278]],["tags/404",[]],["title/405",[2,1.587,1011,3.292,1229,3.853]],["content/405",[2,2.11,5,2.67,16,1.045,117,2.636,124,4.23,152,3.463,227,3.737,280,2.628,289,5.699,343,3.271,382,2.232,454,3.93,619,5.121,630,3.331,1011,6.884,1229,6.765,1232,6.364,1233,5.699,1234,4.23,1235,5.983,1236,6.942,1237,6.942,1238,5.983,1239,6.942]],["tags/405",[]],["title/406",[9,1.384,30,2.605,168,2.165]],["content/406",[6,2.909,11,3.35,16,1.033,30,5.093,83,2.542,228,4.326,331,5.063,338,1.778,364,3.773,366,3.939,412,4.842,493,4.182,624,6.215,630,3.294,695,5.736,891,4.687,1041,6.292,1240,6.863,1241,5.41,1242,4.326,1243,3.786,1244,3.939,1245,6.292]],["tags/406",[]],["title/407",[30,3.123,146,1.981]],["content/407",[11,3.35,12,1.674,30,4.54,63,3.57,146,3.441,280,2.609,319,3.294,338,1.778,364,2.845,366,3.939,382,2.206,389,4.585,412,4.842,487,4.182,588,4.687,651,5.063,695,5.736,1030,4.326,1246,6.863,1247,5.916,1248,6.292]],["tags/407",[]],["title/408",[9,1.187,11,1.649,15,2.022,168,1.857]],["content/408",[3,1.852,11,3.866,12,1.739,15,4.741,16,1.423,34,1.924,305,2.912,339,4.968,434,4.118,458,2.835,505,4.585,534,4.761,623,3.666,724,5.367,1219,5.218,1249,5.972,1250,6.669]],["tags/408",[]],["title/409",[23,1.416,640,3.418,1251,4.117]],["content/409",[12,1.52,16,1.244,268,4.208,305,3.308,628,7.124,630,3.966,640,6.711,1011,6.463,1229,7.564,1235,7.124,1251,6.515,1252,8.265]],["tags/409",[]],["title/410",[12,0.824,23,1.214,503,2.824,640,2.932]],["content/410",[11,3.127,12,1.562,22,3.601,23,2.303,34,1.556,305,3.401,324,4.196,503,6.574,505,5.355,640,5.561,1235,7.323,1253,8.496]],["tags/410",[]],["title/411",[11,2.304,12,1.151]],["content/411",[5,3.314,6,3.652,9,2.283,12,2.088,78,2.304,117,3.272,146,2.727,168,3.572,327,3.293,398,3.358]],["tags/411",[]],["title/412",[177,5.335]],["content/412",[12,1.607,34,1.601,36,2.459,50,4.547,88,5.242,146,2.766,178,6.652,179,6.449,180,6.449,181,6.112,182,5.721]],["tags/412",[]],["title/413",[602,4.256]],["content/413",[3,1.694,12,1.473,18,2.298,20,2.273,23,1.197,34,1.752,42,1.291,46,3.354,47,2.501,49,3.168,50,4.638,78,1.78,88,2.649,128,2.501,146,1.398,182,2.891,187,2.951,213,1.559,221,1.507,222,2.063,309,2.891,316,1.9,327,2.544,369,2.501,379,3.165,388,2.736,391,2.784,416,3.101,436,1.597,498,2.609,557,2.72,564,2.571,602,2.407,625,3.482,668,3.258,725,3.168,802,2.951,952,3.626,983,3.482,1050,3.482,1115,3.168,1249,3.626,1254,4.049,1255,5.066,1256,4.417,1257,4.417,1258,4.417,1259,3.626,1260,4.417,1261,4.049,1262,3.807,1263,4.049,1264,3.361,1265,3.361,1266,3.168,1267,3.258,1268,4.049,1269,2.784,1270,4.417,1271,4.049,1272,4.049]],["tags/413",[]],["title/414",[27,3.977]],["content/414",[3,2.334,12,2.008,23,1.882,27,3.535,34,1.272,50,5.341,80,2.078,128,3.93,146,2.197,184,4.544,213,2.451,261,2.899,280,1.99,307,2.92,327,2.653,439,4.457,519,6.578,815,4.457,1209,5.699,1269,4.376,1273,6.942,1274,5.699]],["tags/414",[]],["title/415",[12,0.96,50,2.717,146,1.653]],["content/415",[50,4.9,326,4.361,356,6.047,564,5.482,1275,8.119,1276,7.733]],["tags/415",[]],["title/416",[50,4.064]],["content/416",[12,1.655,34,1.649,50,4.682,146,2.848,490,5.891,697,6.64,725,6.456,896,5.575,1269,5.673]],["tags/416",[]],["title/417",[50,3.257,696,3.697]],["content/417",[3,1.362,12,1.98,34,1.404,50,4.659,83,1.982,98,3.071,146,3.509,156,3.115,203,2.521,206,2.218,224,2.815,281,4.073,286,2.99,318,3.161,369,3.029,370,2.952,564,5.212,592,3.315,593,4.073,594,3.742,627,4.612,678,4.748,741,2.99,785,4.612,791,4.393,1192,3.575,1249,4.393,1266,3.839,1269,3.373,1277,4.073,1278,5.351,1279,4.906,1280,5.351,1281,4.393,1282,5.351,1283,5.351,1284,4.393,1285,4.073]],["tags/417",[]],["title/418",[3,1.33,519,3.747,521,3.975]],["content/418",[3,2.11,6,1.38,7,1.412,12,1.782,16,0.992,23,1.422,28,1.796,34,1.207,36,0.916,50,4.607,62,1.641,73,2.052,77,1.984,80,0.975,104,1.658,145,2.224,146,1.661,149,1.312,150,1.923,177,2.224,192,2.542,206,1.35,213,1.15,222,1.521,244,1.592,261,1.36,262,1.753,265,1.423,280,1.504,286,1.819,307,1.37,311,1.713,322,2.336,327,1.244,344,1.843,371,1.261,375,2.478,388,2.017,391,2.052,399,1.953,416,2.031,436,2.732,441,2.402,443,1.608,454,1.843,458,2.045,519,3.764,540,2.478,549,2.402,557,1.331,566,1.984,594,3.669,599,2.402,623,1.641,632,1.548,667,2.478,721,2.567,750,1.482,773,2.224,786,2.336,828,2.336,896,2.017,996,2.985,997,2.673,998,2.131,1036,2.402,1185,2.131,1222,4.308,1223,2.478,1224,2.985,1225,4.522,1233,2.673,1244,1.869,1269,3.307,1285,2.478,1286,3.256,1287,2.567,1288,2.402,1289,3.256,1290,2.673,1291,2.567,1292,5.247,1293,6.59,1294,3.256,1295,3.256,1296,2.567,1297,2.985,1298,3.256,1299,2.985,1300,3.256,1301,3.256]],["tags/418",[]],["title/419",[12,0.96,183,3.132,184,3.418]],["content/419",[9,2.35,12,1.631,23,2.404,34,1.625,128,5.021,183,5.318,184,5.805,185,6.75,186,6.362,187,5.925]],["tags/419",[]],["title/420",[186,5.604]],["content/420",[]],["tags/420",[]],["title/421",[1095,4.491,1302,5.739]],["content/421",[12,1.211,21,2.465,23,1.18,34,1.621,48,2.129,60,2.566,80,1.971,82,1.767,105,2.973,140,2.933,148,0.888,151,1.917,183,2.611,191,2.534,202,2.611,203,2.051,230,3.318,242,2.534,256,2.402,257,2.498,264,3.889,285,3.313,294,1.378,307,1.831,345,2.973,361,2.652,362,4.479,364,1.805,383,2.172,391,2.744,485,3.752,490,2.849,498,2.571,525,3.313,552,4.15,599,3.212,678,2.697,696,2.571,697,3.212,701,2.652,725,3.123,726,3.752,758,3.044,836,3.123,862,2.973,1038,2.909,1070,3.752,1095,3.123,1096,3.212,1158,3.991,1192,2.909,1302,6.036,1303,3.752,1304,6.036,1305,3.991,1306,4.353,1307,4.353,1308,4.353,1309,4.353,1310,4.353,1311,4.353,1312,3.991]],["tags/421",[]],["title/422",[97,3.453,140,1.931]],["content/422",[5,2.372,18,3.208,21,4.793,22,2.613,34,1.551,60,2.403,78,1.649,80,1.846,82,3.436,97,5.333,183,5.077,193,2.403,259,3.887,260,3.14,268,4.311,444,4.549,473,4.693,678,3.82,862,4.211,1161,3.14,1303,5.315,1313,6.166,1314,6.166,1315,6.166,1316,7.761,1317,4.423,1318,4.861,1319,6.166,1320,5.062,1321,6.674,1322,6.166]],["tags/422",[]],["title/423",[140,1.931,1323,5.396]],["content/423",[12,1.039,20,2.907,34,1.035,40,2.877,48,3.896,80,1.692,140,1.743,153,5.021,187,3.775,188,5.496,202,3.388,207,3.561,210,3.337,261,2.359,309,3.698,315,2.907,362,2.662,383,2.818,388,3.5,434,3.199,560,5.18,588,3.858,629,4.3,738,3.627,742,7.303,795,4.053,896,3.5,1324,5.65,1325,5.65,1326,5.18,1327,5.18,1328,5.65,1329,5.65,1330,5.65,1331,7.966,1332,5.18,1333,4.053,1334,4.87,1335,5.65,1336,5.18,1337,5.65]],["tags/423",[]],["title/424",[374,4.935,1338,5.139]],["content/424",[34,1.107,50,3.144,55,2.581,75,3.216,89,2.506,108,2.062,121,5.702,138,2.172,203,2.848,206,3.966,208,4.226,307,2.542,326,2.798,374,4.764,516,4.335,552,3.809,633,3.88,701,3.682,738,3.88,802,5.578,862,4.127,1207,5.209,1264,4.6,1269,3.809,1332,5.541,1333,4.335,1338,4.962,1339,5.541,1340,4.6,1341,6.044,1342,6.582,1343,5.209,1344,4.962,1345,3.216,1346,5.541,1347,5.541,1348,6.044]],["tags/424",[]],["title/425",[446,2.392,740,3.878]],["content/425",[5,2.453,12,1.716,18,3.317,23,1.728,32,2.395,40,2.125,60,1.626,78,1.705,82,1.694,108,2.176,183,3.824,187,4.26,193,1.626,199,3.079,206,2.644,213,2.251,236,3.474,245,2.927,261,1.743,268,3.94,307,1.756,315,2.148,320,3.354,327,2.437,379,1.985,410,2.85,414,2.395,417,3.29,433,2.465,446,2.437,477,2.171,492,2.503,498,2.465,543,3.598,614,3.29,648,3.826,660,3.177,693,2.586,740,3.95,741,3.563,771,2.918,785,5.496,1090,3.29,1156,5.027,1255,3.177,1316,5.846,1349,6.376,1350,4.174,1351,4.174,1352,3.281,1353,2.503,1354,2.003,1355,2.994,1356,3.29,1357,3.079,1358,4.174,1359,3.826,1360,4.174,1361,3.598,1362,4.174]],["tags/425",[]],["title/426",[187,5.219]],["content/426",[4,2.362,5,2.04,12,1.401,34,0.972,48,2.594,53,3.286,66,2.248,140,1.636,183,3.181,184,4.985,186,3.805,187,5.954,194,3.405,206,3.158,265,3.328,279,3.087,280,1.52,327,2.027,343,2.499,364,2.199,404,4.572,410,3.622,441,3.913,557,2.168,701,3.232,771,3.709,792,4.355,799,3.622,815,3.405,884,3.544,1040,3.472,1076,4.572,1185,3.472,1269,3.343,1274,4.355,1285,4.037,1312,4.863,1363,3.544,1364,4.355,1365,4.181,1366,3.343,1367,5.304,1368,5.304,1369,5.304,1370,5.304,1371,5.304,1372,5.304,1373,3.622,1374,4.572]],["tags/426",[]],["title/427",[10,3.123,188,3.257]],["content/427",[16,1.07,23,1.926,26,3.617,30,3.544,34,1.705,42,2.076,47,4.022,188,3.696,189,5.096,190,4.561,191,4.135,192,3.442,193,2.768,194,4.561,195,5.407,196,5.407,197,5.241,198,2.615,199,5.241,200,5.241,201,6.868,202,4.26,203,3.348,204,5.407,205,4.968]],["tags/427",[]],["title/428",[23,1.697,604,4.491]],["content/428",[2,1.251,6,1.745,11,2.323,12,1.705,16,0.62,19,3.246,23,2.331,30,2.054,34,1.405,42,1.203,65,2.595,80,1.233,146,2.428,148,0.84,153,2.595,154,7.752,155,5.695,193,2.459,194,2.643,200,3.038,220,1.317,222,1.923,275,2.381,278,1.626,319,1.976,371,1.594,379,3.648,392,3.038,433,3.727,467,2.643,490,2.695,639,2.954,727,4.412,774,3.845,836,4.527,916,2.879,1326,3.775,1375,2.695,1376,4.117,1377,4.802,1378,5.785,1379,3.775,1380,3.775,1381,3.246,1382,4.117,1383,3.549,1384,2.469,1385,4.117,1386,4.117,1387,3.246,1388,4.117,1389,4.117,1390,4.117,1391,3.134,1392,3.549]],["tags/428",[]],["title/429",[639,3.747,1378,4.788,1393,4.502]],["content/429",[4,3.109,12,1.217,14,1.916,23,1.189,34,1.213,42,1.281,53,2.716,89,1.818,103,3.146,146,2.095,154,3.235,155,2.552,188,3.444,193,1.709,194,2.815,213,1.548,248,2.187,261,1.831,275,1.655,276,2.716,286,2.45,315,2.256,364,1.818,367,2.764,376,2.672,379,2.085,384,2.307,402,3.457,416,2.563,418,2.048,433,3.91,452,2.145,619,3.235,638,3.146,639,7.467,774,2.672,783,2.815,830,3.146,862,2.995,971,3.337,1037,3.457,1090,3.457,1291,3.457,1340,5.038,1343,5.706,1379,4.02,1393,7.657,1394,4.02,1395,6.62,1396,3.779,1397,4.385,1398,4.385,1399,2.995,1400,2.63,1401,3.6,1402,4.385,1403,4.02]],["tags/429",[]],["title/430",[12,1.151,773,4.275]],["content/430",[4,2.058,6,3.772,12,2.057,16,0.999,18,3.453,42,1.94,46,3.345,78,1.775,138,2.385,146,2.101,148,1.354,149,2.675,280,2.551,343,3.128,364,2.752,379,3.156,400,4.435,647,4.345,773,6.857,875,5.45,1050,5.233,1208,6.086,1209,5.45,1404,5.233,1405,6.638]],["tags/430",[]],["title/431",[12,1.151,773,4.275]],["content/431",[4,2.723,7,2.241,12,1.77,27,2.632,34,0.947,36,1.454,38,3.614,42,1.51,78,1.382,141,3.318,206,3.099,247,2.259,279,3.009,294,1.636,305,2.069,318,3.053,319,3.588,324,2.553,326,3.461,327,1.975,344,2.926,382,1.662,418,2.414,446,1.975,499,2.851,503,3.258,515,2.851,602,2.816,640,3.383,660,3.934,674,4.455,679,3.202,773,7.268,875,4.244,1011,5.536,1254,4.739,1259,4.244,1381,4.075,1406,4.739,1407,5.169,1408,5.169,1409,5.169,1410,3.934,1411,5.169]],["tags/431",[]],["title/432",[12,0.96,773,3.567,1412,4.788]],["content/432",[3,1.48,4,1.802,12,1.866,16,0.875,23,2.203,27,4.138,34,1.489,36,1.635,146,2.572,149,2.343,155,3.383,206,2.41,229,3.092,275,2.193,278,2.295,319,2.789,324,2.87,392,4.288,400,5.429,414,3.336,418,2.714,436,2.101,443,2.87,592,3.6,630,2.789,773,3.969,815,3.731,855,2.959,1269,3.664,1363,3.883,1406,5.328,1412,5.328,1413,3.057,1414,5.812,1415,5.812,1416,5.01,1417,3.969,1418,4.423]],["tags/432",[]],["title/433",[4,1.619,374,4.117,848,3.652]],["content/433",[5,3.095,37,3.516,145,5.495,150,4.752,203,3.791,364,3.336,374,6.342,379,3.826,467,5.165,479,5.072,639,5.772,1393,6.935,1401,6.606,1419,8.046,1420,6.606,1421,6.935,1422,6.123]],["tags/433",[]],["title/434",[12,1.151,206,2.595]],["content/434",[3,1.897,12,1.543,14,1.718,16,1.122,23,2.275,34,1.115,36,1.106,42,1.779,61,2.322,77,2.395,80,2.231,117,1.493,128,2.225,140,2.801,148,0.802,192,3.61,203,1.852,206,2.524,211,2.435,212,2.9,213,1.388,214,2.045,215,2.478,223,1.704,236,3.317,256,3.359,257,3.494,261,1.641,265,2.661,294,1.244,307,2.561,311,4.415,314,2.991,315,3.133,320,2.068,327,2.327,362,2.869,443,1.941,458,1.532,477,2.045,494,1.474,498,2.322,499,2.168,521,2.991,525,2.991,548,2.748,592,2.435,723,1.82,773,2.684,836,2.82,971,2.991,977,3.227,1019,2.626,1216,2.82,1423,3.388,1424,3.931,1425,3.931,1426,3.931,1427,3.931,1428,3.603,1429,3.603,1430,3.603,1431,3.603,1432,2.991]],["tags/434",[]],["title/435",[12,0.96,146,1.653,206,2.165]],["content/435",[3,1.945,6,1.733,12,1.7,16,0.616,20,2.104,36,1.15,46,2.061,50,2.127,60,1.594,80,1.88,89,1.695,96,2.732,117,1.553,128,2.315,140,1.262,146,3.403,153,2.578,188,2.127,192,1.981,206,3.167,207,2.578,208,2.86,209,2.934,210,2.415,211,2.533,223,3.313,245,1.877,265,1.787,307,2.641,311,3.302,314,3.112,315,2.104,320,2.151,327,2.399,354,2.104,362,1.927,371,2.43,442,2.415,446,1.563,477,2.127,494,2.354,498,2.415,499,3.463,525,3.112,586,3.357,592,2.533,680,2.86,723,1.893,740,2.533,971,3.112,977,3.357,1018,3.525,1019,2.732,1043,3.749,1428,3.749,1429,3.749,1430,3.749,1432,3.112,1433,6.278,1434,3.525,1435,2.934,1436,3.017,1437,4.09,1438,4.09]],["tags/435",[]],["title/436",[206,1.857,306,2.824,318,2.646,319,2.15]],["content/436",[0,0.822,5,2.56,12,1.64,21,2.501,34,1.219,36,1.242,64,2.835,66,1.872,82,1.793,83,1.636,117,1.677,128,3.768,183,2.649,206,4.556,215,2.784,265,2.909,275,1.667,294,2.107,306,4.196,311,3.501,313,2.437,318,2.609,319,3.844,364,2.759,379,2.1,391,5.049,416,1.71,467,2.835,559,3.168,593,3.361,594,3.088,972,2.501,1018,3.807,1209,5.465,1265,3.361,1269,4.196,1281,3.626,1340,3.361,1363,2.951,1439,4.049,1440,3.807,1441,4.049,1442,4.049,1443,3.807,1444,4.049,1445,6.656,1446,8.01,1447,4.417,1448,4.049,1449,4.417,1450,4.417]],["tags/436",[]],["title/437",[306,3.292,486,3.567,515,2.881]],["content/437",[3,2.474,4,2.122,9,1.215,11,2.519,12,1.259,14,2.003,15,2.069,16,0.69,20,2.359,28,2.528,34,0.84,36,1.289,61,2.707,88,2.749,98,2.63,110,2.749,117,1.74,192,2.22,206,1.9,232,2.31,261,3.793,275,2.582,276,2.839,307,1.928,308,3.824,309,3,312,2.052,319,2.2,326,2.122,335,2.16,358,3.763,383,2.286,416,1.774,453,2.467,477,2.384,486,3.13,490,3,493,2.793,519,3.288,522,3.951,524,3.951,533,2.384,554,3.381,557,1.873,567,2.707,588,3.13,602,3.729,603,3.641,619,3.381,783,2.942,983,3.613,990,2.668,1087,4.202,1413,2.411,1451,3.763,1452,4.584,1453,3.488,1454,4.584,1455,2.411,1456,3]],["tags/437",[]],["title/438",[206,2.165,305,2.091,319,2.506]],["content/438",[4,1.659,12,0.984,14,2.338,22,2.268,80,1.602,109,3.742,145,3.654,206,3.178,213,2.706,233,1.9,244,2.617,275,2.019,294,1.694,305,3.914,312,2.395,319,3.678,321,3.575,327,2.045,334,3.209,343,2.521,364,2.218,371,2.072,382,2.879,383,3.823,460,3.742,499,2.952,515,4.94,601,3.742,602,2.916,603,2.847,630,2.568,655,3.742,656,3.742,660,6.815,727,3.742,857,2.99,1229,3.948,1451,4.393,1455,2.815,1457,4.218,1458,3.654,1459,5.351]],["tags/438",[]],["title/439",[206,1.857,319,2.15,327,1.712,1460,3.862]],["content/439",[4,2.644,5,2.396,28,3.437,117,2.366,146,1.972,192,3.018,206,3.534,244,4.17,275,2.351,280,2.444,306,3.927,307,2.621,318,5.035,319,4.091,327,2.381,364,2.583,371,2.412,410,4.254,411,5.114,452,3.047,487,3.796,501,4.911,545,3.999,602,4.645,619,4.596,660,4.741,972,3.527,1022,5.711,1274,5.114,1343,5.37,1435,4.469,1460,5.37]],["tags/439",[]],["title/440",[4,1.216,146,1.242,206,2.52,319,1.883]],["content/440",[3,1.242,4,3.093,5,1.876,10,2.433,11,1.796,12,0.897,22,2.067,23,1.322,56,3.022,63,2.538,88,2.925,98,2.8,117,1.852,145,3.331,146,2.689,149,1.966,202,2.925,206,3.522,210,2.881,213,1.722,222,2.278,268,2.484,275,2.704,280,1.398,306,4.517,308,2.726,318,2.881,319,2.341,327,2.739,379,2.32,383,2.433,392,3.599,446,1.864,453,2.626,497,2.972,500,4.005,501,3.845,515,2.691,533,2.538,602,4.629,603,2.596,656,5.011,660,3.713,828,3.499,983,3.845,1124,2.626,1173,3.193,1436,3.599,1461,4.472,1462,4.472,1463,4.205,1464,3.075]],["tags/440",[]],["title/441",[128,2.957,206,2.165,319,2.506]],["content/441",[0,1.37,11,2.71,12,1.354,22,3.12,34,1.349,109,5.148,128,4.168,146,2.33,155,4.286,206,3.951,265,3.217,319,4.573,324,3.636,327,2.814,343,3.469,392,5.432,515,4.062,544,4.641,658,4.819,1392,6.346,1440,6.346,1465,6.75]],["tags/441",[]],["title/442",[12,1.151,37,2.736]],["content/442",[1,1.737,5,2.67,10,3.463,11,3.375,12,1.686,16,1.045,37,4.487,95,4.041,155,4.041,206,3.801,222,3.242,275,2.619,305,2.779,307,2.92,318,4.1,319,4.4,324,3.428,396,4.741,418,3.242,600,5.983,603,3.694,985,5.983,1201,4.741]],["tags/442",[]],["title/443",[1,1.306,3,1.33,148,1.065]],["content/443",[1,2.077,3,1.772,5,1.804,12,1.689,15,2.117,32,3.995,36,1.319,37,3.628,40,2.388,42,1.37,104,2.388,137,2.812,140,1.447,146,1.484,148,0.957,206,1.944,211,2.905,221,1.6,233,1.665,261,1.958,265,2.049,275,2.627,280,1.344,294,1.484,300,2.691,305,1.877,306,2.956,319,2.251,326,2.171,327,1.792,331,3.46,338,1.215,345,3.203,346,3.011,351,3.877,379,3.31,382,1.508,416,1.816,494,1.758,497,2.857,588,3.203,603,3.704,619,3.46,626,3.46,651,3.46,990,2.73,1034,4.042,1156,3.697,1201,3.203,1338,3.85,1380,4.299,1401,3.85,1421,4.042,1466,4.042,1467,4.042,1468,3.697,1469,4.299]],["tags/443",[]],["title/444",[12,0.721,23,1.063,146,1.242,223,1.701,1470,2.985]],["content/444",[1,1.864,12,1.371,23,2.02,32,5.512,36,2.096,37,3.257,221,2.543,223,3.232,233,2.647,338,1.931,343,3.512,382,2.396,494,2.795,495,6.89,508,4.338,588,5.09,651,5.499,720,4.061,1470,5.672,1471,5.672,1472,5.212]],["tags/444",[]],["title/445",[1,1.306,3,1.33,149,2.105]],["content/445",[1,1.82,3,2.674,11,2.678,12,1.338,23,1.972,32,4.175,80,2.178,97,4.013,149,3.811,206,3.92,208,5.087,214,3.784,280,2.085,316,3.13,318,4.297,319,4.537,362,3.428,382,2.339,418,3.397,655,5.087]],["tags/445",[]],["title/446",[55,2.23,146,1.653,193,2.035]],["content/446",[5,2.67,12,1.277,22,2.942,23,1.882,30,4.574,55,2.964,78,2.452,146,3.594,168,2.878,193,2.705,275,2.619,338,1.799,381,3.984,412,3.694,418,3.242,433,4.1,503,4.376,603,3.694,640,6.001,695,4.376,1251,5.472,1420,5.699]],["tags/446",[]],["title/447",[23,1.214,146,1.418,640,2.932,1251,3.532]],["content/447",[16,1.033,117,2.606,168,3.773,275,2.59,312,3.072,320,3.61,324,3.39,381,5.223,477,3.57,504,4.924,508,5.297,515,3.786,603,3.652,639,4.924,640,7.405,652,4.585,896,4.252,1011,5.736,1251,5.41,1456,4.492,1473,6.292,1474,3.124]],["tags/447",[]],["title/448",[22,1.899,146,1.418,503,2.824,640,2.932]],["content/448",[11,3.001,22,3.456,34,1.494,168,3.38,280,2.337,319,3.913,320,4.289,381,4.68,382,2.621,383,5.072,503,5.14,504,5.849,505,5.14,507,3.913,508,4.746]],["tags/448",[]],["title/449",[30,2.605,78,1.396,146,1.653]],["content/449",[1,2.125,12,1.918,30,4.238,146,3.301,168,3.522,315,4.372,318,5.018,327,3.247,338,2.702,636,4.629]],["tags/449",[]],["title/450",[12,0.96,146,1.653,315,2.688]],["content/450",[3,1.728,12,1.661,23,1.84,34,1.243,110,4.07,117,2.577,140,2.787,146,3.213,206,4.209,265,2.966,297,4.635,311,4.752,315,3.492,316,2.92,319,3.257,320,3.57,371,2.627,415,4.745,446,2.594,477,3.531,499,3.744,500,5.572,501,5.35,502,5.572]],["tags/450",[]],["title/451",[12,0.824,23,1.214,146,1.418,503,2.824]],["content/451",[9,2.025,12,1.405,22,4.136,34,1.4,117,2.901,168,4.046,228,4.816,319,3.667,381,4.385,382,2.456,383,4.868,503,6.151,504,5.481,505,4.816,507,3.667,508,4.447,1475,7.641]],["tags/451",[]],["title/452",[327,1.712,383,2.235,507,2.15,515,2.472]],["content/452",[4,2.76,5,3.423,12,1.637,14,3.889,23,1.799,170,5.61,202,3.981,280,1.903,327,3.401,383,4.44,416,3.446,418,3.1,433,3.921,494,2.489,497,4.045,507,4.271,515,3.662,516,4.762,517,5.722,518,4.184,588,4.533,651,4.897,1420,5.45,1476,6.638]],["tags/452",[]],["title/453",[12,1.151,1418,4.764]],["content/453",[4,3.063,12,1.602,60,3.394,146,2.034,188,3.344,202,3.854,207,4.051,214,3.344,223,2.787,232,3.239,280,1.842,316,2.765,326,4.032,327,2.456,375,4.892,396,4.389,442,3.796,443,3.174,720,4.745,731,5.54,755,4.389,1116,5.277,1139,5.277,1277,4.892,1418,6.628,1435,4.611,1477,6.427,1478,6.427,1479,6.427]],["tags/453",[]],["title/454",[12,1.151,146,1.981]],["content/454",[4,2.47,12,1.465,16,0.851,36,1.589,64,3.627,146,3.171,152,2.818,191,3.289,214,4.144,223,4.753,233,2.829,315,2.907,316,3.428,327,2.159,362,4.722,442,3.337,453,3.042,459,3.117,460,6.452,493,3.442,494,2.118,529,4.3,652,5.322,874,4.87,980,5.18,1480,6.54,1481,5.18,1482,5.65,1483,5.65]],["tags/454",[]],["title/455",[3,1.594,519,4.491]],["content/455",[3,2.163,12,1.562,16,1.279,151,3.742,177,5.802,315,4.372,320,4.469,446,3.247,458,3.311,519,6.095,520,5.676,521,6.466,523,7.789]],["tags/455",[]],["title/456",[11,2.304,12,1.151]],["content/456",[11,3.127,12,1.918,32,4.876,37,3.713,146,2.689,214,4.42,280,2.435,316,3.656,343,4.004,382,2.731,601,5.941,1418,6.466]],["tags/456",[]],["title/457",[4,1.941,602,3.411]],["content/457",[0,1.504,3,2.287,4,2.087,8,3.862,9,1.783,16,1.217,28,3.713,60,1.747,62,2.259,95,2.609,149,2.712,152,2.236,213,1.582,220,1.433,234,2.151,275,1.691,279,2.609,300,2.572,312,3.012,321,2.994,335,2.112,371,1.735,382,2.598,383,5.231,389,2.994,433,3.975,446,1.713,459,2.472,515,2.472,559,3.215,602,4.894,603,2.385,604,3.215,605,3.863,606,8.235,607,5.289,608,4.109,609,2.151,610,2.537,611,3.68,612,4.109,613,6.17,614,5.305,615,4.109,616,4.109]],["tags/457",[]],["title/458",[0,0.585,12,0.578,98,1.803,146,0.994,567,1.855,602,1.711,1418,2.39]],["content/458",[0,1.505,4,1.566,5,1.195,7,1.347,12,0.929,16,0.76,32,1.783,34,0.569,37,2.789,69,3.844,75,1.653,88,1.863,95,1.808,98,4.219,105,2.121,144,2.545,146,1.598,149,1.252,155,1.808,183,1.863,188,3.32,192,1.505,206,2.094,221,1.06,234,2.424,245,1.426,261,2.109,265,1.357,275,1.172,280,0.89,306,1.958,311,1.634,312,2.261,315,1.598,318,1.835,319,2.424,326,2.955,334,1.863,335,2.38,351,1.451,370,1.714,371,2.471,375,2.364,388,3.129,395,1.892,396,3.449,416,1.202,419,3.981,436,1.826,440,3.531,458,1.21,460,3.531,492,1.863,494,1.165,499,3.521,502,2.55,544,1.958,545,1.994,553,3.623,567,1.835,602,4.005,603,1.653,617,2.55,618,2.677,620,4.353,621,2.848,622,2.55,623,1.565,626,2.292,627,4.353,628,2.677,629,2.364,630,1.491,631,2.848,632,1.477,633,4.097,634,2.677,635,2.848,636,1.692,747,2.677,750,1.414,988,2.848,1266,2.228,1267,2.292,1431,2.848,1484,3.106,1485,2.292,1486,3.106,1487,3.106,1488,3.106,1489,3.106,1490,3.106,1491,3.106,1492,3.106]],["tags/458",[]],["title/459",[6,2.213,12,0.96,146,1.653]],["content/459",[6,3.12,9,1.951,11,3.889,12,1.752,24,4.486,26,3.749,27,3.749,37,3.217,41,4.561,55,3.144,148,1.502,149,2.968,168,3.052,275,2.778,307,3.097,315,3.789,486,5.028,492,4.415,503,4.641,603,3.918,1493,7.363]],["tags/459",[]],["title/460",[11,1.922,503,3.292,680,3.652]],["content/460",[0,1.957,3,1.341,4,1.634,6,1.387,11,2.79,12,1.717,15,2.378,16,0.493,23,0.887,30,1.633,32,1.879,34,0.965,36,0.921,77,1.995,117,1.243,188,3.441,213,1.156,214,2.741,223,1.419,232,2.655,308,1.829,312,2.359,316,2.267,338,0.848,345,2.236,346,2.102,362,1.543,382,1.052,383,3.781,400,2.187,425,1.995,442,1.934,458,2.954,481,3.001,494,1.227,503,3.322,505,3.322,538,1.853,548,2.289,595,3.001,596,3.001,597,3.001,598,4.326,601,2.289,630,2.529,636,1.784,643,4.326,680,5.81,683,4.831,687,3.001,783,2.102,1153,1.762,1375,2.143,1418,4.011,1494,3.274,1495,3.274,1496,3.274,1497,5.27,1498,5.27,1499,3.274,1500,3.274,1501,5.27,1502,6.063,1503,5.27,1504,4.831,1505,3.274,1506,3.274,1507,3.274,1508,1.963,1509,1.879,1510,2.491,1511,4.154,1512,3.274]],["tags/460",[]],["title/461",[12,0.824,148,0.914,327,1.712,680,3.133]],["content/461",[1,1.375,3,1.399,5,2.114,12,1.923,32,3.154,36,1.546,37,4.569,148,1.121,222,2.567,232,2.77,233,2.774,234,2.638,275,2.074,307,2.312,326,2.545,327,2.1,331,4.055,338,1.424,344,3.112,350,4.738,370,3.032,372,5.039,382,2.512,416,2.128,598,4.512,603,2.924,654,5.039,680,6.921,692,4.055,720,2.995,1153,2.959,1173,3.597,1201,3.754,1357,4.055,1359,5.039,1466,4.738,1502,5.039,1504,5.039,1513,5.039]],["tags/461",[]],["title/462",[23,1.214,223,1.943,750,2.039,1470,3.41]],["content/462",[1,2.067,12,1.52,23,2.24,32,4.743,37,3.612,149,3.331,223,3.584,338,2.142,343,3.895,588,5.644,651,6.097,680,5.779,720,4.503,1470,6.29,1472,5.779]],["tags/462",[]],["title/463",[46,3.155,47,3.544]],["content/463",[9,1.617,16,1.266,34,1.54,46,4.237,47,5.445,48,4.703,49,4.379,50,3.176,51,4.812,52,4.646,53,3.781,54,4.646,55,2.607,181,4.268,236,3.326,256,3.367,257,3.503,557,2.495,855,3.108,1135,3.919,1161,3.108,1241,4.812,1269,3.848,1285,4.646,1363,4.078,1364,5.012,1387,4.812,1413,3.211,1514,5.957,1515,5.596,1516,2.986,1517,5.262]],["tags/463",[]],["title/464",[20,3.221,47,3.544]],["content/464",[0,1.148,7,2.674,16,1.275,46,4.872,47,3.491,48,4.728,60,2.403,65,3.887,66,2.613,82,2.503,189,4.423,193,2.403,215,3.887,236,3.36,364,2.556,439,3.959,492,3.698,594,4.312,724,4.549,855,3.14,1026,4.312,1040,4.036,1223,4.693,1266,4.423,1363,4.12,1404,4.861,1514,3.82,1518,6.166,1519,6.674,1520,5.315,1521,5.653,1522,5.653,1523,4.036,1524,5.653]],["tags/464",[]],["title/465",[1525,7.161]],["content/465",[0,1.303,16,1.054,28,2.607,34,0.866,46,4.203,48,4.51,60,3.837,66,2.003,80,2.096,82,1.918,98,2.712,149,1.905,151,2.082,356,3.034,490,3.093,564,5.367,783,4.495,977,3.88,998,3.093,1185,6.035,1241,3.726,1266,3.39,1269,2.979,1281,3.88,1297,4.333,1342,3.726,1363,5.572,1364,5.748,1458,4.782,1514,4.337,1515,6.419,1525,8.454,1526,4.726,1527,3.726,1528,4.333,1529,3.39,1530,8.34,1531,4.726,1532,3.487,1533,4.726]],["tags/465",[]],["title/466",[1047,4.614]],["content/466",[14,2.034,16,1.042,34,0.852,46,2.345,48,2.276,53,2.883,60,1.813,64,4.444,206,1.929,245,2.136,261,1.943,322,3.338,490,5.409,538,2.635,557,1.902,564,4.029,593,3.542,625,5.456,695,2.933,744,3.433,971,3.542,1040,3.046,1047,5.405,1201,3.178,1264,3.542,1269,2.933,1279,4.266,1285,3.542,1361,4.011,1363,3.109,1383,4.011,1440,4.011,1441,4.266,1442,4.266,1458,3.178,1534,9.152,1535,8.264,1536,4.654,1537,4.654,1538,4.654,1539,6.922,1540,4.654,1541,4.654,1542,8.39,1543,4.266,1544,4.654,1545,4.654,1546,4.654,1547,4.654,1548,4.654,1549,3.542,1550,4.654,1551,4.654,1552,4.654]],["tags/466",[]],["title/467",[87,3.453,1523,4.097]],["content/467",[0,1.759,46,3.666,60,2.835,64,4.67,87,5.216,490,6.188,499,4.013,1342,5.734,1363,4.86,1394,6.669,1455,3.827,1523,6.188,1542,6.669,1553,9.455,1554,7.275,1555,7.275,1556,7.275,1557,9.455,1558,7.275]],["tags/467",[]],["title/468",[1549,3.975,1559,4.502,1560,4.788]],["content/468",[0,1.559,16,0.717,17,4.362,34,1.29,46,3.549,48,2.33,60,1.856,82,2.858,151,2.098,193,3.607,206,1.975,230,2.4,236,2.595,265,3.077,379,3.984,453,2.564,487,2.902,593,6.376,697,6.181,884,3.182,998,3.118,1185,3.118,1244,2.734,1268,4.367,1363,3.182,1365,6.604,1417,3.253,1436,3.514,1444,4.367,1514,2.951,1549,7.045,1559,4.106,1560,4.367,1561,4.763,1562,4.924,1563,8.378,1564,7.222,1565,4.763,1566,4.763,1567,4.763,1568,4.763,1569,4.763,1570,4.367]],["tags/468",[]],["title/469",[]],["content/469",[38,4.494,46,3.239,47,3.639,48,4.259,149,2.591,245,2.95,260,3.273,723,2.976,725,4.611,783,4.126,971,6.628,1095,4.611,1241,5.067,1248,5.892,1266,4.611,1363,4.294,1514,3.982,1521,5.892,1559,5.54,1571,6.427,1572,3.982,1573,6.865,1574,6.427,1575,5.892,1576,5.54,1577,6.427,1578,6.427,1579,8.709,1580,8.709,1581,6.427,1582,5.54]],["tags/469",[]],["title/470",[47,2.957,245,2.397,1514,3.235]],["content/470",[16,1.355,47,5.095,48,4.402,80,2.695,419,7.095,564,5.239,723,4.167,855,4.583,1514,5.575]],["tags/470",[]],["title/471",[0,0.834,193,1.746,215,2.824,265,1.958]],["content/471",[0,1.171,12,1.157,16,0.458,17,3.899,20,3.239,23,1.706,26,1.55,34,1.153,42,0.889,46,3.171,47,2.812,48,3.914,50,1.583,53,1.886,60,1.936,82,2.016,140,1.533,148,1.013,181,3.474,192,2.407,193,2.83,194,1.954,206,1.262,214,4.711,215,5.044,222,1.422,230,1.534,231,1.31,245,2.28,259,1.919,261,1.271,265,3.752,266,2.674,275,1.874,311,1.601,352,2.499,364,1.262,442,1.798,454,1.723,474,1.566,479,1.919,486,2.079,488,2.246,557,1.244,564,3.663,630,1.461,632,1.447,697,2.246,826,4.282,862,2.079,998,1.992,1011,1.919,1026,2.128,1036,2.246,1040,3.251,1044,1.992,1198,4.282,1201,2.079,1241,2.399,1264,3.781,1269,3.131,1271,2.79,1277,2.317,1285,2.317,1363,3.319,1364,2.499,1365,2.399,1404,2.399,1436,2.246,1439,4.554,1453,2.317,1517,2.624,1549,2.317,1564,2.624,1573,2.399,1583,3.044,1584,3.044,1585,4.282,1586,2.79,1587,3.044,1588,3.044,1589,2.399,1590,3.044,1591,2.624,1592,2.624]],["tags/471",[]],["title/472",[56,3.878,57,4.182]],["content/472",[34,1.535,57,5.598,58,6.879,59,6.879,60,3.265,61,6.107,62,5.211,63,5.379,64,5.379,65,5.282,66,3.551]],["tags/472",[]],["title/473",[46,3.155,1264,4.764]],["content/473",[]],["tags/473",[]],["title/474",[46,3.155,47,3.544]],["content/474",[9,2.104,34,1.455,46,5.039,47,5.661,48,3.884,49,5.696,50,4.131,51,6.26,52,6.043,53,4.919,54,6.043,55,3.391,300,4.557,311,4.177,623,4.001,1400,4.762]],["tags/474",[]],["title/475",[46,3.155,1519,4.935]],["content/475",[34,1.436,42,2.898,48,3.834,61,4.629,62,3.95,63,5.66,66,4.203,280,2.247,327,2.995,416,3.034,433,4.629,1296,6.179,1519,6.179,1593,6.756,1594,6.756]],["tags/475",[]],["title/476",[594,4.377,1595,6.26]],["content/476",[12,0.824,16,0.675,21,2.537,34,1.852,36,1.261,46,2.259,48,2.192,56,2.776,61,2.647,62,2.259,82,2.731,131,2.994,193,3.5,206,1.858,263,2.776,265,1.959,268,2.282,280,1.285,319,2.151,364,1.858,433,2.647,454,2.537,497,2.731,534,2.934,583,3.061,584,2.112,591,3.061,593,7.695,594,6.281,602,2.442,1011,2.825,1026,3.134,1153,2.413,1155,3.215,1161,2.282,1223,3.411,1244,2.572,1290,3.68,1296,3.533,1356,3.533,1365,3.533,1458,3.061,1543,4.109,1549,3.411,1562,4.706,1594,5.801,1596,3.68,1597,4.109,1598,3.863,1599,4.482,1600,4.482,1601,4.482,1602,4.482,1603,4.482,1604,4.482,1605,4.482,1606,4.109,1607,4.482]],["tags/476",[]],["title/477",[1522,5.739,1523,4.097]],["content/477",[16,1.261,36,2.357,46,5.211,193,3.265,213,2.958,527,5.859,1287,6.605,1519,6.605,1520,7.222,1598,7.222,1608,8.379,1609,8.379,1610,8.379]],["tags/477",[]],["title/478",[1611,7.161]],["content/478",[0,1.145,5,1.532,11,1.466,17,2.467,23,1.079,26,2.028,28,2.197,34,1.548,46,3.099,60,1.552,73,2.51,80,2.25,103,2.857,144,2.007,150,2.352,156,2.318,181,2.784,193,2.397,194,2.556,198,2.766,213,1.406,226,4.681,238,2.467,245,1.828,267,2.119,270,2.556,294,1.947,300,2.285,351,1.86,362,1.876,364,3.115,388,2.467,416,1.542,538,2.255,564,3.58,625,3.139,633,3.948,678,3.81,696,2.352,720,2.17,755,2.72,1026,2.784,1028,3.269,1044,2.606,1124,2.144,1264,3.031,1266,2.857,1269,4.736,1374,3.432,1461,3.651,1529,2.857,1611,5.638,1612,3.982,1613,3.651,1614,3.982,1615,3.982,1616,3.982,1617,4.578,1618,3.982,1619,3.982,1620,3.269,1621,3.432,1622,3.982,1623,3.982,1624,3.982,1625,3.982,1626,6.15,1627,3.982,1628,3.982,1629,3.982,1630,3.139]],["tags/478",[]],["title/479",[387,4.764,632,2.977]],["content/479",[57,5.375,63,5.245,206,3.336,231,4.338,318,4.752,319,3.861,324,3.974,387,7.674,446,3.075,632,3.826,1075,7.05,1631,8.046,1632,8.046]],["tags/479",[]],["title/480",[12,1.437]],["content/480",[12,1.878,23,1.86,46,3.459,78,1.835,140,3.354,151,3.023,247,2.999,278,2.71,318,4.054,351,3.205,387,5.224,390,5.635,416,2.657,623,3.459,632,3.264,652,4.585,697,5.063,769,5.635,795,4.924,1265,5.224,1465,6.292,1591,5.916,1630,5.41,1633,6.863,1634,5.916]],["tags/480",[]],["title/481",[795,4.491,1453,4.764]],["content/481",[3,2.225,12,0.943,34,1.864,40,2.61,42,1.498,48,2.507,60,1.997,73,3.231,78,2.337,108,2.535,117,1.946,140,1.581,215,3.231,231,2.205,241,3.197,265,3.247,312,2.294,324,4.734,387,5.655,433,3.027,436,1.853,477,2.666,508,2.983,510,3.175,591,3.5,623,3.744,700,3.584,795,6.27,802,3.424,1011,6.042,1026,3.584,1201,3.5,1453,5.655,1606,4.699,1635,5.125,1636,4.699,1637,5.125,1638,5.125]],["tags/481",[]],["title/482",[586,6.413]],["content/482",[48,4.607,433,5.563,586,7.733,826,8.119,1047,5.563,1265,7.168]],["tags/482",[]],["title/483",[37,2.736,67,2.898]],["content/483",[0,1.445,16,0.82,20,3.995,37,3.392,42,2.643,67,2.522,68,4.294,69,4.146,70,4.472,76,2.968,95,3.171,248,2.717,312,2.438,327,2.082,416,2.109,436,1.969,487,3.319,488,4.019,500,4.472,544,4.893,558,3.319,609,2.614,776,4.695,848,3.809,972,3.084,986,4.994,991,4.994,1040,3.565,1121,4.695,1139,4.472,1151,4.695,1153,2.932,1262,4.695,1327,4.994,1432,4.146,1639,4.472,1640,5.447,1641,5.447,1642,4.994,1643,5.447,1644,4.994,1645,5.447,1646,5.447,1647,4.994,1648,3.497,1649,4.994,1650,4.695]],["tags/483",[]],["title/484",[188,4.064]],["content/484",[0,1.139,3,1.558,5,2.878,14,1.729,16,1.127,36,1.113,40,2.014,42,1.156,67,1.832,74,1.899,76,2.156,78,1.636,83,1.465,86,2.058,87,2.182,95,2.303,100,2.643,103,2.838,110,2.373,114,1.677,129,2.036,137,2.373,138,1.422,140,1.221,148,1.857,166,1.595,169,3.67,198,1.456,213,1.397,216,1.542,254,4.237,275,1.493,305,1.584,313,2.182,335,1.864,364,2.537,452,1.935,512,2.271,538,2.24,544,2.494,603,2.105,610,2.24,638,2.838,692,2.919,722,1.584,748,2.211,851,2.589,972,2.24,1071,2.156,1144,3.011,1161,2.014,1216,2.838,1303,3.41,1410,3.011,1432,3.011,1596,3.248,1651,3.248,1652,3.627,1653,3.011,1654,3.956,1655,3.956,1656,1.848,1657,3.627,1658,3.956,1659,3.011,1660,3.956,1661,3.956,1662,3.956,1663,3.956,1664,3.41,1665,4.005,1666,2.702,1667,3.956,1668,3.956,1669,3.956,1670,2.182,1671,3.956,1672,3.627,1673,3.41]],["tags/484",[]],["title/485",[35,5.945]],["content/485",[273,6.653,748,5.182,1410,7.059,1648,5.954,1649,8.503,1674,7.059,1675,9.275]],["tags/485",[]],["title/486",[1217,6.413]],["content/486",[5,3.784,9,2.05,40,3.94,67,3.582,148,2.007,216,3.015,328,5.994,418,3.614,421,5.285,1044,5.065,1217,8.077,1468,7.755,1676,6.353,1677,5.551,1678,5.065]],["tags/486",[]],["title/487",[188,3.257,245,2.873]],["content/487",[67,3.933,214,4.42,215,5.355,265,3.713,270,5.454,312,3.803,388,5.263,524,8.99,1591,7.323,1672,7.789,1679,8.496,1680,8.496]],["tags/487",[]],["title/488",[344,4.423]],["content/488",[0,1.912,16,0.901,42,1.748,76,3.26,108,3.506,144,3.015,220,1.914,239,3.707,240,4.759,241,2.575,242,3.483,243,2.701,276,5.137,280,1.715,284,3.015,416,2.317,970,4.293,1321,4.717,1391,4.554,1463,5.158,1617,5.052,1681,5.486,1682,10.275,1683,6.864,1684,5.486,1685,5.486,1686,4.717,1687,2.657]],["tags/488",[]],["title/489",[241,3.361]],["content/489",[16,1.396,108,3.165,144,4.674,239,5.746,240,5.323,1321,7.311,1681,8.503]],["tags/489",[]],["title/490",[284,3.936]],["content/490",[76,4.978,108,3.117,220,2.922,276,5.659,280,2.619,1684,8.375,1685,8.375,1686,7.201]],["tags/490",[]],["title/491",[1687,3.468]],["content/491",[108,3.214,240,5.406,276,5.835,416,3.646,1463,8.119,1617,5.739]],["tags/491",[]],["title/492",[243,3.526]],["content/492",[42,2.752,108,3.214,242,5.482,970,6.757,1391,7.168,1617,5.739]],["tags/492",[]],["title/493",[108,2.136,241,2.693]],["content/493",[2,1.783,34,1.499,42,1.715,48,4.001,62,2.957,63,3.053,66,2.487,82,2.382,108,2.791,144,2.957,239,3.635,240,3.368,241,4.61,274,4.329,316,3.52,327,2.243,335,2.765,344,3.322,398,2.287,412,3.122,446,2.243,487,3.575,499,3.237,548,4.103,584,2.765,623,2.957,661,4.103,1173,3.841,1384,3.519,1562,4.103,1683,3.921,1688,4.008,1689,5.058,1690,5.38,1691,5.868,1692,4.818,1693,5.38]],["tags/493",[]],["title/494",[2,2.374]],["content/494",[]],["tags/494",[]],["title/495",[78,2.089]],["content/495",[]],["tags/495",[]],["title/496",[364,2.595,381,3.593]],["content/496",[0,1.581,4,2.222,7,2.115,9,2.481,13,3.259,16,0.734,36,1.372,62,2.458,78,1.304,80,1.461,89,2.971,198,1.796,241,2.099,247,2.132,294,1.544,364,4.757,381,5.725,398,1.901,399,2.925,434,2.762,445,3.599,472,4.171,474,2.51,533,3.728,567,2.881,741,2.726,748,2.726,990,2.839,1161,2.484,1345,3.813,1417,3.331,1455,2.566,1653,3.713,1656,2.278,1694,3.311,1695,4.113,1696,4.472,1697,4.472]],["tags/496",[]],["title/497",[220,2.002,221,2.136]],["content/497",[2,1.172,3,2.115,4,2.283,6,1.634,7,1.672,9,1.589,16,1.108,75,2.052,78,1.031,117,1.464,140,1.19,148,1.223,213,1.361,220,3.047,221,3.605,222,1.801,231,1.659,241,2.581,247,2.621,268,1.963,278,1.523,280,1.719,294,2.33,371,1.493,412,2.052,414,2.213,418,1.801,436,1.394,459,3.309,557,1.576,562,2.845,564,2.244,609,2.879,636,2.101,722,2.947,730,2.349,741,2.154,972,2.183,990,3.491,1030,2.43,1153,2.076,1344,3.166,1355,2.766,1373,2.633,1375,2.524,1400,2.312,1532,2.845,1572,4.561,1656,1.801,1687,1.712,1694,3.163,1698,2.845,1699,3.166,1700,3.323,1701,4.925,1702,3.323,1703,3.535,1704,3.166,1705,2.475]],["tags/497",[]],["title/498",[748,4.365]],["content/498",[2,2.511,4,2.146,7,2.018,9,1.233,16,0.701,36,1.309,78,1.244,89,2.87,98,2.671,241,2.978,247,3.025,262,2.505,273,3.338,294,1.473,316,2.002,343,2.193,369,2.635,395,2.835,398,1.813,428,3.542,477,2.421,487,2.835,542,3.338,564,2.709,592,2.883,657,3.433,722,1.863,748,6.339,750,2.118,799,3.178,855,2.37,1071,3.771,1127,4.011,1366,2.933,1417,4.727,1474,2.118,1572,2.883,1620,3.821,1656,2.173,1694,3.247,1706,4.011,1707,3.669,1708,3.821,1709,4.011,1710,4.011,1711,6.515,1712,4.011,1713,4.011,1714,3.046]],["tags/498",[]],["title/499",[166,2.523,1715,3.544]],["content/499",[0,1.354,4,1.173,7,1.641,9,1.003,16,1.343,36,2.046,78,1.012,149,1.525,157,2.087,166,4.33,198,1.393,213,1.336,222,1.767,230,1.907,241,3.13,247,2.583,294,1.198,313,2.087,327,1.446,362,1.783,369,2.142,384,1.99,398,2.303,412,2.013,436,1.368,443,1.869,446,1.446,507,1.816,623,1.907,720,2.062,722,1.515,723,1.752,896,2.344,960,2.584,972,2.142,1047,4.296,1071,3.221,1124,2.037,1244,2.171,1345,2.013,1352,1.947,1474,3.31,1572,2.344,1656,1.767,1694,3.138,1715,6.082,1716,2.791,1717,4.968,1718,2.171,1719,2.269,1720,3.106,1721,3.106,1722,2.305,1723,3.469,1724,3.469,1725,3.106,1726,5.095,1727,2.142,1728,2.791]],["tags/499",[]],["title/500",[166,2.105,896,3.235,1715,2.957]],["content/500",[0,1.7,7,3.409,9,1.47,16,0.835,78,1.483,166,4.005,231,2.386,294,1.755,398,2.161,446,3.005,482,4.221,557,2.267,584,2.614,722,2.22,723,2.568,896,5.659,1071,3.022,1149,3.436,1345,4.86,1352,2.854,1353,3.326,1354,3.773,1474,4.157,1694,3.483,1715,5.171,1727,3.14,1728,4.092,1729,6.198,1730,4.554,1731,4.092]],["tags/500",[]],["title/501",[71,4.839]],["content/501",[0,1.277,16,1.37,66,2.909,71,6.325,75,3.652,117,2.606,166,4.115,224,3.61,241,2.953,280,1.967,316,2.953,398,2.674,483,4.924,507,3.294,896,4.252,1124,3.695,1244,3.939,1352,3.532,1413,3.61,1715,5.152,1727,3.886,1728,5.063,1732,6.863,1733,5.224]],["tags/501",[]],["title/502",[1047,4.614]],["content/502",[0,0.893,4,2.196,9,1.272,14,2.098,16,1.066,36,1.35,75,2.554,78,1.284,89,2.937,124,2.925,166,1.935,168,1.99,241,3.048,247,2.098,278,1.896,280,1.376,294,1.519,313,2.648,316,2.066,335,2.262,343,2.262,347,3.942,364,1.99,381,2.755,398,1.871,436,2.56,493,2.925,504,3.444,567,2.836,720,2.616,722,2.835,960,3.279,1030,3.026,1047,6.638,1071,2.616,1455,2.525,1474,2.185,1572,2.974,1656,2.242,1676,3.942,1694,3.084,1695,2.755,1716,3.542,1719,2.879,1720,3.942,1721,3.942,1734,4.401,1735,3.357,1736,3.082,1737,4.138,1738,3.142]],["tags/502",[]],["title/503",[160,3.498,1670,3.453]],["content/503",[0,1.44,2,2.352,9,2.866,74,3.714,78,2.069,117,2.938,160,5.497,241,3.329,294,2.449,326,3.582,1572,4.794,1656,3.614,1670,5.967,1694,2.569,1739,7.094]],["tags/503",[]],["title/504",[1670,4.309]],["content/504",[0,1.459,9,2.077,64,5.032,159,5.623,198,2.885,262,4.22,472,5.773,474,4.033,512,4.498,557,3.203,796,5.623,992,5.965,1474,3.567,1529,5.623,1670,4.324,1694,2.602,1736,6.367]],["tags/504",[]],["title/505",[160,4.365]],["content/505",[0,1.922,9,1.861,64,4.508,160,5.769,198,3.801,262,3.78,472,5.378,474,5.314,512,4.03,557,2.87,796,5.037,992,5.344,1474,3.196,1529,5.037,1694,3.067,1736,5.931,1740,6.438]],["tags/505",[]],["title/506",[37,3.414]],["content/506",[9,2.862,37,4.72,89,3.731,557,3.678,1149,5.575,1474,4.096,1694,2.987]],["tags/506",[]],["title/507",[114,3.311]],["content/507",[2,2.766,7,3.946,9,2.411,44,6.926,78,1.835,114,4.327,151,3.023,241,3.916,294,2.172,316,3.916,335,3.234,352,5.635,369,3.886,1474,3.124,1572,4.252,1656,3.205,1694,3.021,1707,5.41,1741,5.41,1742,5.224,1743,5.635]],["tags/507",[]],["title/508",[114,2.213,696,3.085,1744,3.418]],["content/508",[7,3.232,9,1.975,43,5.09,89,3.09,114,4.504,129,4.942,247,3.257,398,3.743,452,3.645,544,4.698,609,3.577,1161,3.795,1234,5.852,1508,4.47,1509,5.512,1694,3.188]],["tags/508",[]],["title/509",[114,2.653,1744,4.097]],["content/509",[7,3.08,9,1.882,36,1.998,43,4.852,89,2.945,114,4.975,129,4.791,247,3.104,286,3.969,458,2.768,609,4.468,1135,4.561,1234,4.328,1455,3.737,1508,4.26,1509,4.077,1694,2.358,1717,4.852,1744,6.093]],["tags/509",[]],["title/510",[74,2.506,254,4.264]],["content/510",[4,2.43,16,1.18,78,2.096,121,5.353,241,3.372,370,4.324,455,5.353,472,4.562,666,5.965,1281,6.435,1353,4.7,1354,4.76,1366,4.941,1399,5.353,1659,5.965,1694,2.602,1745,6.179,1746,6.756]],["tags/510",[]],["title/511",[9,2.07]],["content/511",[0,0.979,9,2.35,14,2.298,16,0.792,37,2.298,78,2.024,80,1.574,83,1.947,166,2.119,198,1.935,221,1.794,231,2.262,241,2.262,254,5.819,261,2.196,276,4.689,277,3.018,294,2.396,300,3.018,425,3.204,474,2.706,482,4.002,557,2.149,564,3.061,771,3.677,942,4.317,1161,3.854,1352,2.706,1353,3.153,1354,2.524,1356,4.145,1399,5.169,1572,3.257,1656,2.456,1659,4.002,1694,2.512,1718,3.018,1727,2.977,1728,5.584,1729,5.966,1745,4.145,1747,4.145,1748,3.591]],["tags/511",[]],["title/512",[42,2.283]],["content/512",[4,1.837,6,2.511,9,1.57,42,2.99,78,2.202,80,1.774,138,2.129,149,2.388,220,1.895,241,3.544,280,1.699,294,1.875,307,2.493,335,2.792,371,2.294,446,3.148,452,2.898,454,4.663,557,2.422,609,2.844,652,3.959,1149,3.671,1185,3.878,1234,3.61,1474,3.748,1509,4.727,1572,3.671,1656,2.767,1694,2.734,1749,6.076,1750,4.143,1751,6.493]],["tags/512",[]],["title/513",[42,1.829,443,3.092]],["content/513",[42,3.318,89,3.801,230,3.498,294,2.197,307,2.92,327,2.653,443,3.428,446,4.174,549,5.121,557,3.748,723,3.214,1071,3.782,1149,5.68,1474,3.159,1694,3.044,1705,4.457,1750,6.411]],["tags/513",[]],["title/514",[42,1.829,149,2.523]],["content/514",[3,2.283,42,3.281,89,2.783,149,4.526,247,2.933,294,2.124,398,2.615,454,3.8,487,4.089,557,2.743,658,4.393,750,3.055,830,4.815,1373,4.584,1474,3.055,1694,3.352,1695,3.852,1750,4.693,1752,5.785,1753,5.785,1754,5.291]],["tags/514",[]],["title/515",[42,1.829,1464,3.946]],["content/515",[]],["tags/515",[]],["title/516",[108,2.136,1115,4.491]],["content/516",[4,2.607,7,2.647,9,2.228,34,1.118,78,1.632,108,2.869,152,3.045,241,2.626,294,1.932,370,3.367,557,2.495,571,4.812,722,3.365,741,3.411,750,2.778,857,3.411,1115,7.796,1124,3.286,1572,3.781,1589,4.812,1656,2.851,1694,3.44,1722,5.122,1755,4.503,1756,3.605,1757,5.012,1758,7.247,1759,5.262]],["tags/516",[]],["title/517",[108,2.136,1354,3.004]],["content/517",[0,1.288,3,2.104,9,1.834,16,0.701,78,1.851,95,2.709,108,3.623,166,1.876,198,1.713,230,2.345,241,3.938,294,2.616,311,2.448,328,2.835,335,2.193,351,2.173,371,1.802,398,1.813,412,2.476,446,1.778,482,3.542,557,2.829,636,2.536,656,3.254,720,2.536,722,1.863,723,2.155,741,3.867,857,3.867,1013,4.624,1071,2.536,1333,3.338,1352,2.395,1353,2.791,1354,4.392,1366,2.933,1572,2.883,1656,3.233,1694,3.247,1727,2.635,1729,3.669,1730,3.821,1760,3.433,1761,4.266]],["tags/517",[]],["title/518",[1762,4.685]],["content/518",[0,1.281,9,1.824,16,1.036,78,1.235,83,1.71,117,1.754,198,2.533,241,4.195,278,1.824,294,2.886,398,1.8,443,2.281,446,2.63,482,3.515,507,2.216,508,4.006,557,1.888,584,3.243,722,1.849,741,2.58,1030,2.911,1153,2.486,1333,3.313,1345,4.377,1352,2.377,1354,2.216,1474,2.102,1572,2.861,1656,3.214,1670,2.548,1694,3.026,1695,2.651,1722,2.814,1727,2.615,1728,6.726,1729,7.187,1730,3.792,1736,2.965,1762,6.131,1763,6.261]],["tags/518",[]],["title/519",[166,2.523,1352,3.221]],["content/519",[7,3.633,80,2.509,130,5.282,166,4.168,221,2.859,241,3.605,294,2.652,1352,5.321,1400,5.025,1736,5.379,1762,5.025,1764,5.859]],["tags/519",[]],["title/520",[2,1.902,1762,3.754]],["content/520",[0,1.404,149,3.902,220,2.413,241,3.247,247,3.297,253,4.525,278,2.98,327,2.884,443,3.727,455,5.153,557,3.084,647,6.336,722,3.02,1474,3.434,1694,3.214,1762,6.762]],["tags/520",[]],["title/521",[1384,3.754,1683,4.182]],["content/521",[]],["tags/521",[]],["title/522",[241,2.693,1352,3.221]],["content/522",[0,2.117,7,2.886,80,1.322,89,1.831,108,1.507,147,2.501,156,2.571,157,2.437,166,2.683,221,2.733,241,3.836,275,1.667,294,3.182,373,3.626,382,1.42,507,3.194,1007,3.361,1242,2.784,1244,2.535,1352,3.425,1356,3.482,1589,3.482,1621,3.807,1656,2.063,1715,2.501,1717,3.016,1727,5.692,1728,3.258,1729,5.247,1756,2.609,1763,5.066,1764,3.088,1765,4.049,1766,7.057,1767,3.482,1768,3.807,1769,3.807,1770,4.273,1771,5.737,1772,3.168,1773,3.626,1774,3.626]],["tags/522",[]],["title/523",[220,1.67,368,4.117,1345,2.779]],["content/523",[0,1.706,9,1.839,10,3.463,220,2.22,233,2.465,241,3.945,279,4.041,368,5.472,382,2.232,407,5.699,416,2.687,446,2.653,475,5.983,479,5.78,623,3.498,659,4.98,693,4.3,723,3.214,1345,5.463,1516,3.395,1688,4.741,1775,6.942,1776,4.544,1777,5.699]],["tags/523",[]],["title/524",[235,3.187,1687,2.779]],["content/524",[2,1.584,16,0.785,34,0.955,40,2.654,42,2.198,48,2.55,63,2.712,76,4.098,80,2.642,82,2.116,89,2.161,117,1.98,123,3.229,220,1.667,221,1.779,235,3.83,240,2.992,316,3.236,327,1.992,344,2.951,493,3.176,499,2.876,507,2.502,548,3.645,584,2.457,623,2.627,626,3.846,692,3.846,979,4.779,1122,4.28,1137,3.968,1173,3.412,1321,4.11,1340,3.968,1356,4.11,1384,3.126,1464,4.741,1562,3.645,1617,3.176,1683,3.483,1687,4.739,1778,4.493,1779,4.28,1780,5.213,1781,5.213,1782,4.28]],["tags/524",[]],["title/525",[2,2.374]],["content/525",[]],["tags/525",[]],["title/526",[78,2.089]],["content/526",[]],["tags/526",[]],["title/527",[364,2.595,381,3.593]],["content/527",[0,1.71,4,2.848,7,2.033,9,1.243,13,3.133,16,0.706,36,1.319,42,1.37,80,1.404,89,2.886,166,1.89,198,1.726,202,2.812,221,2.375,247,2.049,280,1.344,294,2.203,316,2.018,364,4.263,369,2.655,381,5.272,398,1.827,399,2.812,418,2.19,474,2.413,533,3.621,567,2.77,584,3.28,630,2.251,748,2.62,1149,4.312,1242,4.388,1345,2.495,1354,2.251,1417,3.203,1455,2.467,1474,2.134,1509,2.691,1648,3.011,1653,3.569,1687,2.082,1694,3.049,1718,2.691,1727,2.655,1749,3.46,1783,3.697,1784,4.299]],["tags/527",[]],["title/528",[220,2.002,221,2.136]],["content/528",[3,2.093,4,2.255,6,1.604,7,1.641,9,1.003,16,1.238,75,2.013,117,1.437,140,1.167,148,1.206,166,1.525,213,1.336,220,2.853,221,3.584,222,1.767,231,1.628,247,2.583,268,1.927,278,1.494,280,2.085,294,2.302,371,1.465,412,2.013,414,2.171,418,1.767,436,1.368,459,3.261,557,1.546,562,2.791,564,2.202,584,1.783,609,2.837,636,2.062,722,2.912,730,2.305,741,2.114,972,2.142,990,3.44,1030,2.385,1153,2.037,1242,2.385,1344,3.106,1354,1.816,1355,2.714,1373,2.584,1375,2.476,1400,2.269,1474,1.722,1532,2.791,1572,3.662,1648,2.429,1687,2.624,1694,3.279,1698,2.791,1699,3.106,1700,3.261,1701,4.853,1702,3.261,1703,3.469,1704,3.106,1705,2.429,1727,2.142]],["tags/528",[]],["title/529",[748,4.365]],["content/529",[2,1.918,4,2.379,7,1.785,9,1.091,13,2.751,16,0.95,36,1.158,89,2.616,98,2.363,108,1.405,166,1.659,221,1.405,247,2.757,262,2.216,273,2.954,294,1.303,316,1.771,343,1.94,369,2.331,370,2.271,384,2.166,395,2.509,398,1.604,428,3.134,477,2.142,487,2.509,542,2.954,557,1.683,564,2.396,584,1.94,592,2.55,657,3.038,722,1.648,741,2.3,748,6.249,750,1.874,799,2.812,855,2.096,1071,3.438,1127,3.549,1242,2.595,1354,1.976,1366,2.595,1417,4.309,1474,2.872,1620,3.38,1648,2.643,1687,1.828,1694,3.488,1706,3.549,1707,3.246,1708,3.38,1709,3.549,1710,3.549,1711,6.048,1712,3.549,1713,3.549,1714,2.695,1727,2.331,1755,3.038,1785,4.117]],["tags/529",[]],["title/530",[166,2.523,1715,3.544]],["content/530",[0,1.307,7,1.553,16,1.308,36,1.975,78,0.958,149,1.444,157,1.976,166,4.347,198,1.319,213,1.265,221,1.222,222,1.673,229,1.906,230,1.805,247,2.475,294,1.134,313,1.976,327,1.369,362,1.688,369,2.028,384,1.885,398,2.207,412,1.906,416,1.387,436,1.295,446,1.369,507,1.719,533,1.864,584,1.688,623,1.805,720,1.952,722,2.267,723,1.659,960,2.447,972,2.028,1047,4.147,1071,3.826,1124,1.929,1242,2.258,1244,2.056,1352,1.844,1353,2.149,1354,3.37,1474,3.631,1648,2.3,1687,1.591,1694,3.329,1715,5.986,1716,2.643,1717,4.795,1718,2.056,1719,3.396,1720,2.941,1721,2.941,1722,2.183,1723,3.285,1724,3.285,1725,2.941,1726,4.881,1727,3.206]],["tags/530",[]],["title/531",[71,4.839]],["content/531",[0,1.277,16,1.37,71,6.325,78,1.835,117,2.606,166,3.668,168,2.845,220,2.195,280,1.967,382,2.206,398,2.674,507,3.294,1035,5.635,1071,3.74,1124,3.695,1244,3.939,1352,3.532,1353,4.116,1354,3.294,1413,3.61,1687,3.047,1694,2.278,1715,5.152,1727,3.886,1733,5.224]],["tags/531",[]],["title/532",[1047,4.614]],["content/532",[0,0.873,4,1.454,14,2.049,16,1.25,36,1.319,75,2.495,89,2.886,124,2.857,166,2.806,168,1.944,221,1.6,247,2.049,278,1.852,280,1.344,294,1.484,313,2.587,316,2.018,335,2.21,343,2.21,347,3.85,364,1.944,381,2.691,398,1.827,436,2.516,493,2.857,504,3.364,567,2.77,584,2.21,720,2.555,722,2.786,960,3.203,1030,2.956,1047,6.458,1071,2.555,1242,2.956,1354,2.251,1455,2.467,1474,3.168,1648,3.011,1676,3.85,1687,2.082,1694,3.258,1695,2.691,1716,3.46,1719,2.812,1720,3.85,1721,3.85,1727,2.655,1734,4.299,1735,3.279,1736,3.011,1737,4.042,1738,3.069]],["tags/532",[]],["title/533",[160,3.498,1670,3.453]],["content/533",[9,2.025,16,1.15,74,3.667,117,2.901,160,4.269,166,3.08,221,2.607,294,2.418,326,3.537,584,3.6,1242,4.816,1354,3.667,1474,3.477,1648,4.905,1670,5.383,1687,3.392,1694,3.239,1727,4.326,1739,7.005]],["tags/533",[]],["title/534",[1670,4.309]],["content/534",[0,1.459,9,2.077,64,5.032,159,5.623,198,2.885,262,4.22,472,5.773,474,4.033,512,4.498,557,3.203,796,5.623,992,5.965,1474,3.567,1529,5.623,1670,4.324,1694,2.602,1736,6.367]],["tags/534",[]],["title/535",[160,4.365]],["content/535",[0,1.922,9,1.861,64,4.508,160,5.769,198,3.801,262,3.78,472,5.378,474,5.314,512,4.03,557,2.87,796,5.037,992,5.344,1474,3.196,1529,5.037,1694,3.067,1736,5.931,1740,6.438]],["tags/535",[]],["title/536",[37,3.414]],["content/536",[9,2.862,37,4.72,89,3.731,557,3.678,1149,5.575,1474,4.096,1694,2.987]],["tags/536",[]],["title/537",[114,3.311]],["content/537",[4,2.152,9,1.839,16,1.045,43,4.741,78,1.856,114,3.886,129,3.572,166,2.798,170,4.376,221,2.369,294,2.197,472,4.041,557,2.837,584,3.271,741,3.879,1149,4.3,1242,4.376,1345,3.694,1353,4.163,1354,3.331,1474,3.159,1648,4.457,1687,3.082,1694,3.625,1727,3.93]],["tags/537",[]],["title/538",[114,2.213,696,3.085,1744,3.418]],["content/538",[43,4.909,114,4.692,129,5.374,247,3.141,294,2.275,343,3.387,398,3.656,452,3.516,609,3.45,722,2.877,1234,5.716,1508,4.311,1509,5.384,1593,6.196,1656,3.357,1694,3.467]],["tags/538",[]],["title/539",[114,2.653,1744,4.097]],["content/539",[9,1.839,36,1.953,43,6.262,114,4.812,129,4.718,286,3.879,294,2.197,458,2.705,609,4.4,636,3.782,1135,4.457,1234,4.23,1455,3.652,1508,4.163,1509,3.984,1593,5.983,1656,3.242,1694,3.044,1717,4.741,1744,6.001]],["tags/539",[]],["title/540",[74,2.506,254,4.264]],["content/540",[4,2.563,78,2.21,370,4.559,472,4.811,557,3.378,1149,5.12,1345,4.398,1353,4.956,1366,5.21,1399,7.002,1670,4.559,1687,3.67,1694,2.743,1745,6.515]],["tags/540",[]],["title/541",[9,2.07]],["content/541",[9,1.951,16,1.108,37,3.217,166,2.968,221,3.251,254,5.395,261,3.075,276,4.561,277,4.226,294,2.33,564,4.286,584,3.469,1161,3.749,1242,4.641,1354,3.533,1399,5.028,1474,3.351,1648,4.727,1659,5.604,1694,3.163,1727,4.168]],["tags/541",[]],["title/542",[42,2.283]],["content/542",[4,1.603,6,2.191,9,1.37,16,0.778,42,2.812,78,1.382,80,1.548,138,1.857,149,2.083,166,2.083,220,1.653,221,1.764,280,1.482,294,1.636,307,2.174,371,2.001,446,2.857,452,2.528,454,4.972,458,2.014,482,3.934,557,3.055,584,2.436,609,2.481,652,3.453,741,2.888,1149,4.631,1185,3.383,1234,3.149,1242,3.258,1345,2.75,1354,3.588,1474,3.997,1509,4.29,1648,3.318,1687,2.295,1694,3.389,1727,2.926,1749,5.515,1750,3.614,1751,5.893]],["tags/542",[]],["title/543",[42,1.829,443,3.092]],["content/543",[42,3.318,89,3.801,230,3.498,294,2.197,307,2.92,327,2.653,443,3.428,446,4.174,549,5.121,557,3.748,723,3.214,1071,3.782,1149,5.68,1474,3.159,1694,3.044,1705,4.457,1750,6.411]],["tags/543",[]],["title/544",[42,1.829,149,2.523]],["content/544",[3,2.283,42,3.281,89,2.783,149,4.526,247,2.933,294,2.124,398,2.615,454,3.8,487,4.089,557,2.743,658,4.393,750,3.055,830,4.815,1373,4.584,1474,3.055,1694,3.352,1695,3.852,1750,4.693,1752,5.785,1753,5.785,1754,5.291]],["tags/544",[]],["title/545",[42,1.829,1464,3.946]],["content/545",[]],["tags/545",[]],["title/546",[108,2.136,1115,4.491]],["content/546",[4,2.571,7,2.595,34,1.096,108,2.829,152,2.985,221,2.829,294,1.894,370,3.301,557,2.446,571,4.717,584,2.82,722,3.319,741,3.343,750,2.723,857,3.343,1115,7.74,1124,3.221,1242,3.772,1354,2.872,1589,4.717,1648,3.842,1687,2.657,1694,3.582,1722,5.052,1755,4.415,1756,3.534,1757,4.913,1758,7.148,1759,5.158]],["tags/546",[]],["title/547",[108,2.136,1354,3.004]],["content/547",[0,0.908,3,2.163,7,2.115,16,0.734,95,2.839,108,3.85,166,1.966,198,2.638,221,1.664,230,3.611,294,2.268,311,2.566,313,2.691,328,2.972,351,2.278,371,1.888,398,1.901,412,2.596,446,1.864,557,1.994,630,2.341,656,3.411,701,2.972,720,2.658,722,1.953,723,2.258,741,2.726,857,4.004,1013,4.788,1071,2.658,1242,3.075,1333,3.499,1354,4.787,1366,3.075,1474,2.22,1648,4.601,1687,2.166,1694,3.108,1727,2.762,1743,4.005,1760,3.599,1761,4.472,1783,3.845]],["tags/547",[]],["title/548",[1762,4.685]],["content/548",[0,1.354,83,2.694,89,3.92,156,5.503,198,2.678,213,2.568,221,2.482,302,8.668,320,3.827,327,2.78,356,4.67,507,3.491,557,2.973,1259,5.972,1366,4.585,1687,3.23,1756,4.297,1762,6.299,1763,5.536,1786,6.27]],["tags/548",[]],["title/549",[166,2.523,1352,3.221]],["content/549",[7,3.633,80,2.509,130,5.282,166,4.168,221,2.859,294,2.652,1352,5.321,1400,5.025,1687,3.72,1736,5.379,1762,5.025,1764,5.859]],["tags/549",[]],["title/550",[1384,3.754,1683,4.182]],["content/550",[]],["tags/550",[]],["title/551",[166,2.105,1352,2.688,1687,2.319]],["content/551",[24,5.739,80,2.82,241,4.053,1352,4.847,1688,6.432,1787,7.168]],["tags/551",[]],["title/552",[1687,2.319,1750,3.652,1788,4.788]],["content/552",[16,1.195,42,2.32,66,3.365,95,4.622,170,5.005,544,5.005,603,4.225,1435,5.696,1687,3.526,1688,6.829,1750,5.552,1787,6.043,1788,7.28,1789,7.941,1790,7.941,1791,7.941,1792,7.941]],["tags/552",[]],["title/553",[108,2.136,243,2.825]],["content/553",[2,1.855,16,0.919,18,3.176,34,1.118,48,2.986,55,3.59,63,3.176,78,1.632,80,2.517,82,2.477,93,3.045,94,4.169,108,3.281,229,3.248,242,3.553,243,4.905,316,3.617,327,2.333,344,3.456,499,3.367,548,4.268,584,2.876,623,3.076,1173,3.995,1384,3.661,1562,4.268,1573,4.812,1683,4.078,1687,2.71,1793,5.596,1794,6.104,1795,6.104]],["tags/553",[]],["title/554",[2,2.374]],["content/554",[]],["tags/554",[]],["title/555",[78,2.089]],["content/555",[]],["tags/555",[]],["title/556",[364,2.595,381,3.593]],["content/556",[4,2.697,9,1.957,13,3.395,14,2.221,16,1.112,36,1.43,42,1.485,62,2.561,78,1.359,89,3.062,243,2.294,247,2.221,294,2.337,343,2.395,364,4.727,381,4.992,434,4.181,452,2.486,557,2.077,741,2.84,942,4.173,1153,2.736,1345,2.704,1455,2.673,1509,2.917,1596,4.173,1653,3.868,1656,2.374,1694,3.512,1695,4.238,1696,4.659,1697,4.659,1718,2.917,1749,3.749,1751,4.006,1796,4.381,1797,4.659,1798,3.326]],["tags/556",[]],["title/557",[220,2.002,221,2.136]],["content/557",[3,2.553,4,2.473,6,1.858,7,1.901,9,1.162,16,0.997,140,1.353,148,1.35,213,1.548,220,2.55,221,3.552,231,1.887,243,2.988,247,3.485,275,1.655,278,1.732,280,1.898,294,2.812,412,2.333,418,2.048,434,3.748,459,3.652,557,1.792,564,2.552,584,2.066,603,2.333,609,3.827,636,2.389,722,1.755,730,2.672,741,2.45,972,2.482,1149,2.716,1155,3.146,1339,4.02,1532,3.235,1572,4.101,1656,2.048,1694,3.165,1704,3.6,1705,2.815,1770,2.815,1798,2.87,1799,4.385,1800,4.385,1801,6.62]],["tags/557",[]],["title/558",[748,4.365]],["content/558",[2,2.001,4,2.745,9,1.154,13,2.909,42,1.272,75,3.503,78,1.76,89,2.73,98,2.498,113,2.697,232,2.194,243,1.965,247,2.877,262,2.344,273,5.696,294,2.084,343,2.051,384,2.29,398,1.696,412,2.316,416,1.685,428,3.313,434,4.495,454,2.465,459,2.402,477,2.265,487,2.652,542,3.123,564,2.534,571,5.19,592,2.697,657,3.212,722,1.743,723,2.015,748,5.802,855,4.043,955,3.752,1071,3.587,1366,2.744,1417,2.973,1620,3.574,1656,2.033,1694,3.156,1706,3.752,1707,5.19,1708,3.574,1709,3.752,1710,3.752,1711,3.432,1714,2.849,1798,2.849,1802,4.353,1803,4.353]],["tags/558",[]],["title/559",[166,2.523,1715,3.544]],["content/559",[0,1.213,4,0.994,14,1.4,16,0.482,78,0.857,89,3.104,117,1.217,123,3.209,149,2.088,151,1.411,157,1.768,166,4.211,198,1.18,213,1.829,222,1.497,229,2.756,230,1.615,243,1.446,247,1.4,278,1.265,294,2.783,343,1.51,395,1.952,398,2.018,416,2.005,434,4.239,436,1.872,446,2.491,447,2.364,472,1.865,477,1.667,479,2.02,507,3.128,533,1.667,542,3.716,557,1.31,584,1.51,657,2.364,692,2.364,722,2.997,750,2.967,990,1.865,1047,1.893,1071,1.746,1124,1.725,1149,1.985,1193,2.141,1352,2.665,1353,1.922,1354,2.486,1400,1.922,1474,2.967,1485,2.364,1656,1.497,1694,3.392,1705,2.057,1715,6.129,1719,1.922,1770,4.185,1798,2.097,1804,3.205,1805,2.938,1806,3.205,1807,3.205]],["tags/559",[]],["title/560",[71,4.839]],["content/560",[0,1.343,16,1.086,34,0.685,71,6.482,75,1.988,78,0.999,89,1.549,92,2.315,117,1.419,166,2.359,216,1.456,220,1.195,221,1.275,222,1.745,233,1.327,243,2.642,247,3.569,280,2.069,294,1.853,335,3.848,343,1.761,364,2.427,382,1.201,398,2.281,418,1.745,434,4.624,446,2.237,458,1.456,472,2.175,479,2.356,507,1.793,533,1.944,549,2.757,559,2.681,592,2.315,657,2.757,701,2.277,722,1.496,753,3.068,1047,2.207,1071,2.036,1124,2.012,1244,2.145,1317,5.177,1352,1.923,1353,2.241,1354,1.793,1413,1.966,1474,1.701,1656,2.734,1694,3.122,1705,2.399,1715,4.086,1718,2.145,1727,2.116,1733,2.844,1738,2.446,1770,2.399,1798,3.831,1808,4.093,1809,2.613,1810,3.737,1811,3.737]],["tags/560",[]],["title/561",[160,3.498,1670,3.453]],["content/561",[4,2.283,9,1.951,16,1.108,89,3.052,160,4.114,243,3.323,275,2.778,294,2.33,343,3.469,434,5.395,479,4.641,1124,3.964,1149,4.561,1656,3.439,1670,5.828,1694,3.163,1705,4.727,1743,6.045,1770,4.727,1798,4.819]],["tags/561",[]],["title/562",[1670,4.309]],["content/562",[4,1.874,9,2.212,159,4.335,229,3.216,262,3.253,274,4.459,277,3.468,307,2.542,349,2.705,364,2.506,472,3.518,538,3.422,557,2.47,624,4.127,796,4.335,868,4.962,1124,3.253,1238,7.197,1344,6.855,1366,6.03,1443,5.209,1451,6.855,1474,2.75,1582,5.209,1670,4.606,1694,3.175,1776,3.956,1812,5.541,1813,6.044,1814,6.044,1815,6.044,1816,4.764,1817,6.044]],["tags/562",[]],["title/563",[160,4.365]],["content/563",[0,1.937,9,1.634,17,3.82,64,3.959,152,4.223,160,6.094,198,3.83,474,5.355,609,2.959,637,5.315,750,2.806,796,4.423,960,4.211,992,4.693,1443,5.315,1529,4.423,1670,3.402,1694,2.81,1736,6.207,1818,7.761,1819,5.315,1820,5.315]],["tags/563",[]],["title/564",[114,3.311]],["content/564",[9,1.651,14,2.722,44,4.741,78,1.666,114,4.429,129,5.378,138,2.238,151,3.755,168,2.583,192,3.018,243,2.811,278,2.46,305,2.494,327,2.381,344,3.527,472,4.962,474,3.206,504,4.469,557,3.484,637,5.37,1345,3.315,1353,3.736,1354,2.99,1400,3.736,1694,3.469,1695,3.575,1821,6.23]],["tags/564",[]],["title/565",[114,2.213,696,3.085,1744,3.418]],["content/565",[78,1.539,114,4.978,129,4.154,151,2.536,213,2.033,247,3.527,278,2.273,280,1.65,351,2.689,352,4.726,398,3.145,416,2.229,452,2.816,472,4.698,584,2.713,609,2.763,722,2.304,1193,3.846,1234,4.918,1353,3.452,1354,3.874,1455,3.028,1508,3.452,1509,4.633,1694,3.532,1822,7.4,1823,4.962]],["tags/565",[]],["title/566",[114,2.653,1744,4.097]],["content/566",[78,1.922,114,4.991,129,4.828,286,4.016,398,2.801,458,2.801,472,4.184,592,4.453,609,3.45,1135,4.615,1234,4.38,1353,4.311,1354,3.45,1508,4.311,1509,4.125,1694,2.386,1741,5.667,1742,5.471,1744,6.141]],["tags/566",[]],["title/567",[74,2.506,254,4.264]],["content/567",[78,2.21,243,3.73,472,4.811,942,6.785,1345,4.398,1353,4.956,1354,3.966,1366,5.21,1399,7.002,1659,6.29,1670,4.559,1694,2.743,1695,4.743,1745,6.515]],["tags/567",[]],["title/568",[9,2.07]],["content/568",[9,1.703,36,1.808,37,2.809,78,1.719,89,2.665,221,2.193,254,5.994,261,2.684,276,3.982,277,3.689,294,2.756,434,5.592,557,2.627,564,3.741,723,2.976,741,3.591,1071,3.502,1161,3.273,1345,3.42,1353,3.854,1354,3.085,1399,4.389,1656,3.002,1659,6.628,1694,3.279,1695,3.689,1798,4.207]],["tags/568",[]],["title/569",[42,2.283]],["content/569",[42,3.101,149,3.523,243,3.945,294,2.766,446,3.34,744,6.449,1656,4.082,1694,2.901,1751,6.89,1798,5.721]],["tags/569",[]],["title/570",[42,1.829,443,3.092]],["content/570",[0,1.322,4,2.203,42,3.034,230,3.58,275,2.681,307,2.989,327,2.715,418,3.318,436,2.568,443,3.509,446,3.558,549,5.241,557,2.904,592,4.401,1474,3.233,1509,4.077,1694,3.09,1695,4.077,1705,4.561,1714,4.65,1718,4.077,1750,4.968,1823,6.124]],["tags/570",[]],["title/571",[42,1.829,149,2.523]],["content/571",[0,1.249,3,2.283,9,1.778,42,3.281,89,2.783,149,4.343,247,2.933,294,2.124,398,2.615,436,2.426,454,3.8,487,4.089,658,5.868,750,3.055,830,4.815,1373,4.584,1474,3.055,1694,3.352,1753,5.785,1754,5.291,1823,5.785]],["tags/571",[]],["title/572",[42,1.829,1464,3.946]],["content/572",[]],["tags/572",[]],["title/573",[108,2.136,1115,4.491]],["content/573",[4,2.571,7,2.595,16,0.901,34,1.096,108,3.247,243,2.701,247,2.615,294,1.894,314,4.554,320,3.148,370,3.301,434,3.388,446,2.287,479,3.772,557,2.446,571,4.717,722,3.319,741,3.343,1115,6.827,1124,3.221,1149,3.707,1656,2.795,1694,3.582,1719,3.589,1722,5.052,1755,4.415,1757,4.913,1758,5.158,1759,5.158,1770,3.842,1798,3.917,1824,5.984]],["tags/573",[]],["title/574",[108,2.136,1354,3.004]],["content/574",[0,1.014,3,1.976,7,2.362,95,3.171,108,3.803,138,1.957,198,2.857,220,1.742,230,2.745,243,3.503,247,2.38,294,2.457,328,3.319,351,2.544,398,2.123,412,2.898,434,3.084,446,2.082,447,4.019,474,2.803,557,2.226,701,3.319,720,2.968,722,2.18,723,2.522,857,3.043,1013,5.186,1071,2.968,1354,4.34,1366,3.433,1455,2.865,1656,2.544,1694,3.002,1743,4.472,1760,4.019,1783,4.294,1798,3.565,1825,4.472]],["tags/574",[]],["title/575",[1762,4.685]],["content/575",[0,1.746,16,1.225,62,1.872,75,1.976,78,0.993,117,1.41,138,1.335,151,2.566,156,2.162,166,2.348,198,1.367,213,2.057,220,1.188,221,2.453,243,2.629,253,2.227,327,1.419,395,3.55,398,2.27,436,1.343,445,2.74,446,2.226,472,3.391,507,1.782,557,3.327,584,1.75,750,1.69,1013,5.438,1124,2,1153,2,1221,2.597,1345,4.704,1352,2.998,1353,2.227,1361,3.201,1366,2.341,1400,3.494,1413,1.954,1513,3.405,1694,3.114,1695,5.074,1705,2.384,1760,2.74,1762,6.639,1763,4.434,1766,4.298,1777,4.783,1826,3.405,1827,3.714,1828,3.714,1829,3.714,1830,3.714]],["tags/575",[]],["title/576",[166,2.523,1352,3.221]],["content/576",[80,2.032,89,2.814,130,4.278,138,2.439,166,4.092,198,2.498,220,2.17,243,3.063,278,2.68,294,2.148,434,3.842,436,2.453,474,3.492,507,3.257,701,4.135,802,4.534,1352,5.8,1400,4.07,1656,3.17,1694,2.253,1735,4.745,1762,6.089,1798,4.442]],["tags/576",[]],["title/577",[2,1.902,1762,3.754]],["content/577",[4,2.537,6,2.487,16,0.883,80,1.757,149,2.365,151,2.585,220,1.877,243,2.648,253,3.519,334,3.519,343,2.765,414,3.368,416,2.272,434,3.322,446,3.126,458,3.188,479,3.699,557,2.398,609,2.816,647,3.841,657,4.329,666,4.466,722,2.349,741,3.279,990,3.416,1345,3.122,1354,2.816,1451,4.818,1485,4.329,1694,3.126,1695,3.368,1746,5.058,1762,6.425,1763,6.226,1831,5.38]],["tags/577",[]],["title/578",[1384,3.754,1683,4.182]],["content/578",[]],["tags/578",[]],["title/579",[166,2.105,243,2.357,1352,2.688]],["content/579",[16,1.261,42,2.448,80,2.509,241,3.605,243,3.782,446,3.202,958,7.682,1037,6.605,1384,5.025,1683,5.598,1688,7.062,1832,6.011,1833,8.379]],["tags/579",[]],["title/580",[284,3.936]],["content/580",[2,2.453,16,0.867,34,1.479,36,1.619,42,2.724,63,2.995,74,2.763,93,2.872,108,3.63,123,3.566,193,2.243,236,3.137,271,4.698,284,5.361,329,4.726,416,2.229,492,3.452,558,3.508,769,6.627,836,4.13,1038,3.846,1384,4.841,1464,5.088,1683,5.393,1793,5.278,1834,5.757,1835,5.278,1836,5.757,1837,5.757,1838,5.757]],["tags/580",[]],["title/581",[2,2.374]],["content/581",[]],["tags/581",[]],["title/582",[9,1.384,78,1.396,294,1.653]],["content/582",[0,1.818,9,2.589,16,0.948,34,1.153,36,1.77,78,2.296,89,2.609,221,2.929,284,3.172,294,3.093,316,2.708,354,3.239,609,3.021,784,3.967,1244,3.612,1375,4.12,1516,4.199,1656,4.01,1748,5.863,1766,6.334,1767,4.962,1776,5.619,1839,5.167,1840,8.586]],["tags/582",[]],["title/583",[364,2.595,381,3.593]],["content/583",[0,1.266,2,2.75,9,2.792,16,0.685,34,0.833,78,1.216,277,2.611,278,2.687,280,1.304,316,1.957,351,3.178,364,4.677,381,6.048,436,1.644,533,4.241,610,2.575,722,3.264,748,2.542,750,3.097,855,2.316,1038,3.039,1288,3.356,1345,2.42,1653,6.205,1694,2.259,1695,3.906,1716,3.356,1747,3.586,1756,2.687,1770,2.92,1797,6.239,1841,4.549,1842,4.549,1843,4.549,1844,4.549,1845,4.549,1846,6.805]],["tags/583",[]],["title/584",[220,2.002,221,2.136]],["content/584",[]],["tags/584",[]],["title/585",[2,1.192,9,1.039,78,1.049,220,1.254,221,1.338]],["content/585",[0,1.892,9,2.161,16,1.228,78,2.18,220,3.252,221,3.78,316,3.508,434,4.616,722,3.264,1288,6.016,1656,3.808,1756,4.816]],["tags/585",[]],["title/586",[2,1.192,3,0.999,138,1.41,220,1.254,221,1.338]],["content/586",[0,1.222,3,2.719,16,0.989,21,3.718,221,3.644,294,3.16,316,2.825,351,4.127,436,2.374,557,2.684,609,4.24,722,2.628,857,3.669,962,6.02,1155,4.71,1694,2.933,1714,4.298,1717,4.484,1719,3.938,1722,5.383,1764,4.591,1847,5.176]],["tags/586",[]],["title/587",[748,4.365]],["content/587",[0,1.9,2,3.103,9,2.705,78,1.835,273,4.924,278,2.71,280,1.967,316,2.953,340,5.41,351,3.205,722,2.747,748,5.705,855,3.495,1161,3.495,1384,4.116,1617,4.182,1694,2.278,1715,3.886,1727,3.886,1756,5.375,1776,4.492]],["tags/587",[]],["title/588",[166,2.523,1715,3.544]],["content/588",[]],["tags/588",[]],["title/589",[2,1.587,166,2.105,1715,2.957]],["content/589",[0,1.111,2,2.228,9,1.015,16,1.545,34,0.702,71,2.373,74,1.839,78,1.024,80,1.147,121,2.617,149,2.406,166,3.83,168,1.588,220,1.225,258,2.415,280,1.711,284,1.931,316,1.649,403,2.56,436,3.243,446,2.281,453,2.063,494,1.437,507,2.865,508,2.23,701,2.334,722,3.314,741,2.141,750,3.337,815,2.46,855,1.951,1013,3.988,1030,2.415,1038,2.56,1047,2.263,1124,2.063,1352,5.107,1474,1.744,1694,2.748,1714,2.508,1715,6.315,1718,3.426,1719,2.298,1756,3.525,1848,3.831,1849,3.831,1850,3.513,1851,3.513,1852,3.831]],["tags/589",[]],["title/590",[16,0.942,71,3.878]],["content/590",[0,1.156,2,2.302,3,1.929,7,1.75,9,1.646,12,0.742,16,0.607,34,0.739,36,1.135,66,1.71,71,6.013,75,2.147,78,1.661,141,2.59,148,1.267,166,3.054,198,1.485,220,1.29,221,2.12,234,1.936,260,2.055,261,1.685,280,1.781,284,3.131,294,1.277,307,1.697,313,2.226,316,1.736,331,2.977,337,2.977,345,2.756,346,2.59,403,4.151,418,1.885,434,2.284,446,3.252,781,5.298,1193,2.696,1317,2.895,1375,2.641,1413,2.123,1422,3.071,1456,4.067,1694,1.339,1714,2.641,1715,4.818,1718,2.316,1748,2.756,1756,2.383,1762,2.42,1770,2.59,1776,2.641,1808,2.822,1853,4.035,1854,4.035,1855,4.035,1856,4.035,1857,4.035,1858,4.035,1859,3.699,1860,4.035,1861,2.895,1862,4.035,1863,3.313]],["tags/590",[]],["title/591",[160,3.498,1670,3.453]],["content/591",[0,1.733,2,3.349,9,2.467,74,4.468,78,1.9,160,5.202,278,2.805,280,2.036,316,4.468,510,4.401,855,3.617,1670,5.136,1694,2.358,1718,5.343,1756,4.196,1864,7.104]],["tags/591",[]],["title/592",[9,1.659,114,2.653]],["content/592",[14,3.516,60,3.135,104,4.097,114,4.667,129,4.14,198,2.961,214,4.186,851,5.266,1345,4.281,1695,4.618,1741,6.342,1742,6.123,1747,6.342,1865,6.935,1866,8.046]],["tags/592",[]],["title/593",[114,1.662,129,2.019,1741,3.092,1742,2.985,1744,2.567]],["content/593",[0,1.445,2,2.748,9,2.612,16,0.82,20,2.803,60,2.123,78,1.456,89,2.258,97,3.005,114,3.29,129,4.654,137,3.267,286,3.043,305,2.18,316,2.344,327,2.966,331,4.019,446,2.082,458,2.123,722,2.18,730,3.319,1234,3.319,1354,2.614,1413,2.865,1509,3.126,1694,3.002,1719,3.267,1741,7.129,1742,6.883,1756,3.217,1770,5.806,1867,5.447,1868,4.994,1869,4.472,1870,5.447]],["tags/593",[]],["title/594",[74,2.506,254,4.264]],["content/594",[2,2.103,4,2.146,9,1.834,14,3.025,16,0.701,36,1.309,74,5.349,78,2.21,104,2.37,156,5.327,214,3.601,221,1.588,245,3.177,277,3.972,278,2.733,294,2.191,354,2.395,425,5.035,722,3.663,1345,2.476,1399,7.002,1474,2.118,1694,1.545,1695,2.671,1718,4.743,1745,3.669,1747,3.669,1756,2.749,1770,2.988,1871,7.888,1872,6.922,1873,4.654,1874,4.654,1875,3.821]],["tags/594",[]],["title/595",[42,2.283]],["content/595",[]],["tags/595",[]],["title/596",[42,1.526,443,2.579,454,2.957]],["content/596",[0,1.354,2,2.211,9,2.505,28,4.013,42,3.069,78,1.945,89,3.016,305,2.912,307,3.06,316,3.13,327,2.78,446,2.78,730,4.432,1234,4.432,1288,5.367,1509,4.175,1694,3.487,1714,4.761,1719,4.362,1756,4.297]],["tags/596",[]],["title/597",[42,1.526,149,2.105,454,2.957]],["content/597",[0,1.307,3,2.793,9,1.861,16,1.057,42,3.206,78,1.878,316,3.021,436,2.538,454,5.231,487,5.629,658,6.758,722,4.133,1288,5.181,1694,2.331,1756,4.148,1876,7.022]],["tags/597",[]],["title/598",[42,1.829,1464,3.946]],["content/598",[]],["tags/598",[]],["title/599",[108,2.136,1038,4.182]],["content/599",[2,2.134,3,0.912,4,2.474,7,4.006,9,2.448,14,1.566,16,0.539,17,2.219,28,3.124,36,1.008,60,1.396,78,0.958,108,3.846,147,2.028,245,1.644,278,1.415,282,2.085,294,1.134,316,3.975,354,1.844,412,1.906,436,1.295,538,3.975,557,1.464,722,2.267,748,3.164,844,2.345,857,3.923,1038,3.783,1173,2.345,1354,4.17,1400,2.149,1670,3.873,1694,3.067,1708,2.941,1714,5.688,1715,3.206,1719,2.149,1722,2.183,1755,2.643,1756,4.147,1757,7.134,1832,2.57,1877,3.583,1878,4.881,1879,3.285,1880,3.583]],["tags/599",[]],["title/600",[108,2.136,267,3.331]],["content/600",[2,1.837,5,2.324,14,2.641,16,0.91,34,1.107,63,3.144,91,4.038,108,3.695,157,3.334,213,3.823,214,3.144,220,1.933,267,5.49,280,1.732,284,4.821,322,4.335,371,2.34,487,3.682,494,2.266,1026,4.226,1288,4.459,1448,5.541,1711,4.764,1738,3.956,1881,6.044,1882,7.197,1883,7.655]],["tags/600",[]],["title/601",[108,1.782,267,2.779,305,2.091]],["content/601",[0,1.089,2,1.136,4,1.159,9,0.99,16,0.563,26,1.903,27,1.903,78,0.999,108,3.882,116,2.844,151,1.646,157,2.062,166,1.506,221,1.275,267,5.567,284,2.95,305,1.496,316,1.608,327,1.428,431,3.221,442,2.207,446,2.237,458,2.281,507,4.256,533,1.944,636,2.036,647,2.446,748,4.955,750,2.664,808,3.221,855,1.903,896,2.315,1124,3.885,1352,1.923,1384,2.241,1455,3.796,1474,2.664,1585,5.046,1670,2.062,1694,2.395,1711,2.946,1715,2.116,1756,3.457,1762,3.51,1764,2.613,1765,3.426,1772,2.681,1782,3.068,1863,3.068,1878,3.221,1882,6.22,1883,5.367,1884,3.221,1885,3.737,1886,3.737,1887,5.854]],["tags/601",[]],["title/602",[108,1.529,267,2.384,507,2.15,1124,2.412]],["content/602",[0,1.31,4,2.598,9,1.262,16,1.393,34,0.873,36,1.34,78,1.274,108,3.65,117,1.809,166,3.377,220,1.523,221,1.625,267,4.925,278,1.881,284,2.4,294,1.508,313,2.628,316,2.049,354,2.451,371,1.844,474,2.451,507,2.286,636,2.595,1013,4.705,1124,4.983,1345,2.534,1352,4.763,1474,2.168,1670,4.622,1695,2.734,1728,3.514,1748,4.809,1755,3.514,1762,2.856,1812,4.367,1832,3.417,1863,3.911,1878,4.106,1882,4.106,1888,4.367,1889,4.763,1890,4.763]],["tags/602",[]],["title/603",[1384,3.754,1683,4.182]],["content/603",[]],["tags/603",[]],["title/604",[166,2.523,1352,3.221]],["content/604",[0,2.076,9,1.015,34,0.702,36,1.078,78,1.596,89,2.475,108,2.037,117,1.455,147,2.169,156,3.474,166,2.955,221,3.061,266,2.063,278,2.357,284,1.931,294,3.141,316,1.649,436,2.651,467,2.46,479,2.415,507,2.865,636,2.088,659,2.749,1007,2.916,1144,5.581,1244,2.199,1352,4.26,1384,2.298,1455,3.14,1589,3.02,1656,1.789,1716,2.827,1727,5.08,1756,4.331,1762,2.298,1763,4.543,1766,6.619,1767,3.02,1768,3.302,1770,3.832,1771,5.145,1772,2.749,1832,2.749,1839,4.9,1891,2.916,1892,3.831,1893,5.472,1894,3.831]],["tags/604",[]],["title/605",[16,0.942,1839,5.139]],["content/605",[0,1.36,3,1.425,9,0.683,14,1.127,16,0.652,18,1.341,34,0.472,36,1.218,60,1.005,67,1.194,78,1.158,82,1.046,89,2.321,92,1.597,104,2.85,108,0.88,113,1.597,117,2.125,130,1.625,147,3.169,221,2.237,232,1.299,233,2.596,278,1.018,284,1.299,294,2.505,307,1.085,312,1.154,313,2.389,351,2.022,354,1.327,358,2.117,364,3.487,382,1.392,418,1.204,436,2.37,446,0.985,458,3.084,492,1.546,494,2.967,507,1.237,587,1.85,626,1.902,722,2.241,784,1.625,844,1.688,857,2.419,1124,1.388,1163,5.132,1244,1.48,1375,6.531,1516,1.261,1653,3.295,1731,3.194,1766,3.194,1767,2.033,1769,3.732,1776,4.292,1805,3.97,1832,1.85,1839,6.001,1863,2.117,1875,3.555,1888,2.364,1895,1.85,1896,2.364,1897,2.117,1898,2.117,1899,2.578,1900,2.578,1901,2.222,1902,2.578,1903,6.557,1904,2.578,1905,4.33,1906,4.33,1907,2.578,1908,2.578,1909,7.309,1910,2.578,1911,2.578,1912,2.578,1913,2.364,1914,2.578,1915,2.578,1916,2.578,1917,2.578,1918,2.578]],["tags/605",[]],["title/606",[1847,6.158]],["content/606",[0,1.756,3,1.96,16,0.506,17,2.084,34,0.616,36,0.946,82,1.365,89,2.233,101,2.16,138,1.209,144,1.695,147,1.905,151,1.482,157,3.716,166,1.356,198,1.983,205,2.352,220,1.076,229,1.79,232,1.695,261,2.249,284,1.695,294,2.666,305,2.156,327,2.058,354,1.731,507,1.615,534,2.202,538,3.05,567,1.987,748,3.764,851,4.409,857,3.01,990,1.958,1124,1.811,1137,2.56,1173,2.202,1259,4.422,1345,2.866,1352,1.731,1354,3.696,1400,5.052,1422,2.56,1516,3.294,1744,3.526,1766,2.482,1768,2.9,1770,4.324,1771,2.9,1776,6.62,1777,6.916,1832,2.413,1847,6.07,1919,3.084,1920,4.938,1921,4.938,1922,3.364,1923,2.9,1924,7.701,1925,3.364,1926,3.084,1927,3.364]],["tags/606",[]],["title/607",[944,5.139,1656,2.924]],["content/607",[3,2.123,9,2.443,36,1.329,80,1.415,108,3.146,130,2.979,147,2.676,151,2.082,221,1.613,278,1.866,284,3.528,294,2.918,354,2.432,557,3.769,722,1.892,748,2.641,750,2.151,944,9.189,1173,3.093,1244,2.712,1290,3.88,1345,4.906,1656,5.118,1694,3.061,1695,5.292,1747,6.574,1755,3.487,1786,4.074,1832,3.39]],["tags/607",[]],["title/608",[1617,4.759]],["content/608",[]],["tags/608",[]],["title/609",[176,3.544,1928,6.26]],["content/609",[2,1.995,16,0.989,34,1.203,63,3.416,82,3.586,93,4.407,95,3.822,114,2.783,169,3.938,176,5.002,261,3.69,307,2.762,584,3.094,632,3.122,786,4.71,847,6.02,848,4.591,957,5.176,1413,3.454,1617,5.383,1735,4.591,1929,4.484,1930,3.622,1931,6.566,1932,6.02,1933,5.391,1934,8.836,1935,6.02]],["tags/609",[]],["title/610",[1936,7.161]],["content/610",[9,0.627,14,1.034,26,2.051,40,1.205,42,0.692,56,1.466,73,3.314,74,1.136,80,2.083,82,3.277,93,3.775,95,1.378,97,1.306,129,1.218,137,1.42,138,0.851,144,2.03,152,1.181,157,2.222,168,0.981,176,6.51,182,2.637,207,2.539,221,1.374,222,1.106,261,0.989,278,0.935,280,1.994,294,0.749,307,0.996,362,1.898,380,3.307,402,1.866,409,1.866,422,2.04,453,1.274,455,1.617,479,1.492,566,1.442,575,1.466,588,1.617,748,1.323,771,2.817,802,1.582,804,2.17,967,2.04,981,2.04,997,1.944,1028,1.944,1065,1.698,1151,2.04,1156,1.866,1161,1.205,1207,3.472,1342,1.866,1391,1.802,1413,2.119,1466,3.472,1469,2.17,1473,3.693,1480,3.307,1529,1.698,1617,3.204,1698,1.746,1735,1.655,1929,1.617,1930,2.901,1932,5.689,1933,5.094,1936,5.689,1937,3.693,1938,2.04,1939,5.258,1940,2.367,1941,2.367,1942,5.958,1943,2.367,1944,6.205,1945,4.028,1946,5.258,1947,6.205,1948,5.349,1949,2.367,1950,2.367,1951,2.367,1952,2.367,1953,4.028,1954,2.367,1955,2.367,1956,2.367,1957,4.028,1958,4.532,1959,2.367,1960,2.367,1961,2.367,1962,2.367,1963,2.367,1964,2.367,1965,2.367]],["tags/610",[]],["title/611",[176,3.544,1958,5.396]],["content/611",[16,1.154,28,2.952,34,0.98,75,2.847,80,1.602,104,2.725,144,2.696,148,2.313,168,2.218,176,6.096,230,2.696,247,3.349,260,2.725,266,2.881,300,3.071,307,2.251,354,2.754,371,2.072,387,4.073,455,3.654,512,3.071,584,2.521,723,2.477,761,4.612,762,4.393,802,3.575,828,3.839,1185,3.502,1357,3.948,1455,2.815,1617,3.26,1652,4.906,1678,3.502,1694,2.544,1942,3.948,1958,6.606,1966,5.351,1967,4.612,1968,4.906]],["tags/611",[]],["title/612",[82,2.541,176,3.544]],["content/612",[158,4.86,161,5.367,162,5.734,163,5.734,164,5.734,176,4.118,294,2.302,508,4.234,630,3.491,856,5.536,1217,5.972,1942,5.367,1969,10.196,1970,7.762,1971,6.669,1972,6.27,1973,6.669,1974,6.669,1975,7.275,1976,7.275,1977,7.275]],["tags/612",[]],["title/613",[35,5.945]],["content/613",[34,1.4,35,5.815,36,2.149,37,3.339,38,5.343,39,7.427,40,3.89,41,4.733,42,2.233,60,2.977,74,4.683,436,3.887,723,4.518,1978,6.265,1979,6.023]],["tags/613",[]],["title/614",[1980,7.161]],["content/614",[710,4.104,1980,11.117,1981,11.825,1982,4.999,1983,4.999,1984,4.999,1985,4.999,1986,8.616,1987,4.999,1988,4.999,1989,4.999,1990,4.999,1991,7.296,1992,4.104,1993,7.296,1994,4.999,1995,4.999,1996,4.583,1997,4.999,1998,4.999,1999,7.296,2000,4.999,2001,4.999,2002,4.999,2003,4.999,2004,4.999,2005,6.689,2006,4.999,2007,4.999,2008,4.999,2009,4.999,2010,4.999]],["tags/614",[]],["title/615",[2011,7.161]],["content/615",[1996,9.99,2011,10.677,2012,8.375,2013,9.135,2014,9.135]],["tags/615",[]],["title/616",[79,5.604]],["content/616",[79,7.96,2015,9.419,2016,9.419,2017,8.635,2018,9.419]],["tags/616",[]],["title/617",[161,5.763]],["content/617",[16,1.19,40,4.025,160,4.417,161,9.119,1126,5.644,1462,7.247,1992,6.49,2019,6.548,2020,4.322,2021,4.322,2022,6.548,2023,4.322,2024,4.322,2025,4.322,2026,4.322,2027,4.322,2028,4.322,2029,4.322,2030,9.477,2031,4.322,2032,6.017,2033,7.905,2034,4.322,2035,4.322,2036,4.322,2037,6.003,2038,4.322,2039,4.322,2040,4.322,2041,4.322,2042,4.322,2043,4.322,2044,4.322,2045,4.322,2046,6.548,2047,4.322,2048,4.322]],["tags/617",[]],["title/618",[2049,7.161]],["content/618",[1992,5.683,2012,6.346,2049,11.393,2050,10.909,2051,4.654,2052,4.654,2053,4.654,2054,6.922,2055,4.654,2056,4.654,2057,4.654,2058,4.654,2059,4.654,2060,11.345,2061,4.654,2062,4.654,2063,4.654,2064,4.654,2065,4.654,2066,4.654,2067,4.654,2068,4.654,2069,4.654,2070,4.654,2071,6.922,2072,4.654,2073,4.654,2074,4.654,2075,4.654,2076,4.654,2077,4.654]],["tags/618",[]],["title/619",[2078,7.161]],["content/619",[2078,9.206,2079,10.042]],["tags/619",[]],["title/620",[2080,7.161]],["content/620",[2080,10.173,2081,11.097,2082,9.419,2083,9.419]],["tags/620",[]],["title/621",[2084,7.161]],["content/621",[2084,9.056,2085,9.879,2086,9.879]],["tags/621",[]],["title/622",[2087,5.015]],["content/622",[2005,9.056,2087,6.342,2088,9.879]],["tags/622",[]],["title/623",[2089,6.733]],["content/623",[1992,4.104,2089,10.681,2090,4.999,2091,4.999,2092,8.616,2093,4.999,2094,4.999,2095,7.296,2096,4.999,2097,9.473,2098,4.999,2099,4.999,2100,4.999,2101,4.999,2102,4.999,2103,4.999,2104,4.999,2105,10.862,2106,4.999,2107,4.999,2108,7.296,2109,4.999,2110,4.999,2111,4.999,2112,4.999,2113,4.999,2114,4.999,2115,4.999,2116,7.296,2117,4.999,2118,4.999]],["tags/623",[]],["title/624",[2119,7.161]],["content/624",[146,0.949,210,1.771,229,1.596,258,1.89,344,2.778,1820,2.585,1913,2.749,2032,2.282,2119,11.445,2120,2.999,2121,2.999,2122,2.999,2123,4.908,2124,2.999,2125,2.999,2126,2.999,2127,7.94,2128,2.999,2129,2.999,2130,2.999,2131,2.999,2132,2.749,2133,2.999,2134,2.999,2135,12.131,2136,2.749,2137,2.999,2138,2.999,2139,2.999,2140,2.999,2141,2.999,2142,2.999,2143,2.999,2144,2.999,2145,2.999,2146,2.999,2147,2.999,2148,2.999,2149,2.999,2150,2.999,2151,2.999,2152,2.999,2153,4.908,2154,4.908,2155,2.999,2156,2.999,2157,2.999,2158,2.999,2159,2.999,2160,4.908,2161,4.908,2162,2.999,2163,2.999,2164,2.999,2165,2.999,2166,2.999,2167,2.999,2168,2.999,2169,2.999,2170,2.585,2171,2.999,2172,2.999]],["tags/624",[]],["title/625",[2173,7.161]],["content/625",[2173,9.206,2174,10.042]],["tags/625",[]],["title/626",[2175,7.161]],["content/626",[2175,11.158,2176,8.154,2177,8.154,2178,8.154,2179,8.154,2180,8.154,2181,8.154,2182,8.154,2183,8.154,2184,8.154,2185,8.154]],["tags/626",[]],["title/627",[2186,7.161]],["content/627",[2186,8.911,2187,9.721,2188,9.721,2189,9.721]],["tags/627",[]],["title/628",[2190,7.161]],["content/628",[856,6.558,1773,7.074,2037,7.9,2136,9.644,2190,10.41,2191,11.356,2192,8.617]],["tags/628",[]],["title/629",[2193,7.161]],["content/629",[54,7.518,2193,9.056,2194,9.879]],["tags/629",[]],["title/630",[2195,7.161]],["content/630",[2195,11.322,2196,6.104,2197,6.104,2198,8.407,2199,6.104,2200,6.104,2201,11.899,2202,6.104,2203,6.104,2204,6.104,2205,6.104,2206,6.104,2207,6.104,2208,6.104,2209,6.104,2210,6.104,2211,6.104,2212,6.104,2213,6.104,2214,6.104]],["tags/630",[]],["title/631",[43,5.335]],["content/631",[34,1.382,36,2.123,37,3.297,38,5.276,39,7.368,40,3.842,41,4.674,42,2.205,44,5.743,45,6.504,60,2.94,74,4.646,436,3.864,723,4.482,1978,6.215,1979,5.948]],["tags/631",[]],["title/632",[2215,7.161]],["content/632",[0,1.354,2215,11.484,2216,7.275,2217,7.275,2218,7.275,2219,7.275,2220,7.275,2221,7.275,2222,7.275,2223,7.275,2224,7.275,2225,7.275,2226,7.275,2227,7.275,2228,7.275]],["tags/632",[]],["title/633",[1970,6.413]],["content/633",[1970,10.194,2229,8.379,2230,8.379,2231,8.379,2232,8.379,2233,8.379,2234,8.379,2235,8.379]],["tags/633",[]],["title/634",[2236,7.161]],["content/634",[2236,9.206,2237,10.042]],["tags/634",[]],["title/635",[1933,6.413]],["content/635",[0,1.023,43,5.335,44,5.946,499,4.31,970,6.52,1272,7.162,1323,4.738,1774,8.919,1933,9.885,2238,5.496,2239,5.496,2240,10.456,2241,5.496,2242,5.496,2243,5.496,2244,5.496,2245,5.496,2246,7.812,2247,5.496,2248,5.496,2249,5.496,2250,5.496,2251,5.496,2252,5.496,2253,5.496]],["tags/635",[]],["title/636",[2254,7.161]],["content/636",[2254,10.362,2255,9.721,2256,9.721]],["tags/636",[]],["title/637",[2257,7.161]],["content/637",[2257,11.574,2258,7.363,2259,7.363,2260,7.363,2261,7.363,2262,7.363,2263,7.363,2264,7.363,2265,7.363,2266,7.363,2267,7.363,2268,7.363,2269,7.363]],["tags/637",[]],["title/638",[72,4.365]],["content/638",[5,3.362,18,4.547,34,1.601,66,3.704,72,4.884,73,5.51,74,4.195,75,4.651,76,4.763,77,5.326,78,2.337]],["tags/638",[]],["title/639",[3,1.594,138,2.249]],["content/639",[3,2.749,72,5.029,1000,8.251,1161,4.583,1355,6.456,1688,6.146,1891,6.85,2270,7.389]],["tags/639",[]],["title/640",[193,2.439,630,3.004]],["content/640",[1,1.864,72,5.938,140,2.299,148,2.167,193,2.904,231,3.207,233,2.647,234,3.577,280,2.753,298,5.212,338,1.931,356,4.785,630,4.609,1702,6.424,2271,6.833,2272,6.833,2273,6.833]],["tags/640",[]],["title/641",[79,5.604]],["content/641",[3,2.186,34,1.153,40,3.205,60,3.808,74,3.021,80,1.885,81,6.833,82,3.485,83,3.18,84,5.425,85,5.425,129,3.239,138,2.262,144,3.172,148,1.284,167,3.718,172,5.619,311,3.311,328,3.835,371,2.437,419,4.962,566,3.835,723,2.914,981,5.425,1373,4.298,1699,5.167,2274,6.294,2275,6.294,2276,5.167,2277,5.425]],["tags/641",[]],["title/642",[148,1.593]],["content/642",[1,1.936,78,2.069,81,5.411,82,3.141,83,2.866,140,3.035,148,2.206,231,3.329,244,3.785,307,3.255,338,2.005,371,2.996,379,3.68,1516,3.785,1678,5.065,2278,9.838]],["tags/642",[]],["title/643",[3,1.594,138,2.249]],["content/643",[3,2.436,639,6.863,1161,4.871,1688,6.534,2270,7.855]],["tags/643",[]],["title/644",[159,4.491,160,3.498]],["content/644",[]],["tags/644",[]],["title/645",[161,3.305,162,3.532,163,3.532,164,3.532]],["content/645",[148,1.836,439,5.778,544,5.673,632,4.28,1688,6.146,1787,6.85,1891,6.85,1969,8.251,2270,7.389]],["tags/645",[]],["title/646",[1973,7.161]],["content/646",[148,1.836,439,5.778,544,5.673,632,4.28,1688,6.146,1787,6.85,1891,6.85,2270,7.389,2279,9]],["tags/646",[]],["title/647",[2280,6.413]],["content/647",[2,1.67,14,2.402,16,1.368,74,2.638,82,2.231,117,2.087,138,1.975,152,2.742,156,3.199,160,4.365,167,3.246,176,6.151,193,2.142,220,1.758,248,2.742,351,2.567,371,3.024,434,3.112,493,3.349,815,3.529,851,3.597,895,5.335,1036,4.055,1122,4.512,1173,3.597,1342,4.333,1718,3.154,1736,5.015,1818,5.039,1820,4.738,2280,8.126,2281,9.012,2282,5.496,2283,5.496]],["tags/647",[]],["title/648",[282,4.547]],["content/648",[0,0.828,1,1.113,3,1.704,6,2.836,8,4.617,15,3.021,16,1.211,56,2.756,62,2.242,110,2.668,125,2.59,148,0.907,160,2.486,168,1.845,176,5.708,220,2.14,247,1.944,265,1.944,294,1.408,322,3.192,328,4.078,335,2.096,338,1.734,341,3.653,344,2.519,371,1.722,379,2.116,392,3.282,408,4.079,429,4.079,538,2.519,783,2.856,815,2.856,862,5.494,960,3.038,1470,3.386,1510,3.386,1516,2.176,1678,2.912,1718,3.841,1735,3.111,1948,3.835,2280,8.588,2281,3.835,2284,4.449,2285,6.136,2286,4.079,2287,3.282,2288,3.835,2289,3.038,2290,3.835,2291,4.449,2292,3.386]],["tags/648",[]],["title/649",[2,1.902,2293,4.618]],["content/649",[1,2.04,16,1.228,176,4.616,247,3.563,338,2.635,369,4.616,507,3.913,646,4.551,1718,4.68,1948,7.028,2280,6.694,2281,7.028,2285,7.475,2286,7.475]],["tags/649",[]],["title/650",[165,4.764,166,2.523]],["content/650",[9,2.628,16,1.493,24,4.776,26,3.991,34,1.436,113,4.855,129,4.033,165,5.965,166,3.997,167,4.629,168,3.25,169,4.7,170,4.941,171,6.179,172,5.13,173,6.435]],["tags/650",[]],["title/651",[140,1.611,148,1.065,307,2.197]],["content/651",[1,1.757,12,1.291,16,1.391,97,3.874,148,1.432,166,2.83,277,4.03,280,2.013,294,2.222,338,1.82,362,3.309,453,3.78,960,4.796,1871,6.053,2294,7.585,2295,6.438,2296,9.239,2297,8.47,2298,7.022,2299,8.47,2300,8.9]],["tags/651",[]],["title/652",[9,1.187,168,1.857,2294,3.678,2300,3.862]],["content/652",[5,2.581,9,2.376,16,1.35,168,2.783,220,2.146,280,2.57,282,3.907,294,2.838,297,4.584,453,3.613,534,4.393,776,5.785,786,4.815,1694,2.976,1713,5.785,1764,6.269,2294,5.51,2300,10.168,2301,6.712,2302,6.712]],["tags/652",[]],["title/653",[129,3.221,166,2.523]],["content/653",[6,2.487,16,0.883,27,2.988,121,4.008,129,3.02,140,1.81,166,4.318,168,2.433,171,4.626,280,2.7,294,1.857,350,5.058,364,2.433,398,3.188,412,3.122,425,3.575,458,2.287,483,4.21,520,3.921,604,4.21,720,3.197,723,2.717,1153,3.159,1366,3.699,1664,5.058,1707,6.449,1718,3.368,1776,3.841,1822,5.38,2289,4.008,2294,4.818,2297,7.5,2299,5.38,2303,5.868,2304,5.868,2305,5.868]],["tags/653",[]],["title/654",[166,2.523,1978,4.019]],["content/654",[34,1.4,36,2.149,37,3.339,38,5.343,39,7.427,40,3.89,41,4.733,42,2.233,60,2.977,74,4.683,166,3.08,436,3.887,723,4.518,1978,6.265,1979,6.023]],["tags/654",[]],["title/655",[710,5.139,1871,5.396]],["content/655",[2306,10.042,2307,10.042]],["tags/655",[]],["title/656",[174,4.097,175,4.377]],["content/656",[]],["tags/656",[]],["title/657",[174,5.113]],["content/657",[]],["tags/657",[]],["title/658",[176,4.423]],["content/658",[5,2.64,34,1.257,61,4.054,66,2.909,75,3.652,148,1.4,174,5.956,176,5.78,179,5.063,227,3.695,248,3.424,895,4.687,1413,3.61,1689,5.916,2089,5.916,2308,5.916,2309,9.101,2310,6.863,2311,9.101,2312,6.292,2313,9.101,2314,6.863,2315,6.863,2316,6.863]],["tags/658",[]],["title/659",[2317,5.945]],["content/659",[12,1.17,23,1.724,34,1.165,40,3.238,61,3.756,74,3.052,80,1.904,148,1.297,174,6.43,176,5.562,201,4.692,245,2.919,261,2.656,280,1.823,294,2.013,362,2.997,436,2.299,494,2.385,623,3.205,662,5.222,836,4.562,1674,4.84,1978,4.083,2317,8.023,2318,5.831,2319,6.36,2320,6.36,2321,6.36,2322,5.831,2323,5.831]],["tags/659",[]],["title/660",[1978,5.015]],["content/660",[34,1.4,36,2.149,37,3.339,38,5.343,39,7.427,40,3.89,41,4.733,42,2.233,60,2.977,74,4.683,174,5.001,436,3.887,723,4.518,1978,6.265,1979,6.023]],["tags/660",[]],["title/661",[2317,5.945]],["content/661",[5,1.687,20,2.256,174,4.333,176,2.482,183,2.63,206,1.818,436,1.585,623,3.336,2317,9.424,2318,4.02,2322,10.055,2323,4.02,2324,10.41,2325,4.385,2326,4.385,2327,4.385,2328,4.385,2329,4.385,2330,4.385,2331,4.385,2332,10.41,2333,4.385,2334,4.385,2335,4.385,2336,4.385,2337,4.385,2338,4.385,2339,4.385,2340,4.385,2341,4.385,2342,4.385,2343,4.385,2344,4.385,2345,4.385,2346,4.385,2347,4.385]],["tags/661",[]],["title/662",[175,5.462]],["content/662",[]],["tags/662",[]],["title/663",[2317,5.945]],["content/663",[5,3.223,12,1.541,83,3.103,129,4.312,148,1.709,169,5.025,175,7.23,1480,6.879,1657,7.682,2317,7.87,2348,8.379,2349,8.379]],["tags/663",[]],["title/664",[114,2.653,175,4.377]],["content/664",[29,5.344,36,1.975,114,3.916,174,6.047,175,4.91,233,2.494,280,2.013,382,2.258,433,4.148,459,3.874,497,4.278,542,5.037,831,5.765,849,5.765,998,4.596,1221,4.91,2350,8.9,2351,6.053,2352,7.022,2353,5.765,2354,7.022,2355,7.022,2356,7.022,2357,7.022]],["tags/664",[]],["title/665",[1265,5.945]],["content/665",[24,4.715,26,3.94,34,1.802,42,2.875,63,5.627,66,3.279,78,2.069,214,4.026,227,4.166,231,3.329,280,2.218,602,4.216,765,7.094,1340,5.889,1432,5.889,2358,7.738]],["tags/665",[]],["title/666",[7,3.387]],["content/666",[2,1.022,5,1.294,7,3.897,9,1.427,10,1.678,12,0.619,16,1.159,21,1.905,25,2.413,26,1.713,32,1.931,34,1.9,48,1.645,50,1.75,55,1.437,63,3.504,66,2.283,73,2.121,75,1.79,80,1.007,91,2.248,93,1.678,108,1.838,121,2.298,138,1.209,140,2.078,148,1.374,157,1.856,168,1.395,190,2.16,214,1.75,216,1.311,220,1.076,221,1.148,222,1.571,224,2.833,227,1.811,231,1.448,275,1.269,280,0.964,335,1.585,344,3.05,384,1.77,414,1.931,418,1.571,433,1.987,488,2.482,522,2.9,543,5.806,557,1.375,599,3.974,656,2.352,786,2.413,794,2.9,848,3.766,849,2.762,916,3.766,1026,2.352,1065,2.413,1075,4.71,1090,2.652,1153,1.811,1250,3.084,1255,2.56,1261,3.084,1296,2.652,1299,3.084,1340,2.56,1384,2.018,1396,2.9,1455,1.77,1562,2.352,1617,4.104,1630,4.246,1647,4.938,1683,2.248,1787,2.56,2359,2.56,2360,3.364,2361,3.364,2362,3.364,2363,3.364,2364,3.364]],["tags/666",[]],["title/667",[82,2.541,1413,3.293]],["content/667",[3,1.001,5,1.512,12,0.723,16,0.917,34,1.115,42,1.149,46,1.981,48,1.922,56,3.772,61,2.322,62,1.981,63,3.167,74,1.886,77,2.395,78,1.051,82,3.025,130,2.478,131,2.626,140,1.213,190,2.523,193,2.373,213,1.388,215,3.838,231,1.691,263,2.435,265,3.257,268,2.001,280,1.745,298,2.748,364,1.63,389,2.626,416,1.522,433,2.322,441,2.9,454,2.225,497,2.395,534,3.985,545,3.909,583,2.684,584,1.852,591,2.684,594,6.349,623,3.068,692,2.9,786,2.82,795,2.82,926,3.603,1023,3.388,1153,2.116,1155,2.82,1161,2.001,1201,2.684,1223,2.991,1290,3.227,1296,3.098,1365,3.098,1416,3.388,1453,2.991,1458,2.684,1519,5.875,1520,3.388,1594,6.424,1596,3.227,1597,3.603,1598,3.388,1686,3.098,2365,3.603,2366,3.388,2367,3.931,2368,3.931,2369,3.603,2370,3.931,2371,3.931,2372,3.931]],["tags/667",[]],["title/668",[12,0.96,137,3.132,138,1.877]],["content/668",[1,2.565,12,1.52,16,1.544,34,1.514,42,2.415,78,2.21,137,4.956,138,2.97,139,6.515,140,2.55,141,5.306,233,2.935,723,3.826]],["tags/668",[]],["title/669",[140,1.931,148,1.277]],["content/669",[1,2.522,12,1.48,16,1.211,148,2.246,172,5.266,213,2.841,338,2.613,416,3.115,494,3.017,632,3.826,1019,5.375,1687,4.477]],["tags/669",[]],["title/670",[140,1.931,1472,4.377]],["content/670",[1,2.481,12,1.441,16,1.18,148,2.023,172,5.13,213,2.767,338,2.57,416,3.034,494,2.939,632,3.727,1019,5.237,1472,7.608,1687,4.404]],["tags/670",[]],["title/671",[140,1.931,1471,4.764]],["content/671",[1,2.522,12,1.48,16,1.211,149,4.064,172,5.266,213,2.841,338,2.613,416,3.115,494,3.017,632,3.826,1019,5.375,1471,6.123,1687,4.477]],["tags/671",[]],["title/672",[140,1.931,192,3.033]],["content/672",[1,2.481,16,1.18,60,3.054,140,2.418,148,1.599,192,3.797,223,3.398,338,2.57,354,4.033,416,3.034,494,2.939,632,3.727,799,5.353,844,6.492,1019,5.237,1687,3.48]],["tags/672",[]],["title/673",[146,2.472]],["content/673",[1,2.501,16,1.195,78,2.674,140,2.45,146,3.165,150,5.906,245,3.645,338,2.591,351,3.709,723,3.676,730,4.838,1897,6.519,1938,6.844]],["tags/673",[]],["title/674",[313,4.309]],["content/674",[1,2.311,16,1.057,34,1.286,80,2.102,140,3.185,220,2.246,245,3.223,280,2.013,313,6.288,338,2.394,458,3.6,494,2.633,553,5.037,632,3.339,722,2.811,1216,5.037,1284,5.765,1387,5.536,1457,5.536]],["tags/674",[]],["title/675",[193,2.035,630,2.506,695,3.292]],["content/675",[1,1.608,11,2.366,12,1.602,18,3.344,34,1.177,36,1.808,60,3.394,77,3.916,78,1.719,80,1.924,140,1.983,148,1.776,230,3.239,237,3.916,244,3.144,275,2.425,338,1.665,351,3.002,361,3.916,382,2.066,394,3.982,416,2.488,518,4.051,552,4.051,561,7.287,701,3.916,724,4.742,751,5.277,2373,5.892,2374,5.892,2375,5.277]],["tags/675",[]],["title/676",[140,1.611,142,3.085,143,3.292]],["content/676",[1,1.625,12,1.195,14,3.833,23,2.378,34,1.19,60,2.531,80,1.945,83,2.406,117,2.467,138,2.334,140,2.706,142,3.837,143,5.529,144,5.005,145,4.436,146,2.056,147,3.678,148,1.325,149,2.618,150,3.837,223,2.817,369,3.678,376,3.958,591,4.436,1096,4.793,1772,4.66,2375,5.333,2376,5.956,2377,5.956]],["tags/676",[]],["title/677",[142,4.614]],["content/677",[1,2.751,16,1.396,117,3.522,142,6.495,338,2.403]],["tags/677",[]],["title/678",[143,4.924]],["content/678",[0,1.263,1,1.698,4,2.104,6,2.876,16,1.528,18,4.699,36,1.909,78,1.815,142,5.335,143,4.278,213,2.396,233,3.208,312,3.038,338,1.759,351,3.17,414,3.895,418,3.17,442,6.393,678,4.204,1923,5.85,2378,5.85,2379,5.85,2380,6.222]],["tags/678",[]],["title/679",[23,1.697,138,2.249]],["content/679",[12,1.405,16,1.619,23,2.914,34,1.4,78,2.043,80,2.922,82,3.101,138,2.746,151,3.365,152,3.811,153,4.816,154,5.637,155,4.447,156,4.447,157,4.215,158,5.105]],["tags/679",[]],["title/680",[23,1.697,443,3.092]],["content/680",[1,2.461,16,1.165,23,2.667,198,2.848,324,4.859,338,2.549,371,2.996,446,4.133,458,3.015,460,5.411,494,3.689,2381,7.094,2382,7.094]],["tags/680",[]],["title/681",[23,1.697,149,2.523]],["content/681",[1,2.587,16,1.261,23,2.271,149,4.52,324,5.107,338,2.679,458,3.265,494,3.877]],["tags/681",[]],["title/682",[23,1.697,198,2.304]],["content/682",[1,2.565,16,1.244,23,2.24,198,4.103,260,4.208,324,5.064,338,2.657,458,3.221,494,3.845]],["tags/682",[]],["title/683",[23,1.697,474,3.221]],["content/683",[1,2.587,16,1.261,23,2.271,324,5.107,338,2.679,458,3.265,474,5.772,494,3.877]],["tags/683",[]],["title/684",[23,1.697,146,1.981]],["content/684",[1,2.461,16,1.165,23,2.667,80,2.317,146,3.602,324,4.859,338,2.549,371,2.996,400,5.17,458,3.834,494,3.689]],["tags/684",[]],["title/685",[23,1.697,436,2.263]],["content/685",[1,2.251,16,1.355,23,2.44,78,2.406,324,4.445,338,2.332,436,3.904,443,4.445]],["tags/685",[]],["title/686",[138,2.249,216,2.439]],["content/686",[]],["tags/686",[]],["title/687",[138,1.877,216,2.035,218,3.418]],["content/687",[2,2.804,5,2.173,10,3.974,34,1.035,48,2.763,57,3.775,65,3.561,78,2.467,138,3.796,216,4.482,217,4.053,218,6.558,219,4.454,240,3.242,248,2.818,333,6.063,351,2.639,364,2.342,610,3.199,815,3.627,1028,4.638,1162,3.858,1410,4.3,2032,4.3,2383,4.053,2384,5.65,2385,3.627,2386,5.65,2387,4.638]],["tags/687",[]],["title/688",[216,2.035,294,1.653,1656,2.439]],["content/688",[34,1.365,148,1.52,216,4.374,220,2.384,364,3.09,367,4.698,493,4.541,557,3.046,1244,4.277,1247,6.424,1455,3.921,1639,6.119,1656,4.486,1719,4.47,1735,5.212,1784,6.833,1796,6.424,2388,4.698,2389,6.833]],["tags/688",[]],["title/689",[216,2.369,220,1.254,748,2.192,1656,1.832]],["content/689",[0,1.422,9,2.586,36,2.149,138,3.507,146,2.418,216,4.19,218,6.387,220,2.444,233,2.713,338,2.529,1719,4.582,1816,7.693,1901,6.586,2390,5.637]],["tags/689",[]],["title/690",[443,2.579,907,3.747,1930,2.881]],["content/690",[0,1.071,3,2.055,9,1.525,16,0.867,83,2.132,138,2.901,146,2.555,213,2.033,216,4.146,218,5.283,234,2.763,280,1.65,305,3.231,338,2.618,339,3.932,340,4.538,382,1.851,446,2.2,494,2.159,750,3.674,907,4.13,1124,3.099,1244,3.304,1930,4.453,2391,8.072,2392,8.072,2393,7.4,2394,5.278,2395,5.278,2396,5.757]],["tags/690",[]],["title/691",[1930,4.309]],["content/691",[]],["tags/691",[]],["title/692",[148,0.914,515,2.472,1153,2.412,1930,2.472]],["content/692",[12,1.131,16,0.599,34,0.729,93,5.02,148,1.254,151,5.079,176,5.885,193,2.397,213,1.406,220,1.274,222,1.86,266,2.144,280,1.141,290,4.2,334,2.388,371,1.542,443,3.038,515,2.197,516,4.412,1053,5.049,1562,2.784,1929,5.771,1930,5.039,1942,7.669,1970,5.049,1971,5.638,1972,5.301,1974,5.638,2397,5.39,2398,6.15,2399,7.748,2400,5.638,2401,5.638,2402,6.15]],["tags/692",[]],["title/693",[4,1.216,216,1.529,220,1.254,515,2.164,1930,2.164]],["content/693",[138,2.746,146,2.418,151,3.365,216,4.415,218,5.001,220,2.444,275,2.883,316,3.288,338,1.98,382,2.456,515,5.383,601,5.343,750,3.477,1930,5.383,2397,5.481,2403,7.641]],["tags/693",[]],["title/1",[220,2.002,221,2.136]],["content/1",[34,1.556,63,4.42,104,4.326,108,2.899,148,1.733,214,4.42,221,2.899,222,3.968,223,3.684,224,4.469,225,5.802,226,6.466,227,4.574]],["tags/1",[]],["title/2",[268,3.187,1355,4.491]],["content/2",[34,1.535,80,2.509,148,1.709,224,4.408,225,5.722,268,4.266,286,4.682,696,4.949,1026,5.859,1355,6.011,1613,7.682,1897,6.879,2404,8.379,2405,8.379]],["tags/2",[]],["title/3",[131,4.182,1222,5.139]],["content/3",[34,1.625,131,5.925,148,1.809,224,4.665,225,6.057,1222,7.281,1686,6.991,2406,8.869,2407,8.869,2408,8.869]],["tags/3",[]],["title/4",[3,1.594,138,2.249]],["content/4",[3,2.484,55,3.263,93,3.811,108,3.33,123,4.733,138,2.746,221,3.33,222,3.569,241,3.288,243,3.448,284,3.85,1687,4.333,1825,6.273,1847,6.023,2276,6.273,2409,7.005,2410,7.005]],["tags/4",[]],["title/5",[2409,7.161]],["content/5",[]],["tags/5",[]],["title/6",[1825,6.413]],["content/6",[]],["tags/6",[]],["title/7",[3,1.594,1687,2.779]],["content/7",[]],["tags/7",[]],["title/8",[1847,6.158]],["content/8",[]],["tags/8",[]],["title/9",[91,4.182,2411,4.764]],["content/9",[34,1.45,60,2.181,79,4.016,80,1.676,91,3.74,126,4.016,140,1.727,148,1.614,214,2.912,220,1.79,221,1.91,224,2.945,225,3.823,227,3.014,231,2.408,346,5.894,399,3.357,438,5.132,442,3.306,492,3.357,632,2.662,693,3.468,1779,4.596,1898,6.497,2411,6.987,2412,6.023,2413,4.596,2414,6.023,2415,6.822,2416,4.825,2417,6.822,2418,6.497,2419,7.914,2420,5.598,2421,5.598,2422,5.598,2423,5.598]],["tags/9",[]],["title/10",[2415,6.733]],["content/10",[40,3.535,60,2.705,82,2.817,130,4.376,217,4.98,227,3.737,238,4.3,294,2.197,300,3.984,305,2.779,344,3.93,346,4.457,567,5.416,632,3.301,970,4.98,1040,4.544,1400,4.163,1978,4.457,2365,6.364,2411,5.283,2413,5.699,2415,7.903,2416,7.903,2424,6.942,2425,6.942,2426,6.942]],["tags/10",[]],["title/11",[2418,6.413]],["content/11",[12,1.423,14,3.381,123,4.794,140,2.387,148,1.578,231,3.329,276,4.794,304,6.67,313,4.269,346,4.968,1120,6.67,1338,6.353,2412,5.889,2418,9.345,2427,7.738,2428,7.738,2429,7.738]],["tags/11",[]],["title/12",[2417,6.733]],["content/12",[60,2.94,227,4.062,294,2.388,305,3.02,344,4.272,346,4.844,399,5.806,567,5.718,632,3.588,781,5.276,1040,4.939,1400,4.525,1704,6.195,1978,4.844,2411,5.743,2413,6.195,2417,6.504,2430,7.546,2431,7.546,2432,7.546]],["tags/12",[]],["title/13",[1898,6.413]],["content/13",[12,1.371,140,2.299,148,1.52,231,3.207,305,2.983,313,4.112,345,5.09,346,4.785,399,4.47,452,3.645,567,4.402,632,3.544,957,5.875,1898,8.725,2412,5.672,2416,6.424,2418,6.119,2433,7.453,2434,7.453,2435,7.453,2436,5.875]],["tags/13",[]],["title/14",[2414,5.945]],["content/14",[60,2.977,227,4.113,294,2.418,305,3.058,344,4.326,346,4.905,567,5.764,632,5.113,781,5.343,1040,5.001,1075,5.343,1400,4.582,1978,4.905,2411,5.815,2413,6.273,2414,5.815,2437,7.641,2438,7.641]],["tags/14",[]],["title/15",[312,2.802,2439,5.396]],["content/15",[12,1.5,42,2.383,82,3.309,140,2.516,148,1.663,198,3.001,227,4.39,231,3.508,312,3.65,351,3.808,533,4.242,2412,7.738,2414,6.206,2439,7.028,2440,7.475]],["tags/15",[]],["title/16",[1725,6.413]],["content/16",[2,1.436,7,3.036,9,2.21,12,0.869,80,1.415,82,2.842,88,2.834,148,1.428,168,2.903,217,3.39,278,1.866,294,2.216,307,1.988,312,2.116,316,3.012,379,3.329,436,1.708,472,2.751,630,2.268,701,5.618,722,1.892,750,3.796,771,3.305,1047,5.815,1410,3.597,1694,2.324,1717,3.228,1725,5.748,1809,3.305,1929,3.228,2412,5.329,2414,3.597,2439,4.074,2440,4.333,2441,10.311,2442,4.726,2443,4.726,2444,4.726,2445,4.726,2446,4.726,2447,4.726,2448,4.726,2449,4.726,2450,4.726]],["tags/16",[]],["title/17",[172,5.113]],["content/17",[108,3.026,221,3.026,241,3.816,243,4.003,284,4.469,1687,3.938,2277,9.911,2451,8.13]],["tags/17",[]],["title/18",[2277,6.733]],["content/18",[]],["tags/18",[]],["title/19",[2451,7.161]],["content/19",[]],["tags/19",[]],["title/20",[1698,5.763]],["content/20",[108,2.782,221,2.782,241,3.508,243,3.68,284,4.109,1687,4.919,1700,8.764,1701,6.694,2410,9.321,2452,9.321,2453,7.475]],["tags/20",[]],["title/21",[2452,7.161]],["content/21",[]],["tags/21",[]],["title/22",[1701,6.413]],["content/22",[]],["tags/22",[]],["title/23",[2453,7.161]],["content/23",[]],["tags/23",[]],["title/24",[148,1.277,228,3.946]],["content/24",[6,3.456,21,4.616,27,4.152,34,2.029,48,3.988,67,3.775,80,2.441,148,2.074,412,4.338,452,3.988,566,4.968,1523,5.337,2454,8.154]],["tags/24",[]],["title/25",[56,3.878,67,2.898]],["content/25",[34,1.725,67,4.361,316,4.053,366,6.368,492,5.648]],["tags/25",[]],["title/26",[67,2.898,2289,4.275]],["content/26",[]],["tags/26",[]],["title/27",[93,3.123,135,4.618]],["content/27",[3,2.787,34,1.455,67,3.676,349,3.554,366,5.739,371,3.074,424,6.26,459,4.38,492,4.762,534,5.197,739,6.26,857,4.437,1436,5.858,1527,6.26,2351,6.844]],["tags/27",[]],["title/28",[349,2.338,403,3.489,1527,4.117]],["content/28",[403,6.494,1527,7.663,2455,8.911,2456,9.721]],["tags/28",[]],["title/29",[3,1.141,739,3.532,2289,3.06,2457,4.48]],["content/29",[424,7.542,2289,6.534,2455,8.771,2458,9.567,2459,9.567]],["tags/29",[]],["title/30",[67,2.898,2289,4.275]],["content/30",[0,1.7,34,1.673,518,5.758,739,7.201,1714,5.979,2292,6.953,2460,6.953,2461,9.135]],["tags/30",[]],["title/31",[305,2.091,1523,3.418,2462,4.788]],["content/31",[7,2.787,16,0.968,56,3.982,67,4.573,89,2.665,93,3.206,96,4.294,169,6.35,198,2.366,216,3.394,229,3.42,237,3.916,275,2.425,280,1.842,412,3.42,617,5.277,630,3.085,723,2.976,1403,5.892,1417,4.389,1523,4.207,1665,5.7,1809,4.494,2463,6.247,2464,6.427,2465,5.892,2466,5.54,2467,5.892]],["tags/31",[]],["title/32",[93,3.897]],["content/32",[]],["tags/32",[]],["title/33",[2463,5.604]],["content/33",[3,1.412,16,1.184,67,3.64,117,2.106,244,2.713,294,1.755,379,2.637,390,4.554,412,4.86,452,2.713,479,3.496,601,3.878,617,4.554,623,2.795,629,4.221,722,3.978,750,2.524,1373,3.788,1474,2.524,1694,3.299,1717,3.788,1722,3.379,1809,5.498,2414,4.221,2436,4.372,2463,7.817,2468,7.863,2469,3.561,2470,5.547,2471,7.201,2472,6.777]],["tags/33",[]],["title/34",[169,4.685]],["content/34",[0,0.908,5,0.824,6,0.908,7,0.929,15,0.967,16,0.874,25,1.536,26,1.091,36,0.602,56,1.327,67,3.033,73,4.13,74,1.028,77,2.253,89,0.888,117,0.813,123,1.327,169,4.869,213,1.305,216,0.835,232,2.458,233,1.732,234,2.341,244,1.048,275,0.808,280,0.614,294,1.17,311,1.945,320,1.127,328,1.305,335,1.009,338,0.958,366,3.76,371,0.829,379,1.018,398,0.835,404,1.846,412,1.14,414,2.122,425,1.305,452,1.808,458,0.835,467,1.375,483,1.536,494,0.803,505,2.33,533,1.114,537,1.846,538,2.093,545,1.375,566,2.972,603,1.14,604,1.536,609,2.341,623,1.079,630,1.028,636,2.014,646,0.959,678,1.327,693,1.327,722,1.48,723,1.712,735,1.688,755,2.525,793,1.688,799,3.331,834,1.846,857,2.066,896,1.327,916,1.498,1008,1.964,1030,1.35,1071,1.167,1153,1.153,1185,2.42,1243,2.691,1373,2.525,1474,0.975,1508,2.925,1516,2.386,1650,1.846,1651,1.758,1664,4.204,1665,5.56,1687,1.641,1694,0.711,1717,1.463,1722,1.305,1738,1.402,1764,1.498,1809,2.585,2308,1.846,2387,1.758,2436,1.688,2460,1.63,2466,1.846,2473,3.697,2474,2.142,2475,3.187,2476,3.389,2477,1.758,2478,1.964,2479,1.964,2480,1.964,2481,1.964,2482,1.964,2483,7.479,2484,2.142,2485,1.964,2486,1.964,2487,2.142,2488,1.964,2489,1.964,2490,2.142,2491,2.142,2492,2.142,2493,2.142,2494,3.389,2495,2.142,2496,2.142,2497,1.964,2498,2.142,2499,2.142,2500,1.964,2501,2.142,2502,2.142,2503,3.697,2504,1.964,2505,1.964,2506,1.846,2507,1.964,2508,1.846,2509,2.142,2510,2.142,2511,2.142,2512,2.142,2513,3.389,2514,2.142,2515,1.846]],["tags/34",[]],["title/35",[89,3.239]],["content/35",[]],["tags/35",[]],["title/36",[2463,5.604]],["content/36",[3,2.528,16,0.978,32,5.034,67,4.061,89,2.693,138,3.152,170,4.095,249,3.958,294,2.056,412,5.284,452,3.177,557,2.655,722,2.6,999,8.042,1243,3.584,1480,5.333,1694,3.297,2463,4.66,2471,7.829,2472,5.599,2516,8.772,2517,6.496]],["tags/36",[]],["title/37",[169,4.685]],["content/37",[16,1.455,67,3.919,74,4.063,123,3.82,169,3.698,170,3.887,294,1.952,305,2.468,312,2.76,335,2.906,379,2.932,412,5.144,452,3.016,505,3.887,566,3.757,599,4.549,630,2.959,722,3.389,723,2.855,750,2.806,1135,3.959,1243,3.402,1354,2.959,1694,2.81,2462,5.653,2471,4.861,2475,5.315,2518,8.466,2519,8.466,2520,6.166]],["tags/37",[]],["title/38",[96,5.219]],["content/38",[]],["tags/38",[]],["title/39",[2463,5.604]],["content/39",[34,1.301,62,3.58,67,3.289,136,4.746,294,2.248,412,4.954,445,5.241,557,2.904,1243,3.919,1485,5.241,1694,3.447,2436,5.6,2460,5.407,2463,6.679,2471,8.186,2472,6.124,2508,6.124,2521,7.104,2522,7.104,2523,7.104,2524,6.513]],["tags/39",[]],["title/40",[169,4.685]],["content/40",[0,0.588,4,0.555,6,1.339,16,0.88,25,1.283,26,0.911,27,1.608,29,1.361,36,1.193,42,0.523,62,0.901,67,2.37,74,0.858,77,1.09,96,2.834,98,1.813,117,1.611,123,1.957,149,0.721,169,4.892,213,1.498,229,1.681,232,1.592,233,2.292,234,0.858,275,0.675,280,0.905,294,1.342,311,0.941,312,0.801,334,1.073,338,0.463,343,1.488,366,2.434,371,1.223,385,1.542,398,1.653,412,1.681,418,1.475,425,1.924,436,1.851,445,1.319,452,1.545,458,1.653,494,0.671,505,1.127,512,1.026,520,1.195,533,0.93,566,1.09,609,1.516,630,1.516,636,0.974,693,1.957,722,2.34,723,0.828,735,6.671,738,1.148,783,1.148,793,2.49,799,2.897,851,1.171,857,1.765,916,1.251,1037,1.41,1096,1.319,1135,2.028,1137,1.361,1147,1.251,1153,0.963,1243,0.987,1374,3.656,1423,1.542,1481,1.64,1508,1.073,1509,1.026,1516,1.545,1621,1.542,1650,1.542,1665,5.876,1666,1.221,1694,1.699,1705,2.028,1738,2.067,1764,1.251,1809,1.251,1875,1.468,1935,1.64,2388,3.227,2436,2.49,2460,1.361,2465,3.889,2466,2.723,2469,1.148,2471,1.41,2475,3.656,2477,1.468,2483,2.593,2505,2.896,2506,2.723,2507,1.64,2508,1.542,2513,2.896,2515,2.723,2525,5.845,2526,1.789,2527,1.789,2528,0.85,2529,1.789,2530,5.12,2531,1.789,2532,1.789,2533,3.159,2534,1.789,2535,1.789,2536,3.159,2537,4.242,2538,1.789,2539,3.159,2540,1.789,2541,3.159,2542,1.789,2543,1.789,2544,1.789,2545,1.64,2546,1.789,2547,1.789,2548,3.159,2549,3.159,2550,1.789,2551,3.159,2552,1.789,2553,1.789,2554,1.789,2555,1.789,2556,1.468,2557,3.159,2558,1.542,2559,1.789,2560,1.789,2561,3.159,2562,1.789,2563,1.789,2564,1.789,2565,1.789,2566,3.159,2567,3.159,2568,1.789,2569,1.789,2570,1.789,2571,1.789]],["tags/40",[]],["title/41",[216,2.439,1523,4.097]],["content/41",[74,2.789,76,3.167,135,4.288,138,2.088,168,2.41,169,6.084,216,4.425,265,2.54,280,1.666,349,2.602,364,2.41,398,2.265,512,3.336,533,3.024,722,2.326,750,2.645,1030,3.664,1161,2.959,1249,4.772,1455,3.057,1523,3.804,1665,3.804,1738,6.132,1766,4.288,1776,3.804,1808,4.064,1926,5.328,2388,3.664,2463,7.278,2572,3.731,2573,5.328,2574,5.01]],["tags/41",[]],["title/42",[1243,3.453,2575,4.618]],["content/42",[2,1.869,4,1.235,16,1.272,18,3.2,34,1.376,42,1.164,60,1.552,62,2.007,78,2.442,80,1.841,89,1.651,138,1.431,148,1.863,157,3.393,168,1.651,208,2.784,242,2.318,244,1.948,280,1.141,315,2.049,371,2.381,376,2.426,455,2.72,493,2.426,510,2.467,540,4.681,610,4.254,633,3.948,636,2.17,750,2.799,755,2.72,855,2.028,891,4.2,916,2.784,954,3.651,970,2.857,1121,3.432,1219,2.857,1243,3.393,1255,3.031,1287,3.139,1417,2.72,1665,4.026,1673,3.432,1674,3.031,1722,2.426,1760,4.537,1832,4.412,2032,3.031,2383,2.857,2385,2.556,2388,2.51,2572,2.556,2575,6.739,2576,3.982,2577,3.982,2578,3.982,2579,3.982,2580,3.432,2581,3.432,2582,3.651,2583,3.432]],["tags/42",[]],["title/43",[2385,5.015]],["content/43",[2,1.482,7,2.115,9,1.293,16,1.079,28,2.691,34,0.894,78,2.504,117,1.852,138,2.575,148,0.995,168,2.022,198,2.638,216,2.793,280,1.398,294,1.544,305,3.401,307,2.052,371,1.888,540,3.713,557,1.994,558,2.972,567,2.881,607,5.56,636,2.658,799,3.331,851,4.691,1243,3.954,1665,3.193,1694,2.379,1760,3.599,2032,3.713,2383,3.499,2385,4.601,2388,5.355,2575,6.908,2581,4.205,2582,4.472,2584,5.884,2585,4.878,2586,4.878,2587,4.878,2588,4.205,2589,4.878,2590,4.878,2591,4.878]],["tags/43",[]],["title/44",[198,1.649,216,2.622,286,2.503]],["content/44",[6,2.172,16,0.772,24,3.123,25,3.677,26,2.61,27,3.783,34,1.601,36,1.442,67,2.373,82,2.08,104,2.61,125,4.325,148,1.045,198,2.735,213,1.809,216,3.965,247,3.247,286,5.356,297,3.5,317,4.208,320,2.696,322,3.677,364,2.125,371,1.984,389,3.424,398,1.997,423,4.699,474,2.637,610,2.902,623,2.583,855,2.61,1391,3.901,1464,3.231,2032,3.901,2385,5.611,2460,3.901,2515,4.418,2528,2.437,2592,7.556,2593,3.901,2594,3.901,2595,4.418]],["tags/44",[]],["title/45",[34,0.957,2593,3.975,2594,3.975]],["content/45",[0,1.268,13,2.286,15,2.464,16,0.822,34,1.424,67,2.527,80,1.024,125,3.177,138,1.229,148,1.113,166,2.2,198,1.259,216,3.31,247,1.495,280,0.981,286,3.05,316,1.472,334,2.052,343,2.572,349,4.053,369,1.937,384,1.8,398,2.127,453,1.842,486,2.336,538,1.937,584,1.612,623,1.724,722,2.727,753,2.809,828,2.454,1030,2.156,1135,2.196,1193,5.194,1243,1.887,1375,6.657,1517,2.949,1573,6.697,1678,2.239,1719,2.052,1776,6.219,2385,2.196,2574,2.949,2592,2.697,2593,7.51,2594,5.917,2596,5.005,2597,3.421,2598,3.136,2599,3.421,2600,3.421,2601,3.421,2602,3.136,2603,3.421,2604,5.459,2605,5.459,2606,3.421,2607,2.949,2608,3.421,2609,3.421]],["tags/45",[]],["title/46",[148,0.8,198,1.444,216,1.529,286,2.192,315,2.019]],["content/46",[1,0.597,2,0.725,9,1.401,27,1.215,34,1.563,74,1.946,80,0.714,89,0.989,93,3.486,104,1.215,125,4.424,136,1.594,138,2.731,146,0.755,148,0.827,166,0.962,167,1.409,188,1.241,198,2.797,213,0.842,216,4.179,218,4.082,223,1.758,227,2.183,247,1.043,282,1.389,286,4.529,294,1.283,305,0.955,320,1.255,327,1.55,331,1.76,338,0.618,343,2.492,349,1.815,367,1.504,369,1.351,371,0.924,382,1.304,403,1.594,418,1.894,430,2.187,452,1.167,477,1.241,488,1.76,494,0.895,510,1.478,512,1.369,520,2.709,534,1.562,538,2.296,584,1.124,601,2.836,623,1.202,656,2.836,701,1.454,722,2.117,828,1.712,844,1.562,1135,1.532,1147,1.668,1153,1.284,1155,1.712,1193,1.594,1243,1.316,1276,3.329,1375,1.562,1456,1.562,1464,3.334,1474,1.086,1516,1.983,1573,4.917,1644,2.187,1678,4.575,1718,1.369,1722,1.454,1731,5.156,1767,1.881,1776,1.562,1808,1.668,1891,1.816,1919,2.187,2385,4.487,2573,2.187,2574,2.057,2592,4.169,2593,3.086,2594,3.086,2595,2.057,2596,2.187,2607,3.495,2610,2.386,2611,2.386,2612,2.386,2613,6.407,2614,2.386,2615,1.478]],["tags/46",[]],["title/47",[486,4.275,1384,3.754]],["content/47",[0,1.005,4,1.674,34,1.648,60,2.104,74,2.591,80,1.616,93,2.693,148,1.101,167,3.189,198,3.614,203,2.544,216,4.332,220,1.726,286,5.485,307,2.271,316,2.323,321,3.607,343,3.635,369,3.056,382,1.736,410,3.687,601,5.393,623,2.72,656,3.775,658,3.533,1464,3.403,1516,2.64,1731,3.983,1884,4.653,2289,3.687,2292,4.109,2385,4.952,2592,4.256,2595,4.653,2613,4.949,2616,5.399,2617,5.399]],["tags/47",[]],["title/48",[28,2.472,34,0.821,2593,3.41,2594,3.41]],["content/48",[6,1.483,10,2.773,16,0.527,20,1.801,27,1.782,34,1.574,36,1.564,42,1.624,60,2.166,82,1.421,89,1.451,92,2.168,105,2.39,125,2.037,126,5.65,147,1.982,151,3.046,158,2.338,193,1.364,198,2.046,213,1.236,216,2.695,220,1.119,256,1.931,257,2.009,286,3.864,306,2.206,307,3.614,320,2.924,322,2.511,343,1.649,364,1.451,384,1.841,389,2.338,403,2.338,424,5.451,441,2.582,453,1.884,467,2.247,477,1.821,497,2.133,610,1.982,784,3.504,848,2.447,868,2.874,1413,2.924,1532,2.582,1617,2.133,1636,3.209,2388,2.206,2593,5.994,2594,7.571,2618,8.592,2619,5.96,2620,6.915,2621,5.559,2622,3.5,2623,3.5,2624,3.209,2625,3.5,2626,3.5,2627,3.5,2628,3.5,2629,3.5,2630,3.209,2631,3.5,2632,3.5,2633,3.5,2634,3.5]],["tags/48",[]],["title/49",[16,0.674,499,2.472,583,3.06,1413,2.357]],["content/49",[306,5.758,424,7.201,2635,9.135,2636,9.135,2637,9.135,2638,9.135,2639,10.897]],["tags/49",[]],["title/50",[140,1.931,231,2.693]],["content/50",[1,1.558,12,1.787,16,1.283,18,3.241,34,1.141,78,1.666,83,2.307,93,3.107,138,3.063,140,2.999,146,1.972,148,1.739,221,2.126,231,2.68,236,3.394,238,3.859,261,2.601,300,3.575,442,3.679,695,3.927,836,4.469,1304,5.711,1305,5.711,1693,5.711,1978,3.999,2087,3.999,2412,4.741,2640,4.596,2641,6.23,2642,6.23,2643,6.23,2644,6.23]],["tags/50",[]],["title/51",[1,1.954]],["content/51",[1,1.82,12,1.338,16,1.423,34,1.924,42,2.763,78,1.945,138,2.614,139,5.734,140,2.244,141,4.67,156,4.234,193,2.835,236,3.964,407,5.972,1396,8.15,1421,6.27,1570,6.669,1686,5.734,2645,7.275,2646,7.275]],["tags/51",[]],["title/52",[137,4.685]],["content/52",[]],["tags/52",[]],["title/53",[140,1.931,148,1.277]],["content/53",[1,2.522,12,1.48,16,1.211,148,2.246,172,5.266,213,2.841,338,2.613,416,3.115,494,3.017,632,3.826,1019,5.375,1687,4.477]],["tags/53",[]],["title/54",[140,1.931,1472,4.377]],["content/54",[1,2.481,12,1.441,16,1.18,148,2.023,172,5.13,213,2.767,338,2.57,416,3.034,494,2.939,632,3.727,1019,5.237,1472,7.608,1687,4.404]],["tags/54",[]],["title/55",[140,1.931,1471,4.764]],["content/55",[1,2.522,12,1.48,16,1.211,149,4.064,172,5.266,213,2.841,338,2.613,416,3.115,494,3.017,632,3.826,1019,5.375,1471,6.123,1687,4.477]],["tags/55",[]],["title/56",[140,1.931,192,3.033]],["content/56",[1,2.481,16,1.18,60,3.054,140,2.418,148,1.599,192,3.797,223,3.398,338,2.57,354,4.033,416,3.034,494,2.939,632,3.727,799,5.353,844,6.492,1019,5.237,1687,3.48]],["tags/56",[]],["title/57",[146,2.472]],["content/57",[1,2.501,16,1.195,78,2.674,140,2.45,146,3.165,150,5.906,245,3.645,338,2.591,351,3.709,723,3.676,730,4.838,1897,6.519,1938,6.844]],["tags/57",[]],["title/58",[313,4.309]],["content/58",[1,2.311,16,1.057,34,1.286,80,2.102,140,3.185,220,2.246,245,3.223,280,2.013,313,6.288,338,2.394,458,3.6,494,2.633,553,5.037,632,3.339,722,2.811,1216,5.037,1284,5.765,1387,5.536,1457,5.536]],["tags/58",[]],["title/59",[970,5.604]],["content/59",[]],["tags/59",[]],["title/60",[142,3.697,143,3.946]],["content/60",[1,1.625,12,1.195,14,3.833,23,2.378,34,1.19,60,2.531,80,1.945,83,2.406,117,2.467,138,2.334,140,2.706,142,3.837,143,5.529,144,5.005,145,4.436,146,2.056,147,3.678,148,1.325,149,2.618,150,3.837,223,2.817,369,3.678,376,3.958,591,4.436,1096,4.793,1772,4.66,2375,5.333,2376,5.956,2377,5.956]],["tags/60",[]],["title/61",[142,4.614]],["content/61",[1,2.751,16,1.396,117,3.522,142,6.495,338,2.403]],["tags/61",[]],["title/62",[143,4.924]],["content/62",[0,1.263,1,1.698,4,2.104,6,2.876,16,1.528,18,4.699,36,1.909,78,1.815,142,5.335,143,4.278,213,2.396,233,3.208,312,3.038,338,1.759,351,3.17,414,3.895,418,3.17,442,6.393,678,4.204,1923,5.85,2378,5.85,2379,5.85,2380,6.222]],["tags/62",[]],["title/63",[23,1.697,138,2.249]],["content/63",[12,1.405,16,1.619,23,2.914,34,1.4,78,2.043,80,2.922,82,3.101,138,2.746,151,3.365,152,3.811,153,4.816,154,5.637,155,4.447,156,4.447,157,4.215,158,5.105]],["tags/63",[]],["title/64",[23,1.697,443,3.092]],["content/64",[1,2.461,16,1.165,23,2.667,198,2.848,324,4.859,338,2.549,371,2.996,446,4.133,458,3.015,460,5.411,494,3.689,2381,7.094,2382,7.094]],["tags/64",[]],["title/65",[23,1.697,149,2.523]],["content/65",[1,2.587,16,1.261,23,2.271,149,4.52,324,5.107,338,2.679,458,3.265,494,3.877]],["tags/65",[]],["title/66",[23,1.697,198,2.304]],["content/66",[1,2.565,16,1.244,23,2.24,198,4.103,260,4.208,324,5.064,338,2.657,458,3.221,494,3.845]],["tags/66",[]],["title/67",[23,1.697,474,3.221]],["content/67",[1,2.587,16,1.261,23,2.271,324,5.107,338,2.679,458,3.265,474,5.772,494,3.877]],["tags/67",[]],["title/68",[23,1.697,146,1.981]],["content/68",[1,2.461,16,1.165,23,2.667,80,2.317,146,3.602,324,4.859,338,2.549,371,2.996,400,5.17,458,3.834,494,3.689]],["tags/68",[]],["title/69",[23,1.697,436,2.263]],["content/69",[1,2.251,16,1.355,23,2.44,78,2.406,324,4.445,338,2.332,436,3.904,443,4.445]],["tags/69",[]],["title/70",[233,2.223,234,3.004]],["content/70",[]],["tags/70",[]],["title/71",[4,1.941,235,3.187]],["content/71",[4,1.932,16,1.283,23,1.689,34,1.562,40,3.172,83,2.307,94,4.254,104,3.172,144,3.139,156,3.626,198,2.293,220,1.992,227,3.354,233,3.028,234,2.99,235,5.573,275,2.351,278,3.367,436,2.252,622,5.114,633,3.999,787,5.822,1413,3.277,1516,3.047,1861,4.469,2647,6.23,2648,5.711,2649,6.23,2650,4.741,2651,4.596]],["tags/71",[]],["title/72",[148,1.593]],["content/72",[1,2.226,5,2.553,12,1.637,16,0.999,53,4.112,78,1.775,83,2.458,140,2.048,148,2.048,231,2.856,233,2.357,234,3.186,235,5.113,266,3.574,280,1.903,338,2.306,384,3.492,453,3.574,458,2.587,494,2.489,584,3.128,787,4.533,916,4.642,1153,3.574,1572,4.112,2650,5.052]],["tags/72",[]],["title/73",[507,3.749]],["content/73",[4,3.03,6,2.668,12,1.158,16,0.948,19,4.962,36,1.77,42,1.839,66,2.668,80,1.885,148,1.284,233,2.235,235,4.975,280,1.804,369,3.563,395,3.835,493,3.835,494,2.36,507,3.021,510,3.899,774,3.835,1193,4.205,1381,4.962,1456,4.12,1773,7.049,1861,4.515,2648,5.77,2650,4.79,2651,4.644,2652,9.772,2653,5.77,2654,5.77]],["tags/73",[]],["title/74",[2359,5.945]],["content/74",[0,1.759,4,2.256,83,2.694,220,2.326,233,2.583,235,4.814,338,2.722,446,2.78,494,2.728,2394,8.668,2395,8.668,2650,5.536,2651,5.367,2653,6.669,2654,6.669,2655,10.504,2656,7.275]],["tags/74",[]],["title/75",[2657,6.413]],["content/75",[3,1.945,10,3.811,16,1.15,20,3.932,94,5.218,142,4.513,233,3.466,234,3.667,383,3.811,436,2.762,602,4.163,786,5.481,862,5.218,1835,7.005,1879,7.005,2524,7.005,2657,6.273,2658,6.273,2659,7.641,2660,7.641]],["tags/75",[]],["title/76",[148,1.593]],["content/76",[1,1.87,3,1.316,12,1.375,36,1.454,48,2.528,83,1.914,140,1.595,144,2.605,148,1.054,182,3.383,198,2.752,220,1.653,231,2.224,233,1.836,234,2.481,235,3.806,260,2.632,261,2.158,278,2.041,301,3.383,338,1.339,349,2.314,416,2.001,467,3.318,492,3.1,494,1.938,552,3.258,626,3.813,679,3.202,723,2.393,749,5.893,784,3.258,801,4.075,1011,3.258,1173,3.383,1275,4.455,1384,3.1,1516,2.528,1634,4.455,1921,4.739,2366,4.455,2556,4.244,2657,9.225,2658,4.244,2661,6.853,2662,5.169]],["tags/76",[]],["title/77",[467,3.353,2556,4.288,2658,4.288]],["content/77",[0,2.096,2,1.717,3,2.028,15,2.55,16,0.851,36,2.241,144,2.847,198,2.08,220,1.807,234,2.711,235,4.056,326,2.616,349,2.529,362,3.754,446,2.159,467,3.627,787,6.301,1770,3.627,2651,6.807,2658,4.638,2663,6.063,2664,5.65,2665,4.638,2666,5.18,2667,5.65,2668,5.65,2669,6.28,2670,10.02,2671,5.65,2672,5.65]],["tags/77",[]],["title/78",[349,2.802,801,4.935]],["content/78",[0,1.851,3,1.658,6,1.819,9,1.137,15,3.552,16,0.646,27,2.185,36,2.797,40,2.185,110,2.574,141,2.755,142,2.535,168,1.779,233,2.313,234,2.06,235,2.185,245,1.97,275,1.619,305,2.607,313,2.368,315,2.209,320,2.258,339,2.931,340,3.383,349,2.915,362,3.069,436,1.551,446,2.489,505,2.705,566,4.796,783,2.755,787,2.931,801,5.134,1064,3.524,1468,3.383,1760,3.166,1773,3.524,2650,3.266,2651,3.166,2657,3.524,2663,3.266,2665,3.524,2666,3.935,2669,5.134,2673,4.292,2674,6.513,2675,4.292,2676,8.787,2677,4.292,2678,4.292,2679,4.292,2680,4.292,2681,4.292,2682,4.292,2683,4.292,2684,4.292,2685,4.292]],["tags/78",[]],["title/79",[235,2.659,1508,3.132,2686,4.288]],["content/79",[80,2.441,221,2.782,261,3.405,301,5.337,787,5.569,794,7.028,1346,7.475,1508,4.89,2651,6.016,2661,7.475,2686,6.694,2687,10.167,2688,7.475,2689,8.154,2690,8.154]],["tags/79",[]],["title/80",[148,1.593]],["content/80",[1,2.21,5,2.526,15,2.964,36,1.847,78,1.756,83,2.432,140,2.026,152,3.275,191,3.822,231,2.825,233,2.332,278,2.593,280,1.882,301,4.298,338,1.701,446,2.509,552,4.139,700,4.591,1152,8.607,1219,4.71,1221,6.178,1516,4.321,2665,5.391,2686,9.425]],["tags/80",[]],["title/81",[235,3.187,1508,3.754]],["content/81",[2,1.766,3,1.48,36,1.635,235,2.959,362,4.781,382,1.868,416,2.25,418,2.714,446,2.221,527,4.064,533,3.024,583,3.969,587,4.169,622,4.772,787,3.969,801,4.582,1075,4.064,1317,6.721,1562,4.064,2351,5.01,2650,4.423,2651,4.288,2686,8.765,2691,7.45,2692,5.812,2693,5.812,2694,10.146,2695,5.812,2696,5.812,2697,5.812,2698,5.812,2699,5.812,2700,5.812]],["tags/81",[]],["title/82",[55,2.673,108,2.136]],["content/82",[16,0.91,34,1.107,55,4.085,66,2.561,67,2.798,76,3.293,82,3.389,108,3.521,144,3.045,148,1.703,203,2.848,213,2.134,236,3.293,237,3.682,238,3.744,239,3.744,240,3.468,241,2.6,242,3.518,243,2.728,244,2.956,245,2.774,246,3.809,247,2.641,248,3.015,271,3.518,284,3.045,592,3.744,636,3.293,884,4.038,1387,4.764,2598,5.541,2701,5.209,2702,6.044,2703,6.044]],["tags/82",[]],["title/83",[241,3.361]],["content/83",[0,1.681,1,1.698,34,1.655,36,1.909,55,2.898,66,2.876,76,3.698,108,3.082,148,2.071,223,2.943,233,2.41,241,3.886,243,3.063,248,3.385,271,3.95,284,3.42,338,1.759,344,3.842,382,2.904,518,4.278,884,4.534,1687,3.013,1690,6.222,2704,6.787]],["tags/83",[]],["title/84",[235,3.187,1687,2.779]],["content/84",[0,1.103,1,2.06,34,1.509,36,1.667,66,3.491,75,3.153,76,3.229,108,2.81,130,3.735,148,1.931,209,4.251,223,2.569,233,2.104,235,4.82,236,3.229,241,2.55,243,2.674,248,2.956,271,3.449,284,2.986,338,2.134,344,3.355,382,2.648,646,2.652,749,4.671,884,3.959,1687,4.543,1689,5.107,2705,5.926,2706,5.926,2707,5.926]],["tags/84",[]],["title/85",[243,3.526]],["content/85",[0,1.543,1,1.497,34,1.519,36,1.683,42,1.748,55,2.555,66,2.536,76,3.26,108,2.829,148,1.941,209,4.293,223,2.595,233,2.125,236,3.26,240,3.434,241,2.575,243,3.743,248,2.985,271,3.483,284,3.015,300,3.434,338,1.551,344,3.388,382,2.666,518,3.772,520,3.998,884,3.998,970,4.293,1391,4.554,1617,3.646,1656,3.873,1687,2.657,1798,3.917,2708,5.984,2709,5.984]],["tags/85",[]],["title/86",[2710,7.161]],["content/86",[0,1.023,1,1.375,9,1.456,16,1.176,34,1.431,36,2.197,40,2.799,42,1.606,82,2.231,89,3.239,108,1.875,124,3.349,138,2.807,148,1.854,167,3.246,192,2.663,223,2.383,233,1.952,235,2.799,236,2.995,248,2.742,271,3.199,284,2.77,338,1.424,351,3.649,382,2.512,416,2.128,623,2.77,884,3.672,1317,3.943,1687,4.035,1694,1.824,1722,3.349,1756,3.246,2710,9.074,2711,7.812,2712,5.496]],["tags/86",[]],["title/87",[193,3.044]],["content/87",[]],["tags/87",[]],["title/88",[193,2.035,630,2.506,695,3.292]],["content/88",[1,1.608,11,2.366,12,1.602,18,3.344,34,1.177,36,1.808,60,3.394,77,3.916,78,1.719,80,1.924,140,1.983,148,1.776,230,3.239,237,3.916,244,3.144,275,2.425,338,1.665,351,3.002,361,3.916,382,2.066,394,3.982,416,2.488,518,4.051,552,4.051,561,7.287,701,3.916,724,4.742,751,5.277,2373,5.892,2374,5.892,2375,5.277]],["tags/88",[]],["title/89",[630,3.004,1413,3.293]],["content/89",[193,3.406,446,4.055,492,5.242,499,4.822,1688,7.247,2713,8.741,2714,8.741,2715,8.741,2716,8.741]],["tags/89",[]],["title/90",[11,1.922,34,0.957,72,2.918]],["content/90",[11,3.48,34,1.732,48,3.558,60,2.835,72,5.869,82,2.952,93,3.629,148,1.484,167,4.297,294,2.302,297,4.968,298,5.087,362,3.428,371,3.66,439,4.67,640,4.761,836,5.218,1783,5.734,2717,6.27,2718,6.669]],["tags/90",[]],["title/91",[2719,7.161]],["content/91",[11,3.681,55,3.391,72,5.587,280,2.866,282,4.622,334,4.762,335,3.742,361,4.838,366,4.557,418,3.709,483,5.696,619,5.858,697,5.858,1244,4.557,2720,7.941]],["tags/91",[]],["title/92",[11,1.922,148,1.065,326,2.418]],["content/92",[1,2.036,11,2.646,12,0.683,20,1.911,23,1.007,72,4.94,80,1.112,140,1.146,148,1.466,151,1.636,193,2.27,227,2,249,3.55,266,2,280,1.67,307,3.024,326,2.697,334,2.227,338,2.109,351,1.735,382,1.194,383,1.853,394,6.469,398,1.447,518,2.341,552,2.341,561,4.298,618,3.201,630,3.449,636,2.024,652,2.481,694,5.341,1079,6.416,1094,3.405,1179,3.405,1779,3.049,1901,3.201,2271,3.405,2272,3.405,2688,3.405,2717,3.201,2721,3.714,2722,6.416,2723,3.714,2724,5.839,2725,3.714,2726,3.714,2727,3.714,2728,3.049,2729,3.201,2730,3.714,2731,3.714,2732,3.714,2733,3.714,2734,3.714,2735,3.714,2736,3.714,2737,3.714,2738,3.714,2739,3.405,2740,3.714,2741,3.714,2742,3.201,2743,3.714]],["tags/92",[]],["title/93",[148,1.065,324,2.579,630,2.506]],["content/93",[0,1.812,3,1.35,4,1.645,11,1.952,15,2.394,23,1.438,36,1.492,55,2.265,72,2.964,138,1.906,148,1.082,157,2.926,228,3.343,280,2.183,324,4.401,339,3.622,362,4.199,366,4.371,382,2.449,383,2.646,398,2.968,587,5.464,630,2.546,659,3.805,774,3.232,781,3.709,855,2.701,1468,4.181,1742,4.037,2087,3.405,2665,6.253,2728,4.355,2729,4.572,2744,6.982,2745,5.304,2746,5.304,2747,7.616,2748,4.863,2749,5.304,2750,5.304,2751,5.304]],["tags/93",[]],["title/94",[362,2.461,366,2.997,587,3.747]],["content/94",[0,0.866,6,1.972,11,1.713,15,2.1,16,0.701,23,1.261,61,2.749,72,5.466,111,4.965,129,3.562,151,2.05,223,3.001,232,2.345,280,1.984,305,1.863,324,4.081,326,2.155,339,3.178,351,3.233,362,2.193,364,1.929,366,5.252,398,1.813,416,1.802,436,1.682,486,3.178,493,2.835,505,2.933,515,2.567,518,4.363,584,2.193,587,3.338,623,2.345,624,3.178,636,2.536,639,3.338,750,3.15,796,3.338,938,7.576,1245,4.266,1467,4.011,1778,4.011,2728,3.821,2752,4.654,2753,3.821,2754,4.654,2755,4.266,2756,4.654,2757,3.821,2758,4.654,2759,4.654,2760,4.654,2761,4.654,2762,4.654]],["tags/94",[]],["title/95",[11,2.304,72,3.498]],["content/95",[11,3.801,36,1.975,72,5.769,74,4.434,167,4.148,233,2.494,245,4.241,275,2.65,280,2.013,334,4.211,343,3.309,362,4.354,366,4.03,584,3.309,633,4.508,1413,3.694,1705,4.508,2763,7.022,2764,7.022,2765,7.022,2766,7.022]],["tags/95",[]],["title/96",[192,3.033,416,2.423]],["content/96",[11,3.801,16,1.057,36,1.975,74,4.955,80,2.102,82,2.85,96,4.692,167,5.457,192,3.402,245,3.223,584,3.309,623,3.539,1096,5.181,1413,3.694,1722,4.278,2087,4.508,2366,6.053,2717,6.053,2718,8.47,2767,6.438,2768,7.022,2769,7.022]],["tags/96",[]],["title/97",[21,4.423]],["content/97",[2,2.382,21,5.615,34,1.436,36,2.205,55,3.347,80,2.347,148,1.599,221,3.384,279,4.562,326,3.629,382,2.52,497,4.776,1321,6.179,1735,5.481,1748,5.353,2770,7.186,2771,7.838]],["tags/97",[]],["title/98",[1320,6.413]],["content/98",[1,1.13,4,1.4,14,1.973,21,4.595,26,2.299,34,0.827,37,1.973,42,1.319,78,1.207,80,1.352,113,2.797,130,2.846,138,1.622,148,1.655,193,1.76,198,1.662,221,1.541,233,1.603,234,2.167,266,2.431,278,1.783,335,2.128,338,2.502,351,2.109,382,2.898,439,4.344,493,2.751,533,2.349,558,2.751,750,3.08,771,3.157,1075,3.157,1317,3.239,1320,9.705,1323,3.892,1334,5.833,1381,3.559,1549,3.436,1808,3.157,1831,4.139,2572,2.899,2615,2.797,2772,4.515,2773,4.515,2774,4.515,2775,4.515,2776,4.515,2777,4.515,2778,4.515]],["tags/98",[]],["title/99",[2779,7.161]],["content/99",[1,1.164,21,4.679,78,1.244,125,2.709,138,1.672,148,0.949,203,2.193,233,2.458,234,2.233,235,2.37,277,2.671,279,4.029,338,1.206,351,2.173,376,2.835,382,2.225,416,1.802,439,2.988,446,1.778,473,3.542,491,4.011,497,2.835,508,2.709,527,3.254,544,2.933,558,2.835,609,2.233,611,3.821,624,3.178,632,2.213,633,2.988,679,2.883,693,4.288,750,2.118,891,3.178,1040,3.046,1044,3.046,1122,3.821,1192,3.109,1267,3.433,1320,6.785,1464,2.933,1752,4.011,1779,3.821,1978,2.988,2379,4.011,2779,9.399,2780,4.654,2781,6.922,2782,6.922,2783,4.654,2784,4.654,2785,4.654,2786,4.266,2787,4.654,2788,4.266,2789,4.654]],["tags/99",[]],["title/100",[2790,5.763]],["content/100",[16,1.082,55,3.069,91,4.803,140,2.218,152,3.586,193,2.801,270,4.615,294,2.275,297,6.407,298,5.026,362,3.387,490,4.705,552,4.531,558,4.38,772,5.902,2619,6.196,2724,5.157,2790,8.167,2791,7.188,2792,6.196,2793,5.902,2794,7.188]],["tags/100",[]],["title/101",[148,1.277,2724,4.491]],["content/101",[23,1.799,34,1.63,60,2.587,148,1.815,151,2.924,152,3.311,213,2.344,223,4.851,236,3.617,261,2.772,307,2.793,395,4.045,477,3.453,696,3.921,916,4.642,994,6.086,1035,5.45,1036,4.897,1070,5.722,1287,5.233,1748,4.533,2397,6.385,2724,4.762,2790,4.897,2793,5.45,2795,6.638]],["tags/101",[]],["title/102",[2170,5.396,2724,4.491]],["content/102",[5,1.988,9,1.37,12,1.615,16,1.537,23,1.401,34,1.369,140,2.306,148,1.525,151,2.277,213,1.825,223,3.241,244,2.528,261,3.122,280,1.482,334,3.1,343,2.436,351,2.414,552,3.258,584,2.436,603,2.75,774,3.149,815,3.318,848,3.614,895,3.53,1435,3.708,2170,9.459,2722,4.075,2724,7.634,2790,6.479,2792,4.455,2793,6.137,2796,4.739,2797,4.739,2798,4.455]],["tags/102",[]],["title/103",[2722,4.935,2724,4.491]],["content/103",[9,1.798,12,1.248,16,1.36,23,1.84,34,1.243,105,4.635,140,2.094,148,1.384,261,2.834,343,3.198,351,3.17,497,4.135,552,4.278,774,4.135,1135,4.357,2722,8.885,2724,6.48,2790,5.007,2792,5.85,2793,7.416,2796,6.222,2797,6.222,2798,5.85,2799,6.787]],["tags/103",[]],["title/104",[221,1.782,382,1.679,2790,3.853]],["content/104",[2,1.494,3,1.835,5,1.891,9,1.303,12,0.904,16,1.085,34,0.901,83,1.821,108,1.678,148,1.47,157,2.713,203,2.317,220,1.573,221,1.678,222,2.297,223,3.126,233,1.746,305,2.886,322,3.528,330,3.743,343,2.317,382,2.318,384,2.587,402,3.877,418,2.297,446,1.879,473,3.743,642,3.628,679,3.046,730,2.996,774,4.392,779,4.239,784,3.1,802,3.285,895,3.358,1064,4.037,1124,2.647,1153,2.647,1457,3.877,1460,4.239,1516,2.405,2701,4.239,2790,7.383,2798,4.239,2800,7.209,2801,4.918,2802,4.918,2803,4.918,2804,4.918,2805,4.918,2806,4.508,2807,7.209]],["tags/104",[]],["title/105",[97,3.453,2808,5.139]],["content/105",[12,1.52,34,1.514,78,2.21,97,4.559,131,5.522,261,3.451,294,2.616,362,3.895,444,6.097,498,4.882,1562,5.779,1592,7.124,2808,9.152]],["tags/105",[]],["title/106",[260,3.977]],["content/106",[0,1.611,1,1.261,4,1.563,16,1.105,22,2.136,42,1.473,83,1.867,97,5.246,117,1.914,129,3.777,138,1.811,140,1.555,148,1.497,198,1.855,203,2.375,216,1.964,220,1.612,231,2.169,335,4.079,338,2.619,371,1.951,398,1.964,416,1.951,444,5.415,632,2.397,720,2.746,990,2.934,1161,2.566,1162,3.442,1516,2.465,2615,5.363,2624,4.621,2753,4.138,2808,8.94,2809,5.013,2810,4.621,2811,4.621,2812,5.04]],["tags/106",[]],["title/107",[146,1.981,2813,6.26]],["content/107",[0,0.888,1,1.194,2,1.849,3,0.738,10,1.446,12,0.533,15,2.746,21,1.641,34,0.531,42,0.847,62,1.461,83,1.073,104,1.476,117,1.101,146,1.51,149,1.168,150,4.165,151,1.277,213,1.023,232,2.405,246,1.827,261,1.21,280,0.831,305,1.91,307,1.219,320,1.525,327,1.108,335,2.249,338,2.625,339,1.979,368,2.285,369,1.641,410,3.259,416,1.122,444,2.138,487,1.766,488,2.138,538,2.702,598,3.918,632,1.378,646,1.297,647,1.897,649,2.498,661,2.027,662,2.38,695,1.827,723,1.342,750,1.319,793,6.612,830,2.079,848,2.027,855,1.476,990,1.687,1012,2.498,1173,1.897,1192,1.937,1243,1.599,1244,1.663,1275,2.498,1336,2.657,1510,2.206,1722,1.766,1809,2.027,2289,1.979,2469,1.861,2572,3.064,2615,3.769,2669,2.285,2753,3.918,2808,8.65,2809,3.259,2810,6.465,2811,2.657,2814,2.899,2815,2.899,2816,6.084,2817,4.772,2818,4.772,2819,2.899,2820,2.899,2821,6.084,2822,2.899,2823,6.084,2824,7.052,2825,6.084,2826,2.899,2827,2.899]],["tags/107",[]],["title/108",[2469,4.019,2828,4.935]],["content/108",[34,1.535,137,5.025,148,2.288,298,7.23,307,3.525,326,3.879,498,4.949,1413,4.408,2469,5.379,2828,6.605,2829,7.682]],["tags/108",[]],["title/109",[366,3.593,2469,4.019]],["content/109",[0,0.923,1,1.24,28,2.735,34,0.908,50,2.579,53,3.071,62,3.655,92,4.493,117,1.883,140,2.646,148,1.011,170,3.125,191,2.886,231,3.12,233,1.761,244,2.425,256,2.735,278,1.958,294,1.569,313,2.735,316,2.133,338,1.285,366,4.162,371,1.919,384,2.608,418,2.315,436,1.792,445,3.658,453,2.669,527,3.467,630,2.379,700,3.467,722,2.903,741,2.77,750,2.256,950,4.273,960,3.386,1030,3.125,1047,2.928,1098,4.273,1333,3.557,1375,4.747,1516,2.425,1695,2.845,1736,3.183,2353,4.07,2469,6.446,2630,4.545,2828,5.717,2830,4.958,2831,4.545]],["tags/109",[]],["title/110",[366,3.593,2828,4.935]],["content/110",[0,1.005,1,1.35,6,2.288,9,1.431,27,3.927,55,2.305,62,3.887,92,3.344,117,2.05,140,2.38,148,1.573,168,2.238,193,2.104,231,3.319,233,1.917,256,2.978,294,1.709,310,4.109,313,2.978,338,1.399,366,3.098,384,2.84,436,1.951,445,3.983,453,2.906,459,2.978,630,2.591,700,3.775,722,3.087,741,3.016,750,2.457,1030,3.403,1047,3.189,1098,4.653,1333,3.873,1375,5.048,1422,4.109,1516,2.64,1695,3.098,1736,3.466,2353,4.432,2469,4.952,2828,7.094,2831,4.949]],["tags/110",[]],["title/111",[16,0.786,34,0.957,2832,4.788]],["content/111",[1,1.14,5,1.054,7,1.189,12,1.729,14,1.198,16,0.881,21,1.552,26,2.321,34,1.495,40,2.321,42,0.801,61,1.619,63,1.426,65,1.728,93,1.367,140,1.406,148,2.03,152,2.273,193,1.068,198,1.009,211,1.698,213,0.968,231,1.961,233,1.618,248,2.273,261,1.145,275,1.034,280,1.677,281,2.086,307,2.461,313,1.512,316,1.18,321,1.832,326,3.502,338,1.181,343,1.292,344,1.552,382,1.88,384,4.946,394,6.006,399,1.644,416,1.061,436,0.991,498,3.455,508,1.596,512,1.573,518,1.728,561,4.315,601,1.917,695,1.728,696,1.619,725,1.967,802,1.832,990,1.596,1135,1.76,1267,3.362,1276,2.251,1413,3.077,1516,1.341,1532,2.023,1692,2.251,2353,2.251,2469,6.388,2729,5.042,2767,2.513,2829,5.362,2832,5.362,2833,2.513,2834,2.741,2835,2.741,2836,3.742,2837,2.741,2838,2.513,2839,2.513,2840,2.741,2841,2.741,2842,2.741,2843,2.741]],["tags/111",[]],["title/112",[2844,7.161]],["content/112",[2,1.812,11,1.037,12,1.521,16,1.246,23,0.764,24,1.717,34,1.092,38,1.97,42,2.244,48,1.378,55,1.203,62,3.005,66,1.194,78,0.753,82,1.892,93,1.406,117,1.07,148,1.937,152,1.406,190,1.809,193,1.817,203,2.197,207,1.776,213,0.995,221,0.961,223,1.222,233,1.001,235,2.374,244,1.378,261,1.947,266,1.517,280,1.337,282,2.714,292,2.429,297,1.924,307,1.961,326,2.159,329,2.313,344,1.595,351,1.316,357,2.221,361,1.717,367,1.776,371,1.091,399,1.69,434,1.595,439,1.809,458,1.098,483,2.021,486,3.184,493,1.717,536,4.019,542,2.021,552,1.776,561,2.079,575,2.888,623,1.42,630,2.862,632,1.34,700,3.26,725,2.021,774,4.223,795,2.021,884,1.883,985,2.429,1040,1.844,1084,2.313,1124,1.517,1147,1.97,1153,2.51,1238,2.429,1277,2.145,1284,3.828,1333,2.021,1377,5.844,1381,2.221,1434,2.429,1456,1.844,1979,2.221,2572,1.809,2619,2.429,2838,2.583,2844,8.709,2845,8.273,2846,2.818,2847,2.818,2848,2.818,2849,2.818,2850,2.818,2851,2.818,2852,2.818,2853,2.818]],["tags/112",[]],["title/113",[193,2.439,268,3.187]],["content/113",[16,1.082,34,1.719,57,4.803,61,4.246,80,2.152,110,4.311,144,3.622,153,4.531,168,2.98,193,2.801,194,4.615,223,3.117,248,3.586,268,4.777,335,3.387,381,4.125,402,5.667,436,2.598,630,4.502,1120,6.196,1865,6.196,2770,6.59,2854,7.188]],["tags/113",[]],["title/114",[97,4.309]],["content/114",[]],["tags/114",[]],["title/115",[2855,6.413]],["content/115",[9,1.928,18,3.784,22,3.083,34,1.732,37,4.132,42,2.126,78,1.945,80,2.178,97,5.216,193,2.835,221,2.482,260,3.704,268,4.814,351,3.397,418,3.397,1084,5.972,1155,5.218,1318,5.734,1576,6.27,2855,5.972,2856,6.669]],["tags/115",[]],["title/116",[148,1.593]],["content/116",[1,2.125,12,1.562,83,3.147,140,2.621,148,2.127,231,3.656,278,3.355,338,2.201,1516,4.155,2855,9.265]],["tags/116",[]],["title/117",[260,3.977]],["content/117",[0,1.37,2,2.524,8,2.213,9,1.022,12,1.103,16,0.903,20,1.984,23,1.045,34,0.706,36,1.085,42,1.753,56,2.388,61,2.277,65,2.43,66,1.634,75,2.052,82,1.565,83,2.221,137,2.312,138,2.155,148,1.223,158,2.576,198,2.208,233,1.369,278,2.369,280,1.719,330,2.935,338,1.554,382,1.928,398,1.502,416,2.322,446,1.473,527,2.696,533,2.006,632,1.833,661,2.696,668,2.845,720,2.101,730,2.349,990,2.244,998,2.524,1038,2.576,1050,3.039,1162,2.633,1229,4.425,1458,2.633,1514,2.388,1808,2.696,2293,2.845,2615,4.561,2809,4.096,2855,8.866,2857,3.323,2858,3.535,2859,8.307,2860,3.856,2861,3.856,2862,3.856,2863,6.749,2864,3.535,2865,3.535,2866,3.856,2867,3.039,2868,3.856]],["tags/117",[]],["title/118",[702,5.139,2869,5.139]],["content/118",[5,3.179,22,3.503,34,1.514,37,3.612,80,2.475,97,4.559,193,3.221,268,5.221,418,3.86,490,5.41,558,5.036,702,6.785,2869,6.785,2870,8.265]],["tags/118",[]],["title/119",[148,1.593]],["content/119",[1,2.218,83,3.284,140,2.736,148,2.183,231,3.816,338,2.298,1516,4.337,2869,8.789]],["tags/119",[]],["title/120",[260,3.977]],["content/120",[0,1.247,1,0.668,2,2.597,3,1.897,4,1.382,5,1.027,6,1.131,9,0.707,15,1.205,16,0.402,18,1.389,34,0.489,36,1.254,42,0.78,66,1.131,75,1.42,78,1.534,80,1.718,82,1.083,83,3.165,97,3.166,113,1.653,138,1.602,140,0.823,146,0.845,148,0.909,158,4.478,198,2.743,220,0.854,231,1.148,233,0.948,234,1.281,268,2.269,275,1.007,305,2.297,327,1.02,328,1.626,330,2.031,335,2.1,337,3.288,338,2.087,367,1.682,371,1.033,382,0.858,398,1.04,409,2.104,455,1.823,473,2.031,510,1.653,538,2.523,636,1.454,638,1.915,702,2.191,720,1.454,755,1.823,783,1.714,862,1.823,870,2.447,1161,1.359,1162,1.823,1192,1.783,1277,3.392,1516,1.305,1751,2.104,1808,1.866,1929,1.823,2287,3.288,2387,2.191,2572,2.861,2615,4.617,2809,3.044,2863,7.835,2864,2.447,2865,4.086,2869,7.354,2871,4.457,2872,2.669,2873,2.669,2874,4.457,2875,2.669,2876,2.669,2877,2.669,2878,4.457,2879,2.669,2880,2.669,2881,2.669,2882,2.669,2883,4.457,2884,2.669,2885,2.669,2886,4.457,2887,2.669,2888,2.669,2889,2.669,2890,2.669]],["tags/120",[]],["title/121",[2867,6.158]],["content/121",[9,1.928,18,3.784,22,3.083,34,1.732,37,4.132,42,2.126,78,1.945,80,2.178,97,5.216,193,2.835,221,2.482,260,3.704,268,4.814,351,3.397,418,3.397,1084,5.972,1155,5.218,1318,5.734,1576,6.27,2856,6.669,2867,5.734]],["tags/121",[]],["title/122",[148,1.593]],["content/122",[1,2.125,12,1.562,83,3.147,140,2.621,148,2.127,231,3.656,278,3.355,338,2.201,1516,4.155,2867,8.896]],["tags/122",[]],["title/123",[260,3.977]],["content/123",[0,1.15,2,2.293,3,2.159,8,3.548,9,1.062,12,1.137,15,1.809,16,0.603,23,1.087,34,1.132,36,1.128,42,1.806,56,2.483,61,2.368,65,2.527,66,1.699,75,2.133,83,1.485,91,2.678,137,2.404,138,2.221,148,0.818,158,2.678,198,2.777,203,1.889,220,1.977,233,1.424,274,2.957,278,1.583,280,1.149,305,1.605,328,2.442,330,3.051,333,3.051,338,1.602,369,2.269,382,1.289,398,1.562,416,1.552,538,2.269,583,2.738,610,2.269,658,2.624,661,2.803,720,2.184,990,2.333,998,2.624,1038,4.13,1050,3.16,1162,2.738,1288,2.957,1432,3.051,1458,2.738,1585,3.455,1808,2.803,2293,2.957,2615,4.674,2809,4.222,2857,3.455,2858,3.675,2867,8.212,2891,6.182,2892,4.009,2893,4.009,2894,4.009,2895,4.009]],["tags/123",[]],["title/124",[250,4.759]],["content/124",[]],["tags/124",[]],["title/125",[251,4.097,252,4.097]],["content/125",[1,1.661,6,2.813,34,1.216,148,2.048,149,2.675,152,3.311,210,3.921,213,2.344,220,2.123,223,2.878,233,2.357,280,2.551,326,3.073,338,1.72,366,3.81,376,4.045,382,2.861,498,3.921,642,4.897,646,2.971,2896,10.041,2897,6.638,2898,6.086,2899,6.638,2900,6.638,2901,6.638,2902,6.638]],["tags/125",[]],["title/126",[2903,6.733]],["content/126",[12,1.68,23,2.476,34,1.673,83,3.383,151,4.024,278,3.608,2903,9.393]],["tags/126",[]],["title/127",[]],["content/127",[63,3.208,82,2.503,83,2.284,89,2.556,93,4.223,108,2.104,117,2.341,138,2.216,140,1.902,148,1.258,192,2.987,221,2.104,250,6.865,294,1.952,382,1.982,416,2.387,436,2.229,527,5.92,623,3.107,950,5.315,1034,5.315,1265,4.693,1355,4.423,1434,5.315,1464,3.887,1630,4.861,1634,5.315,1819,5.315,1968,5.653,2581,5.315,2903,5.315,2904,6.166,2905,6.166]],["tags/127",[]],["title/128",[2906,6.733]],["content/128",[193,3.094,250,4.838,305,3.178,405,6.043,661,5.552,1392,6.844,1698,5.858,1726,8.619,2906,6.844,2907,7.941,2908,7.941,2909,7.941,2910,7.941,2911,7.941,2912,7.941,2913,7.941,2914,7.941]],["tags/128",[]],["title/129",[148,1.593]],["content/129",[0,1.148,1,1.543,3,2.155,78,1.649,148,1.727,149,2.485,326,2.855,338,2.826,366,3.539,382,1.982,410,4.211,456,5.653,518,3.887,646,2.76,756,4.861,758,4.312,1069,5.315,1422,4.693,1896,5.653,2669,4.861,2833,5.653,2898,5.653,2906,5.315,2915,6.166,2916,6.166,2917,8.466,2918,8.466,2919,6.166,2920,8.466,2921,6.166,2922,5.653]],["tags/129",[]],["title/130",[2923,6.733]],["content/130",[26,4.208,123,5.12,250,6.247,280,2.369,382,2.657,1334,7.124,1464,5.21,1523,5.41,1699,6.785,1819,7.124,2295,7.577,2923,7.124,2924,8.265,2925,8.265]],["tags/130",[]],["title/131",[148,1.277,2926,5.739]],["content/131",[12,1.48,92,4.984,146,3.191,170,5.072,316,3.462,366,4.618,508,4.683,700,5.626,720,4.384,722,3.221,1221,5.626,1656,3.758,2923,6.935,2926,9.244,2927,8.046]],["tags/131",[]],["title/132",[1967,6.733]],["content/132",[12,1.68,23,2.476,34,1.673,83,3.383,151,4.024,278,3.608,1967,9.393]],["tags/132",[]],["title/133",[1942,5.763]],["content/133",[16,0.968,78,2.329,123,3.982,148,1.311,151,2.831,176,6.265,266,3.46,280,1.842,325,4.892,382,2.066,436,2.323,557,2.627,584,3.029,723,2.976,844,4.207,856,4.892,1079,7.786,1617,5.306,1698,4.742,1942,7.287,1972,7.507,2399,7.984,2928,6.427,2929,6.427]],["tags/133",[]],["title/134",[71,4.839]],["content/134",[]],["tags/134",[]],["title/135",[2,2.374]],["content/135",[0,0.713,4,1.188,9,1.582,12,1.098,27,3.039,36,1.679,42,1.12,71,4.542,89,3.04,124,2.334,140,1.182,148,1.83,166,2.406,231,1.649,241,1.649,245,1.759,280,1.098,307,2.511,313,3.293,326,1.774,334,2.298,343,2.813,346,2.46,362,2.813,398,2.326,414,3.426,436,1.385,443,1.892,446,1.464,459,2.114,494,1.437,584,1.805,609,1.839,701,2.334,722,2.935,723,1.774,972,2.169,990,2.23,1047,3.525,1071,2.088,1124,2.063,1153,2.063,1193,2.56,1234,2.334,1276,3.146,1354,1.839,1357,2.827,1413,2.015,1509,2.199,1694,1.981,1705,2.46,1715,3.379,1716,2.827,1718,4.208,1730,3.146,1733,7.233,1737,3.302,1738,2.508,1748,2.617,2287,2.827,2288,3.302,2930,3.831,2931,6.722,2932,6.722,2933,3.831]],["tags/135",[]],["title/136",[12,0.824,71,2.775,436,1.62,1733,3.41]],["content/136",[12,1.546,23,1.655,34,1.118,71,6.732,140,1.883,157,3.367,278,2.411,436,2.207,1047,3.605,1718,4.825,1733,4.646,1748,5.742,1787,4.646,1850,8.816,1851,5.596,2931,5.596,2932,5.596,2934,6.104,2935,6.104,2936,6.104,2937,9.617,2938,8.407,2939,6.104,2940,6.104,2941,6.104,2942,8.407,2943,6.104,2944,6.104]],["tags/136",[]],["title/137",[3,1.33,86,2.717,87,2.881]],["content/137",[3,1.921,14,3.297,42,2.205,83,2.795,86,3.925,87,4.163,88,4.525,89,4.014,90,5.948,91,5.041,92,4.674,93,4.829,94,5.153,95,4.392,96,5.041,97,4.163,98,4.331,99,5.948,100,5.041,101,4.844]],["tags/137",[]],["title/138",[34,1.147,86,3.257]],["content/138",[0,1.317,2,1.102,3,0.923,9,0.961,14,1.584,16,0.861,22,1.537,34,1.296,40,1.846,42,1.059,50,1.886,66,1.537,75,1.929,79,2.601,82,1.471,83,2.974,86,4.547,87,3.904,89,2.37,96,2.422,97,2,101,4.543,111,2.601,156,2.11,168,2.37,174,2.373,189,2.601,192,1.756,198,2.104,220,1.159,245,1.664,249,2.209,268,1.846,280,1.039,311,1.907,347,2.977,410,2.476,416,1.404,417,2.858,439,2.327,440,2.535,454,2.053,474,2.941,499,2,583,2.476,610,2.053,661,2.535,696,2.141,700,3.997,773,3.904,815,2.327,857,2.026,998,2.373,1161,1.846,1219,2.601,1317,2.601,1514,2.246,1528,3.324,1575,5.24,1868,3.324,1869,2.977,1978,3.67,2017,3.324,2312,3.324,2945,2.759,2946,3.626,2947,3.626,2948,3.626,2949,3.626,2950,5.716,2951,3.626,2952,3.626,2953,3.626,2954,3.324,2955,3.125,2956,3.626,2957,3.626,2958,3.626,2959,3.626,2960,5.716,2961,3.626,2962,3.626,2963,3.626]],["tags/138",[]],["title/139",[86,3.257,2964,6.26]],["content/139",[0,1.892,2,2.068,78,1.216,86,5.482,100,6.792,198,1.674,216,3.177,220,1.455,222,3.178,280,1.304,311,2.393,312,2.036,321,3.039,335,4.791,338,2.634,356,2.92,371,1.761,382,2.188,398,2.652,474,2.341,533,4.241,610,5.123,1458,4.648,1514,4.216,2572,4.369,2615,6.298,2809,5.568,2965,4.171]],["tags/139",[]],["title/140",[82,1.416,89,1.446,114,1.478,198,1.284,249,2.125,2955,3.007]],["content/140",[0,1.732,2,1.745,16,0.549,28,2.012,34,1.052,73,2.299,78,0.975,80,1.092,82,1.48,86,2.988,87,2.012,89,1.512,100,3.837,101,3.687,117,1.385,131,2.437,138,2.064,198,1.342,216,2.238,222,2.682,249,2.222,261,1.523,268,2.924,312,1.633,321,2.437,326,1.689,335,4.13,338,2.412,356,2.341,382,1.173,398,2.768,416,1.412,474,1.877,533,2.988,610,3.251,990,2.123,1162,2.491,1458,3.922,1514,6.252,1738,2.387,1895,2.616,2572,5.173,2615,6.252,2809,4.851,2839,3.344,2954,10.375,2955,4.95]],["tags/140",[]],["title/141",[83,1.659,86,2.331,1161,2.281,1869,3.678]],["content/141",[0,0.861,1,0.698,2,0.848,4,0.866,6,1.183,16,0.42,21,2.62,22,1.961,34,0.511,36,0.785,53,1.729,74,1.34,83,1.034,86,4.284,97,2.552,98,1.602,101,1.792,114,1.183,124,1.701,168,1.157,220,0.893,223,1.211,229,1.485,233,0.991,234,1.34,261,1.166,275,1.053,278,1.102,335,2.18,371,1.081,379,1.328,382,1.487,414,2.655,425,2.819,453,1.503,458,2.309,477,1.452,494,1.735,499,3.269,545,1.792,559,2.003,591,1.907,603,1.485,609,1.34,614,2.201,624,1.907,744,2.06,944,2.292,972,2.62,998,5.391,1007,2.125,1044,4.511,1096,2.06,1161,1.422,1223,2.125,1243,2.552,1420,2.292,1436,3.414,1455,1.469,1464,3.735,1510,2.125,1514,1.729,1516,1.365,1527,2.201,1586,2.56,1774,2.292,1869,6.762,2289,3.16,2350,3.988,2966,4.627,2967,6.892,2968,2.792,2969,2.792,2970,2.792,2971,2.792,2972,2.792,2973,2.792,2974,2.792,2975,2.792,2976,2.792,2977,4.627,2978,2.792,2979,2.792,2980,2.792,2981,2.792,2982,5.925,2983,2.792,2984,4.627,2985,4.627,2986,4.627,2987,4.627,2988,4.627,2989,2.792,2990,4.627,2991,2.792,2992,2.56,2993,4.627,2994,2.406,2995,2.406,2996,2.56,2997,5.925,2998,2.792,2999,2.792,3000,2.792,3001,2.792]],["tags/141",[]],["title/142",[40,1.997,86,2.041,747,3.381,2945,2.985,3002,3.923]],["content/142",[2,2.265,3,1.897,40,3.795,42,2.806,78,1.993,80,2.232,82,3.025,86,4.996,87,5.298,114,3.159,138,3.451,242,4.338,279,4.338,453,4.012,520,4.979,1782,6.119,2132,6.833,2588,6.424,2945,5.672]],["tags/142",[]],["title/143",[2,0.954,3,0.8,83,1.163,87,1.733,138,1.129,301,2.056,2806,2.879]],["content/143",[0,1.42,1,1.667,2,1.006,3,1.353,12,1.225,14,2.323,16,0.498,34,0.606,36,0.931,42,2.229,62,1.668,66,1.403,78,0.885,86,1.722,87,5.378,108,1.814,138,1.91,140,1.021,148,1.704,151,1.458,198,1.957,220,1.058,231,1.424,243,2.399,246,2.086,261,1.382,271,3.094,280,1.91,300,1.899,301,5.468,327,1.265,338,1.726,356,2.124,369,1.874,370,1.826,398,1.29,417,2.609,446,1.265,453,1.782,483,2.374,488,2.441,544,2.086,557,1.353,591,2.26,692,2.441,749,4.19,750,1.506,857,3.722,907,2.374,1161,1.685,1172,3.034,1192,2.211,1357,2.441,1436,2.441,1455,1.741,1456,3.479,1514,2.05,1524,3.034,1651,2.717,1665,2.166,1677,2.374,1694,1.765,1825,6.263,1861,3.813,2276,5.469,2287,2.441,2602,3.034,2945,2.519,3003,5.316,3004,6.662,3005,6.662,3006,2.609,3007,3.309]],["tags/143",[]],["title/144",[16,0.591,233,1.393,1229,2.894,2945,2.985,3008,3.596]],["content/144",[42,2.965,87,5.597,192,2.816,305,2.326,333,4.423,436,2.937,446,2.221,492,3.485,537,5.01,559,4.169,610,3.29,658,5.319,774,3.541,844,3.804,1144,4.423,1782,8.33,1895,4.169,2945,7.722,2996,9.301,3008,9.301,3009,5.812,3010,5.01,3011,5.812,3012,5.812,3013,8.126]],["tags/144",[]],["title/145",[42,1.146,86,2.041,138,1.41,458,1.529,1234,2.39]],["content/145",[0,1.726,15,2.848,28,2.271,42,1.844,83,1.525,86,5.466,87,3.481,93,2.054,117,1.563,124,5.24,149,1.659,198,2.323,247,1.799,248,2.054,338,2.229,371,1.594,382,1.324,416,1.594,436,1.488,446,1.573,454,5.766,459,2.271,474,2.119,516,2.954,659,2.954,972,2.331,990,2.396,1007,3.134,1161,2.096,1219,4.527,1266,2.954,1456,2.695,1485,3.038,1895,2.954,2753,3.38,2992,3.775,3014,11.611,3015,7.885,3016,9.274,3017,4.117,3018,4.117]],["tags/145",[]],["title/146",[86,2.331,265,1.958,357,3.532,1234,2.73]],["content/146",[2,2.265,3,1.897,9,1.975,15,3.364,34,1.365,63,3.877,86,4.996,101,4.785,168,3.09,220,2.384,224,3.921,265,3.257,357,5.875,421,5.09,948,6.119,1234,5.852,1456,6.286,3019,7.453,3020,7.453,3021,7.453]],["tags/146",[]],["title/147",[2,1.06,83,1.292,443,1.723,907,2.503,1038,2.331,3006,2.75]],["content/147",[2,2.919,5,1.512,7,1.704,12,1.12,34,1.365,42,2.178,60,2.373,62,1.981,73,2.478,78,1.051,86,4.366,87,2.168,93,1.961,100,2.626,137,2.357,138,2.678,146,1.244,203,1.852,220,2.383,222,1.836,261,2.543,270,2.523,277,2.256,279,2.288,327,1.502,337,2.9,338,1.018,370,3.359,376,2.395,399,2.357,421,2.684,441,2.9,443,3.007,475,3.388,544,2.478,585,3.603,591,2.684,614,3.098,632,1.869,647,2.573,658,2.573,740,2.435,884,2.626,907,6.513,1053,3.227,1090,3.098,1192,2.626,1198,3.388,1262,3.388,1413,2.068,1651,4.999,1884,3.388,1895,2.82,2369,3.603,2387,4.999,2572,3.909,2615,2.435,3006,6.616,3010,3.388,3022,3.603,3023,3.388,3024,3.603,3025,3.931,3026,3.603,3027,3.931]],["tags/147",[]],["title/148",[87,1.733,494,1.178,583,2.145,1219,2.253,1318,2.476,1809,2.196,2995,2.707]],["content/148",[0,2.179,2,1.933,7,1.34,8,2.886,14,3.525,16,0.465,21,1.75,34,0.566,36,0.869,42,2.141,66,1.31,78,0.826,86,1.608,87,4.043,100,2.065,141,1.984,156,1.799,191,1.799,192,1.497,207,1.948,220,0.988,261,1.291,266,1.664,270,1.984,275,1.166,277,1.774,305,1.237,312,2.251,315,1.59,327,1.181,338,1.303,376,1.883,382,0.993,414,2.886,416,1.196,443,1.526,494,2.385,533,1.608,559,2.217,566,1.883,583,3.435,629,2.352,753,4.129,774,1.883,907,2.217,982,2.664,1040,2.023,1044,3.292,1161,4.403,1216,2.217,1231,2.833,1267,2.28,1357,2.28,1642,2.833,1677,5.257,1714,2.023,1748,2.11,1809,3.517,1895,2.217,2287,2.28,2350,2.664,2572,3.229,2615,1.914,2995,5.482,3006,3.965,3024,2.833,3028,3.09,3029,3.09,3030,5.029,3031,5.029,3032,3.09,3033,3.09,3034,3.09,3035,3.09,3036,3.09,3037,7.329,3038,3.09,3039,3.09]],["tags/148",[]],["title/149",[86,2.331,439,2.876,499,2.472,632,2.13]],["content/149",[2,2.512,34,1.514,86,4.3,220,2.643,245,3.793,414,4.743,775,5.929,1895,5.929,2467,7.577,3010,7.124,3040,8.265,3041,8.265,3042,8.265,3043,8.265,3044,8.265]],["tags/149",[]],["title/150",[86,2.453,244,1.397,277,1.639,610,1.617,633,1.834,1263,2.619,3045,2.856]],["content/150",[0,2.223,2,2.302,3,1.929,8,2.316,10,2.013,16,0.607,34,1.138,86,4.427,100,2.696,220,3.104,242,2.349,277,2.316,344,2.284,354,2.076,361,2.459,367,2.543,467,2.59,473,3.071,476,3.699,477,2.099,492,2.42,607,2.641,609,4.084,610,3.518,633,2.59,675,6.709,730,2.459,750,1.836,774,2.459,1071,2.199,1116,3.313,1808,2.822,1895,2.895,2722,3.181,2857,3.478,3006,3.181,3046,6.213,3047,6.213,3048,4.035,3049,4.035,3050,4.035,3051,8.51,3052,4.035,3053,4.035,3054,6.213,3055,4.035,3056,4.035,3057,4.035,3058,4.035]],["tags/150",[]],["title/151",[102,5.462]],["content/151",[14,3.765,101,5.532,102,6.025,103,6.181,104,4.387,105,5.885,106,6.793,107,6.793,108,2.94,109,6.025,110,5.167,111,6.181]],["tags/151",[]],["title/152",[148,1.593]],["content/152",[1,2.125,83,3.147,102,7.293,140,2.621,148,2.127,231,3.656,233,3.017,338,2.201,382,2.731,1516,5.101]],["tags/152",[]],["title/153",[260,3.977]],["content/153",[]],["tags/153",[]],["title/154",[282,3.04,624,3.567,3059,4.288]],["content/154",[9,1.778,10,3.348,102,4.693,168,2.783,232,3.382,282,6.272,294,2.124,311,4.717,382,2.158,455,4.584,592,4.158,609,3.221,624,6.123,851,4.393,1221,4.693,1400,4.025,1509,3.852,1516,4.385,1769,5.785,2809,4.584,3059,8.847,3060,6.712,3061,6.712]],["tags/154",[]],["title/155",[2,1.902,108,2.136]],["content/155",[3,2.504,4,2.399,8,4.441,36,2.177,108,3.357,192,3.749,280,2.218,282,4.504,294,2.449,346,4.968,455,5.285,584,3.646,679,4.794,787,5.285,1153,4.166,1221,5.411,3059,6.353,3062,7.738]],["tags/155",[]],["title/156",[241,3.361]],["content/156",[0,2.062,108,2.782,241,4.375,1345,4.338,1347,7.475,1687,3.62,1861,5.849,3063,7.028,3064,8.764,3065,7.028,3066,7.028,3067,8.154]],["tags/156",[]],["title/157",[1687,3.468]],["content/157",[0,2.178,9,2.025,781,5.343,1317,5.481,1345,4.065,1687,4.774,1861,5.481,2276,6.273,3063,6.586,3064,8.412,3065,6.586,3066,6.586,3068,7.641,3069,7.641]],["tags/157",[]],["title/158",[243,3.526]],["content/158",[0,1.975,243,4.789,1345,4.651,1861,6.27,3063,7.534,3064,9.147,3065,7.534,3066,7.534]],["tags/158",[]],["title/159",[284,3.936]],["content/159",[16,1.316,82,4.307,108,2.982,140,2.697,284,5.347,311,4.598,3059,7.176,3070,8.741,3071,8.741]],["tags/159",[]],["title/160",[112,5.219]],["content/160",[16,1.279,101,5.454,112,5.676,113,5.263,114,4.42,115,6.466,116,6.466,117,3.226,118,6.697,119,6.095,120,6.697,121,5.802]],["tags/160",[]],["title/161",[148,1.593]],["content/161",[1,2.251,83,3.333,112,7.216,140,2.777,148,1.836,231,3.872,338,2.332,1516,4.402]],["tags/161",[]],["title/162",[16,0.591,42,1.146,112,2.621,696,2.317,891,2.679]],["content/162",[42,2.829,112,6.468,233,2.68,286,4.216,338,2.508,382,2.426,696,4.457,784,4.756,891,6.611,1255,5.743,1893,6.918,3072,7.546,3073,7.546,3074,7.546,3075,6.918,3076,6.918,3077,7.546,3078,7.546]],["tags/162",[]],["title/163",[260,3.977]],["content/163",[24,5.651,112,6.197,278,3.663,377,8.503,769,7.615,1754,7.311,3079,9.275]],["tags/163",[]],["title/164",[122,5.335]],["content/164",[16,1.033,72,3.835,80,2.055,81,4.799,89,2.845,101,4.406,108,3.105,109,7.139,122,6.215,123,4.252,124,4.182,125,3.995,126,6.528,127,7.174,128,3.886,129,3.532,130,4.326,131,6.08,132,5.41,133,5.41,134,5.41,135,5.063,136,4.585]],["tags/164",[]],["title/165",[148,1.593]],["content/165",[2,2.04,12,1.982,34,1.229,53,4.158,55,2.866,108,2.29,122,7.89,148,2.059,222,3.135,241,2.888,243,3.029,284,3.382,452,3.283,1422,8.546,1687,2.98,3080,8.966,3081,6.712]],["tags/165",[]],["title/166",[2,2.374]],["content/166",[3,2.194,36,2.959,280,2.47,305,3.449,315,4.434,320,4.533,566,5.25,895,5.885,2290,7.427,3082,8.617,3083,8.617]],["tags/166",[]],["title/167",[0,0.834,122,3.06,335,2.111,2809,3.06]],["content/167",[0,1.892,2,2.068,78,1.216,122,8.008,198,1.674,216,3.177,220,1.455,222,3.178,280,1.304,311,2.393,312,2.036,321,3.039,335,4.791,338,2.634,356,2.92,371,1.761,382,2.188,398,2.652,474,2.341,533,4.241,610,5.123,1458,4.648,1514,4.216,2572,4.369,2615,6.298,2809,5.568,2965,4.171]],["tags/167",[]],["title/168",[254,4.423]],["content/168",[2,2.619,16,1.297,34,1.578,167,5.089,203,4.06,220,2.756,224,4.533,255,5.532,507,4.135,610,4.878,723,3.989,3084,7.427]],["tags/168",[]],["title/169",[3084,6.733]],["content/169",[0,0.946,1,1.271,16,1.112,36,1.43,42,2.542,66,2.154,78,1.359,97,4.074,148,1.506,198,2.718,248,2.535,255,5.584,279,2.958,329,4.173,338,1.913,398,2.878,458,2.878,474,2.615,507,2.439,545,3.263,693,3.148,720,2.769,844,3.326,1193,3.395,1455,2.673,1456,3.326,1514,3.148,1875,4.173,2289,3.471,2292,3.868,2615,4.575,2786,4.659,3084,9.12,3085,4.659,3086,5.082,3087,7.385,3088,5.082,3089,5.082,3090,5.082,3091,5.082,3092,5.082,3093,5.082,3094,5.082]],["tags/169",[]],["title/170",[256,3.453,257,3.593]],["content/170",[3,1.508,5,2.279,7,2.569,23,2.233,36,2.317,80,1.774,83,3.05,140,1.828,148,1.931,150,3.5,167,3.5,221,3.23,223,2.569,231,2.55,233,2.925,256,3.269,257,4.727,258,3.735,259,3.735,260,3.017,261,2.475,262,3.19,263,3.671,264,3.5,265,3.599,311,3.117,327,2.264,343,2.792,370,3.269,382,1.905,584,2.792,1193,3.959,1287,4.671,3095,4.51]],["tags/170",[]],["title/171",[1355,5.604]],["content/171",[]],["tags/171",[]],["title/172",[2087,4.019,2640,4.618]],["content/172",[1,2.738,338,2.591,646,3.554,2087,6.42,2528,3.776,2640,8.076,3096,3.847,3097,3.847,3098,3.847,3099,6.844,3100,7.941,3101,6.519]],["tags/172",[]],["title/173",[2087,3.353,2400,4.788,2640,3.853]],["content/173",[1,2.738,338,2.591,646,3.554,2087,6.42,2528,3.776,2640,8.076,3096,3.847,3097,3.847,3098,3.847,3099,6.844,3101,6.519,3102,7.941]],["tags/173",[]],["title/174",[2087,3.353,2640,3.853,3103,5.223]],["content/174",[1,2.738,338,2.591,646,3.554,2087,6.42,2528,3.776,2640,8.076,3096,3.847,3097,3.847,3098,3.847,3099,6.844,3101,6.519,3104,7.941]],["tags/174",[]],["title/175",[46,3.936]],["content/175",[]],["tags/175",[]],["title/176",[3105,7.812]],["content/176",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3106,8.617,3107,8.617,3108,8.617]],["tags/176",[]],["title/177",[93,3.123,3109,6.26]],["content/177",[1,2.841,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3110,8.617,3111,8.617]],["tags/177",[]],["title/178",[3112,7.161]],["content/178",[1,2.565,338,2.657,646,3.699,2528,3.93,3096,4.004,3097,4.004,3098,4.004,3112,9.4,3113,8.265,3114,8.265,3115,8.265,3116,8.265]],["tags/178",[]],["title/179",[3117,7.812]],["content/179",[1,2.841,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3118,8.617,3119,8.617]],["tags/179",[]],["title/180",[3085,7.161]],["content/180",[]],["tags/180",[]],["title/181",[299,4.618,3120,5.739]],["content/181",[1,2.565,338,2.657,646,3.699,2528,3.93,3096,4.004,3097,4.004,3098,4.004,3120,9.4,3121,8.265,3122,7.577,3123,7.577,3124,7.577]],["tags/181",[]],["title/182",[3125,7.812]],["content/182",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3126,8.617,3127,8.617,3128,8.617]],["tags/182",[]],["title/183",[97,2.881,1523,3.418,3129,5.223]],["content/183",[1,2.554,198,2.526,216,2.674,305,2.747,335,4.288,338,2.931,371,2.657,646,3.072,750,3.124,1162,4.687,2528,3.264,2615,5.637,3096,3.325,3097,3.325,3098,3.325,3101,5.635,3130,6.863,3131,9.101,3132,6.863,3133,9.101]],["tags/183",[]],["title/184",[3134,7.812]],["content/184",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3135,8.617,3136,8.617,3137,8.617]],["tags/184",[]],["title/185",[3138,7.812]],["content/185",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3139,8.617,3140,8.617,3141,8.617]],["tags/185",[]],["title/186",[114,3.311]],["content/186",[]],["tags/186",[]],["title/187",[3142,7.812]],["content/187",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3143,8.617,3144,8.617,3145,8.617]],["tags/187",[]],["title/188",[3146,7.812]],["content/188",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3147,8.617,3148,8.617,3149,8.617]],["tags/188",[]],["title/189",[3150,7.812]],["content/189",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3151,8.617,3152,8.617,3153,8.617]],["tags/189",[]],["title/190",[1665,2.932,3154,4.107,3155,4.107,3156,4.107]],["content/190",[1,2.441,338,2.529,646,3.42,2528,3.633,3096,3.701,3097,3.701,3098,3.701,3154,8.947,3155,9.857,3156,9.857,3157,7.641,3158,7.641,3159,7.641,3160,7.641]],["tags/190",[]],["title/191",[3161,7.812]],["content/191",[1,2.543,335,3.842,338,2.871,646,3.65,2528,3.877,2615,5.051,3096,3.95,3097,3.95,3098,3.95,3162,8.154,3163,8.154,3164,8.154,3165,8.154]],["tags/191",[]],["title/192",[2411,5.945]],["content/192",[]],["tags/192",[]],["title/193",[108,2.136,3166,6.26]],["content/193",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3167,8.617,3168,8.617,3169,8.617]],["tags/193",[]],["title/194",[126,3.747,1152,4.502,1778,4.502]],["content/194",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3170,8.617,3171,8.617,3172,8.617]],["tags/194",[]],["title/195",[3173,7.812]],["content/195",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3174,8.617,3175,8.617,3176,8.617]],["tags/195",[]],["title/196",[3177,7.812]],["content/196",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3178,8.617,3179,8.617,3180,8.617]],["tags/196",[]],["title/197",[3181,7.812]],["content/197",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3182,8.617,3183,8.617,3184,8.617]],["tags/197",[]],["title/198",[92,4.839]],["content/198",[]],["tags/198",[]],["title/199",[72,3.498,299,4.618]],["content/199",[1,2.565,72,5.729,338,2.657,646,3.699,2528,3.93,3096,4.004,3097,4.004,3098,4.004,3122,7.577,3123,7.577,3124,7.577,3185,8.265]],["tags/199",[]],["title/200",[3186,7.812]],["content/200",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3187,8.617,3188,8.617,3189,8.617]],["tags/200",[]],["title/201",[3190,7.812]],["content/201",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3191,8.617,3192,8.617,3193,8.617]],["tags/201",[]],["title/202",[383,3.123,3194,6.26]],["content/202",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3195,8.617,3196,8.617,3197,8.617]],["tags/202",[]],["title/203",[651,5.763]],["content/203",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3198,8.617,3199,8.617,3200,8.617]],["tags/203",[]],["title/204",[3201,7.812]],["content/204",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3202,8.617,3203,8.617,3204,8.617]],["tags/204",[]],["title/205",[3205,7.812]],["content/205",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3206,8.617,3207,8.617,3208,8.617]],["tags/205",[]],["title/206",[3209,7.812]],["content/206",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3210,8.617,3211,8.617,3212,8.617]],["tags/206",[]],["title/207",[3213,7.812]],["content/207",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3214,8.617,3215,8.617,3216,8.617]],["tags/207",[]],["title/208",[345,4.275,3217,6.26]],["content/208",[1,2.609,338,2.702,646,3.803,2528,4.04,3096,4.116,3097,4.116,3098,4.116,3218,8.496,3219,8.496,3220,8.496,3221,8.496]],["tags/208",[]],["title/209",[3222,7.812]],["content/209",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3223,8.617,3224,8.617,3225,8.617]],["tags/209",[]],["title/210",[286,4.365]],["content/210",[]],["tags/210",[]],["title/211",[3226,7.812]],["content/211",[1,2.632,338,2.726,646,3.857,2528,4.097,3096,4.174,3097,4.174,3098,4.174,3227,8.617,3228,8.617,3229,8.617]],["tags/211",[]],["title/212",[]],["content/212",[]],["tags/212",[]],["title/213",[2087,4.019,3230,6.26]],["content/213",[1,2.565,338,2.657,646,3.699,2087,6.582,2528,3.93,3096,4.004,3097,4.004,3098,4.004,3231,8.265,3232,8.265,3233,8.265,3234,8.265]],["tags/213",[]],["title/214",[269,5.604]],["content/214",[10,3.86,42,2.261,78,2.63,269,7.057,270,4.968,271,5.726,272,6.67,273,5.551,274,5.709,275,2.92,276,4.794,277,4.441,278,3.056,279,4.504,280,2.218,281,5.889,282,4.504]],["tags/214",[]],["title/215",[148,1.593]],["content/215",[1,2.04,55,3.482,73,5.14,83,3.02,108,2.782,140,2.516,148,2.074,231,3.508,269,7.294,271,4.746,284,4.109,338,2.113,512,4.68,1516,3.988]],["tags/215",[]],["title/216",[16,0.591,42,1.146,269,2.814,696,2.317,891,2.679]],["content/216",[10,3.91,42,2.29,78,2.096,114,3.322,198,2.885,233,2.783,301,6.492,307,3.297,338,2.031,696,4.629,784,4.941,891,5.353,1161,3.991,1291,6.179,3076,7.186,3235,7.838,3236,7.838,3237,7.838]],["tags/216",[]],["title/217",[260,3.977]],["content/217",[24,5.403,63,4.614,108,3.026,269,6.362,271,5.162,284,4.469,294,2.807,1754,6.991,3238,8.869,3239,8.869]],["tags/217",[]],["title/218",[271,2.608,283,3.214,349,2.005,3240,3.06]],["content/218",[2,2.537,16,0.91,17,3.744,34,1.107,42,1.766,66,2.561,75,3.216,108,2.062,124,3.682,138,2.172,206,2.506,221,2.062,271,6.681,275,2.28,280,1.732,283,7.402,284,4.207,285,4.6,286,3.377,287,4.6,288,5.209,289,4.962,320,3.179,349,2.705,1413,3.179,1749,4.459,1861,4.335,1929,4.127,3240,4.127,3241,6.044,3242,4.6]],["tags/218",[]],["title/219",[2719,7.161]],["content/219",[5,3.223,31,6.377,117,3.182,192,4.059,349,4.629,376,5.105,416,3.244,632,3.984,3022,7.682,3240,7.062,3242,7.87]],["tags/219",[]],["title/220",[55,2.23,575,3.235,3243,4.788]],["content/220",[3,1.728,9,1.798,16,1.022,29,5.165,34,1.655,42,1.983,55,2.898,66,2.876,75,3.611,108,2.316,148,1.384,220,2.17,221,2.316,271,3.95,284,3.42,349,3.038,575,4.204,1508,4.07,3240,6.169,3242,5.165,3243,8.281,3244,6.787,3245,6.787,3246,9.033,3247,6.787,3248,6.787,3249,6.787]],["tags/220",[]],["title/221",[305,2.091,3250,4.288,3251,4.288]],["content/221",[16,1.316,138,3.141,271,5.088,283,6.27,349,3.913,351,4.082,566,5.326,3240,5.969,3250,7.176,3251,7.176,3252,8.741]],["tags/221",[]],["title/222",[494,2.929]],["content/222",[3,2.083,4,1.82,108,3.213,220,1.877,280,1.682,349,3.662,376,3.575,414,4.695,446,4.094,458,2.287,494,2.2,566,3.575,723,2.717,862,4.008,1153,3.159,1384,3.519,1731,6.035,2691,7.5,3240,4.008,3250,4.818,3251,6.716,3253,8.181,3254,8.181,3255,8.181,3256,5.868,3257,5.868,3258,5.868,3259,5.868,3260,5.868,3261,5.868]],["tags/222",[]],["title/223",[9,1.384,452,2.554,1192,3.489]],["content/223",[3,2.567,9,2.132,305,3.221,452,3.935,542,5.772,857,4.496,1192,5.375,1221,7.05,1719,4.825,1859,9.244,2748,7.376,3250,6.606,3251,6.606,3262,8.046]],["tags/223",[]],["title/224",[4,1.389,37,1.958,447,3.305,1456,2.932]],["content/224",[66,3.704,271,5.088,283,6.27,349,3.913,369,4.949,398,3.406,1456,5.721,1508,5.242,1718,5.016,3240,5.969,3242,6.652]],["tags/224",[]],["title/225",[124,2.125,349,1.562,533,1.815,1749,2.574,3240,2.382,3242,2.655]],["content/225",[5,3.095,82,3.265,124,6.143,271,5.869,280,2.306,283,7.233,349,3.601,533,4.186,1383,6.935,1509,5.787,1749,5.936,3240,5.495,3242,6.123]],["tags/225",[]],["title/226",[2359,5.945]],["content/226",[0,1.581,233,3.017,349,3.803,382,2.731,446,3.247,610,4.81,895,5.802,1076,7.323,2663,6.466,3240,7.122,3263,8.496,3264,8.496]],["tags/226",[]],["title/227",[290,5.335]],["content/227",[12,1.68,140,2.818,193,3.56,267,4.861,290,6.239,291,8.375,292,7.874,293,8.375]],["tags/227",[]],["title/228",[335,2.95,418,2.924]],["content/228",[7,4.022,148,1.892,191,5.399,327,3.544,855,4.723,1044,6.071,1677,6.653]],["tags/228",[]],["title/229",[148,1.065,149,2.105,310,3.975]],["content/229",[5,2.902,36,2.123,140,2.328,148,1.539,221,2.575,223,3.272,231,3.247,233,2.68,290,6.611,338,1.955,403,5.041,512,4.331,642,5.567,720,4.111,784,4.756,1413,3.969,1471,5.743,1516,3.691,1582,6.504,1677,5.413,3265,7.546]],["tags/229",[]],["title/230",[78,1.674,146,1.981]],["content/230",[1,2.013,5,3.095,78,2.151,148,1.641,150,4.752,168,3.336,221,2.745,290,5.495,338,2.085,379,3.826,381,4.618,403,5.375,1156,6.342,1929,5.495,1930,5.562,3266,8.046]],["tags/230",[]],["title/231",[16,0.786,1067,3.975,1930,2.881]],["content/231",[34,1.286,36,1.975,82,2.85,148,1.432,151,4.069,191,4.087,223,3.045,325,5.344,382,2.97,403,4.692,494,2.633,603,3.736,933,6.438,1435,5.037,1516,3.434,1930,5.696,2397,6.628,2469,4.508,3267,6.053,3268,7.022,3269,7.022,3270,7.022,3271,7.022]],["tags/231",[]],["title/232",[34,1.147,1044,4.097]],["content/232",[6,2.909,12,1.262,93,4.54,140,2.117,151,4.008,231,2.953,278,2.71,290,7.94,364,2.845,382,2.206,418,3.205,722,2.747,727,4.799,1044,5.956,1678,4.492,1738,4.492,1929,6.215,1930,5.632,2397,4.924]],["tags/232",[]],["title/233",[34,1.147,1677,4.491]],["content/233",[12,1.579,16,0.948,34,1.153,93,4.283,125,4.997,140,1.942,148,1.751,151,2.772,223,2.729,227,3.388,231,2.708,267,4.568,278,2.486,290,7.168,722,2.519,727,4.401,1357,4.644,1413,3.311,1677,7.53,1678,4.12,1929,5.863,1930,5.391,2287,4.644,2397,4.515]],["tags/233",[]],["title/234",[2,1.902,1147,4.377]],["content/234",[3,1.1,9,1.145,15,1.951,16,0.651,18,3.407,36,1.216,42,2.577,78,2.114,82,1.754,87,5.228,125,3.812,148,0.882,169,4.741,233,2.325,267,2.3,277,2.481,338,1.697,351,2.019,371,2.535,384,2.274,446,2.502,494,1.621,511,3.022,551,3.726,688,3.407,744,6.506,749,3.407,784,2.725,857,5.295,1044,4.286,1161,4.025,1192,2.888,1416,5.644,1523,2.829,1617,2.634,1666,5.399,1677,4.698,2477,3.549,2556,3.549,3075,6.003,3272,4.322,3273,6.548,3274,6.548,3275,4.322,3276,4.322,3277,4.322,3278,6.548]],["tags/234",[]],["title/235",[2359,5.945]],["content/235",[6,2.463,12,1.494,23,1.575,34,1.065,125,3.383,140,1.793,146,1.839,148,2.178,167,3.433,176,3.29,210,3.433,216,2.265,223,2.52,231,2.501,275,2.193,290,6.399,311,3.057,312,2.602,364,2.41,414,3.336,418,2.714,452,2.843,603,3.092,610,3.29,626,4.288,642,4.288,791,4.772,855,2.959,1267,4.288,1738,5.319,1930,5.169,2506,5.01,2572,5.217,3279,5.812,3280,5.812]],["tags/235",[]],["title/236",[140,1.382,294,1.418,295,3.862,296,3.214]],["content/236",[16,1.335,148,1.809,256,4.892,257,5.09,296,6.362,297,6.057,298,6.201,299,6.543,300,5.09,301,5.805]],["tags/236",[]],["title/237",[148,1.593]],["content/237",[1,1.936,7,3.355,36,2.177,140,2.387,148,2.007,168,3.208,231,3.329,233,2.748,294,2.449,296,7.759,299,7.98,313,4.269,338,2.005,382,2.488,609,3.714]],["tags/237",[]],["title/238",[267,3.331,3281,5.739]],["content/238",[1,1.595,6,1.769,9,1.106,16,0.96,23,1.728,28,2.303,34,0.765,66,1.769,74,3.06,92,3.95,140,1.288,141,2.68,148,2.152,151,3.815,152,2.082,168,1.73,223,3.355,261,1.743,267,3.393,278,2.518,285,3.177,296,5.551,305,1.671,325,3.177,335,1.967,338,1.652,343,1.967,364,1.73,382,2.487,453,2.247,516,2.994,584,1.967,636,2.274,1470,3.177,1508,2.503,1509,2.395,1678,2.732,1698,3.079,1722,2.543,1738,2.732,1826,3.826,1929,2.85,1930,5.147,2397,4.574,2401,9.019,2469,2.68,3267,3.598,3281,3.826,3282,6.376,3283,4.174,3284,4.174,3285,4.174]],["tags/238",[]],["title/239",[301,5.113]],["content/239",[0,2.095,3,1.844,15,1.697,22,3.071,34,0.689,36,1.058,53,2.329,60,1.465,80,1.126,82,2.94,87,2.074,93,1.876,148,1.2,192,2.85,202,2.255,224,1.978,225,4.017,280,1.078,296,4.22,299,4.34,300,2.158,301,7.019,305,1.505,315,1.935,328,3.584,334,2.255,361,2.291,370,2.074,418,1.756,458,1.465,477,1.956,483,2.697,495,2.697,525,2.862,538,2.129,545,2.414,756,2.964,762,4.829,793,2.964,857,5.506,934,5.393,945,3.447,1221,5.066,1413,1.978,1468,2.964,1592,3.241,2288,3.241,2742,3.241,2744,3.447,3286,5.393,3287,5.393,3288,3.76,3289,3.76,3290,3.76,3291,3.76,3292,3.76,3293,3.76,3294,3.76]],["tags/239",[]],["title/240",[5,2.009,270,3.353,301,3.418]],["content/240",[0,0.3,1,0.403,3,2.397,7,0.699,8,2.241,9,0.427,10,1.437,15,1.3,16,0.715,28,1.589,36,1.098,53,1.785,60,1.851,68,1.271,75,0.858,77,1.755,93,0.804,110,0.967,117,1.094,138,0.579,148,0.969,149,1.161,166,1.161,168,0.669,170,1.017,188,2.471,198,1.061,210,0.953,213,0.569,220,0.516,223,0.699,224,0.848,225,1.101,233,1.686,244,0.789,253,0.967,275,1.792,278,1.138,279,0.939,280,1.119,294,0.912,296,1.157,299,1.19,300,1.654,301,3.108,305,1.563,312,0.722,315,0.83,316,0.694,320,0.848,328,1.755,334,0.967,338,0.418,339,1.101,340,1.271,341,2.365,351,0.753,361,0.983,362,2.571,366,2.726,371,0.624,373,2.365,382,0.926,384,0.848,398,0.628,399,2.848,412,2.078,414,0.926,416,1.115,442,1.702,446,0.616,448,2.483,458,0.628,459,1.589,477,0.839,492,0.967,498,0.953,505,1.017,512,0.926,520,1.077,527,1.128,545,1.035,566,1.755,603,0.858,630,1.383,636,2.588,646,1.29,647,1.056,649,1.39,652,1.077,656,1.128,659,1.157,720,0.879,722,1.153,723,1.808,756,4.776,767,3.58,815,1.035,857,3.926,896,0.999,1004,1.478,1013,1.077,1071,0.879,1190,1.478,1242,6.131,1373,1.101,1455,0.848,1467,1.39,1474,1.311,1511,1.271,1516,0.789,1532,1.19,1670,3.01,1694,2.011,1712,1.39,1714,1.056,1715,1.631,1717,3.243,1718,4.639,1744,1.056,1764,2.015,1783,1.271,1786,1.39,1891,1.227,2308,1.39,2460,1.227,2469,1.85,2572,1.035,2728,2.365,2739,3.58,2742,5.222,3286,5.002,3287,1.478,3295,3.905,3296,1.613,3297,1.613,3298,1.613,3299,1.613,3300,1.613,3301,6.058,3302,1.613,3303,1.613,3304,2.881,3305,1.613,3306,3.905,3307,1.613,3308,1.613,3309,2.881,3310,1.613,3311,1.613,3312,1.613]],["tags/240",[]],["title/241",[227,2.812,265,2.282,2359,3.975]],["content/241",[0,1.504,1,2.021,3,1.713,6,1.899,12,0.824,24,2.731,34,1.233,41,2.776,78,2.402,80,1.342,83,1.66,104,2.282,137,2.688,140,1.383,146,1.419,148,1.373,167,2.647,168,2.79,212,4.965,231,1.928,253,2.688,265,2.941,275,1.691,312,2.006,320,2.358,338,2.094,343,2.112,364,1.858,379,2.131,380,3.68,381,2.572,382,1.441,388,2.776,403,2.994,418,2.093,425,2.731,493,2.731,603,2.385,633,2.877,638,3.215,655,3.134,668,4.965,795,4.828,895,3.061,1065,3.215,1144,3.411,1243,2.472,1423,3.863,1435,3.215,1453,3.411,1455,2.358,1472,3.134,1678,2.934,2292,3.411,2359,3.411,3026,4.109,3313,4.482,3314,4.109,3315,4.109,3316,4.109]],["tags/241",[]],["title/242",[1,1.121,140,1.382,231,1.928,265,1.958]],["content/242",[]],["tags/242",[]],["title/243",[146,1.653,148,1.065,562,3.853]],["content/243",[1,2.243,40,3.417,41,4.158,77,4.089,98,3.852,117,2.549,146,2.838,338,1.739,382,3.246,444,7.449,529,5.108,997,5.51,1267,4.952,1516,3.283,2545,8.22,3314,6.153,3317,6.153,3318,6.712,3319,6.712,3320,6.712,3321,6.712,3322,6.712,3323,6.712,3324,6.712,3325,6.712]],["tags/243",[]],["title/244",[1,0.981,12,0.721,312,1.756,1065,2.814,1455,2.064]],["content/244",[1,2.368,3,2.737,4,1.837,12,1.515,16,0.892,18,3.083,34,1.085,148,1.209,202,3.553,280,1.699,312,4.237,333,4.51,343,2.792,382,1.905,414,3.401,494,2.222,497,3.61,599,4.372,661,5.759,678,3.671,739,4.671,828,4.251,897,5.432,1065,5.908,1201,4.047,1243,3.269,1291,4.671,1472,5.759,1564,5.107,3326,5.926,3327,5.926,3328,5.926]],["tags/244",[]],["title/245",[78,1.198,146,1.418,265,1.958,389,2.993]],["content/245",[]],["tags/245",[]],["title/246",[216,2.035,1772,3.747,1930,2.881]],["content/246",[5,2.235,65,3.664,83,2.152,138,2.088,146,2.572,148,1.185,151,2.56,152,2.899,210,3.433,216,4.311,218,3.804,220,1.859,265,2.54,367,3.664,382,1.868,385,5.01,494,2.179,663,5.328,666,4.423,791,4.772,1071,3.167,1244,3.336,1247,5.01,1274,4.772,1401,4.772,1617,3.541,1639,4.772,1656,2.714,1772,4.169,1930,6.102,2388,3.664,2788,5.328,3095,4.423,3329,4.772,3330,5.812]],["tags/246",[]],["title/247",[146,1.981,2293,4.618]],["content/247",[12,1.5,146,3.507,203,3.842,216,3.177,265,4.841,722,3.264,895,5.569,1772,5.849,1930,4.498,2293,6.016,2607,7.028,3331,8.154]],["tags/247",[]],["title/248",[216,2.439,853,5.739]],["content/248",[16,1.505,20,4.086,34,1.455,124,4.838,198,2.923,216,3.094,233,3.551,265,3.47,382,3.215,415,5.552,576,7.28,735,6.26,1516,3.884,3332,7.941,3333,7.941]],["tags/248",[]],["title/249",[138,1.61,335,2.111,491,3.862,748,2.503]],["content/249",[0,0.952,1,1.279,5,1.213,10,1.574,12,0.58,27,1.606,34,0.937,41,1.954,66,1.337,83,2.389,93,2.551,110,1.892,117,1.198,119,2.263,125,1.836,138,1.134,142,1.863,143,1.988,146,1.619,148,1.875,151,1.389,152,1.574,167,1.863,176,4.616,188,1.641,191,1.836,192,1.528,203,2.41,210,4.382,216,4.053,218,2.065,223,2.217,227,3.472,229,1.678,234,1.514,263,3.168,275,1.19,312,1.412,314,2.401,328,1.922,338,0.817,357,2.487,379,1.5,382,1.014,395,1.922,425,3.116,452,1.543,562,2.327,603,1.678,727,2.206,755,3.493,844,3.347,1137,2.401,1216,2.263,1244,1.81,1255,2.401,1435,2.263,1485,2.327,1692,2.59,1796,2.719,1930,5.608,1942,2.327,2287,2.327,2293,2.327,2390,4.758,2397,2.263,2580,2.719,2584,2.59,3095,3.892,3267,4.408,3329,5.295,3334,2.892,3335,5.114,3336,5.114,3337,3.155,3338,3.892,3339,2.892,3340,3.155]],["tags/249",[]],["title/250",[34,0.957,216,2.035,2390,3.853]],["content/250",[34,1.494,40,4.152,83,3.02,136,5.448,146,2.581,216,4.317,270,5.235,802,5.448,1065,5.849,2390,7.501,3341,8.154,3342,8.154,3343,6.428]],["tags/250",[]],["title/251",[216,2.035,364,2.165,2757,4.288]],["content/251",[34,1.165,98,3.65,115,6.581,168,2.637,216,4.108,233,2.259,277,3.65,310,4.84,312,2.847,338,1.648,348,5.831,364,4.073,371,2.462,442,3.756,477,4.498,1162,5.905,1233,5.222,1318,5.014,1400,3.814,1630,5.014,1816,5.014,2592,5.014,2755,5.831,2757,5.222,3344,6.36,3345,6.36,3346,6.36,3347,6.36,3348,6.36]],["tags/251",[]],["title/252",[1666,3.06,1816,3.532,2575,3.305,3349,4.107]],["content/252",[2,1.471,3,1.814,4,1.501,10,2.414,13,3.233,66,2.051,74,4.476,87,2.67,117,1.838,119,3.471,149,1.95,168,2.006,192,2.344,216,3.295,280,1.387,305,1.937,315,2.49,327,1.849,364,2.006,388,2.998,390,3.973,411,3.973,436,1.749,452,2.367,558,2.948,727,3.384,774,4.341,907,5.111,1135,3.107,1162,3.305,1216,3.471,1455,2.546,1511,3.815,1666,4.866,1692,3.973,1719,2.902,1816,3.815,1865,4.171,1930,2.67,2290,6.141,2393,4.436,2757,3.973,3329,5.849,3349,6.532,3350,7.289,3351,4.839,3352,4.436,3353,3.973,3354,4.839,3355,4.839,3356,4.839,3357,4.839,3358,4.839]],["tags/252",[]],["title/253",[216,2.439,3343,4.935]],["content/253",[0,0.938,4,1.563,16,0.759,17,3.122,18,2.622,25,3.616,26,2.566,34,1.742,41,3.122,60,2.86,78,2.315,104,2.566,149,2.031,150,4.335,216,3.706,265,2.202,368,3.973,371,1.951,443,2.489,458,2.86,494,2.752,510,3.122,544,3.177,632,2.397,678,3.122,696,2.977,723,2.333,829,4.344,855,2.566,1243,2.78,1404,3.973,1417,3.442,1455,2.651,1665,4.804,1666,3.442,1674,3.836,1676,4.138,1930,2.78,2383,3.616,2385,4.712,3095,3.836,3338,3.836,3350,4.344,3359,4.621,3360,5.04,3361,4.621,3362,4.621,3363,5.04]],["tags/253",[]],["title/254",[216,2.439,1674,4.764]],["content/254",[16,0.892,18,5.322,34,1.509,74,3.953,78,2.736,146,1.875,152,2.956,157,3.269,207,3.735,216,4.19,338,1.535,382,1.905,389,3.959,415,4.143,459,4.544,558,3.61,696,3.5,700,4.143,855,3.017,1161,4.194,1404,4.671,1674,6.268,1920,5.432,2383,4.251,2385,3.804,2701,5.107,3338,6.268,3359,5.432]],["tags/254",[]],["title/255",[216,1.359,364,1.446,399,3.325,1731,2.574,3353,2.864]],["content/255",[60,2.615,78,1.795,169,5.377,216,3.494,248,4.472,312,3.004,399,4.025,443,3.315,477,4.664,558,4.089,1243,3.702,1508,4.025,1665,5.868,1666,4.584,1678,4.393,1731,6.615,2483,7.361,3353,5.51,3364,6.712,3365,6.712,3366,6.712,3367,6.712,3368,6.712,3369,6.712,3370,6.712]],["tags/255",[]],["title/256",[0,0.649,4,1.082,146,1.104,855,1.776,1243,1.924,3371,3.489]],["content/256",[4,2.283,34,1.746,41,4.561,67,4.412,78,2.825,146,3.016,203,3.469,216,3.713,280,2.111,294,2.33,421,6.508,678,4.561,855,3.749,1243,4.062,1516,3.601,3317,6.75,3343,5.804]],["tags/256",[]],["title/257",[78,1.674,1666,4.275]],["content/257",[0,0.914,3,0.299,6,0.917,7,0.51,10,1.079,15,0.976,16,0.74,22,0.498,24,0.716,27,1.529,34,0.799,36,1.049,42,0.343,57,0.785,60,0.458,73,3.097,74,1.789,77,1.318,78,1.998,93,0.586,104,0.599,117,1.416,148,0.441,207,0.741,216,0.458,232,3.321,233,0.417,234,0.564,244,0.575,245,0.54,262,0.633,270,0.755,275,0.444,280,1.069,305,0.471,310,0.895,312,0.968,316,0.506,317,0.965,338,0.305,339,0.803,356,0.755,367,1.363,371,0.837,382,0.966,398,0.843,418,0.549,421,0.803,425,1.83,436,0.425,442,0.694,448,1.013,452,0.575,458,1.17,459,0.648,477,1.563,490,0.769,494,0.441,513,1.013,516,0.843,538,0.666,545,1.928,558,0.716,567,0.694,609,2.804,636,1.637,646,0.968,652,1.445,678,0.728,693,2.31,695,1.363,696,0.694,701,1.318,723,1.001,727,0.822,735,0.927,755,0.803,799,3.691,808,3.758,891,4.721,1007,1.646,1067,0.895,1153,0.633,1219,0.843,1243,2.405,1375,0.769,1377,2.838,1399,2.546,1455,0.618,1457,0.927,1485,1.596,1508,0.705,1509,0.675,1665,1.966,1666,5.427,1673,5.375,1746,1.013,1937,1.078,2273,1.078,2385,2.393,2388,1.893,2476,1.983,2477,0.965,2478,1.983,2479,1.983,2480,1.983,2481,3.418,2482,1.078,2483,8.472,2485,1.983,2486,1.078,2488,2.754,2489,1.078,2494,2.754,2497,1.078,2500,1.078,2504,1.078,2575,6.017,2583,3.214,2584,2.466,2588,1.013,3023,1.864,3338,1.646,3343,0.927,3352,4.505,3361,2.754,3362,1.983,3372,1.176,3373,1.176,3374,1.176,3375,1.176,3376,3.728,3377,1.983,3378,4.505,3379,1.078,3380,1.176,3381,6.337,3382,2.163,3383,2.163,3384,2.163,3385,2.163,3386,2.163,3387,2.163,3388,3.728,3389,2.163,3390,1.176,3391,1.176,3392,1.176,3393,2.163,3394,1.176,3395,1.176,3396,1.176,3397,1.176,3398,1.176,3399,1.176,3400,1.176,3401,1.176,3402,1.176,3403,2.163,3404,2.163,3405,2.163,3406,1.176,3407,1.176,3408,1.176,3409,1.176,3410,1.176,3411,1.176,3412,2.163,3413,1.176,3414,1.176,3415,1.176,3416,1.176,3417,1.176,3418,1.176,3419,1.176,3420,1.176,3421,1.176,3422,1.176,3423,1.176,3424,1.176,3425,2.163,3426,1.176,3427,1.176,3428,1.176,3429,2.163,3430,2.163,3431,2.163,3432,1.176,3433,2.163,3434,1.176,3435,1.176,3436,1.176,3437,1.176]],["tags/257",[]],["title/258",[34,0.957,78,1.396,1091,3.747]],["content/258",[4,1.645,6,2.248,15,2.394,34,1.632,36,1.492,67,2.456,78,2.758,104,2.701,216,2.067,233,1.884,245,2.435,275,2.874,280,1.52,300,3.044,376,3.232,382,1.705,398,2.067,421,3.622,609,2.546,678,3.286,891,3.622,1023,4.572,1044,3.472,1091,6.392,1139,4.355,1161,2.701,1377,4.037,1666,7.332,2389,4.863,3343,4.181,3438,7.616,3439,5.304,3440,7.616,3441,7.616,3442,5.304,3443,7.616,3444,7.616]],["tags/258",[]],["title/259",[114,3.311]],["content/259",[5,2.396,36,1.752,55,2.66,111,4.469,114,4.119,129,5.002,248,3.107,278,2.46,285,4.741,341,5.114,365,5.711,369,3.527,376,3.796,382,3.125,412,3.315,421,4.254,609,2.99,668,4.596,1091,7.497,1193,4.162,1377,6.488,1510,4.741,2836,6.999,3445,6.23,3446,8.526,3447,6.23,3448,6.23]],["tags/259",[]],["title/260",[12,1.151,3449,6.26]],["content/260",[0,1.552,1,2.463,2,1.436,6,2.003,12,1.288,27,2.406,36,2.346,65,2.979,78,1.872,113,2.928,117,2.659,142,2.791,143,2.979,146,1.496,150,2.791,152,2.358,168,2.903,192,2.29,210,2.791,233,1.678,248,3.492,253,2.834,260,2.406,312,2.116,335,2.227,338,2.551,375,3.597,382,2.251,416,1.83,425,2.88,447,5.165,449,3.88,632,2.247,720,2.575,855,2.406,1065,5.023,1144,3.597,1185,3.093,1472,3.305,1510,3.597,2292,3.597,2293,3.487,2378,4.074,2663,3.597,3015,4.333,3095,3.597,3315,4.333,3316,4.333,3450,4.726,3451,4.726]],["tags/260",[]],["title/261",[452,3.062,1243,3.453]],["content/261",[4,2.34,36,2.123,55,3.222,78,2.589,216,2.94,248,3.764,425,4.597,1091,5.413,1185,4.939,1201,5.153,1243,4.163,1511,5.948,2575,5.567,3095,5.743,3329,6.195,3334,6.918,3350,8.344,3353,6.195,3452,7.546,3453,7.546]],["tags/261",[]],["title/262",[2,1.06,78,0.933,113,2.161,382,1.122,447,2.574,2663,2.655]],["content/262",[2,2.647,9,1.703,17,3.982,34,1.177,36,1.808,55,2.745,78,1.719,104,3.273,146,2.756,233,2.283,311,3.381,338,1.665,361,3.916,382,2.8,416,2.488,447,4.742,638,4.611,1091,6.247,1161,3.273,1185,4.207,1225,5.54,1354,3.085,1678,4.207,2388,4.051,2663,4.892,2669,5.067,2836,7.15,2922,5.892,2994,5.54,3338,4.892,3454,6.427]],["tags/262",[]],["title/263",[78,1.674,2558,5.396]],["content/263",[0,1.658,27,2.701,36,1.492,55,2.265,65,3.343,156,3.087,307,2.231,334,3.181,389,3.544,407,4.355,479,3.343,638,3.805,659,3.805,666,4.037,678,4.718,695,3.343,744,3.913,771,3.709,834,4.572,856,4.037,978,4.863,1091,5.464,1277,4.037,1377,4.037,1399,5.201,1774,7.995,1776,3.472,1777,4.355,2469,3.405,2558,4.572,2575,5.619,2583,4.572,2836,4.355,3023,4.572,3377,6.982,3378,4.863,3379,4.863,3381,4.863,3455,5.304,3456,5.304,3457,7.616,3458,5.304,3459,5.304,3460,5.304,3461,5.304]],["tags/263",[]],["title/264",[148,1.277,265,2.736]],["content/264",[17,5.659,34,1.673,148,1.863,224,4.806,265,3.992,297,6.239,298,6.388,367,5.758]],["tags/264",[]],["title/265",[148,0.914,562,3.305,851,2.932,2388,2.824]],["content/265",[34,1.509,67,4.383,82,2.405,83,2.194,148,1.68,216,4.449,305,2.372,312,3.687,315,3.049,356,3.804,379,2.818,421,4.047,459,3.269,497,5.018,722,2.372,750,2.697,851,6.196,884,3.959,1135,3.804,1511,4.671,1748,5.625,2383,5.908,2388,5.192,2390,4.372,2584,4.865,2994,5.107,3462,5.926]],["tags/265",[]],["title/266",[34,0.821,148,0.914,216,1.746,562,3.305]],["content/266",[5,3.314,7,3.736,105,5.885,216,3.358,227,4.639,298,6.025,512,4.945,2383,6.181,2385,5.532,2388,5.431,3463,8.617,3464,8.617]],["tags/266",[]],["title/267",[148,1.277,3339,5.739]],["content/267",[16,1.283,34,1.78,136,4.162,146,2.698,148,1.739,188,3.241,210,3.679,213,2.199,216,4.404,222,2.909,280,1.786,307,2.621,310,4.741,379,2.962,652,4.162,755,4.254,1243,4.703,1930,3.437,2383,4.469,2390,7.171,2580,8.378,3338,6.488,3465,6.23]],["tags/267",[]],["title/268",[2388,4.924]],["content/268",[14,2.081,34,1.809,41,4.362,65,3.002,78,1.274,83,1.764,89,1.975,93,2.376,136,3.182,138,1.712,148,1.436,157,2.628,168,1.975,216,4.652,227,2.564,275,1.797,280,1.365,300,2.734,349,2.132,367,4.439,379,2.265,395,2.902,409,3.755,436,1.722,497,2.902,504,3.417,748,2.661,750,3.205,868,5.782,1153,2.564,1291,3.755,1410,3.625,1639,3.911,1656,4.323,1719,2.856,1735,3.331,2385,3.058,2388,4.439,2390,6.181,3466,4.763,3467,4.763]],["tags/268",[]]],"invertedIndex":[["",{"_index":0,"title":{"167":{},"256":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"395":{},"399":{},"458":{},"471":{}},"content":{"30":{},"34":{},"40":{},"45":{},"47":{},"62":{},"74":{},"77":{},"78":{},"83":{},"84":{},"85":{},"86":{},"93":{},"94":{},"106":{},"107":{},"109":{},"110":{},"117":{},"120":{},"123":{},"129":{},"135":{},"138":{},"139":{},"140":{},"141":{},"143":{},"145":{},"148":{},"150":{},"156":{},"157":{},"158":{},"167":{},"169":{},"226":{},"239":{},"240":{},"241":{},"249":{},"253":{},"257":{},"260":{},"263":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"318":{},"328":{},"329":{},"334":{},"335":{},"336":{},"337":{},"348":{},"350":{},"352":{},"355":{},"364":{},"371":{},"382":{},"389":{},"396":{},"436":{},"441":{},"457":{},"458":{},"460":{},"464":{},"465":{},"467":{},"468":{},"471":{},"478":{},"483":{},"484":{},"488":{},"496":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"511":{},"517":{},"518":{},"520":{},"522":{},"523":{},"527":{},"530":{},"531":{},"532":{},"534":{},"535":{},"547":{},"548":{},"559":{},"560":{},"563":{},"570":{},"571":{},"574":{},"575":{},"582":{},"583":{},"585":{},"586":{},"587":{},"589":{},"590":{},"591":{},"593":{},"596":{},"597":{},"601":{},"602":{},"604":{},"605":{},"606":{},"632":{},"635":{},"648":{},"678":{},"689":{},"690":{}},"tags":{}}],["0",{"_index":2483,"title":{},"content":{"34":{},"40":{},"255":{},"257":{}},"tags":{}}],["0.1",{"_index":1106,"title":{},"content":{"389":{}},"tags":{}}],["0.3.71",{"_index":3094,"title":{},"content":{"169":{}},"tags":{}}],["00644",{"_index":711,"title":{},"content":{"348":{}},"tags":{}}],["00:00:00",{"_index":466,"title":{},"content":{"328":{}},"tags":{}}],["00:00:01",{"_index":471,"title":{},"content":{"328":{}},"tags":{}}],["032.gz",{"_index":1183,"title":{},"content":{"396":{}},"tags":{}}],["0644",{"_index":1195,"title":{},"content":{"397":{}},"tags":{}}],["1",{"_index":232,"title":{},"content":{"34":{},"40":{},"94":{},"107":{},"154":{},"257":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"334":{},"335":{},"387":{},"437":{},"453":{},"460":{},"461":{},"558":{},"605":{},"606":{}},"tags":{}}],["1,6",{"_index":1501,"title":{},"content":{"460":{}},"tags":{}}],["1.0",{"_index":1481,"title":{},"content":{"40":{},"454":{}},"tags":{}}],["1.0.tar.xz",{"_index":1483,"title":{},"content":{"454":{}},"tags":{}}],["1.2.3",{"_index":1431,"title":{},"content":{"434":{},"458":{}},"tags":{}}],["1.2.3.tar.gz",{"_index":1430,"title":{},"content":{"434":{},"435":{}},"tags":{}}],["1.2.3](https://github.com/foo/foo/releases/tag/v1.2.3",{"_index":1492,"title":{},"content":{"458":{}},"tags":{}}],["1.3g",{"_index":3384,"title":{},"content":{"257":{}},"tags":{}}],["1.4g",{"_index":3420,"title":{},"content":{"257":{}},"tags":{}}],["10",{"_index":2600,"title":{},"content":{"45":{}},"tags":{}}],["10.11",{"_index":2523,"title":{},"content":{"39":{}},"tags":{}}],["100",{"_index":2379,"title":{},"content":{"62":{},"99":{},"678":{}},"tags":{}}],["1000",{"_index":2974,"title":{},"content":{"141":{}},"tags":{}}],["1001px",{"_index":2020,"title":{},"content":{"617":{}},"tags":{}}],["100644",{"_index":1500,"title":{},"content":{"460":{}},"tags":{}}],["100gb",{"_index":2720,"title":{},"content":{"91":{}},"tags":{}}],["1011px",{"_index":2021,"title":{},"content":{"617":{}},"tags":{}}],["11",{"_index":2170,"title":{"102":{}},"content":{"102":{},"624":{}},"tags":{}}],["111.3g",{"_index":3436,"title":{},"content":{"257":{}},"tags":{}}],["111.8g",{"_index":2484,"title":{},"content":{"34":{}},"tags":{}}],["1110",{"_index":2057,"title":{},"content":{"618":{}},"tags":{}}],["112p",{"_index":2000,"title":{},"content":{"614":{}},"tags":{}}],["11:0",{"_index":3391,"title":{},"content":{"257":{}},"tags":{}}],["121",{"_index":2003,"title":{},"content":{"614":{}},"tags":{}}],["1210w",{"_index":2333,"title":{},"content":{"661":{}},"tags":{}}],["1212w",{"_index":2334,"title":{},"content":{"661":{}},"tags":{}}],["125",{"_index":2204,"title":{},"content":{"630":{}},"tags":{}}],["127.0.0.1",{"_index":3033,"title":{},"content":{"148":{}},"tags":{}}],["13",{"_index":2136,"title":{},"content":{"624":{},"628":{}},"tags":{}}],["135c",{"_index":2325,"title":{},"content":{"661":{}},"tags":{}}],["14",{"_index":2012,"title":{},"content":{"615":{},"618":{}},"tags":{}}],["14.5",{"_index":2816,"title":{},"content":{"107":{}},"tags":{}}],["14:da:e9:10:f9:c7",{"_index":2976,"title":{},"content":{"141":{}},"tags":{}}],["14k",{"_index":2086,"title":{},"content":{"621":{}},"tags":{}}],["15",{"_index":1992,"title":{},"content":{"614":{},"617":{},"618":{},"623":{}},"tags":{}}],["15.1",{"_index":2813,"title":{"107":{}},"content":{},"tags":{}}],["15.3",{"_index":2554,"title":{},"content":{"40":{}},"tags":{}}],["15.6",{"_index":2550,"title":{},"content":{"40":{}},"tags":{}}],["1500",{"_index":2970,"title":{},"content":{"141":{}},"tags":{}}],["1510",{"_index":2326,"title":{},"content":{"661":{}},"tags":{}}],["1512",{"_index":2327,"title":{},"content":{"661":{}},"tags":{}}],["15api",{"_index":2129,"title":{},"content":{"624":{}},"tags":{}}],["15r",{"_index":2054,"title":{},"content":{"618":{}},"tags":{}}],["161",{"_index":1503,"title":{},"content":{"460":{}},"tags":{}}],["1610w",{"_index":2328,"title":{},"content":{"661":{}},"tags":{}}],["162",{"_index":1504,"title":{},"content":{"460":{},"461":{}},"tags":{}}],["17",{"_index":1996,"title":{},"content":{"614":{},"615":{}},"tags":{}}],["17.2m",{"_index":2502,"title":{},"content":{"34":{}},"tags":{}}],["1700",{"_index":2075,"title":{},"content":{"618":{}},"tags":{}}],["175.lt",{"_index":3271,"title":{},"content":{"231":{}},"tags":{}}],["1825ptz",{"_index":1982,"title":{},"content":{"614":{}},"tags":{}}],["187.current",{"_index":3269,"title":{},"content":{"231":{}},"tags":{}}],["1908",{"_index":3280,"title":{},"content":{"235":{}},"tags":{}}],["1910w",{"_index":2323,"title":{},"content":{"659":{},"661":{}},"tags":{}}],["192.168.1.0/24",{"_index":3034,"title":{},"content":{"148":{}},"tags":{}}],["192.168.147.233/24",{"_index":2980,"title":{},"content":{"141":{}},"tags":{}}],["192.168.147.255",{"_index":2981,"title":{},"content":{"141":{}},"tags":{}}],["1:1",{"_index":1123,"title":{},"content":{"390":{}},"tags":{}}],["2",{"_index":229,"title":{},"content":{"31":{},"40":{},"141":{},"249":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"432":{},"530":{},"553":{},"559":{},"562":{},"606":{},"624":{}},"tags":{}}],["2*2",{"_index":1900,"title":{},"content":{"605":{}},"tags":{}}],["2.0",{"_index":551,"title":{},"content":{"234":{},"334":{},"388":{}},"tags":{}}],["2.1",{"_index":468,"title":{},"content":{"328":{}},"tags":{}}],["2.1.1",{"_index":546,"title":{},"content":{"334":{},"335":{}},"tags":{}}],["2.1.1.tar.gz",{"_index":532,"title":{},"content":{"334":{}},"tags":{}}],["2.7g",{"_index":3392,"title":{},"content":{"257":{}},"tags":{}}],["2.9.5",{"_index":681,"title":{},"content":{"348":{}},"tags":{}}],["2.9.5.tar.xz",{"_index":685,"title":{},"content":{"348":{}},"tags":{}}],["2.9.7",{"_index":1438,"title":{},"content":{"435":{}},"tags":{}}],["2.patch",{"_index":1176,"title":{},"content":{"396":{}},"tags":{}}],["20",{"_index":1785,"title":{},"content":{"529":{}},"tags":{}}],["200",{"_index":1906,"title":{},"content":{"605":{}},"tags":{}}],["2008",{"_index":2017,"title":{},"content":{"138":{},"616":{}},"tags":{}}],["2022",{"_index":1033,"title":{"380":{}},"content":{},"tags":{}}],["2023",{"_index":1001,"title":{"376":{}},"content":{},"tags":{}}],["209.7",{"_index":2536,"title":{},"content":{"40":{}},"tags":{}}],["2220",{"_index":2335,"title":{},"content":{"661":{}},"tags":{}}],["2230",{"_index":2245,"title":{},"content":{"635":{}},"tags":{}}],["234.3g",{"_index":3416,"title":{},"content":{"257":{}},"tags":{}}],["238.5g",{"_index":3410,"title":{},"content":{"257":{}},"tags":{}}],["238g",{"_index":3412,"title":{},"content":{"257":{}},"tags":{}}],["24",{"_index":1696,"title":{},"content":{"496":{},"556":{}},"tags":{}}],["240",{"_index":2090,"title":{},"content":{"623":{}},"tags":{}}],["251:0",{"_index":3395,"title":{},"content":{"257":{}},"tags":{}}],["252:0",{"_index":3397,"title":{},"content":{"257":{}},"tags":{}}],["252:1",{"_index":3399,"title":{},"content":{"257":{}},"tags":{}}],["252:2",{"_index":3401,"title":{},"content":{"257":{}},"tags":{}}],["253:0",{"_index":3403,"title":{},"content":{"257":{}},"tags":{}}],["253:1",{"_index":3405,"title":{},"content":{"257":{}},"tags":{}}],["253:2",{"_index":3414,"title":{},"content":{"257":{}},"tags":{}}],["253:3",{"_index":3415,"title":{},"content":{"257":{}},"tags":{}}],["2767v2w",{"_index":2149,"title":{},"content":{"624":{}},"tags":{}}],["2848",{"_index":2007,"title":{},"content":{"614":{}},"tags":{}}],["287m",{"_index":3400,"title":{},"content":{"257":{}},"tags":{}}],["29",{"_index":2612,"title":{},"content":{"46":{}},"tags":{}}],["2fa",{"_index":1232,"title":{},"content":{"404":{},"405":{}},"tags":{}}],["2ff1756..4bc344c",{"_index":1499,"title":{},"content":{"460":{}},"tags":{}}],["3",{"_index":1137,"title":{},"content":{"40":{},"249":{},"391":{},"392":{},"524":{},"606":{}},"tags":{}}],["3.0",{"_index":688,"title":{},"content":{"234":{},"348":{},"389":{},"391":{},"392":{}},"tags":{}}],["3.2.12",{"_index":2611,"title":{},"content":{"46":{}},"tags":{}}],["3.7g",{"_index":3404,"title":{},"content":{"257":{}},"tags":{}}],["3.x",{"_index":1093,"title":{},"content":{"388":{}},"tags":{}}],["30",{"_index":1803,"title":{},"content":{"558":{}},"tags":{}}],["3000",{"_index":2120,"title":{},"content":{"624":{}},"tags":{}}],["306",{"_index":2033,"title":{},"content":{"617":{}},"tags":{}}],["30973",{"_index":3318,"title":{},"content":{"243":{}},"tags":{}}],["32",{"_index":761,"title":{},"content":{"351":{},"364":{},"611":{}},"tags":{}}],["32bit",{"_index":1079,"title":{"385":{}},"content":{"92":{},"133":{},"385":{},"391":{}},"tags":{}}],["3442",{"_index":2051,"title":{},"content":{"618":{}},"tags":{}}],["3452",{"_index":2052,"title":{},"content":{"618":{}},"tags":{}}],["350m",{"_index":2487,"title":{},"content":{"34":{}},"tags":{}}],["37",{"_index":2818,"title":{},"content":{"107":{}},"tags":{}}],["370z",{"_index":1988,"title":{},"content":{"614":{}},"tags":{}}],["39.7g",{"_index":2490,"title":{},"content":{"34":{}},"tags":{}}],["3945abg",{"_index":2247,"title":{},"content":{"635":{}},"tags":{}}],["3rd",{"_index":258,"title":{},"content":{"170":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"589":{},"624":{}},"tags":{}}],["4",{"_index":253,"title":{},"content":{"240":{},"241":{},"260":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"520":{},"575":{},"577":{}},"tags":{}}],["4.10.11",{"_index":2998,"title":{},"content":{"141":{}},"tags":{}}],["4.11.x",{"_index":2963,"title":{},"content":{"138":{}},"tags":{}}],["4.14.237",{"_index":3270,"title":{},"content":{"231":{}},"tags":{}}],["4.4",{"_index":2460,"title":{},"content":{"30":{},"34":{},"39":{},"40":{},"44":{},"240":{}},"tags":{}}],["4.7.x",{"_index":2958,"title":{},"content":{"138":{}},"tags":{}}],["40.0",{"_index":462,"title":{},"content":{"328":{}},"tags":{}}],["40m",{"_index":3422,"title":{},"content":{"257":{}},"tags":{}}],["4270cto",{"_index":2159,"title":{},"content":{"624":{}},"tags":{}}],["440cn",{"_index":2340,"title":{},"content":{"661":{}},"tags":{}}],["46g",{"_index":3406,"title":{},"content":{"257":{}},"tags":{}}],["470",{"_index":1972,"title":{},"content":{"133":{},"612":{},"692":{}},"tags":{}}],["473",{"_index":1987,"title":{},"content":{"614":{}},"tags":{}}],["4830t",{"_index":1983,"title":{},"content":{"614":{}},"tags":{}}],["488.3m",{"_index":3411,"title":{},"content":{"257":{}},"tags":{}}],["49",{"_index":2307,"title":{},"content":{"655":{}},"tags":{}}],["4965",{"_index":2248,"title":{},"content":{"635":{}},"tags":{}}],["4th",{"_index":2162,"title":{},"content":{"624":{}},"tags":{}}],["5",{"_index":1901,"title":{},"content":{"92":{},"605":{},"689":{}},"tags":{}}],["5.13.1",{"_index":3268,"title":{},"content":{"231":{}},"tags":{}}],["50",{"_index":1913,"title":{},"content":{"605":{},"624":{}},"tags":{}}],["500mb",{"_index":3425,"title":{},"content":{"257":{}},"tags":{}}],["501(c)3",{"_index":1614,"title":{},"content":{"478":{}},"tags":{}}],["5025",{"_index":1995,"title":{},"content":{"614":{}},"tags":{}}],["5050",{"_index":2058,"title":{},"content":{"618":{}},"tags":{}}],["5066sec",{"_index":2986,"title":{},"content":{"141":{}},"tags":{}}],["5100",{"_index":2251,"title":{},"content":{"635":{}},"tags":{}}],["512m",{"_index":3434,"title":{},"content":{"257":{}},"tags":{}}],["512mb",{"_index":2587,"title":{},"content":{"43":{}},"tags":{}}],["5300",{"_index":2250,"title":{},"content":{"635":{}},"tags":{}}],["571g",{"_index":2001,"title":{},"content":{"614":{}},"tags":{}}],["572",{"_index":1994,"title":{},"content":{"614":{}},"tags":{}}],["573g",{"_index":1989,"title":{},"content":{"614":{}},"tags":{}}],["5750g",{"_index":1984,"title":{},"content":{"614":{}},"tags":{}}],["575g",{"_index":1990,"title":{},"content":{"614":{}},"tags":{}}],["6",{"_index":2726,"title":{},"content":{"92":{}},"tags":{}}],["6.2g",{"_index":3388,"title":{},"content":{"257":{}},"tags":{}}],["6100",{"_index":2110,"title":{},"content":{"623":{}},"tags":{}}],["6200",{"_index":2241,"title":{},"content":{"635":{}},"tags":{}}],["6205",{"_index":2242,"title":{},"content":{"635":{}},"tags":{}}],["6235",{"_index":2243,"title":{},"content":{"635":{}},"tags":{}}],["6300",{"_index":2244,"title":{},"content":{"635":{}},"tags":{}}],["6360b",{"_index":2117,"title":{},"content":{"623":{}},"tags":{}}],["64",{"_index":934,"title":{},"content":{"239":{},"364":{}},"tags":{}}],["6450b",{"_index":2118,"title":{},"content":{"623":{}},"tags":{}}],["64bit",{"_index":3288,"title":{},"content":{"239":{}},"tags":{}}],["650.0",{"_index":2546,"title":{},"content":{"40":{}},"tags":{}}],["6730b",{"_index":2093,"title":{},"content":{"623":{}},"tags":{}}],["69.7g",{"_index":3402,"title":{},"content":{"257":{}},"tags":{}}],["6c00",{"_index":2109,"title":{},"content":{"623":{}},"tags":{}}],["7",{"_index":249,"title":{"140":{}},"content":{"36":{},"92":{},"138":{},"140":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{}},"tags":{}}],["7.2",{"_index":1502,"title":{},"content":{"460":{},"461":{}},"tags":{}}],["7.2.tar.xz",{"_index":1506,"title":{},"content":{"460":{}},"tags":{}}],["7.3g",{"_index":3418,"title":{},"content":{"257":{}},"tags":{}}],["7.5g",{"_index":2496,"title":{},"content":{"34":{}},"tags":{}}],["7.8g",{"_index":3396,"title":{},"content":{"257":{}},"tags":{}}],["70",{"_index":2172,"title":{},"content":{"624":{}},"tags":{}}],["700",{"_index":3262,"title":{},"content":{"223":{}},"tags":{}}],["7010",{"_index":2329,"title":{},"content":{"661":{}},"tags":{}}],["7060d",{"_index":2330,"title":{},"content":{"661":{}},"tags":{}}],["71.8g",{"_index":2493,"title":{},"content":{"34":{}},"tags":{}}],["712m",{"_index":2499,"title":{},"content":{"34":{}},"tags":{}}],["731g",{"_index":1997,"title":{},"content":{"614":{}},"tags":{}}],["7520",{"_index":2072,"title":{},"content":{"618":{}},"tags":{}}],["7548",{"_index":2059,"title":{},"content":{"618":{}},"tags":{}}],["7551",{"_index":1985,"title":{},"content":{"614":{}},"tags":{}}],["7579",{"_index":2053,"title":{},"content":{"618":{}},"tags":{}}],["765.61",{"_index":464,"title":{},"content":{"328":{}},"tags":{}}],["7:0",{"_index":3383,"title":{},"content":{"257":{}},"tags":{}}],["7:1",{"_index":3387,"title":{},"content":{"257":{}},"tags":{}}],["7:2",{"_index":3408,"title":{},"content":{"257":{}},"tags":{}}],["7b8d181cb57f42fa86a380bb9ad46abab859b60383607f731b65a9077f4b4e19",{"_index":686,"title":{},"content":{"348":{}},"tags":{}}],["8",{"_index":2722,"title":{"103":{}},"content":{"92":{},"102":{},"103":{},"150":{}},"tags":{}}],["8.0.0_r34",{"_index":2756,"title":{},"content":{"94":{}},"tags":{}}],["80",{"_index":2123,"title":{},"content":{"624":{}},"tags":{}}],["8265",{"_index":2252,"title":{},"content":{"635":{}},"tags":{}}],["8275",{"_index":2253,"title":{},"content":{"635":{}},"tags":{}}],["8440p",{"_index":2098,"title":{},"content":{"623":{}},"tags":{}}],["8460p",{"_index":2099,"title":{},"content":{"623":{}},"tags":{}}],["86f3442768bd2873cec693f83cdf80b4b444ad3cc14760b74361474fc87a4526",{"_index":1507,"title":{},"content":{"460":{}},"tags":{}}],["8740w",{"_index":2100,"title":{},"content":{"623":{}},"tags":{}}],["8760w",{"_index":2101,"title":{},"content":{"623":{}},"tags":{}}],["8:0",{"_index":2482,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["8:1",{"_index":2486,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["8:16",{"_index":3417,"title":{},"content":{"257":{}},"tags":{}}],["8:17",{"_index":3419,"title":{},"content":{"257":{}},"tags":{}}],["8:18",{"_index":3421,"title":{},"content":{"257":{}},"tags":{}}],["8:2",{"_index":2489,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["8:3",{"_index":2492,"title":{},"content":{"34":{}},"tags":{}}],["8:64",{"_index":2495,"title":{},"content":{"34":{}},"tags":{}}],["8:65",{"_index":2498,"title":{},"content":{"34":{}},"tags":{}}],["8:66",{"_index":2501,"title":{},"content":{"34":{}},"tags":{}}],["9.0",{"_index":1020,"title":{},"content":{"377":{}},"tags":{}}],["90",{"_index":3349,"title":{"252":{}},"content":{"252":{}},"tags":{}}],["9130cw",{"_index":2341,"title":{},"content":{"661":{}},"tags":{}}],["914.38",{"_index":470,"title":{},"content":{"328":{}},"tags":{}}],["9330cdw",{"_index":2342,"title":{},"content":{"661":{}},"tags":{}}],["9560",{"_index":2077,"title":{},"content":{"618":{}},"tags":{}}],["96",{"_index":682,"title":{},"content":{"348":{}},"tags":{}}],["96g",{"_index":3398,"title":{},"content":{"257":{}},"tags":{}}],["99",{"_index":2380,"title":{},"content":{"62":{},"678":{}},"tags":{}}],["999.3",{"_index":2542,"title":{},"content":{"40":{}},"tags":{}}],["a+x",{"_index":2749,"title":{},"content":{"93":{}},"tags":{}}],["a/package.yml",{"_index":1497,"title":{},"content":{"460":{}},"tags":{}}],["a11",{"_index":2214,"title":{},"content":{"630":{}},"tags":{}}],["a485",{"_index":2137,"title":{},"content":{"624":{}},"tags":{}}],["a506",{"_index":2188,"title":{},"content":{"627":{}},"tags":{}}],["a531",{"_index":2082,"title":{},"content":{"620":{}},"tags":{}}],["a660",{"_index":2202,"title":{},"content":{"630":{}},"tags":{}}],["abbrevi",{"_index":2791,"title":{},"content":{"100":{}},"tags":{}}],["abcm2p",{"_index":1112,"title":{},"content":{"389":{}},"tags":{}}],["abcmidi",{"_index":1111,"title":{},"content":{"389":{}},"tags":{}}],["abi",{"_index":1452,"title":{},"content":{"437":{}},"tags":{}}],["abi_",{"_index":1454,"title":{},"content":{"437":{}},"tags":{}}],["abi_used_lib",{"_index":595,"title":{},"content":{"335":{},"460":{}},"tags":{}}],["abi_used_symbol",{"_index":596,"title":{},"content":{"335":{},"460":{}},"tags":{}}],["abid",{"_index":1092,"title":{},"content":{"388":{}},"tags":{}}],["abil",{"_index":1417,"title":{},"content":{"31":{},"42":{},"253":{},"432":{},"468":{},"496":{},"498":{},"527":{},"529":{},"558":{}},"tags":{}}],["abov",{"_index":414,"title":{},"content":{"34":{},"62":{},"135":{},"141":{},"148":{},"149":{},"222":{},"235":{},"240":{},"244":{},"325":{},"396":{},"399":{},"425":{},"432":{},"497":{},"528":{},"577":{},"666":{},"678":{}},"tags":{}}],["absenc",{"_index":782,"title":{},"content":{"352":{}},"tags":{}}],["absolut",{"_index":1070,"title":{},"content":{"101":{},"383":{},"421":{}},"tags":{}}],["ac3160",{"_index":2238,"title":{},"content":{"635":{}},"tags":{}}],["ac7265",{"_index":2239,"title":{},"content":{"635":{}},"tags":{}}],["accept",{"_index":128,"title":{"441":{}},"content":{"164":{},"279":{},"280":{},"281":{},"282":{},"289":{},"290":{},"291":{},"292":{},"293":{},"315":{},"346":{},"366":{},"413":{},"414":{},"419":{},"434":{},"435":{},"436":{},"441":{}},"tags":{}}],["access",{"_index":1161,"title":{"141":{}},"content":{"41":{},"106":{},"120":{},"138":{},"141":{},"143":{},"145":{},"148":{},"216":{},"234":{},"254":{},"258":{},"262":{},"395":{},"397":{},"422":{},"463":{},"476":{},"484":{},"496":{},"508":{},"511":{},"541":{},"568":{},"587":{},"610":{},"639":{},"643":{},"667":{}},"tags":{}}],["accident",{"_index":1814,"title":{},"content":{"562":{}},"tags":{}}],["accompani",{"_index":1086,"title":{},"content":{"387":{}},"tags":{}}],["accomplish",{"_index":2353,"title":{},"content":{"109":{},"110":{},"111":{},"664":{}},"tags":{}}],["accord",{"_index":536,"title":{},"content":{"112":{},"334":{},"389":{}},"tags":{}}],["accordingli",{"_index":3061,"title":{},"content":{"154":{}},"tags":{}}],["account",{"_index":454,"title":{"404":{},"596":{},"597":{}},"content":{"138":{},"145":{},"328":{},"394":{},"402":{},"404":{},"405":{},"418":{},"471":{},"476":{},"512":{},"514":{},"542":{},"544":{},"558":{},"571":{},"597":{},"667":{}},"tags":{}}],["acer",{"_index":1980,"title":{"614":{}},"content":{"614":{}},"tags":{}}],["achiev",{"_index":1116,"title":{},"content":{"150":{},"390":{},"396":{},"453":{}},"tags":{}}],["acl",{"_index":3011,"title":{},"content":{"144":{}},"tags":{}}],["acquir",{"_index":2454,"title":{},"content":{"24":{}},"tags":{}}],["act",{"_index":1557,"title":{},"content":{"467":{}},"tags":{}}],["action",{"_index":147,"title":{"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{}},"content":{"48":{},"60":{},"283":{},"284":{},"285":{},"377":{},"522":{},"599":{},"604":{},"605":{},"606":{},"607":{},"676":{}},"tags":{}}],["activ",{"_index":156,"title":{},"content":{"51":{},"63":{},"71":{},"138":{},"148":{},"263":{},"283":{},"284":{},"285":{},"328":{},"417":{},"478":{},"522":{},"548":{},"575":{},"594":{},"604":{},"647":{},"679":{}},"tags":{}}],["actual",{"_index":967,"title":{},"content":{"371":{},"403":{},"610":{}},"tags":{}}],["ad",{"_index":443,"title":{"64":{},"147":{},"328":{},"341":{},"513":{},"543":{},"570":{},"596":{},"680":{},"690":{}},"content":{"69":{},"135":{},"147":{},"148":{},"253":{},"255":{},"328":{},"344":{},"362":{},"383":{},"394":{},"418":{},"432":{},"434":{},"453":{},"499":{},"513":{},"518":{},"520":{},"543":{},"570":{},"685":{},"692":{}},"tags":{}}],["ad5br",{"_index":2179,"title":{},"content":{"626":{}},"tags":{}}],["adb",{"_index":2271,"title":{},"content":{"92":{},"640":{}},"tags":{}}],["add",{"_index":446,"title":{"425":{}},"content":{"64":{},"74":{},"77":{},"78":{},"80":{},"81":{},"89":{},"99":{},"104":{},"117":{},"135":{},"143":{},"144":{},"145":{},"222":{},"226":{},"234":{},"240":{},"328":{},"329":{},"330":{},"333":{},"336":{},"337":{},"341":{},"392":{},"394":{},"401":{},"425":{},"431":{},"435":{},"440":{},"450":{},"455":{},"457":{},"479":{},"493":{},"499":{},"500":{},"512":{},"513":{},"517":{},"518":{},"523":{},"530":{},"542":{},"543":{},"547":{},"559":{},"560":{},"569":{},"570":{},"573":{},"574":{},"575":{},"577":{},"579":{},"589":{},"590":{},"593":{},"596":{},"601":{},"605":{},"680":{},"690":{}},"tags":{}}],["add.desktop",{"_index":3251,"title":{"221":{}},"content":{"221":{},"222":{},"223":{}},"tags":{}}],["addit",{"_index":1413,"title":{"49":{},"89":{},"667":{}},"content":{"48":{},"71":{},"95":{},"96":{},"108":{},"111":{},"135":{},"147":{},"218":{},"229":{},"233":{},"239":{},"432":{},"437":{},"463":{},"501":{},"531":{},"560":{},"575":{},"590":{},"593":{},"609":{},"610":{},"658":{}},"tags":{}}],["addition",{"_index":2288,"title":{},"content":{"135":{},"239":{},"648":{}},"tags":{}}],["addr",{"_index":2966,"title":{},"content":{"141":{}},"tags":{}}],["address",{"_index":998,"title":{},"content":{"117":{},"123":{},"138":{},"141":{},"375":{},"395":{},"402":{},"418":{},"465":{},"468":{},"471":{},"664":{}},"tags":{}}],["adher",{"_index":983,"title":{},"content":{"373":{},"381":{},"413":{},"437":{},"440":{}},"tags":{}}],["adjust",{"_index":1872,"title":{},"content":{"594":{}},"tags":{}}],["admin",{"_index":3045,"title":{"150":{}},"content":{},"tags":{}}],["administr",{"_index":1751,"title":{},"content":{"120":{},"512":{},"542":{},"556":{},"569":{}},"tags":{}}],["advanc",{"_index":970,"title":{"59":{}},"content":{"10":{},"42":{},"85":{},"372":{},"488":{},"492":{},"635":{}},"tags":{}}],["advantag",{"_index":1122,"title":{},"content":{"99":{},"390":{},"524":{},"647":{}},"tags":{}}],["advertis",{"_index":1575,"title":{},"content":{"138":{},"469":{}},"tags":{}}],["advis",{"_index":2351,"title":{},"content":{"27":{},"81":{},"664":{}},"tags":{}}],["aero",{"_index":2085,"title":{},"content":{"621":{}},"tags":{}}],["aesthet",{"_index":1257,"title":{},"content":{"413":{}},"tags":{}}],["affect",{"_index":1676,"title":{},"content":{"253":{},"486":{},"502":{},"532":{}},"tags":{}}],["affili",{"_index":1546,"title":{},"content":{"466":{}},"tags":{}}],["aforement",{"_index":3040,"title":{},"content":{"149":{}},"tags":{}}],["afterward",{"_index":246,"title":{},"content":{"82":{},"107":{},"143":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{}},"tags":{}}],["ag",{"_index":1323,"title":{"423":{}},"content":{"98":{},"635":{}},"tags":{}}],["again",{"_index":1193,"title":{},"content":{"45":{},"46":{},"73":{},"135":{},"169":{},"170":{},"259":{},"397":{},"559":{},"565":{},"590":{}},"tags":{}}],["against",{"_index":396,"title":{},"content":{"323":{},"337":{},"340":{},"383":{},"390":{},"394":{},"401":{},"442":{},"453":{},"458":{}},"tags":{}}],["agn",{"_index":2249,"title":{},"content":{"635":{}},"tags":{}}],["agnost",{"_index":1693,"title":{},"content":{"50":{},"493":{}},"tags":{}}],["agre",{"_index":2930,"title":{},"content":{"135":{}},"tags":{}}],["ahci",{"_index":2591,"title":{},"content":{"43":{}},"tags":{}}],["ahead",{"_index":317,"title":{},"content":{"44":{},"257":{},"315":{},"362":{}},"tags":{}}],["aid",{"_index":2443,"title":{},"content":{"16":{}},"tags":{}}],["aim",{"_index":329,"title":{},"content":{"112":{},"169":{},"318":{},"580":{}},"tags":{}}],["airplan",{"_index":1866,"title":{},"content":{"592":{}},"tags":{}}],["aka",{"_index":2950,"title":{},"content":{"138":{}},"tags":{}}],["ala",{"_index":572,"title":{},"content":{"334":{}},"tags":{}}],["algorithm",{"_index":1048,"title":{},"content":{"382":{}},"tags":{}}],["alia",{"_index":611,"title":{},"content":{"99":{},"336":{},"391":{},"457":{}},"tags":{}}],["alienwar",{"_index":2011,"title":{"615":{}},"content":{"615":{}},"tags":{}}],["allow",{"_index":14,"title":{},"content":{"11":{},"60":{},"98":{},"111":{},"137":{},"138":{},"143":{},"148":{},"151":{},"268":{},"269":{},"270":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"317":{},"332":{},"351":{},"382":{},"387":{},"390":{},"395":{},"429":{},"434":{},"437":{},"438":{},"452":{},"466":{},"484":{},"502":{},"511":{},"532":{},"556":{},"559":{},"564":{},"592":{},"594":{},"599":{},"600":{},"605":{},"610":{},"647":{},"676":{}},"tags":{}}],["allowed_users=anybodi",{"_index":3083,"title":{},"content":{"166":{}},"tags":{}}],["allud",{"_index":413,"title":{},"content":{"325":{}},"tags":{}}],["along",{"_index":2477,"title":{},"content":{"34":{},"40":{},"234":{},"257":{}},"tags":{}}],["alongsid",{"_index":1287,"title":{},"content":{"42":{},"101":{},"170":{},"418":{},"477":{}},"tags":{}}],["alphabet",{"_index":1098,"title":{},"content":{"109":{},"110":{},"389":{}},"tags":{}}],["alpin",{"_index":703,"title":{},"content":{"348":{}},"tags":{}}],["alreadi",{"_index":320,"title":{},"content":{"34":{},"44":{},"46":{},"48":{},"78":{},"107":{},"166":{},"218":{},"240":{},"241":{},"315":{},"316":{},"324":{},"328":{},"330":{},"334":{},"360":{},"377":{},"425":{},"434":{},"435":{},"447":{},"448":{},"450":{},"455":{},"548":{},"573":{}},"tags":{}}],["alt",{"_index":1766,"title":{},"content":{"41":{},"522":{},"575":{},"582":{},"604":{},"605":{},"606":{}},"tags":{}}],["alter",{"_index":942,"title":{},"content":{"364":{},"511":{},"556":{},"567":{}},"tags":{}}],["altern",{"_index":741,"title":{},"content":{"109":{},"110":{},"350":{},"417":{},"425":{},"496":{},"497":{},"516":{},"517":{},"518":{},"528":{},"529":{},"537":{},"542":{},"546":{},"547":{},"556":{},"557":{},"568":{},"573":{},"577":{},"589":{}},"tags":{}}],["although",{"_index":1284,"title":{},"content":{"58":{},"112":{},"417":{},"674":{}},"tags":{}}],["alway",{"_index":433,"title":{},"content":{"327":{},"336":{},"387":{},"388":{},"390":{},"425":{},"428":{},"429":{},"446":{},"452":{},"457":{},"475":{},"476":{},"481":{},"482":{},"664":{},"666":{},"667":{}},"tags":{}}],["amaz",{"_index":2830,"title":{},"content":{"109":{}},"tags":{}}],["amd",{"_index":1932,"title":{},"content":{"609":{},"610":{}},"tags":{}}],["amend",{"_index":1460,"title":{"439":{}},"content":{"104":{},"439":{}},"tags":{}}],["amount",{"_index":1910,"title":{},"content":{"605":{}},"tags":{}}],["analyz",{"_index":115,"title":{},"content":{"160":{},"251":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["ancillari",{"_index":1322,"title":{},"content":{"422":{}},"tags":{}}],["and/or",{"_index":38,"title":{},"content":{"112":{},"271":{},"272":{},"431":{},"469":{},"613":{},"631":{},"654":{},"660":{}},"tags":{}}],["android",{"_index":72,"title":{"90":{},"95":{},"199":{},"277":{},"638":{}},"content":{"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"164":{},"199":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"638":{},"639":{},"640":{}},"tags":{}}],["anim",{"_index":1887,"title":{},"content":{"601":{}},"tags":{}}],["anonym",{"_index":2995,"title":{"148":{}},"content":{"141":{},"148":{}},"tags":{}}],["anoth",{"_index":395,"title":{},"content":{"73":{},"101":{},"249":{},"268":{},"323":{},"337":{},"351":{},"372":{},"390":{},"395":{},"399":{},"458":{},"498":{},"529":{},"559":{},"575":{}},"tags":{}}],["answer",{"_index":1597,"title":{},"content":{"476":{},"667":{}},"tags":{}}],["anthi",{"_index":2934,"title":{},"content":{"136":{}},"tags":{}}],["anticip",{"_index":1427,"title":{},"content":{"434":{}},"tags":{}}],["anydesk",{"_index":3142,"title":{"187":{}},"content":{},"tags":{}}],["anydesk*.eopkg",{"_index":3145,"title":{},"content":{"187":{}},"tags":{}}],["anydesk*.eopkg;sudo",{"_index":3144,"title":{},"content":{"187":{}},"tags":{}}],["anyon",{"_index":70,"title":{},"content":{"273":{},"274":{},"275":{},"483":{}},"tags":{}}],["anyth",{"_index":1303,"title":{},"content":{"421":{},"422":{},"484":{}},"tags":{}}],["anywher",{"_index":1755,"title":{},"content":{"516":{},"529":{},"546":{},"573":{},"599":{},"602":{},"607":{}},"tags":{}}],["aosp",{"_index":2717,"title":{},"content":{"90":{},"92":{},"96":{}},"tags":{}}],["apach",{"_index":702,"title":{"118":{}},"content":{"118":{},"120":{},"348":{}},"tags":{}}],["apart",{"_index":2467,"title":{},"content":{"31":{},"149":{}},"tags":{}}],["app",{"_index":1875,"title":{},"content":{"40":{},"169":{},"594":{},"605":{}},"tags":{}}],["appear",{"_index":1719,"title":{},"content":{"45":{},"223":{},"252":{},"268":{},"499":{},"502":{},"530":{},"532":{},"559":{},"573":{},"586":{},"589":{},"593":{},"596":{},"599":{},"688":{},"689":{}},"tags":{}}],["append",{"_index":2391,"title":{},"content":{"690":{}},"tags":{}}],["appimag",{"_index":2644,"title":{},"content":{"50":{}},"tags":{}}],["appind",{"_index":1105,"title":{},"content":{"389":{}},"tags":{}}],["appl",{"_index":79,"title":{"278":{},"616":{},"641":{}},"content":{"9":{},"138":{},"277":{},"278":{},"616":{}},"tags":{}}],["apple_boot",{"_index":2544,"title":{},"content":{"40":{}},"tags":{}}],["apple_hf",{"_index":2539,"title":{},"content":{"40":{}},"tags":{}}],["applet",{"_index":1728,"title":{},"content":{"499":{},"500":{},"501":{},"511":{},"518":{},"522":{},"602":{}},"tags":{}}],["appli",{"_index":855,"title":{"256":{},"396":{}},"content":{"42":{},"44":{},"93":{},"107":{},"228":{},"235":{},"253":{},"254":{},"256":{},"260":{},"356":{},"382":{},"385":{},"394":{},"395":{},"396":{},"432":{},"463":{},"464":{},"470":{},"498":{},"529":{},"558":{},"583":{},"587":{},"589":{},"591":{},"601":{}},"tags":{}}],["applic",{"_index":221,"title":{"1":{},"104":{},"295":{},"497":{},"528":{},"557":{},"584":{},"585":{},"586":{}},"content":{"1":{},"4":{},"9":{},"17":{},"20":{},"50":{},"79":{},"97":{},"98":{},"104":{},"112":{},"115":{},"121":{},"127":{},"170":{},"218":{},"220":{},"229":{},"230":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"337":{},"395":{},"413":{},"443":{},"444":{},"458":{},"497":{},"511":{},"519":{},"522":{},"524":{},"527":{},"528":{},"529":{},"530":{},"532":{},"533":{},"537":{},"541":{},"542":{},"546":{},"547":{},"548":{},"549":{},"557":{},"560":{},"568":{},"575":{},"582":{},"585":{},"586":{},"590":{},"594":{},"601":{},"602":{},"604":{},"605":{},"607":{},"610":{},"666":{}},"tags":{}}],["applications/util",{"_index":2529,"title":{},"content":{"40":{}},"tags":{}}],["apply_patch",{"_index":854,"title":{},"content":{"356":{},"396":{}},"tags":{}}],["appreci",{"_index":2625,"title":{},"content":{"48":{}},"tags":{}}],["appropri",{"_index":510,"title":{},"content":{"42":{},"46":{},"73":{},"120":{},"253":{},"332":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"392":{},"481":{},"591":{}},"tags":{}}],["approv",{"_index":1628,"title":{},"content":{"478":{}},"tags":{}}],["april",{"_index":1031,"title":{"379":{}},"content":{},"tags":{}}],["ar",{"_index":456,"title":{},"content":{"129":{},"328":{}},"tags":{}}],["ar242x",{"_index":2217,"title":{},"content":{"632":{}},"tags":{}}],["ar542x",{"_index":2218,"title":{},"content":{"632":{}},"tags":{}}],["ar5b97",{"_index":2216,"title":{},"content":{"632":{}},"tags":{}}],["ar8161",{"_index":2220,"title":{},"content":{"632":{}},"tags":{}}],["ar9285",{"_index":2221,"title":{},"content":{"632":{}},"tags":{}}],["ar9287",{"_index":2222,"title":{},"content":{"632":{}},"tags":{}}],["ar928x",{"_index":2219,"title":{},"content":{"632":{}},"tags":{}}],["ar9462",{"_index":2223,"title":{},"content":{"632":{}},"tags":{}}],["ar9485",{"_index":2224,"title":{},"content":{"632":{}},"tags":{}}],["ar9485wb",{"_index":2225,"title":{},"content":{"632":{}},"tags":{}}],["ar9565",{"_index":2228,"title":{},"content":{"632":{}},"tags":{}}],["arch",{"_index":926,"title":{},"content":{"364":{},"667":{}},"tags":{}}],["architectur",{"_index":197,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"364":{},"427":{}},"tags":{}}],["archiv",{"_index":1069,"title":{},"content":{"129":{},"383":{},"385":{}},"tags":{}}],["archive/2.1.1/unix",{"_index":531,"title":{},"content":{"334":{}},"tags":{}}],["area",{"_index":1680,"title":{},"content":{"487":{}},"tags":{}}],["aren't",{"_index":1435,"title":{},"content":{"102":{},"231":{},"241":{},"249":{},"435":{},"439":{},"453":{},"552":{}},"tags":{}}],["aren’t",{"_index":1082,"title":{},"content":{"385":{},"394":{}},"tags":{}}],["argument",{"_index":529,"title":{},"content":{"243":{},"334":{},"355":{},"360":{},"398":{},"454":{}},"tags":{}}],["around",{"_index":1765,"title":{},"content":{"522":{},"601":{}},"tags":{}}],["arrang",{"_index":1711,"title":{},"content":{"498":{},"529":{},"558":{},"600":{},"601":{}},"tags":{}}],["array",{"_index":956,"title":{},"content":{"370":{},"371":{}},"tags":{}}],["arriv",{"_index":1326,"title":{},"content":{"423":{},"428":{}},"tags":{}}],["arrow",{"_index":2604,"title":{},"content":{"45":{}},"tags":{}}],["articl",{"_index":297,"title":{},"content":{"44":{},"90":{},"100":{},"112":{},"236":{},"264":{},"312":{},"373":{},"450":{},"652":{}},"tags":{}}],["asciibet",{"_index":1097,"title":{},"content":{"389":{}},"tags":{}}],["asid",{"_index":2649,"title":{},"content":{"71":{}},"tags":{}}],["ask",{"_index":592,"title":{},"content":{"82":{},"154":{},"334":{},"375":{},"393":{},"417":{},"432":{},"434":{},"435":{},"498":{},"529":{},"558":{},"560":{},"566":{},"570":{}},"tags":{}}],["aspect",{"_index":1708,"title":{},"content":{"498":{},"529":{},"558":{},"599":{}},"tags":{}}],["aspir",{"_index":1981,"title":{},"content":{"614":{}},"tags":{}}],["asset",{"_index":2926,"title":{"131":{}},"content":{"131":{}},"tags":{}}],["assign",{"_index":1198,"title":{},"content":{"147":{},"398":{},"471":{}},"tags":{}}],["assist",{"_index":826,"title":{},"content":{"354":{},"471":{},"482":{}},"tags":{}}],["associ",{"_index":962,"title":{},"content":{"371":{},"586":{}},"tags":{}}],["assum",{"_index":376,"title":{},"content":{"42":{},"60":{},"99":{},"125":{},"147":{},"148":{},"219":{},"222":{},"258":{},"259":{},"321":{},"372":{},"398":{},"399":{},"429":{},"676":{}},"tags":{}}],["assumpt",{"_index":968,"title":{},"content":{"372":{}},"tags":{}}],["asu",{"_index":161,"title":{"617":{},"645":{}},"content":{"286":{},"287":{},"288":{},"612":{},"617":{}},"tags":{}}],["athero",{"_index":2215,"title":{"632":{}},"content":{"632":{}},"tags":{}}],["attach",{"_index":1282,"title":{},"content":{"417":{}},"tags":{}}],["attack",{"_index":2782,"title":{},"content":{"99":{}},"tags":{}}],["attempt",{"_index":884,"title":{},"content":{"82":{},"83":{},"84":{},"85":{},"86":{},"112":{},"147":{},"265":{},"359":{},"426":{},"468":{}},"tags":{}}],["attract",{"_index":1794,"title":{},"content":{"553":{}},"tags":{}}],["attribut",{"_index":3360,"title":{},"content":{"253":{}},"tags":{}}],["au05",{"_index":2185,"title":{},"content":{"626":{}},"tags":{}}],["audio",{"_index":1871,"title":{"655":{}},"content":{"594":{},"651":{}},"tags":{}}],["august",{"_index":1021,"title":{"378":{}},"content":{},"tags":{}}],["auth",{"_index":1236,"title":{},"content":{"405":{}},"tags":{}}],["authent",{"_index":1234,"title":{"145":{},"146":{}},"content":{"135":{},"146":{},"404":{},"405":{},"508":{},"509":{},"512":{},"538":{},"539":{},"542":{},"565":{},"566":{},"593":{},"596":{}},"tags":{}}],["auto",{"_index":2556,"title":{"77":{}},"content":{"40":{},"76":{},"234":{}},"tags":{}}],["autodep",{"_index":757,"title":{},"content":{"351":{}},"tags":{}}],["autogen",{"_index":832,"title":{},"content":{"356":{}},"tags":{}}],["automat",{"_index":533,"title":{"225":{}},"content":{"15":{},"34":{},"40":{},"41":{},"81":{},"98":{},"117":{},"139":{},"140":{},"148":{},"167":{},"225":{},"334":{},"351":{},"382":{},"385":{},"386":{},"394":{},"437":{},"440":{},"496":{},"527":{},"530":{},"559":{},"560":{},"583":{},"601":{}},"tags":{}}],["autostart",{"_index":1859,"title":{},"content":{"223":{},"590":{}},"tags":{}}],["autostart.in",{"_index":1857,"title":{},"content":{"590":{}},"tags":{}}],["avahi",{"_index":2949,"title":{},"content":{"138":{}},"tags":{}}],["avail",{"_index":278,"title":{},"content":{"16":{},"71":{},"76":{},"80":{},"98":{},"109":{},"116":{},"117":{},"122":{},"123":{},"126":{},"132":{},"136":{},"141":{},"163":{},"214":{},"232":{},"233":{},"238":{},"240":{},"259":{},"309":{},"310":{},"323":{},"329":{},"334":{},"348":{},"349":{},"350":{},"354":{},"360":{},"377":{},"378":{},"382":{},"390":{},"391":{},"393":{},"428":{},"432":{},"480":{},"497":{},"502":{},"518":{},"520":{},"528":{},"532":{},"557":{},"559":{},"564":{},"565":{},"576":{},"583":{},"587":{},"591":{},"594":{},"599":{},"602":{},"604":{},"605":{},"607":{},"610":{}},"tags":{}}],["avoid",{"_index":322,"title":{},"content":{"44":{},"48":{},"104":{},"315":{},"418":{},"466":{},"600":{},"648":{}},"tags":{}}],["avx2",{"_index":821,"title":{},"content":{"353":{}},"tags":{}}],["avx256",{"_index":817,"title":{},"content":{"353":{}},"tags":{}}],["away",{"_index":1397,"title":{},"content":{"429":{}},"tags":{}}],["awesom",{"_index":1346,"title":{},"content":{"79":{},"424":{}},"tags":{}}],["awk",{"_index":3315,"title":{},"content":{"241":{},"260":{}},"tags":{}}],["b",{"_index":2755,"title":{},"content":{"94":{},"251":{}},"tags":{}}],["b)100",{"_index":463,"title":{},"content":{"328":{}},"tags":{}}],["b/package.yml",{"_index":1498,"title":{},"content":{"460":{}},"tags":{}}],["b218",{"_index":2211,"title":{},"content":{"630":{}},"tags":{}}],["b41",{"_index":2122,"title":{},"content":{"624":{}},"tags":{}}],["b50",{"_index":2124,"title":{},"content":{"624":{}},"tags":{}}],["back",{"_index":369,"title":{},"content":{"45":{},"46":{},"47":{},"60":{},"73":{},"107":{},"123":{},"143":{},"224":{},"259":{},"320":{},"413":{},"417":{},"498":{},"499":{},"507":{},"527":{},"529":{},"530":{},"649":{},"676":{}},"tags":{}}],["background",{"_index":1115,"title":{"390":{},"516":{},"546":{},"573":{}},"content":{"413":{},"516":{},"546":{},"573":{}},"tags":{}}],["backup",{"_index":2821,"title":{},"content":{"107":{}},"tags":{}}],["backup/restor",{"_index":2814,"title":{},"content":{"107":{}},"tags":{}}],["balanc",{"_index":1341,"title":{},"content":{"424":{}},"tags":{}}],["ban",{"_index":1515,"title":{},"content":{"463":{},"465":{}},"tags":{}}],["bar",{"_index":1784,"title":{},"content":{"527":{},"688":{}},"tags":{}}],["base",{"_index":695,"title":{"88":{},"675":{}},"content":{"50":{},"107":{},"111":{},"257":{},"263":{},"348":{},"350":{},"382":{},"406":{},"407":{},"446":{},"466":{}},"tags":{}}],["bash",{"_index":787,"title":{},"content":{"71":{},"72":{},"77":{},"78":{},"79":{},"81":{},"155":{},"352":{},"396":{},"397":{}},"tags":{}}],["bashrc",{"_index":2665,"title":{},"content":{"77":{},"78":{},"80":{},"93":{}},"tags":{}}],["basi",{"_index":181,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"412":{},"463":{},"471":{},"478":{}},"tags":{}}],["basic",{"_index":137,"title":{"52":{},"283":{},"338":{},"668":{}},"content":{"108":{},"117":{},"123":{},"147":{},"241":{},"283":{},"284":{},"285":{},"443":{},"484":{},"593":{},"610":{},"668":{}},"tags":{}}],["batch",{"_index":850,"title":{},"content":{"356":{},"396":{}},"tags":{}}],["bbswitch",{"_index":2398,"title":{},"content":{"692":{}},"tags":{}}],["bcd2a0327ad40592a9c43e09a4d2ef834e6f17aa9a59012a5fb1007950b5ec",{"_index":547,"title":{},"content":{"334":{}},"tags":{}}],["bcm4312",{"_index":2229,"title":{},"content":{"633":{}},"tags":{}}],["bcm4313",{"_index":2230,"title":{},"content":{"633":{}},"tags":{}}],["bcm4322",{"_index":2231,"title":{},"content":{"633":{}},"tags":{}}],["bcm4324",{"_index":2232,"title":{},"content":{"633":{}},"tags":{}}],["bcm4331",{"_index":2233,"title":{},"content":{"633":{}},"tags":{}}],["bcm4365",{"_index":2234,"title":{},"content":{"633":{}},"tags":{}}],["bcm57785",{"_index":2235,"title":{},"content":{"633":{}},"tags":{}}],["bdb0061",{"_index":3322,"title":{},"content":{"243":{}},"tags":{}}],["bdb0087",{"_index":3319,"title":{},"content":{"243":{}},"tags":{}}],["be",{"_index":755,"title":{},"content":{"34":{},"42":{},"120":{},"249":{},"257":{},"267":{},"351":{},"383":{},"453":{},"478":{}},"tags":{}}],["bear",{"_index":430,"title":{},"content":{"46":{},"327":{}},"tags":{}}],["beatric",{"_index":1623,"title":{},"content":{"478":{}},"tags":{}}],["becom",{"_index":997,"title":{},"content":{"243":{},"375":{},"418":{},"610":{}},"tags":{}}],["befor",{"_index":418,"title":{"228":{}},"content":{"40":{},"46":{},"62":{},"81":{},"91":{},"104":{},"109":{},"115":{},"118":{},"121":{},"232":{},"235":{},"239":{},"241":{},"257":{},"326":{},"344":{},"354":{},"355":{},"389":{},"429":{},"431":{},"432":{},"442":{},"445":{},"446":{},"452":{},"486":{},"497":{},"527":{},"528":{},"557":{},"560":{},"570":{},"590":{},"605":{},"666":{},"678":{}},"tags":{}}],["begin",{"_index":1420,"title":{},"content":{"141":{},"433":{},"446":{},"452":{}},"tags":{}}],["behav",{"_index":1675,"title":{},"content":{"485":{}},"tags":{}}],["behavior",{"_index":1585,"title":{},"content":{"123":{},"471":{},"601":{}},"tags":{}}],["behaviour",{"_index":1199,"title":{},"content":{"398":{}},"tags":{}}],["behind",{"_index":1473,"title":{},"content":{"447":{},"610":{}},"tags":{}}],["belief",{"_index":1541,"title":{},"content":{"466":{}},"tags":{}}],["believ",{"_index":1299,"title":{},"content":{"418":{},"666":{}},"tags":{}}],["belong",{"_index":745,"title":{},"content":{"350":{}},"tags":{}}],["below",{"_index":723,"title":{},"content":{"31":{},"34":{},"37":{},"40":{},"57":{},"76":{},"107":{},"133":{},"135":{},"168":{},"222":{},"240":{},"253":{},"257":{},"349":{},"396":{},"434":{},"435":{},"469":{},"470":{},"499":{},"500":{},"513":{},"517":{},"523":{},"530":{},"543":{},"547":{},"558":{},"568":{},"574":{},"611":{},"613":{},"631":{},"641":{},"653":{},"654":{},"660":{},"668":{},"673":{}},"tags":{}}],["benefit",{"_index":754,"title":{},"content":{"351":{},"353":{}},"tags":{}}],["best",{"_index":402,"title":{"324":{}},"content":{"104":{},"113":{},"429":{},"610":{}},"tags":{}}],["beta",{"_index":2400,"title":{"173":{}},"content":{"692":{}},"tags":{}}],["beta/pspec.xml",{"_index":3102,"title":{},"content":{"173":{}},"tags":{}}],["better",{"_index":543,"title":{},"content":{"334":{},"425":{},"666":{}},"tags":{}}],["between",{"_index":1124,"title":{"602":{}},"content":{"104":{},"112":{},"135":{},"390":{},"440":{},"478":{},"499":{},"501":{},"516":{},"530":{},"531":{},"546":{},"559":{},"560":{},"561":{},"562":{},"573":{},"575":{},"589":{},"601":{},"602":{},"605":{},"606":{},"690":{}},"tags":{}}],["beyond",{"_index":560,"title":{},"content":{"334":{},"423":{}},"tags":{}}],["bi",{"_index":3096,"title":{},"content":{"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"181":{},"182":{},"183":{},"184":{},"185":{},"187":{},"188":{},"189":{},"190":{},"191":{},"193":{},"194":{},"195":{},"196":{},"197":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"211":{},"213":{}},"tags":{}}],["big",{"_index":58,"title":{},"content":{"273":{},"274":{},"275":{},"472":{}},"tags":{}}],["bin",{"_index":2744,"title":{},"content":{"93":{},"239":{}},"tags":{}}],["bin/64bit",{"_index":3293,"title":{},"content":{"239":{}},"tags":{}}],["bin/bash",{"_index":3063,"title":{},"content":{"156":{},"157":{},"158":{}},"tags":{}}],["bin/repo",{"_index":2747,"title":{},"content":{"93":{}},"tags":{}}],["bin/zsh",{"_index":2653,"title":{},"content":{"73":{},"74":{}},"tags":{}}],["binari",{"_index":758,"title":{},"content":{"129":{},"351":{},"381":{},"382":{},"386":{},"394":{},"398":{},"402":{},"421":{}},"tags":{}}],["bind",{"_index":801,"title":{"78":{}},"content":{"76":{},"78":{},"81":{},"353":{}},"tags":{}}],["bindings.bash",{"_index":2675,"title":{},"content":{"78":{}},"tags":{}}],["bindings.fish",{"_index":2683,"title":{},"content":{"78":{}},"tags":{}}],["bindings.zsh",{"_index":2685,"title":{},"content":{"78":{}},"tags":{}}],["binutil",{"_index":2915,"title":{},"content":{"129":{}},"tags":{}}],["bio",{"_index":2032,"title":{},"content":{"42":{},"43":{},"44":{},"617":{},"624":{},"687":{}},"tags":{}}],["bit",{"_index":762,"title":{},"content":{"239":{},"351":{},"364":{},"611":{}},"tags":{}}],["bitwig",{"_index":3120,"title":{"181":{}},"content":{"181":{}},"tags":{}}],["blank",{"_index":617,"title":{},"content":{"31":{},"33":{},"337":{},"458":{}},"tags":{}}],["block",{"_index":99,"title":{},"content":{"137":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["blockquot",{"_index":2713,"title":{},"content":{"89":{}},"tags":{}}],["blue",{"_index":1830,"title":{},"content":{"575":{}},"tags":{}}],["bluetooth",{"_index":1660,"title":{},"content":{"484":{}},"tags":{}}],["bonjour",{"_index":2951,"title":{},"content":{"138":{}},"tags":{}}],["bonu",{"_index":1654,"title":{},"content":{"484":{}},"tags":{}}],["bookmark",{"_index":2660,"title":{},"content":{"75":{}},"tags":{}}],["bool",{"_index":752,"title":{},"content":{"351":{}},"tags":{}}],["boot",{"_index":216,"title":{"41":{},"44":{},"46":{},"246":{},"248":{},"250":{},"251":{},"253":{},"254":{},"255":{},"266":{},"294":{},"686":{},"687":{},"688":{},"689":{},"693":{}},"content":{"31":{},"34":{},"41":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"106":{},"139":{},"140":{},"167":{},"183":{},"235":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"261":{},"265":{},"266":{},"267":{},"268":{},"294":{},"295":{},"296":{},"297":{},"484":{},"486":{},"560":{},"666":{},"687":{},"688":{},"689":{},"690":{},"693":{}},"tags":{}}],["bootabl",{"_index":2462,"title":{"31":{}},"content":{"37":{}},"tags":{}}],["bootctl",{"_index":2616,"title":{},"content":{"47":{}},"tags":{}}],["bootload",{"_index":2613,"title":{},"content":{"46":{},"47":{}},"tags":{}}],["bootstrap",{"_index":1311,"title":{},"content":{"421":{}},"tags":{}}],["bootup",{"_index":3451,"title":{},"content":{"260":{}},"tags":{}}],["bootyou",{"_index":2577,"title":{},"content":{"42":{}},"tags":{}}],["bopomofo",{"_index":2938,"title":{},"content":{"136":{}},"tags":{}}],["bot",{"_index":1577,"title":{},"content":{"469":{}},"tags":{}}],["both",{"_index":191,"title":{},"content":{"80":{},"109":{},"148":{},"228":{},"231":{},"249":{},"289":{},"290":{},"291":{},"292":{},"293":{},"323":{},"327":{},"372":{},"395":{},"396":{},"421":{},"427":{},"454":{}},"tags":{}}],["bottom",{"_index":1695,"title":{},"content":{"109":{},"110":{},"496":{},"502":{},"514":{},"518":{},"532":{},"544":{},"556":{},"564":{},"567":{},"568":{},"570":{},"575":{},"577":{},"583":{},"592":{},"594":{},"602":{},"607":{}},"tags":{}}],["box",{"_index":75,"title":{},"content":{"84":{},"117":{},"120":{},"123":{},"138":{},"218":{},"220":{},"240":{},"277":{},"278":{},"337":{},"424":{},"458":{},"497":{},"501":{},"502":{},"528":{},"532":{},"558":{},"560":{},"575":{},"590":{},"611":{},"638":{},"658":{},"666":{}},"tags":{}}],["bq171tmust",{"_index":2036,"title":{},"content":{"617":{}},"tags":{}}],["branch",{"_index":515,"title":{"339":{},"340":{},"346":{},"437":{},"452":{},"692":{},"693":{}},"content":{"94":{},"332":{},"336":{},"339":{},"340":{},"345":{},"346":{},"431":{},"438":{},"440":{},"441":{},"447":{},"452":{},"457":{},"692":{},"693":{}},"tags":{}}],["brand",{"_index":1689,"title":{},"content":{"84":{},"493":{},"658":{}},"tags":{}}],["brasero",{"_index":2468,"title":{},"content":{"33":{}},"tags":{}}],["brd",{"_index":2977,"title":{},"content":{"141":{}},"tags":{}}],["break",{"_index":1403,"title":{},"content":{"31":{},"429":{}},"tags":{}}],["brief",{"_index":747,"title":{"142":{}},"content":{"350":{},"458":{}},"tags":{}}],["bring",{"_index":504,"title":{},"content":{"268":{},"331":{},"447":{},"448":{},"451":{},"502":{},"532":{},"564":{}},"tags":{}}],["brisk",{"_index":1798,"title":{},"content":{"85":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"568":{},"569":{},"573":{},"574":{},"576":{}},"tags":{}}],["brlaser",{"_index":2318,"title":{},"content":{"659":{},"661":{}},"tags":{}}],["broadcast",{"_index":295,"title":{"236":{},"312":{}},"content":{"312":{}},"tags":{}}],["broadcast,multicast,up,lower_up",{"_index":2968,"title":{},"content":{"141":{}},"tags":{}}],["broadcom",{"_index":1970,"title":{"633":{}},"content":{"612":{},"633":{},"692":{}},"tags":{}}],["broken",{"_index":1065,"title":{"244":{}},"content":{"241":{},"244":{},"250":{},"260":{},"383":{},"610":{},"666":{}},"tags":{}}],["brother",{"_index":2317,"title":{"659":{},"661":{},"663":{}},"content":{"659":{},"661":{},"663":{}},"tags":{}}],["brought",{"_index":1723,"title":{},"content":{"499":{},"530":{}},"tags":{}}],["brows",{"_index":1004,"title":{},"content":{"240":{},"377":{}},"tags":{}}],["browser",{"_index":1355,"title":{"2":{},"171":{}},"content":{"2":{},"127":{},"425":{},"497":{},"528":{},"639":{}},"tags":{}}],["brsaneconfig4",{"_index":2354,"title":{},"content":{"664":{}},"tags":{}}],["brscan4",{"_index":2349,"title":{},"content":{"663":{}},"tags":{}}],["bs=1m",{"_index":2566,"title":{},"content":{"40":{}},"tags":{}}],["bs=4m",{"_index":2510,"title":{},"content":{"34":{}},"tags":{}}],["bsymbol",{"_index":806,"title":{},"content":{"353":{}},"tags":{}}],["bu",{"_index":1295,"title":{},"content":{"418":{}},"tags":{}}],["buddiesofbudgi",{"_index":1638,"title":{},"content":{"481":{}},"tags":{}}],["budget",{"_index":2633,"title":{},"content":{"48":{}},"tags":{}}],["budgi",{"_index":241,"title":{"83":{},"156":{},"489":{},"493":{},"522":{}},"content":{"4":{},"17":{},"20":{},"82":{},"83":{},"84":{},"85":{},"135":{},"156":{},"165":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"481":{},"488":{},"493":{},"496":{},"497":{},"498":{},"499":{},"501":{},"502":{},"503":{},"507":{},"510":{},"511":{},"512":{},"516":{},"517":{},"518":{},"519":{},"520":{},"522":{},"523":{},"551":{},"579":{}},"tags":{}}],["budgie'",{"_index":1775,"title":{},"content":{"523":{}},"tags":{}}],["budgie.iso",{"_index":2508,"title":{},"content":{"34":{},"39":{},"40":{}},"tags":{}}],["budgie.iso.sha256sum",{"_index":2461,"title":{},"content":{"30":{}},"tags":{}}],["budgie/gnom",{"_index":3003,"title":{},"content":{"143":{}},"tags":{}}],["bug",{"_index":795,"title":{"481":{}},"content":{"112":{},"241":{},"353":{},"423":{},"480":{},"481":{},"667":{}},"tags":{}}],["bugfix",{"_index":1488,"title":{},"content":{"458":{}},"tags":{}}],["build",{"_index":11,"title":{"90":{},"92":{},"95":{},"315":{},"316":{},"335":{},"389":{},"408":{},"411":{},"456":{},"460":{}},"content":{"88":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"112":{},"269":{},"270":{},"316":{},"317":{},"319":{},"323":{},"330":{},"334":{},"335":{},"347":{},"348":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"359":{},"360":{},"361":{},"364":{},"365":{},"382":{},"383":{},"385":{},"387":{},"389":{},"390":{},"391":{},"392":{},"394":{},"395":{},"396":{},"402":{},"403":{},"406":{},"407":{},"408":{},"410":{},"428":{},"437":{},"440":{},"441":{},"442":{},"445":{},"448":{},"456":{},"459":{},"460":{},"478":{},"675":{}},"tags":{}}],["build.pl",{"_index":881,"title":{},"content":{"359":{}},"tags":{}}],["build/envsetup.sh",{"_index":2763,"title":{},"content":{"95":{}},"tags":{}}],["builddep",{"_index":554,"title":{},"content":{"334":{},"351":{},"389":{},"390":{},"392":{},"393":{},"437":{}},"tags":{}}],["builds/packag",{"_index":506,"title":{},"content":{"331":{},"346":{}},"tags":{}}],["builds/packages/n/nano",{"_index":1475,"title":{},"content":{"451":{}},"tags":{}}],["built",{"_index":32,"title":{},"content":{"36":{},"269":{},"270":{},"321":{},"329":{},"335":{},"337":{},"351":{},"390":{},"401":{},"425":{},"443":{},"444":{},"445":{},"456":{},"458":{},"460":{},"461":{},"462":{},"666":{}},"tags":{}}],["bullet",{"_index":621,"title":{},"content":{"337":{},"458":{}},"tags":{}}],["bump",{"_index":1418,"title":{"453":{},"458":{}},"content":{"432":{},"453":{},"456":{},"460":{}},"tags":{}}],["burn",{"_index":2471,"title":{},"content":{"33":{},"36":{},"37":{},"39":{},"40":{}},"tags":{}}],["burner",{"_index":2517,"title":{},"content":{"36":{}},"tags":{}}],["busybox",{"_index":2696,"title":{},"content":{"81":{}},"tags":{}}],["button",{"_index":1474,"title":{},"content":{"33":{},"34":{},"46":{},"240":{},"447":{},"498":{},"499":{},"500":{},"502":{},"504":{},"505":{},"506":{},"507":{},"512":{},"513":{},"514":{},"518":{},"520":{},"527":{},"528":{},"529":{},"530":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"541":{},"542":{},"543":{},"544":{},"547":{},"559":{},"560":{},"562":{},"570":{},"571":{},"589":{},"594":{},"601":{},"602":{}},"tags":{}}],["bypass",{"_index":3046,"title":{},"content":{"150":{}},"tags":{}}],["c",{"_index":518,"title":{},"content":{"30":{},"83":{},"85":{},"88":{},"92":{},"94":{},"111":{},"129":{},"332":{},"339":{},"364":{},"365":{},"452":{},"675":{}},"tags":{}}],["c50d",{"_index":2203,"title":{},"content":{"630":{}},"tags":{}}],["c55d",{"_index":2205,"title":{},"content":{"630":{}},"tags":{}}],["c640",{"_index":2206,"title":{},"content":{"630":{}},"tags":{}}],["c665d",{"_index":2207,"title":{},"content":{"630":{}},"tags":{}}],["c710",{"_index":2004,"title":{},"content":{"614":{}},"tags":{}}],["c720",{"_index":2006,"title":{},"content":{"614":{}},"tags":{}}],["cabal",{"_index":860,"title":{},"content":{"357":{}},"tags":{}}],["cabal_build",{"_index":864,"title":{},"content":{"357":{}},"tags":{}}],["cabal_configur",{"_index":859,"title":{},"content":{"357":{}},"tags":{}}],["cabal_instal",{"_index":865,"title":{},"content":{"357":{}},"tags":{}}],["cabal_regist",{"_index":867,"title":{},"content":{"357":{}},"tags":{}}],["cach",{"_index":3454,"title":{},"content":{"262":{}},"tags":{}}],["cad",{"_index":1911,"title":{},"content":{"605":{}},"tags":{}}],["caddi",{"_index":2855,"title":{"115":{}},"content":{"115":{},"116":{},"117":{}},"tags":{}}],["caddyfil",{"_index":2862,"title":{},"content":{"117":{}},"tags":{}}],["caja",{"_index":1825,"title":{"6":{}},"content":{"4":{},"143":{},"574":{}},"tags":{}}],["calc",{"_index":2415,"title":{"10":{}},"content":{"9":{},"10":{}},"tags":{}}],["calcul",{"_index":1899,"title":{},"content":{"605":{}},"tags":{}}],["call",{"_index":520,"title":{},"content":{"40":{},"46":{},"85":{},"142":{},"240":{},"333":{},"347":{},"389":{},"396":{},"455":{},"653":{}},"tags":{}}],["camera",{"_index":3281,"title":{"238":{}},"content":{"238":{}},"tags":{}}],["can't",{"_index":562,"title":{"243":{},"265":{},"266":{}},"content":{"249":{},"334":{},"497":{},"528":{}},"tags":{}}],["cancel",{"_index":1753,"title":{},"content":{"514":{},"544":{},"571":{}},"tags":{}}],["cangji",{"_index":2944,"title":{},"content":{"136":{}},"tags":{}}],["canon",{"_index":2309,"title":{},"content":{"658":{}},"tags":{}}],["cap_dac_override,cap_net_admin,cap_net_raw+eip",{"_index":3077,"title":{},"content":{"162":{}},"tags":{}}],["cap_net_raw=+ep",{"_index":3236,"title":{},"content":{"216":{}},"tags":{}}],["capabl",{"_index":1779,"title":{},"content":{"9":{},"92":{},"99":{},"524":{}},"tags":{}}],["capac",{"_index":1943,"title":{},"content":{"610":{}},"tags":{}}],["capitan",{"_index":2522,"title":{},"content":{"39":{}},"tags":{}}],["captur",{"_index":1893,"title":{},"content":{"162":{},"604":{}},"tags":{}}],["carbon",{"_index":2161,"title":{},"content":{"624":{}},"tags":{}}],["card",{"_index":2928,"title":{},"content":{"133":{}},"tags":{}}],["cargo",{"_index":2852,"title":{},"content":{"112":{}},"tags":{}}],["cargo/bin",{"_index":2849,"title":{},"content":{"112":{}},"tags":{}}],["case",{"_index":678,"title":{},"content":{"34":{},"62":{},"244":{},"253":{},"256":{},"257":{},"258":{},"263":{},"348":{},"350":{},"417":{},"421":{},"422":{},"478":{},"678":{}},"tags":{}}],["cat",{"_index":2290,"title":{},"content":{"166":{},"252":{},"648":{}},"tags":{}}],["categori",{"_index":1572,"title":{},"content":{"72":{},"469":{},"497":{},"498":{},"499":{},"502":{},"503":{},"507":{},"511":{},"512":{},"516":{},"517":{},"518":{},"528":{},"557":{}},"tags":{}}],["cater",{"_index":1319,"title":{},"content":{"422":{}},"tags":{}}],["caus",{"_index":3329,"title":{},"content":{"246":{},"249":{},"252":{},"261":{}},"tags":{}}],["caution",{"_index":1884,"title":{},"content":{"47":{},"147":{},"601":{}},"tags":{}}],["cbm_debug=1",{"_index":3340,"title":{},"content":{"249":{}},"tags":{}}],["cc",{"_index":927,"title":{},"content":{"364":{},"365":{}},"tags":{}}],["cd",{"_index":505,"title":{},"content":{"34":{},"37":{},"40":{},"78":{},"94":{},"240":{},"331":{},"332":{},"346":{},"408":{},"410":{},"448":{},"451":{},"460":{}},"tags":{}}],["cdn.getsol.u",{"_index":1032,"title":{},"content":{"379":{}},"tags":{}}],["ceas",{"_index":1551,"title":{},"content":{"466":{}},"tags":{}}],["celluloid",{"_index":2452,"title":{"21":{}},"content":{"20":{}},"tags":{}}],["center",{"_index":231,"title":{"50":{},"242":{},"297":{}},"content":{"9":{},"11":{},"13":{},"15":{},"50":{},"72":{},"76":{},"80":{},"106":{},"109":{},"110":{},"111":{},"116":{},"119":{},"120":{},"122":{},"135":{},"143":{},"152":{},"161":{},"170":{},"215":{},"229":{},"232":{},"233":{},"235":{},"237":{},"241":{},"294":{},"295":{},"296":{},"297":{},"350":{},"471":{},"479":{},"481":{},"497":{},"500":{},"511":{},"528":{},"557":{},"640":{},"642":{},"665":{},"666":{},"667":{}},"tags":{}}],["centr",{"_index":3238,"title":{},"content":{"217":{}},"tags":{}}],["central",{"_index":631,"title":{},"content":{"337":{},"458":{}},"tags":{}}],["centrino",{"_index":2240,"title":{},"content":{"635":{}},"tags":{}}],["cert",{"_index":2861,"title":{},"content":{"117":{}},"tags":{}}],["certain",{"_index":802,"title":{},"content":{"104":{},"111":{},"250":{},"353":{},"394":{},"413":{},"424":{},"481":{},"576":{},"610":{},"611":{}},"tags":{}}],["certainli",{"_index":1644,"title":{},"content":{"46":{},"483":{}},"tags":{}}],["certif",{"_index":2594,"title":{"45":{},"48":{}},"content":{"44":{},"45":{},"46":{},"48":{}},"tags":{}}],["cflag",{"_index":873,"title":{},"content":{"358":{},"364":{},"365":{}},"tags":{}}],["chain",{"_index":3348,"title":{},"content":{"251":{}},"tags":{}}],["chang",{"_index":4,"title":{"71":{},"224":{},"256":{},"336":{},"344":{},"345":{},"374":{},"433":{},"440":{},"457":{},"693":{}},"content":{"40":{},"42":{},"47":{},"62":{},"71":{},"73":{},"74":{},"93":{},"98":{},"106":{},"120":{},"135":{},"141":{},"155":{},"222":{},"244":{},"252":{},"253":{},"256":{},"258":{},"261":{},"269":{},"270":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"317":{},"332":{},"336":{},"337":{},"340":{},"341":{},"344":{},"345":{},"346":{},"375":{},"377":{},"378":{},"387":{},"426":{},"429":{},"430":{},"431":{},"432":{},"437":{},"438":{},"439":{},"440":{},"452":{},"453":{},"454":{},"457":{},"458":{},"460":{},"496":{},"497":{},"498":{},"499":{},"502":{},"510":{},"512":{},"516":{},"527":{},"528":{},"529":{},"532":{},"537":{},"540":{},"542":{},"546":{},"556":{},"557":{},"558":{},"559":{},"561":{},"562":{},"570":{},"573":{},"577":{},"594":{},"599":{},"601":{},"602":{},"678":{}},"tags":{}}],["changelog",{"_index":988,"title":{},"content":{"374":{},"458":{}},"tags":{}}],["charact",{"_index":1849,"title":{},"content":{"589":{}},"tags":{}}],["chat",{"_index":1595,"title":{"476":{}},"content":{},"tags":{}}],["check",{"_index":312,"title":{"15":{},"244":{},"344":{}},"content":{"15":{},"16":{},"37":{},"40":{},"62":{},"139":{},"140":{},"148":{},"167":{},"235":{},"240":{},"241":{},"244":{},"249":{},"251":{},"255":{},"257":{},"260":{},"265":{},"315":{},"328":{},"334":{},"336":{},"337":{},"340":{},"345":{},"350":{},"352":{},"394":{},"395":{},"437":{},"438":{},"447":{},"457":{},"458":{},"460":{},"481":{},"483":{},"487":{},"605":{},"678":{}},"tags":{}}],["checkbox",{"_index":1843,"title":{},"content":{"583":{}},"tags":{}}],["checker",{"_index":2446,"title":{},"content":{"16":{}},"tags":{}}],["checklist",{"_index":69,"title":{},"content":{"273":{},"274":{},"275":{},"337":{},"458":{},"483":{}},"tags":{}}],["checkout",{"_index":2752,"title":{},"content":{"94":{}},"tags":{}}],["chew",{"_index":2935,"title":{},"content":{"136":{}},"tags":{}}],["chines",{"_index":1850,"title":{},"content":{"136":{},"589":{}},"tags":{}}],["chipset",{"_index":45,"title":{},"content":{"271":{},"272":{},"631":{}},"tags":{}}],["chmod",{"_index":2748,"title":{},"content":{"93":{},"223":{}},"tags":{}}],["choic",{"_index":347,"title":{},"content":{"138":{},"318":{},"502":{},"532":{}},"tags":{}}],["choos",{"_index":1722,"title":{},"content":{"33":{},"34":{},"42":{},"46":{},"86":{},"96":{},"107":{},"238":{},"499":{},"516":{},"518":{},"530":{},"546":{},"573":{},"586":{},"599":{}},"tags":{}}],["chooser",{"_index":1804,"title":{},"content":{"559":{}},"tags":{}}],["chose",{"_index":1734,"title":{},"content":{"502":{},"532":{}},"tags":{}}],["chosen",{"_index":3035,"title":{},"content":{"148":{}},"tags":{}}],["chown",{"_index":2826,"title":{},"content":{"107":{}},"tags":{}}],["chrome",{"_index":2640,"title":{"172":{},"173":{},"174":{}},"content":{"50":{},"172":{},"173":{},"174":{}},"tags":{}}],["chromebook",{"_index":2005,"title":{},"content":{"614":{},"622":{}},"tags":{}}],["chronolog",{"_index":993,"title":{},"content":{"374":{}},"tags":{}}],["chroot",{"_index":1091,"title":{"258":{}},"content":{"258":{},"259":{},"261":{},"262":{},"263":{},"387":{},"390":{}},"tags":{}}],["chsh",{"_index":2652,"title":{},"content":{"73":{}},"tags":{}}],["clang",{"_index":751,"title":{},"content":{"88":{},"351":{},"353":{},"675":{}},"tags":{}}],["clarifi",{"_index":1283,"title":{},"content":{"417":{}},"tags":{}}],["classic",{"_index":2924,"title":{},"content":{"130":{}},"tags":{}}],["classifi",{"_index":1537,"title":{},"content":{"466":{}},"tags":{}}],["clean",{"_index":655,"title":{},"content":{"241":{},"345":{},"351":{},"377":{},"387":{},"390":{},"396":{},"438":{},"445":{}},"tags":{}}],["cleanup=scissor",{"_index":606,"title":{},"content":{"336":{},"457":{}},"tags":{}}],["clear",{"_index":1842,"title":{},"content":{"583":{}},"tags":{}}],["clearlinux",{"_index":219,"title":{},"content":{"294":{},"295":{},"296":{},"297":{},"687":{}},"tags":{}}],["cli",{"_index":1229,"title":{"144":{},"405":{}},"content":{"117":{},"403":{},"405":{},"409":{},"438":{}},"tags":{}}],["click",{"_index":1694,"title":{},"content":{"16":{},"33":{},"34":{},"36":{},"37":{},"39":{},"40":{},"43":{},"86":{},"135":{},"143":{},"240":{},"496":{},"497":{},"498":{},"499":{},"500":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"516":{},"517":{},"518":{},"520":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"546":{},"547":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"573":{},"574":{},"575":{},"576":{},"577":{},"583":{},"586":{},"587":{},"589":{},"590":{},"591":{},"593":{},"594":{},"596":{},"597":{},"599":{},"601":{},"607":{},"611":{},"652":{}},"tags":{}}],["client",{"_index":131,"title":{"3":{}},"content":{"3":{},"105":{},"140":{},"164":{},"279":{},"280":{},"281":{},"282":{},"476":{},"667":{}},"tags":{}}],["clion",{"_index":3186,"title":{"200":{}},"content":{},"tags":{}}],["clion*.eopkg",{"_index":3189,"title":{},"content":{"200":{}},"tags":{}}],["clion*.eopkg;sudo",{"_index":3188,"title":{},"content":{"200":{}},"tags":{}}],["clock",{"_index":1797,"title":{},"content":{"556":{},"583":{}},"tags":{}}],["clone",{"_index":503,"title":{"331":{},"410":{},"448":{},"451":{},"460":{}},"content":{"331":{},"377":{},"410":{},"431":{},"446":{},"448":{},"451":{},"459":{},"460":{}},"tags":{}}],["clone/fork",{"_index":1016,"title":{},"content":{"377":{}},"tags":{}}],["close",{"_index":479,"title":{"329":{}},"content":{"33":{},"263":{},"378":{},"433":{},"471":{},"523":{},"559":{},"560":{},"561":{},"573":{},"577":{},"604":{},"610":{}},"tags":{}}],["cloud",{"_index":3155,"title":{"190":{}},"content":{"190":{}},"tags":{}}],["clr",{"_index":218,"title":{"687":{}},"content":{"46":{},"246":{},"249":{},"294":{},"295":{},"296":{},"297":{},"687":{},"689":{},"690":{},"693":{}},"tags":{}}],["clutter",{"_index":1448,"title":{},"content":{"436":{},"600":{}},"tags":{}}],["cmake",{"_index":835,"title":{},"content":{"356":{}},"tags":{}}],["cmake_ninja",{"_index":837,"title":{},"content":{"356":{}},"tags":{}}],["co",{"_index":1619,"title":{},"content":{"478":{}},"tags":{}}],["code",{"_index":587,"title":{"94":{}},"content":{"81":{},"93":{},"94":{},"334":{},"351":{},"364":{},"605":{}},"tags":{}}],["cog",{"_index":1730,"title":{},"content":{"135":{},"500":{},"517":{},"518":{}},"tags":{}}],["collect",{"_index":226,"title":{},"content":{"1":{},"294":{},"295":{},"296":{},"297":{},"478":{}},"tags":{}}],["colon",{"_index":964,"title":{},"content":{"371":{}},"tags":{}}],["color",{"_index":571,"title":{},"content":{"334":{},"516":{},"546":{},"558":{},"573":{}},"tags":{}}],["combin",{"_index":1712,"title":{},"content":{"240":{},"498":{},"529":{}},"tags":{}}],["come",{"_index":224,"title":{},"content":{"1":{},"2":{},"3":{},"9":{},"146":{},"168":{},"239":{},"240":{},"264":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"417":{},"501":{},"666":{}},"tags":{}}],["comfort",{"_index":1650,"title":{},"content":{"34":{},"40":{},"483":{}},"tags":{}}],["command",{"_index":233,"title":{"70":{},"144":{},"298":{}},"content":{"34":{},"40":{},"62":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"78":{},"80":{},"83":{},"84":{},"85":{},"86":{},"95":{},"98":{},"99":{},"104":{},"109":{},"110":{},"111":{},"112":{},"117":{},"120":{},"123":{},"125":{},"141":{},"152":{},"162":{},"170":{},"216":{},"226":{},"229":{},"234":{},"237":{},"240":{},"248":{},"251":{},"257":{},"258":{},"260":{},"262":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"328":{},"330":{},"334":{},"356":{},"360":{},"377":{},"396":{},"397":{},"438":{},"443":{},"444":{},"454":{},"461":{},"523":{},"560":{},"605":{},"640":{},"664":{},"668":{},"678":{},"689":{}},"tags":{}}],["comment",{"_index":559,"title":{},"content":{"141":{},"144":{},"148":{},"334":{},"336":{},"436":{},"457":{},"560":{}},"tags":{}}],["commerci",{"_index":2361,"title":{},"content":{"666":{}},"tags":{}}],["commit",{"_index":602,"title":{"336":{},"337":{},"345":{},"413":{},"457":{},"458":{}},"content":{"75":{},"336":{},"337":{},"344":{},"345":{},"350":{},"377":{},"396":{},"413":{},"431":{},"437":{},"438":{},"439":{},"440":{},"457":{},"458":{},"476":{},"665":{}},"tags":{}}],["commit.cleanup",{"_index":615,"title":{},"content":{"336":{},"457":{}},"tags":{}}],["common",{"_index":227,"title":{"241":{}},"content":{"1":{},"9":{},"10":{},"12":{},"14":{},"15":{},"46":{},"71":{},"92":{},"233":{},"249":{},"266":{},"268":{},"294":{},"295":{},"296":{},"297":{},"322":{},"394":{},"396":{},"405":{},"658":{},"665":{},"666":{}},"tags":{}}],["common/scripts/epcsearch.pi",{"_index":1130,"title":{},"content":{"391":{}},"tags":{}}],["common/taskfile.yml",{"_index":1006,"title":{},"content":{"377":{}},"tags":{}}],["commun",{"_index":46,"title":{"175":{},"273":{},"463":{},"473":{},"474":{},"475":{}},"content":{"273":{},"274":{},"275":{},"289":{},"290":{},"291":{},"292":{},"293":{},"413":{},"430":{},"435":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"471":{},"474":{},"476":{},"477":{},"478":{},"480":{},"667":{}},"tags":{}}],["compact",{"_index":1927,"title":{},"content":{"606":{}},"tags":{}}],["compani",{"_index":2913,"title":{},"content":{"128":{}},"tags":{}}],["compaq",{"_index":2092,"title":{},"content":{"623":{}},"tags":{}}],["compar",{"_index":3334,"title":{},"content":{"249":{},"261":{}},"tags":{}}],["compat",{"_index":1978,"title":{"654":{},"660":{}},"content":{"10":{},"12":{},"14":{},"50":{},"99":{},"138":{},"613":{},"631":{},"654":{},"659":{},"660":{}},"tags":{}}],["compil",{"_index":361,"title":{},"content":{"88":{},"91":{},"112":{},"150":{},"239":{},"240":{},"262":{},"319":{},"351":{},"360":{},"362":{},"364":{},"365":{},"390":{},"421":{},"675":{}},"tags":{}}],["complet",{"_index":467,"title":{"77":{}},"content":{"34":{},"48":{},"76":{},"77":{},"150":{},"328":{},"335":{},"349":{},"428":{},"433":{},"436":{},"604":{}},"tags":{}}],["completion/completions/fzf",{"_index":2668,"title":{},"content":{"77":{}},"tags":{}}],["complex",{"_index":1338,"title":{"424":{}},"content":{"11":{},"424":{},"443":{}},"tags":{}}],["compli",{"_index":1170,"title":{},"content":{"395":{}},"tags":{}}],["complic",{"_index":1466,"title":{},"content":{"443":{},"461":{},"610":{}},"tags":{}}],["compon",{"_index":552,"title":{},"content":{"76":{},"80":{},"88":{},"92":{},"100":{},"102":{},"103":{},"112":{},"334":{},"348":{},"350":{},"421":{},"424":{},"675":{}},"tags":{}}],["compos",{"_index":2775,"title":{},"content":{"98":{}},"tags":{}}],["comprehens",{"_index":2365,"title":{},"content":{"10":{},"667":{}},"tags":{}}],["compress",{"_index":1178,"title":{},"content":{"396":{}},"tags":{}}],["compromis",{"_index":2785,"title":{},"content":{"99":{}},"tags":{}}],["compulsori",{"_index":1811,"title":{},"content":{"560":{}},"tags":{}}],["comput",{"_index":1738,"title":{},"content":{"34":{},"40":{},"41":{},"135":{},"140":{},"232":{},"235":{},"238":{},"502":{},"532":{},"560":{},"600":{}},"tags":{}}],["concept",{"_index":979,"title":{},"content":{"373":{},"524":{}},"tags":{}}],["concern",{"_index":2599,"title":{},"content":{"45":{}},"tags":{}}],["condemn",{"_index":1526,"title":{},"content":{"465":{}},"tags":{}}],["condit",{"_index":1089,"title":{},"content":{"387":{}},"tags":{}}],["conf",{"_index":870,"title":{},"content":{"120":{},"357":{}},"tags":{}}],["conferenc",{"_index":3284,"title":{},"content":{"238":{}},"tags":{}}],["config",{"_index":8,"title":{},"content":{"117":{},"123":{},"148":{},"150":{},"155":{},"240":{},"269":{},"270":{},"317":{},"319":{},"320":{},"322":{},"326":{},"336":{},"357":{},"390":{},"394":{},"403":{},"457":{},"648":{}},"tags":{}}],["config/autostart/ssh",{"_index":3250,"title":{"221":{}},"content":{"221":{},"222":{},"223":{}},"tags":{}}],["config/ob",{"_index":3286,"title":{},"content":{"239":{},"240":{}},"tags":{}}],["config/solu",{"_index":1218,"title":{},"content":{"402":{}},"tags":{}}],["configfile=/etc/samba/smb.conf",{"_index":3054,"title":{},"content":{"150":{}},"tags":{}}],["configfile=.sha256sum",{"_index":2459,"title":{},"content":{"29":{}},"tags":{}}],["file>.sign",{"_index":2458,"title":{},"content":{"29":{}},"tags":{}}],["filenam",{"_index":654,"title":{},"content":{"344":{},"461":{}},"tags":{}}],["filename.so",{"_index":3289,"title":{},"content":{"239":{}},"tags":{}}],["files/0002",{"_index":1174,"title":{},"content":{"396":{}},"tags":{}}],["files/security/cv",{"_index":1166,"title":{},"content":{"395":{}},"tags":{}}],["fileshar",{"_index":3005,"title":{},"content":{"143":{}},"tags":{}}],["filesmatch",{"_index":2883,"title":{},"content":{"120":{}},"tags":{}}],["filesystem",{"_index":3023,"title":{},"content":{"147":{},"257":{},"263":{}},"tags":{}}],["fill",{"_index":549,"title":{},"content":{"334":{},"377":{},"418":{},"513":{},"543":{},"560":{},"570":{}},"tags":{}}],["filter",{"_index":1879,"title":{},"content":{"75":{},"599":{}},"tags":{}}],["final",{"_index":486,"title":{"47":{},"437":{}},"content":{"45":{},"94":{},"112":{},"329":{},"352":{},"437":{},"459":{},"471":{}},"tags":{}}],["financ",{"_index":1627,"title":{},"content":{"478":{}},"tags":{}}],["find",{"_index":584,"title":{"391":{}},"content":{"45":{},"46":{},"72":{},"94":{},"95":{},"96":{},"102":{},"133":{},"135":{},"155":{},"170":{},"238":{},"334":{},"391":{},"476":{},"493":{},"500":{},"518":{},"524":{},"527":{},"528":{},"529":{},"530":{},"532":{},"533":{},"537":{},"541":{},"542":{},"546":{},"553":{},"557":{},"559":{},"565":{},"575":{},"609":{},"611":{},"667":{}},"tags":{}}],["finder",{"_index":2524,"title":{},"content":{"39":{},"75":{}},"tags":{}}],["fine",{"_index":776,"title":{},"content":{"351":{},"483":{},"652":{}},"tags":{}}],["finger",{"_index":1818,"title":{},"content":{"563":{},"647":{}},"tags":{}}],["finish",{"_index":1705,"title":{},"content":{"40":{},"95":{},"135":{},"497":{},"513":{},"528":{},"543":{},"557":{},"559":{},"560":{},"561":{},"570":{},"575":{}},"tags":{}}],["finland",{"_index":1916,"title":{},"content":{"605":{}},"tags":{}}],["finnish",{"_index":1725,"title":{"16":{}},"content":{"16":{},"499":{},"530":{}},"tags":{}}],["firefox",{"_index":1897,"title":{},"content":{"2":{},"57":{},"605":{},"673":{}},"tags":{}}],["firmwar",{"_index":2592,"title":{},"content":{"44":{},"45":{},"46":{},"47":{},"251":{}},"tags":{}}],["first",{"_index":6,"title":{"459":{}},"content":{"24":{},"34":{},"40":{},"44":{},"48":{},"62":{},"73":{},"78":{},"94":{},"110":{},"120":{},"125":{},"141":{},"232":{},"235":{},"238":{},"241":{},"257":{},"258":{},"260":{},"269":{},"270":{},"317":{},"327":{},"328":{},"332":{},"346":{},"370":{},"374":{},"382":{},"387":{},"397":{},"402":{},"406":{},"411":{},"418":{},"428":{},"430":{},"435":{},"459":{},"460":{},"497":{},"512":{},"528":{},"542":{},"557":{},"577":{},"648":{},"653":{},"678":{}},"tags":{}}],["firstli",{"_index":2610,"title":{},"content":{"46":{}},"tags":{}}],["fiscal",{"_index":1612,"title":{},"content":{"478":{}},"tags":{}}],["fish",{"_index":2650,"title":{},"content":{"71":{},"72":{},"73":{},"74":{},"78":{},"81":{}},"tags":{}}],["fish_user_key_bind",{"_index":2679,"title":{},"content":{"78":{}},"tags":{}}],["fish_user_key_bindings.fish",{"_index":2678,"title":{},"content":{"78":{}},"tags":{}}],["fit",{"_index":3312,"title":{},"content":{"240":{}},"tags":{}}],["five",{"_index":1799,"title":{},"content":{"557":{}},"tags":{}}],["fix",{"_index":388,"title":{},"content":{"241":{},"252":{},"323":{},"334":{},"340":{},"353":{},"383":{},"387":{},"396":{},"413":{},"418":{},"423":{},"458":{},"478":{},"487":{}},"tags":{}}],["flag",{"_index":607,"title":{},"content":{"43":{},"150":{},"336":{},"351":{},"352":{},"353":{},"358":{},"359":{},"362":{},"364":{},"390":{},"457":{}},"tags":{}}],["flagship",{"_index":1690,"title":{},"content":{"83":{},"493":{}},"tags":{}}],["flaki",{"_index":1672,"title":{},"content":{"484":{},"487":{}},"tags":{}}],["flarum",{"_index":2368,"title":{},"content":{"667":{}},"tags":{}}],["flash",{"_index":2526,"title":{},"content":{"40":{}},"tags":{}}],["flatpak",{"_index":1304,"title":{},"content":{"50":{},"421":{}},"tags":{}}],["flexibl",{"_index":1157,"title":{},"content":{"394":{}},"tags":{}}],["flood",{"_index":1580,"title":{},"content":{"469":{}},"tags":{}}],["flto",{"_index":825,"title":{},"content":{"353":{}},"tags":{}}],["flto=thin",{"_index":824,"title":{},"content":{"353":{}},"tags":{}}],["fluid",{"_index":2299,"title":{},"content":{"651":{},"653":{}},"tags":{}}],["fluidr3.sf2",{"_index":2301,"title":{},"content":{"652":{}},"tags":{}}],["fluidsynth",{"_index":2296,"title":{},"content":{"651":{}},"tags":{}}],["focus",{"_index":2360,"title":{},"content":{"666":{}},"tags":{}}],["folder",{"_index":857,"title":{},"content":{"27":{},"34":{},"40":{},"138":{},"143":{},"223":{},"234":{},"239":{},"240":{},"356":{},"396":{},"402":{},"438":{},"516":{},"517":{},"546":{},"547":{},"574":{},"586":{},"599":{},"605":{},"606":{}},"tags":{}}],["follow",{"_index":36,"title":{},"content":{"34":{},"40":{},"44":{},"48":{},"62":{},"73":{},"76":{},"77":{},"78":{},"80":{},"81":{},"83":{},"84":{},"85":{},"86":{},"88":{},"93":{},"95":{},"96":{},"97":{},"117":{},"120":{},"123":{},"135":{},"141":{},"143":{},"148":{},"155":{},"166":{},"169":{},"170":{},"229":{},"231":{},"234":{},"237":{},"239":{},"240":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"271":{},"272":{},"289":{},"290":{},"291":{},"292":{},"293":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"315":{},"334":{},"335":{},"347":{},"348":{},"366":{},"373":{},"382":{},"383":{},"385":{},"388":{},"389":{},"392":{},"394":{},"395":{},"412":{},"418":{},"431":{},"432":{},"434":{},"435":{},"436":{},"437":{},"443":{},"444":{},"454":{},"460":{},"461":{},"476":{},"477":{},"484":{},"496":{},"498":{},"499":{},"502":{},"509":{},"527":{},"529":{},"530":{},"532":{},"539":{},"556":{},"568":{},"580":{},"582":{},"590":{},"594":{},"599":{},"602":{},"604":{},"605":{},"606":{},"607":{},"613":{},"631":{},"654":{},"660":{},"664":{},"675":{},"678":{},"689":{}},"tags":{}}],["font",{"_index":1152,"title":{"194":{}},"content":{"80":{},"394":{}},"tags":{}}],["foo",{"_index":1487,"title":{},"content":{"458":{}},"tags":{}}],["foo.jar",{"_index":2801,"title":{},"content":{"104":{}},"tags":{}}],["forbidden",{"_index":1578,"title":{},"content":{"469":{}},"tags":{}}],["forc",{"_index":1076,"title":{},"content":{"226":{},"384":{},"426":{}},"tags":{}}],["forev",{"_index":2990,"title":{},"content":{"141":{}},"tags":{}}],["forget",{"_index":1260,"title":{},"content":{"413":{}},"tags":{}}],["fork",{"_index":640,"title":{"409":{},"410":{},"447":{},"448":{}},"content":{"90":{},"340":{},"377":{},"409":{},"410":{},"431":{},"446":{},"447":{}},"tags":{}}],["form",{"_index":977,"title":{},"content":{"372":{},"434":{},"435":{},"465":{}},"tags":{}}],["formal",{"_index":196,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"427":{}},"tags":{}}],["format",{"_index":567,"title":{"337":{},"348":{},"458":{}},"content":{"10":{},"12":{},"13":{},"14":{},"43":{},"257":{},"334":{},"337":{},"437":{},"458":{},"496":{},"502":{},"527":{},"532":{},"606":{}},"tags":{}}],["formerli",{"_index":2410,"title":{},"content":{"4":{},"20":{}},"tags":{}}],["formula",{"_index":2433,"title":{},"content":{"13":{}},"tags":{}}],["forth",{"_index":185,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"419":{}},"tags":{}}],["fortitud",{"_index":2707,"title":{},"content":{"84":{}},"tags":{}}],["forum",{"_index":1519,"title":{"475":{}},"content":{"464":{},"475":{},"477":{},"667":{}},"tags":{}}],["forward",{"_index":2403,"title":{},"content":{"693":{}},"tags":{}}],["found",{"_index":1135,"title":{},"content":{"37":{},"40":{},"45":{},"46":{},"103":{},"111":{},"252":{},"265":{},"391":{},"463":{},"509":{},"539":{},"566":{}},"tags":{}}],["fpm",{"_index":2865,"title":{},"content":{"117":{},"120":{}},"tags":{}}],["framework",{"_index":3086,"title":{},"content":{"169":{}},"tags":{}}],["franz",{"_index":3105,"title":{"176":{}},"content":{},"tags":{}}],["franz*.eopkg",{"_index":3108,"title":{},"content":{"176":{}},"tags":{}}],["franz*.eopkg;sudo",{"_index":3107,"title":{},"content":{"176":{}},"tags":{}}],["free",{"_index":697,"title":{},"content":{"91":{},"348":{},"416":{},"421":{},"468":{},"471":{},"480":{}},"tags":{}}],["freedom",{"_index":2846,"title":{},"content":{"112":{}},"tags":{}}],["freerdp",{"_index":132,"title":{},"content":{"164":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["frequent",{"_index":1865,"title":{},"content":{"113":{},"252":{},"592":{}},"tags":{}}],["friday",{"_index":1393,"title":{"429":{}},"content":{"429":{},"433":{}},"tags":{}}],["friend",{"_index":3042,"title":{},"content":{"149":{}},"tags":{}}],["friendli",{"_index":52,"title":{},"content":{"273":{},"274":{},"275":{},"348":{},"463":{},"474":{}},"tags":{}}],["frontend",{"_index":2295,"title":{},"content":{"130":{},"651":{}},"tags":{}}],["frozen",{"_index":1332,"title":{},"content":{"423":{},"424":{}},"tags":{}}],["fujitsu",{"_index":2080,"title":{"620":{}},"content":{"620":{}},"tags":{}}],["fulfil",{"_index":2372,"title":{},"content":{"667":{}},"tags":{}}],["full",{"_index":633,"title":{"150":{}},"content":{"42":{},"71":{},"95":{},"99":{},"150":{},"241":{},"337":{},"364":{},"395":{},"424":{},"458":{},"478":{}},"tags":{}}],["fulli",{"_index":380,"title":{},"content":{"241":{},"322":{},"382":{},"610":{}},"tags":{}}],["function",{"_index":40,"title":{"142":{}},"content":{"10":{},"71":{},"78":{},"86":{},"111":{},"138":{},"142":{},"243":{},"250":{},"271":{},"272":{},"353":{},"390":{},"394":{},"423":{},"425":{},"443":{},"481":{},"484":{},"486":{},"524":{},"610":{},"613":{},"617":{},"631":{},"641":{},"654":{},"659":{},"660":{}},"tags":{}}],["functions/_fzf",{"_index":2672,"title":{},"content":{"77":{}},"tags":{}}],["fund",{"_index":1611,"title":{"478":{}},"content":{"478":{}},"tags":{}}],["funrol",{"_index":809,"title":{},"content":{"353":{}},"tags":{}}],["further",{"_index":771,"title":{},"content":{"16":{},"98":{},"263":{},"351":{},"354":{},"425":{},"426":{},"511":{},"610":{}},"tags":{}}],["futur",{"_index":1532,"title":{},"content":{"48":{},"111":{},"240":{},"465":{},"497":{},"528":{},"557":{}},"tags":{}}],["fuzzi",{"_index":2658,"title":{"77":{}},"content":{"75":{},"76":{},"77":{}},"tags":{}}],["fzf",{"_index":2657,"title":{"75":{}},"content":{"75":{},"76":{},"78":{}},"tags":{}}],["fzf_completion_fil",{"_index":2670,"title":{},"content":{"77":{}},"tags":{}}],["fzf_completion_file=/usr/share/bash",{"_index":2667,"title":{},"content":{"77":{}},"tags":{}}],["fzf_completion_file=/usr/share/zsh/sit",{"_index":2671,"title":{},"content":{"77":{}},"tags":{}}],["fzf_key_bind",{"_index":2680,"title":{},"content":{"78":{}},"tags":{}}],["fzf_keybinding_fil",{"_index":2676,"title":{},"content":{"78":{}},"tags":{}}],["fzf_keybinding_file=/usr/share/fzf/key",{"_index":2674,"title":{},"content":{"78":{}},"tags":{}}],["g2",{"_index":2010,"title":{},"content":{"614":{}},"tags":{}}],["g3",{"_index":2091,"title":{},"content":{"623":{}},"tags":{}}],["g50",{"_index":2125,"title":{},"content":{"624":{}},"tags":{}}],["g510",{"_index":2126,"title":{},"content":{"624":{}},"tags":{}}],["g750jza",{"_index":2029,"title":{},"content":{"617":{}},"tags":{}}],["game",{"_index":250,"title":{"124":{},"301":{}},"content":{"127":{},"128":{},"130":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{}},"tags":{}}],["gamepad",{"_index":3295,"title":{},"content":{"240":{}},"tags":{}}],["gamer",{"_index":1964,"title":{},"content":{"610":{}},"tags":{}}],["gazel",{"_index":2194,"title":{},"content":{"629":{}},"tags":{}}],["gb",{"_index":2465,"title":{},"content":{"31":{},"40":{}},"tags":{}}],["gcc",{"_index":2373,"title":{},"content":{"88":{},"675":{}},"tags":{}}],["gconf",{"_index":2898,"title":{},"content":{"125":{},"129":{}},"tags":{}}],["gdm",{"_index":2706,"title":{},"content":{"84":{}},"tags":{}}],["ge70",{"_index":2174,"title":{},"content":{"625":{}},"tags":{}}],["gem",{"_index":905,"title":{},"content":{"361":{}},"tags":{}}],["gem_build",{"_index":904,"title":{},"content":{"361":{}},"tags":{}}],["gem_instal",{"_index":906,"title":{},"content":{"361":{}},"tags":{}}],["gen",{"_index":2929,"title":{},"content":{"133":{}},"tags":{}}],["gender",{"_index":1539,"title":{},"content":{"466":{}},"tags":{}}],["gener",{"_index":20,"title":{"326":{},"464":{}},"content":{"48":{},"75":{},"92":{},"117":{},"248":{},"269":{},"270":{},"317":{},"319":{},"326":{},"347":{},"352":{},"357":{},"377":{},"382":{},"383":{},"385":{},"387":{},"402":{},"413":{},"423":{},"435":{},"437":{},"471":{},"483":{},"593":{},"661":{}},"tags":{}}],["generatedebug",{"_index":355,"title":{},"content":{"319":{}},"tags":{}}],["geoclu",{"_index":1213,"title":{},"content":{"399":{}},"tags":{}}],["gestur",{"_index":1878,"title":{},"content":{"599":{},"601":{},"602":{}},"tags":{}}],["get",{"_index":56,"title":{"25":{},"274":{},"472":{}},"content":{"31":{},"34":{},"117":{},"123":{},"273":{},"274":{},"275":{},"440":{},"476":{},"610":{},"648":{},"667":{}},"tags":{}}],["getsolu",{"_index":1606,"title":{},"content":{"476":{},"481":{}},"tags":{}}],["getsolus/packag",{"_index":1251,"title":{"409":{},"447":{}},"content":{"409":{},"446":{},"447":{}},"tags":{}}],["gh",{"_index":1235,"title":{},"content":{"405":{},"409":{},"410":{}},"tags":{}}],["gigabyt",{"_index":2084,"title":{"621":{}},"content":{"621":{}},"tags":{}}],["gimp",{"_index":1801,"title":{},"content":{"557":{}},"tags":{}}],["git",{"_index":383,"title":{"202":{},"338":{},"452":{}},"content":{"75":{},"92":{},"93":{},"322":{},"331":{},"332":{},"336":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"350":{},"377":{},"389":{},"403":{},"421":{},"423":{},"437":{},"438":{},"440":{},"448":{},"451":{},"452":{},"457":{},"460":{}},"tags":{}}],["gitconfig",{"_index":612,"title":{},"content":{"336":{},"457":{}},"tags":{}}],["github",{"_index":1011,"title":{"404":{},"405":{}},"content":{"76":{},"377":{},"378":{},"403":{},"404":{},"405":{},"409":{},"431":{},"447":{},"471":{},"476":{},"481":{}},"tags":{}}],["github.com/getsolus/packag",{"_index":1015,"title":{},"content":{"377":{},"378":{},"404":{}},"tags":{}}],["github.com/solu",{"_index":1025,"title":{},"content":{"378":{}},"tags":{}}],["github.com/yourgithubaccount/packag",{"_index":1252,"title":{},"content":{"409":{}},"tags":{}}],["gitkraken*.eopkg",{"_index":3197,"title":{},"content":{"202":{}},"tags":{}}],["gitkraken*.eopkg;sudo",{"_index":3196,"title":{},"content":{"202":{}},"tags":{}}],["give",{"_index":542,"title":{},"content":{"112":{},"223":{},"334":{},"498":{},"529":{},"558":{},"559":{},"664":{}},"tags":{}}],["given",{"_index":830,"title":{},"content":{"107":{},"355":{},"366":{},"399":{},"429":{},"514":{},"544":{},"571":{}},"tags":{}}],["glob",{"_index":1200,"title":{},"content":{"398":{}},"tags":{}}],["global",{"_index":614,"title":{},"content":{"141":{},"147":{},"336":{},"425":{},"457":{}},"tags":{}}],["glx",{"_index":2399,"title":{},"content":{"133":{},"692":{}},"tags":{}}],["gmt",{"_index":1917,"title":{},"content":{"605":{}},"tags":{}}],["gnome",{"_index":1687,"title":{"7":{},"84":{},"157":{},"491":{},"524":{},"551":{},"552":{}},"content":{"4":{},"17":{},"20":{},"34":{},"53":{},"54":{},"55":{},"56":{},"83":{},"84":{},"85":{},"86":{},"156":{},"157":{},"165":{},"488":{},"497":{},"524":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"537":{},"540":{},"542":{},"546":{},"547":{},"548":{},"549":{},"552":{},"553":{},"669":{},"670":{},"671":{},"672":{}},"tags":{}}],["gnome+i3",{"_index":2712,"title":{},"content":{"86":{}},"tags":{}}],["gnu",{"_index":691,"title":{},"content":{"348":{}},"tags":{}}],["gnupg",{"_index":2730,"title":{},"content":{"92":{}},"tags":{}}],["go",{"_index":316,"title":{},"content":{"16":{},"25":{},"45":{},"47":{},"109":{},"111":{},"131":{},"240":{},"257":{},"315":{},"320":{},"334":{},"335":{},"377":{},"398":{},"403":{},"413":{},"445":{},"450":{},"453":{},"454":{},"456":{},"460":{},"493":{},"498":{},"501":{},"502":{},"507":{},"524":{},"527":{},"529":{},"532":{},"553":{},"582":{},"583":{},"585":{},"586":{},"587":{},"589":{},"590":{},"591":{},"593":{},"596":{},"597":{},"599":{},"601":{},"602":{},"604":{},"693":{}},"tags":{}}],["goal",{"_index":1034,"title":{},"content":{"127":{},"381":{},"443":{}},"tags":{}}],["gobject",{"_index":1154,"title":{},"content":{"394":{}},"tags":{}}],["goe",{"_index":2389,"title":{},"content":{"258":{},"688":{}},"tags":{}}],["good",{"_index":588,"title":{},"content":{"334":{},"344":{},"407":{},"423":{},"437":{},"443":{},"444":{},"452":{},"462":{},"610":{}},"tags":{}}],["googl",{"_index":2087,"title":{"172":{},"173":{},"174":{},"213":{},"622":{}},"content":{"50":{},"93":{},"96":{},"172":{},"173":{},"174":{},"213":{},"622":{}},"tags":{}}],["google.com",{"_index":3446,"title":{},"content":{"259":{}},"tags":{}}],["gpart",{"_index":2585,"title":{},"content":{"43":{}},"tags":{}}],["gpasswd",{"_index":3075,"title":{},"content":{"162":{},"234":{}},"tags":{}}],["gperf",{"_index":2731,"title":{},"content":{"92":{}},"tags":{}}],["gpg",{"_index":2455,"title":{},"content":{"28":{},"29":{}},"tags":{}}],["gpl",{"_index":550,"title":{},"content":{"334":{},"348":{},"388":{}},"tags":{}}],["gpt",{"_index":2582,"title":{},"content":{"42":{},"43":{}},"tags":{}}],["gpu",{"_index":1936,"title":{"610":{}},"content":{"610":{}},"tags":{}}],["gradient",{"_index":1824,"title":{},"content":{"573":{}},"tags":{}}],["grain",{"_index":777,"title":{},"content":{"351":{}},"tags":{}}],["grammar",{"_index":2445,"title":{},"content":{"16":{}},"tags":{}}],["grant",{"_index":3273,"title":{},"content":{"234":{}},"tags":{}}],["graph",{"_index":2303,"title":{},"content":{"653":{}},"tags":{}}],["graphic",{"_index":123,"title":{},"content":{"4":{},"11":{},"34":{},"37":{},"40":{},"130":{},"133":{},"164":{},"279":{},"280":{},"281":{},"282":{},"524":{},"559":{},"580":{}},"tags":{}}],["great",{"_index":1594,"title":{},"content":{"475":{},"476":{},"667":{}},"tags":{}}],["greater",{"_index":1073,"title":{},"content":{"383":{}},"tags":{}}],["grep",{"_index":2292,"title":{},"content":{"30":{},"47":{},"169":{},"241":{},"260":{},"648":{}},"tags":{}}],["grid",{"_index":1882,"title":{},"content":{"600":{},"601":{},"602":{}},"tags":{}}],["group",{"_index":744,"title":{},"content":{"141":{},"234":{},"263":{},"350":{},"389":{},"466":{},"569":{}},"tags":{}}],["growth",{"_index":1372,"title":{},"content":{"426":{}},"tags":{}}],["grub",{"_index":3338,"title":{},"content":{"249":{},"253":{},"254":{},"257":{},"262":{},"267":{}},"tags":{}}],["grub2",{"_index":2384,"title":{},"content":{"687":{}},"tags":{}}],["gssapi",{"_index":1051,"title":{},"content":{"382":{}},"tags":{}}],["gtk",{"_index":1133,"title":{},"content":{"391":{},"392":{}},"tags":{}}],["gtk_im_module=ibu",{"_index":1854,"title":{},"content":{"590":{}},"tags":{}}],["guarante",{"_index":2274,"title":{},"content":{"641":{}},"tags":{}}],["guard",{"_index":272,"title":{},"content":{"214":{},"309":{},"310":{}},"tags":{}}],["guest",{"_index":1677,"title":{"233":{}},"content":{"143":{},"148":{},"228":{},"229":{},"233":{},"234":{},"486":{}},"tags":{}}],["guest_ok=[y|n",{"_index":3012,"title":{},"content":{"144":{}},"tags":{}}],["gui",{"_index":2806,"title":{"143":{}},"content":{"104":{}},"tags":{}}],["guid",{"_index":24,"title":{},"content":{"44":{},"112":{},"163":{},"217":{},"241":{},"257":{},"269":{},"270":{},"286":{},"287":{},"288":{},"321":{},"459":{},"551":{},"650":{},"665":{}},"tags":{}}],["guid_partition_schem",{"_index":2533,"title":{},"content":{"40":{}},"tags":{}}],["guidanc",{"_index":1560,"title":{"468":{}},"content":{"468":{}},"tags":{}}],["guidelin",{"_index":47,"title":{"273":{},"463":{},"464":{},"470":{},"474":{}},"content":{"273":{},"274":{},"275":{},"289":{},"290":{},"291":{},"292":{},"293":{},"413":{},"427":{},"463":{},"464":{},"469":{},"470":{},"471":{},"474":{}},"tags":{}}],["h",{"_index":1925,"title":{},"content":{"606":{}},"tags":{}}],["habit",{"_index":2789,"title":{},"content":{"99":{}},"tags":{}}],["hand",{"_index":1238,"title":{},"content":{"112":{},"405":{},"562":{}},"tags":{}}],["handi",{"_index":68,"title":{},"content":{"240":{},"273":{},"274":{},"275":{},"483":{}},"tags":{}}],["handl",{"_index":792,"title":{},"content":{"352":{},"377":{},"396":{},"426":{}},"tags":{}}],["hangul",{"_index":2931,"title":{},"content":{"135":{},"136":{}},"tags":{}}],["happen",{"_index":119,"title":{},"content":{"160":{},"249":{},"252":{},"279":{},"280":{},"281":{},"282":{},"383":{}},"tags":{}}],["happi",{"_index":657,"title":{},"content":{"345":{},"498":{},"529":{},"558":{},"559":{},"560":{},"577":{}},"tags":{}}],["harass",{"_index":1525,"title":{"465":{}},"content":{"465":{}},"tags":{}}],["hard",{"_index":935,"title":{},"content":{"364":{}},"tags":{}}],["hardwar",{"_index":1617,"title":{"608":{}},"content":{"48":{},"85":{},"133":{},"234":{},"246":{},"478":{},"488":{},"491":{},"492":{},"524":{},"587":{},"609":{},"610":{},"611":{},"666":{}},"tags":{}}],["hardware.devic",{"_index":1960,"title":{},"content":{"610":{}},"tags":{}}],["hardware/drivers/dashboard/fil",{"_index":2637,"title":{},"content":{"49":{}},"tags":{}}],["harm",{"_index":1556,"title":{},"content":{"467":{}},"tags":{}}],["haruna",{"_index":2453,"title":{"23":{}},"content":{"20":{}},"tags":{}}],["hash",{"_index":743,"title":{},"content":{"350":{}},"tags":{}}],["haskel",{"_index":858,"title":{"357":{}},"content":{"382":{}},"tags":{}}],["hat",{"_index":2780,"title":{},"content":{"99":{}},"tags":{}}],["hate",{"_index":1534,"title":{},"content":{"466":{}},"tags":{}}],["have",{"_index":389,"title":{"245":{}},"content":{"44":{},"48":{},"254":{},"263":{},"323":{},"336":{},"387":{},"407":{},"457":{},"667":{}},"tags":{}}],["haven't",{"_index":3465,"title":{},"content":{"267":{}},"tags":{}}],["hd",{"_index":2541,"title":{},"content":{"40":{}},"tags":{}}],["hdd",{"_index":3427,"title":{},"content":{"257":{}},"tags":{}}],["head",{"_index":3335,"title":{},"content":{"249":{}},"tags":{}}],["header",{"_index":1053,"title":{},"content":{"147":{},"383":{},"390":{},"692":{}},"tags":{}}],["headphon",{"_index":1662,"title":{},"content":{"484":{}},"tags":{}}],["hear",{"_index":1663,"title":{},"content":{"484":{}},"tags":{}}],["heart",{"_index":589,"title":{},"content":{"334":{}},"tags":{}}],["heat",{"_index":1568,"title":{},"content":{"468":{}},"tags":{}}],["heavili",{"_index":1083,"title":{},"content":{"385":{}},"tags":{}}],["hello",{"_index":2776,"title":{},"content":{"98":{}},"tags":{}}],["help",{"_index":63,"title":{},"content":{"1":{},"111":{},"127":{},"146":{},"217":{},"273":{},"274":{},"275":{},"294":{},"295":{},"296":{},"297":{},"334":{},"374":{},"407":{},"440":{},"472":{},"475":{},"479":{},"493":{},"524":{},"553":{},"580":{},"600":{},"609":{},"665":{},"666":{},"667":{}},"tags":{}}],["henc",{"_index":3025,"title":{},"content":{"147":{}},"tags":{}}],["here",{"_index":623,"title":{},"content":{"33":{},"34":{},"44":{},"45":{},"46":{},"47":{},"86":{},"94":{},"96":{},"112":{},"127":{},"337":{},"351":{},"389":{},"402":{},"404":{},"408":{},"418":{},"458":{},"474":{},"480":{},"481":{},"493":{},"499":{},"523":{},"524":{},"530":{},"553":{},"659":{},"661":{},"667":{}},"tags":{}}],["hero",{"_index":251,"title":{"125":{}},"content":{"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{}},"tags":{}}],["hidden",{"_index":1744,"title":{"508":{},"509":{},"538":{},"539":{},"565":{},"566":{},"593":{}},"content":{"240":{},"509":{},"539":{},"566":{},"606":{}},"tags":{}}],["hide",{"_index":1877,"title":{},"content":{"599":{}},"tags":{}}],["hierarchi",{"_index":671,"title":{},"content":{"348":{}},"tags":{}}],["high",{"_index":103,"title":{},"content":{"151":{},"279":{},"280":{},"281":{},"282":{},"429":{},"478":{},"484":{}},"tags":{}}],["higher",{"_index":408,"title":{},"content":{"324":{},"648":{}},"tags":{}}],["highli",{"_index":1963,"title":{},"content":{"610":{}},"tags":{}}],["highlight",{"_index":1829,"title":{},"content":{"575":{}},"tags":{}}],["histor",{"_index":1469,"title":{},"content":{"443":{},"610":{}},"tags":{}}],["histori",{"_index":142,"title":{"60":{},"61":{},"284":{},"676":{},"677":{}},"content":{"60":{},"61":{},"62":{},"75":{},"78":{},"249":{},"260":{},"283":{},"284":{},"285":{},"676":{},"677":{},"678":{}},"tags":{}}],["hit",{"_index":1639,"title":{},"content":{"246":{},"268":{},"483":{},"688":{}},"tags":{}}],["hl",{"_index":2332,"title":{},"content":{"661":{}},"tags":{}}],["hold",{"_index":1249,"title":{},"content":{"41":{},"408":{},"413":{},"417":{}},"tags":{}}],["home",{"_index":1219,"title":{"148":{}},"content":{"42":{},"80":{},"138":{},"145":{},"257":{},"402":{},"408":{}},"tags":{}}],["home/.config/fish/funct",{"_index":2677,"title":{},"content":{"78":{}},"tags":{}}],["home/.config/fish/functions/fzf_key_bindings.fish",{"_index":2684,"title":{},"content":{"78":{}},"tags":{}}],["home/[username]/.bashrc",{"_index":1853,"title":{},"content":{"590":{}},"tags":{}}],["home/bin",{"_index":2750,"title":{},"content":{"93":{}},"tags":{}}],["homepag",{"_index":548,"title":{},"content":{"334":{},"348":{},"350":{},"375":{},"434":{},"460":{},"493":{},"524":{},"553":{}},"tags":{}}],["homeserv",{"_index":1600,"title":{},"content":{"476":{}},"tags":{}}],["hon",{"_index":2896,"title":{},"content":{"125":{}},"tags":{}}],["hon/lib",{"_index":2901,"title":{},"content":{"125":{}},"tags":{}}],["honclient.sh",{"_index":2897,"title":{},"content":{"125":{}},"tags":{}}],["hope",{"_index":2645,"title":{},"content":{"51":{}},"tags":{}}],["hopefulli",{"_index":1640,"title":{},"content":{"483":{}},"tags":{}}],["host",{"_index":1044,"title":{"232":{}},"content":{"99":{},"141":{},"148":{},"228":{},"232":{},"234":{},"258":{},"382":{},"471":{},"478":{},"486":{}},"tags":{}}],["hostnam",{"_index":2659,"title":{},"content":{"75":{}},"tags":{}}],["hot",{"_index":1788,"title":{"552":{}},"content":{"552":{}},"tags":{}}],["hour",{"_index":1697,"title":{},"content":{"496":{},"556":{}},"tags":{}}],["hp",{"_index":2089,"title":{"623":{}},"content":{"623":{},"658":{}},"tags":{}}],["hplip",{"_index":2316,"title":{},"content":{"658":{}},"tags":{}}],["http",{"_index":2860,"title":{},"content":{"117":{}},"tags":{}}],["httpd",{"_index":2869,"title":{"118":{}},"content":{"118":{},"119":{},"120":{}},"tags":{}}],["httpd'",{"_index":2874,"title":{},"content":{"120":{}},"tags":{}}],["https://android.googlesource.com/platform/manifest",{"_index":2754,"title":{},"content":{"94":{}},"tags":{}}],["https://cdn.getsol.us/repo/unstable/eopkg",{"_index":450,"title":{},"content":{"328":{}},"tags":{}}],["https://example.com/exampl",{"_index":1482,"title":{},"content":{"454":{}},"tags":{}}],["https://example.com/repo/eopkg",{"_index":2381,"title":{},"content":{"64":{},"680":{}},"tags":{}}],["https://github.com/getsolus/packages.git",{"_index":1494,"title":{},"content":{"460":{}},"tags":{}}],["https://github.com/getsolus/packages/issues/123",{"_index":502,"title":{},"content":{"330":{},"337":{},"450":{},"458":{}},"tags":{}}],["https://github.com/getsolus/packages/issues/234",{"_index":635,"title":{},"content":{"337":{},"458":{}},"tags":{}}],["https://github.com/rhboot/shim",{"_index":2639,"title":{},"content":{"49":{}},"tags":{}}],["https://github.com/scopatz/nanorc",{"_index":716,"title":{},"content":{"348":{}},"tags":{}}],["https://gitlab.com/oldmanprogrammer/unix",{"_index":530,"title":{},"content":{"334":{}},"tags":{}}],["https://help.getsol.us/docs/packaging/procedures/request",{"_index":1300,"title":{},"content":{"418":{}},"tags":{}}],["https://kde.org/announc",{"_index":1837,"title":{},"content":{"580":{}},"tags":{}}],["https://kde.org/plasma",{"_index":1836,"title":{},"content":{"580":{}},"tags":{}}],["https://kde.org/support",{"_index":1838,"title":{},"content":{"580":{}},"tags":{}}],["https://launcher.mojang.com/download/minecraft.deb",{"_index":2916,"title":{},"content":{"129":{}},"tags":{}}],["https://learn.microsoft.com",{"_index":2635,"title":{},"content":{"49":{}},"tags":{}}],["https://mirrors.rit.edu/solus/packages/shannon/p/postgresql/postgresql",{"_index":2817,"title":{},"content":{"107":{}},"tags":{}}],["https://raw.githubusercontent.com/getsolus/3rd",{"_index":3098,"title":{},"content":{"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"181":{},"182":{},"183":{},"184":{},"185":{},"187":{},"188":{},"189":{},"190":{},"191":{},"193":{},"194":{},"195":{},"196":{},"197":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"211":{},"213":{}},"tags":{}}],["https://source.android.com/docs/setup/start/requir",{"_index":2768,"title":{},"content":{"96":{}},"tags":{}}],["https://storage.googleapis.com/git",{"_index":2745,"title":{},"content":{"93":{}},"tags":{}}],["https://wiki.lineageos.org/devic",{"_index":2769,"title":{},"content":{"96":{}},"tags":{}}],["https://wiki.samba.org/index.php/setting_up_a_share_using_posix_acl",{"_index":3043,"title":{},"content":{"149":{}},"tags":{}}],["https://wiki.samba.org/index.php/setting_up_samba_as_a_standalone_serv",{"_index":3044,"title":{},"content":{"149":{}},"tags":{}}],["https://wireshark.org",{"_index":3079,"title":{},"content":{"163":{}},"tags":{}}],["https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html",{"_index":1918,"title":{},"content":{"605":{}},"tags":{}}],["https://www.nano",{"_index":683,"title":{},"content":{"348":{},"460":{}},"tags":{}}],["hub",{"_index":2774,"title":{},"content":{"98":{}},"tags":{}}],["hunt",{"_index":1125,"title":{},"content":{"390":{}},"tags":{}}],["hyphen",{"_index":2447,"title":{},"content":{"16":{}},"tags":{}}],["i'm",{"_index":1792,"title":{},"content":{"552":{}},"tags":{}}],["i.",{"_index":738,"title":{},"content":{"40":{},"350":{},"351":{},"364":{},"365":{},"382":{},"386":{},"390":{},"394":{},"395":{},"396":{},"423":{},"424":{}},"tags":{}}],["i3",{"_index":2710,"title":{"86":{}},"content":{"86":{}},"tags":{}}],["i686",{"_index":2851,"title":{},"content":{"112":{}},"tags":{}}],["ibu",{"_index":71,"title":{"134":{},"136":{},"276":{},"501":{},"531":{},"560":{},"590":{}},"content":{"135":{},"136":{},"276":{},"501":{},"531":{},"560":{},"589":{},"590":{}},"tags":{}}],["icon",{"_index":1354,"title":{"517":{},"547":{},"574":{}},"content":{"37":{},"135":{},"262":{},"425":{},"500":{},"510":{},"511":{},"517":{},"518":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"537":{},"541":{},"542":{},"546":{},"547":{},"559":{},"560":{},"564":{},"565":{},"566":{},"567":{},"568":{},"574":{},"577":{},"593":{},"599":{},"606":{}},"tags":{}}],["id",{"_index":1169,"title":{},"content":{"395":{}},"tags":{}}],["idea",{"_index":651,"title":{"203":{}},"content":{"344":{},"407":{},"443":{},"444":{},"452":{},"462":{}},"tags":{}}],["idea*.eopkg",{"_index":3200,"title":{},"content":{"203":{}},"tags":{}}],["idea*.eopkg;sudo",{"_index":3199,"title":{},"content":{"203":{}},"tags":{}}],["ideapad",{"_index":2127,"title":{},"content":{"624":{}},"tags":{}}],["ident",{"_index":1383,"title":{},"content":{"225":{},"428":{},"466":{}},"tags":{}}],["identifi",{"_index":735,"title":{},"content":{"34":{},"40":{},"248":{},"257":{},"350":{}},"tags":{}}],["ie",{"_index":2352,"title":{},"content":{"664":{}},"tags":{}}],["if=solu",{"_index":2507,"title":{},"content":{"34":{},"40":{}},"tags":{}}],["ifmodul",{"_index":2886,"title":{},"content":{"120":{}},"tags":{}}],["ignor",{"_index":2528,"title":{},"content":{"40":{},"44":{},"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"181":{},"182":{},"183":{},"184":{},"185":{},"187":{},"188":{},"189":{},"190":{},"191":{},"193":{},"194":{},"195":{},"196":{},"197":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"211":{},"213":{}},"tags":{}}],["illeg",{"_index":1553,"title":{},"content":{"467":{}},"tags":{}}],["im",{"_index":1733,"title":{"136":{}},"content":{"135":{},"136":{},"501":{},"531":{},"560":{}},"tags":{}}],["imag",{"_index":412,"title":{},"content":{"24":{},"31":{},"33":{},"34":{},"36":{},"37":{},"39":{},"40":{},"240":{},"259":{},"324":{},"406":{},"407":{},"446":{},"493":{},"497":{},"499":{},"517":{},"528":{},"530":{},"547":{},"557":{},"558":{},"574":{},"599":{},"653":{}},"tags":{}}],["imagemagick",{"_index":1477,"title":{},"content":{"453":{}},"tags":{}}],["imagin",{"_index":2429,"title":{},"content":{"11":{}},"tags":{}}],["ime'",{"_index":2933,"title":{},"content":{"135":{}},"tags":{}}],["immedi",{"_index":1458,"title":{},"content":{"117":{},"123":{},"139":{},"140":{},"167":{},"438":{},"465":{},"466":{},"476":{},"667":{}},"tags":{}}],["implement",{"_index":105,"title":{},"content":{"48":{},"103":{},"151":{},"266":{},"279":{},"280":{},"281":{},"282":{},"421":{},"458":{}},"tags":{}}],["implicitli",{"_index":973,"title":{},"content":{"372":{}},"tags":{}}],["import",{"_index":403,"title":{"28":{}},"content":{"28":{},"46":{},"48":{},"229":{},"230":{},"231":{},"241":{},"324":{},"589":{},"590":{}},"tags":{}}],["imposs",{"_index":1312,"title":{},"content":{"421":{},"426":{}},"tags":{}}],["impress",{"_index":2417,"title":{"12":{}},"content":{"9":{},"12":{}},"tags":{}}],["improv",{"_index":387,"title":{"479":{}},"content":{"323":{},"479":{},"480":{},"481":{},"611":{}},"tags":{}}],["inabl",{"_index":3359,"title":{},"content":{"253":{},"254":{}},"tags":{}}],["inact",{"_index":478,"title":{},"content":{"328":{}},"tags":{}}],["inc",{"_index":2772,"title":{},"content":{"98":{}},"tags":{}}],["incarn",{"_index":432,"title":{},"content":{"327":{}},"tags":{}}],["includ",{"_index":261,"title":{},"content":{"50":{},"76":{},"79":{},"101":{},"102":{},"103":{},"105":{},"107":{},"111":{},"112":{},"140":{},"141":{},"143":{},"147":{},"148":{},"170":{},"238":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"323":{},"334":{},"335":{},"377":{},"380":{},"390":{},"414":{},"418":{},"423":{},"425":{},"429":{},"434":{},"437":{},"443":{},"458":{},"466":{},"471":{},"511":{},"541":{},"568":{},"590":{},"606":{},"609":{},"610":{},"659":{}},"tags":{}}],["inclus",{"_index":183,"title":{"290":{},"419":{}},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"315":{},"337":{},"419":{},"421":{},"422":{},"425":{},"426":{},"436":{},"458":{},"661":{}},"tags":{}}],["incomplet",{"_index":3450,"title":{},"content":{"260":{}},"tags":{}}],["incorrectli",{"_index":3371,"title":{"256":{}},"content":{},"tags":{}}],["increas",{"_index":1496,"title":{},"content":{"460":{}},"tags":{}}],["increment",{"_index":731,"title":{},"content":{"350":{},"387":{},"453":{}},"tags":{}}],["inde",{"_index":2632,"title":{},"content":{"48":{}},"tags":{}}],["indent",{"_index":570,"title":{},"content":{"334":{}},"tags":{}}],["independ",{"_index":2908,"title":{},"content":{"128":{}},"tags":{}}],["index",{"_index":400,"title":{"326":{}},"content":{"68":{},"323":{},"326":{},"329":{},"379":{},"399":{},"430":{},"432":{},"460":{},"684":{}},"tags":{}}],["index.html",{"_index":2890,"title":{},"content":{"120":{}},"tags":{}}],["index.php",{"_index":2889,"title":{},"content":{"120":{}},"tags":{}}],["index.xml",{"_index":427,"title":{},"content":{"326":{}},"tags":{}}],["index.xml.gz",{"_index":2382,"title":{},"content":{"64":{},"680":{}},"tags":{}}],["index.xml.xz",{"_index":451,"title":{},"content":{"328":{}},"tags":{}}],["index.xml.xz.sha1sum",{"_index":461,"title":{},"content":{"328":{}},"tags":{}}],["indic",{"_index":896,"title":{"500":{}},"content":{"34":{},"240":{},"360":{},"364":{},"368":{},"395":{},"416":{},"418":{},"423":{},"447":{},"499":{},"500":{},"501":{},"601":{}},"tags":{}}],["individu",{"_index":564,"title":{},"content":{"334":{},"378":{},"413":{},"415":{},"417":{},"465":{},"466":{},"470":{},"471":{},"478":{},"497":{},"498":{},"511":{},"528":{},"529":{},"541":{},"557":{},"558":{},"568":{}},"tags":{}}],["inet",{"_index":2979,"title":{},"content":{"141":{}},"tags":{}}],["inet6",{"_index":2988,"title":{},"content":{"141":{}},"tags":{}}],["info",{"_index":844,"title":{},"content":{"46":{},"56":{},"133":{},"144":{},"169":{},"249":{},"356":{},"360":{},"391":{},"599":{},"605":{},"672":{}},"tags":{}}],["inform",{"_index":192,"title":{"56":{},"96":{},"672":{}},"content":{"56":{},"86":{},"96":{},"127":{},"138":{},"144":{},"148":{},"155":{},"219":{},"239":{},"249":{},"252":{},"260":{},"289":{},"290":{},"291":{},"292":{},"293":{},"337":{},"372":{},"390":{},"394":{},"418":{},"427":{},"434":{},"435":{},"437":{},"439":{},"458":{},"471":{},"564":{},"672":{}},"tags":{}}],["infrastructur",{"_index":1616,"title":{},"content":{"478":{}},"tags":{}}],["ini",{"_index":3311,"title":{},"content":{"240":{}},"tags":{}}],["init",{"_index":1245,"title":{},"content":{"94":{},"406":{}},"tags":{}}],["initi",{"_index":624,"title":{"154":{}},"content":{"94":{},"99":{},"141":{},"154":{},"337":{},"377":{},"378":{},"406":{},"562":{}},"tags":{}}],["inkjet",{"_index":2314,"title":{},"content":{"658":{}},"tags":{}}],["inner",{"_index":1220,"title":{},"content":{"402":{}},"tags":{}}],["innov",{"_index":1780,"title":{},"content":{"524":{}},"tags":{}}],["input",{"_index":1718,"title":{},"content":{"46":{},"135":{},"136":{},"224":{},"240":{},"499":{},"511":{},"527":{},"530":{},"556":{},"560":{},"570":{},"589":{},"590":{},"591":{},"594":{},"647":{},"648":{},"649":{},"653":{}},"tags":{}}],["input/output",{"_index":1874,"title":{},"content":{"594":{}},"tags":{}}],["insecur",{"_index":2959,"title":{},"content":{"138":{}},"tags":{}}],["insert",{"_index":2436,"title":{},"content":{"13":{},"33":{},"34":{},"39":{},"40":{}},"tags":{}}],["insid",{"_index":1221,"title":{},"content":{"80":{},"131":{},"154":{},"155":{},"223":{},"239":{},"402":{},"575":{},"664":{}},"tags":{}}],["inspir",{"_index":689,"title":{},"content":{"348":{}},"tags":{}}],["inspiron",{"_index":2050,"title":{},"content":{"618":{}},"tags":{}}],["instal",{"_index":148,"title":{"24":{},"46":{},"53":{},"72":{},"76":{},"80":{},"92":{},"93":{},"101":{},"116":{},"119":{},"122":{},"129":{},"131":{},"152":{},"161":{},"165":{},"215":{},"229":{},"237":{},"243":{},"264":{},"265":{},"266":{},"267":{},"296":{},"322":{},"397":{},"403":{},"443":{},"461":{},"642":{},"651":{},"669":{},"692":{}},"content":{"1":{},"2":{},"3":{},"9":{},"11":{},"13":{},"15":{},"16":{},"24":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"56":{},"60":{},"72":{},"73":{},"76":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"90":{},"92":{},"93":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"106":{},"108":{},"109":{},"110":{},"111":{},"112":{},"116":{},"117":{},"119":{},"120":{},"122":{},"123":{},"125":{},"127":{},"129":{},"133":{},"135":{},"143":{},"152":{},"161":{},"165":{},"169":{},"170":{},"215":{},"220":{},"228":{},"229":{},"230":{},"231":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"244":{},"246":{},"249":{},"257":{},"264":{},"265":{},"267":{},"268":{},"283":{},"284":{},"285":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"312":{},"319":{},"321":{},"322":{},"324":{},"326":{},"334":{},"348":{},"351":{},"352":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"363":{},"364":{},"365":{},"377":{},"397":{},"403":{},"421":{},"428":{},"430":{},"434":{},"443":{},"459":{},"461":{},"471":{},"484":{},"486":{},"497":{},"528":{},"557":{},"590":{},"611":{},"640":{},"641":{},"642":{},"645":{},"646":{},"648":{},"651":{},"658":{},"659":{},"663":{},"666":{},"669":{},"670":{},"672":{},"675":{},"676":{},"688":{},"692":{}},"tags":{}}],["install.packag",{"_index":2832,"title":{"111":{}},"content":{"111":{}},"tags":{}}],["install.package(\"rcurl",{"_index":2840,"title":{},"content":{"111":{}},"tags":{}}],["installdir",{"_index":866,"title":{},"content":{"357":{},"365":{}},"tags":{}}],["installdir/etc/profil",{"_index":1197,"title":{},"content":{"397":{}},"tags":{}}],["installdir/usr/bin/tre",{"_index":582,"title":{},"content":{"334":{}},"tags":{}}],["installdir/usr/share/defaults/nano/nanorc",{"_index":713,"title":{},"content":{"348":{}},"tags":{}}],["installdir/usr/share/man/man1/tree.1",{"_index":579,"title":{},"content":{"334":{}},"tags":{}}],["installdir/usr/share/nano",{"_index":719,"title":{},"content":{"348":{}},"tags":{}}],["installdir/usr/share/nano/git.nanorc",{"_index":715,"title":{},"content":{"348":{}},"tags":{}}],["installroot",{"_index":939,"title":{},"content":{"364":{}},"tags":{}}],["instanc",{"_index":972,"title":{},"content":{"135":{},"141":{},"145":{},"372":{},"378":{},"383":{},"385":{},"386":{},"392":{},"394":{},"398":{},"399":{},"436":{},"439":{},"483":{},"484":{},"497":{},"499":{},"528":{},"530":{},"557":{}},"tags":{}}],["instead",{"_index":815,"title":{},"content":{"102":{},"138":{},"240":{},"353":{},"390":{},"393":{},"414":{},"426":{},"432":{},"589":{},"647":{},"648":{},"687":{}},"tags":{}}],["instead.perform",{"_index":1962,"title":{},"content":{"610":{}},"tags":{}}],["instruct",{"_index":167,"title":{},"content":{"46":{},"47":{},"86":{},"90":{},"95":{},"96":{},"168":{},"170":{},"235":{},"241":{},"249":{},"286":{},"287":{},"288":{},"374":{},"641":{},"647":{},"650":{}},"tags":{}}],["instrument",{"_index":173,"title":{},"content":{"286":{},"287":{},"288":{},"650":{}},"tags":{}}],["insuffici",{"_index":1301,"title":{},"content":{"418":{}},"tags":{}}],["insync",{"_index":3146,"title":{"188":{}},"content":{},"tags":{}}],["insync*.eopkg",{"_index":3149,"title":{},"content":{"188":{}},"tags":{}}],["insync*.eopkg;sudo",{"_index":3148,"title":{},"content":{"188":{}},"tags":{}}],["integ",{"_index":729,"title":{"369":{}},"content":{"350":{}},"tags":{}}],["integr",{"_index":1422,"title":{},"content":{"110":{},"129":{},"165":{},"433":{},"590":{},"606":{}},"tags":{}}],["intel",{"_index":1933,"title":{"635":{}},"content":{"609":{},"610":{},"635":{}},"tags":{}}],["intend",{"_index":190,"title":{},"content":{"112":{},"289":{},"290":{},"291":{},"292":{},"293":{},"321":{},"330":{},"344":{},"398":{},"427":{},"666":{},"667":{}},"tags":{}}],["intent",{"_index":785,"title":{},"content":{"352":{},"417":{},"425":{}},"tags":{}}],["intention",{"_index":1279,"title":{},"content":{"417":{},"466":{}},"tags":{}}],["interact",{"_index":1835,"title":{},"content":{"75":{},"580":{}},"tags":{}}],["interest",{"_index":1591,"title":{},"content":{"471":{},"480":{},"487":{}},"tags":{}}],["interfac",{"_index":1464,"title":{"515":{},"545":{},"572":{},"598":{}},"content":{"44":{},"46":{},"47":{},"99":{},"127":{},"130":{},"141":{},"440":{},"524":{},"580":{}},"tags":{}}],["intern",{"_index":2532,"title":{},"content":{"40":{}},"tags":{}}],["internet",{"_index":111,"title":{},"content":{"94":{},"138":{},"151":{},"259":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["interoper",{"_index":90,"title":{},"content":{"137":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["interpret",{"_index":2647,"title":{},"content":{"71":{}},"tags":{}}],["interrupt",{"_index":3317,"title":{},"content":{"243":{},"256":{}},"tags":{}}],["intro",{"_index":1791,"title":{},"content":{"552":{}},"tags":{}}],["introduc",{"_index":1340,"title":{},"content":{"424":{},"429":{},"436":{},"524":{},"665":{},"666":{}},"tags":{}}],["introduct",{"_index":3002,"title":{"142":{}},"content":{},"tags":{}}],["intuit",{"_index":1793,"title":{},"content":{"553":{},"580":{}},"tags":{}}],["invalid",{"_index":3324,"title":{},"content":{"243":{}},"tags":{}}],["invari",{"_index":1052,"title":{},"content":{"383":{}},"tags":{}}],["invest",{"_index":2629,"title":{},"content":{"48":{}},"tags":{}}],["invit",{"_index":1268,"title":{},"content":{"413":{},"468":{}},"tags":{}}],["involv",{"_index":57,"title":{"274":{},"472":{}},"content":{"113":{},"257":{},"273":{},"274":{},"275":{},"347":{},"472":{},"479":{},"687":{}},"tags":{}}],["io",{"_index":81,"title":{},"content":{"164":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"641":{},"642":{}},"tags":{}}],["ip",{"_index":2350,"title":{},"content":{"141":{},"148":{},"664":{}},"tags":{}}],["ip=$ipofyourscann",{"_index":2357,"title":{},"content":{"664":{}},"tags":{}}],["ipc",{"_index":2997,"title":{},"content":{"141":{}},"tags":{}}],["ipp",{"_index":2956,"title":{},"content":{"138":{}},"tags":{}}],["ipv4",{"_index":1868,"title":{},"content":{"138":{},"593":{}},"tags":{}}],["ipv6",{"_index":1869,"title":{"141":{}},"content":{"138":{},"141":{},"593":{}},"tags":{}}],["ipython",{"_index":2689,"title":{},"content":{"79":{}},"tags":{}}],["irc",{"_index":1521,"title":{},"content":{"464":{},"469":{}},"tags":{}}],["isn't",{"_index":314,"title":{},"content":{"249":{},"315":{},"395":{},"434":{},"435":{},"573":{}},"tags":{}}],["iso",{"_index":67,"title":{"25":{},"26":{},"30":{},"275":{},"483":{}},"content":{"24":{},"25":{},"27":{},"31":{},"33":{},"34":{},"36":{},"37":{},"39":{},"40":{},"44":{},"45":{},"82":{},"256":{},"258":{},"265":{},"273":{},"274":{},"275":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"483":{},"484":{},"486":{},"487":{},"605":{}},"tags":{}}],["issu",{"_index":265,"title":{"146":{},"241":{},"242":{},"245":{},"264":{},"471":{}},"content":{"41":{},"146":{},"170":{},"241":{},"246":{},"247":{},"248":{},"253":{},"264":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"315":{},"324":{},"330":{},"378":{},"404":{},"418":{},"426":{},"434":{},"435":{},"436":{},"441":{},"443":{},"450":{},"458":{},"468":{},"471":{},"476":{},"481":{},"487":{},"648":{},"667":{}},"tags":{}}],["it'",{"_index":497,"title":{},"content":{"48":{},"97":{},"99":{},"103":{},"244":{},"265":{},"268":{},"330":{},"344":{},"345":{},"440":{},"443":{},"452":{},"476":{},"664":{},"667":{}},"tags":{}}],["item",{"_index":230,"title":{},"content":{"88":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"375":{},"421":{},"468":{},"471":{},"499":{},"513":{},"517":{},"530":{},"543":{},"547":{},"559":{},"570":{},"574":{},"611":{},"675":{}},"tags":{}}],["itself",{"_index":700,"title":{},"content":{"80":{},"109":{},"110":{},"112":{},"131":{},"138":{},"254":{},"348":{},"481":{}},"tags":{}}],["it’",{"_index":1358,"title":{},"content":{"425":{}},"tags":{}}],["j",{"_index":938,"title":{},"content":{"94":{},"364":{}},"tags":{}}],["j220",{"_index":2343,"title":{},"content":{"661":{}},"tags":{}}],["j480dw",{"_index":2344,"title":{},"content":{"661":{}},"tags":{}}],["j`nproc",{"_index":2766,"title":{},"content":{"95":{}},"tags":{}}],["jack",{"_index":2298,"title":{},"content":{"651":{}},"tags":{}}],["japanes",{"_index":1851,"title":{},"content":{"136":{},"589":{}},"tags":{}}],["jar",{"_index":2800,"title":{},"content":{"104":{}},"tags":{}}],["java",{"_index":2790,"title":{"100":{},"104":{}},"content":{"100":{},"101":{},"102":{},"103":{},"104":{}},"tags":{}}],["java_hom",{"_index":2798,"title":{},"content":{"102":{},"103":{},"104":{}},"tags":{}}],["java_home=/path/to/jdk",{"_index":2804,"title":{},"content":{"104":{}},"tags":{}}],["javafx",{"_index":2799,"title":{},"content":{"103":{}},"tags":{}}],["jdk",{"_index":2793,"title":{},"content":{"100":{},"101":{},"102":{},"103":{}},"tags":{}}],["job",{"_index":360,"title":{},"content":{"319":{},"356":{},"357":{},"358":{},"363":{},"364":{}},"tags":{}}],["join",{"_index":1593,"title":{},"content":{"475":{},"538":{},"539":{}},"tags":{}}],["journal",{"_index":3345,"title":{},"content":{"251":{}},"tags":{}}],["journalctl",{"_index":3346,"title":{},"content":{"251":{}},"tags":{}}],["jre",{"_index":2792,"title":{},"content":{"100":{},"102":{},"103":{}},"tags":{}}],["k401uqk",{"_index":2022,"title":{},"content":{"617":{}},"tags":{}}],["k505zamust",{"_index":2031,"title":{},"content":{"617":{}},"tags":{}}],["k53u",{"_index":2023,"title":{},"content":{"617":{}},"tags":{}}],["k55vm",{"_index":2024,"title":{},"content":{"617":{}},"tags":{}}],["kb/",{"_index":465,"title":{},"content":{"328":{}},"tags":{}}],["kde",{"_index":271,"title":{"218":{},"310":{}},"content":{"82":{},"83":{},"84":{},"85":{},"86":{},"143":{},"214":{},"215":{},"217":{},"218":{},"220":{},"221":{},"224":{},"225":{},"309":{},"310":{},"580":{}},"tags":{}}],["kdenetwork",{"_index":3004,"title":{},"content":{"143":{}},"tags":{}}],["keep",{"_index":487,"title":{"340":{}},"content":{"107":{},"329":{},"407":{},"439":{},"468":{},"483":{},"493":{},"498":{},"514":{},"529":{},"544":{},"558":{},"571":{},"597":{},"600":{}},"tags":{}}],["kerbero",{"_index":2843,"title":{},"content":{"111":{}},"tags":{}}],["kernel",{"_index":1930,"title":{"231":{},"246":{},"690":{},"691":{},"692":{},"693":{}},"content":{"230":{},"231":{},"232":{},"233":{},"235":{},"238":{},"246":{},"247":{},"249":{},"252":{},"253":{},"267":{},"609":{},"610":{},"690":{},"692":{},"693":{}},"tags":{}}],["key",{"_index":349,"title":{"28":{},"78":{},"218":{},"225":{},"319":{},"349":{},"350":{},"351":{},"352":{}},"content":{"27":{},"41":{},"45":{},"46":{},"76":{},"77":{},"78":{},"218":{},"219":{},"220":{},"221":{},"222":{},"224":{},"225":{},"226":{},"268":{},"319":{},"334":{},"348":{},"350":{},"351":{},"352":{},"353":{},"364":{},"366":{},"371":{},"372":{},"375":{},"390":{},"391":{},"394":{},"398":{},"399":{},"402":{},"562":{}},"tags":{}}],["key(",{"_index":2608,"title":{},"content":{"45":{}},"tags":{}}],["key1",{"_index":3257,"title":{},"content":{"222":{}},"tags":{}}],["key2",{"_index":3258,"title":{},"content":{"222":{}},"tags":{}}],["key>.gpg",{"_index":2456,"title":{},"content":{"28":{}},"tags":{}}],["keyboard",{"_index":166,"title":{"287":{},"499":{},"500":{},"519":{},"530":{},"549":{},"551":{},"559":{},"576":{},"579":{},"588":{},"589":{},"604":{},"650":{},"653":{},"654":{}},"content":{"45":{},"46":{},"135":{},"240":{},"286":{},"287":{},"288":{},"484":{},"499":{},"500":{},"501":{},"502":{},"511":{},"517":{},"519":{},"522":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"537":{},"541":{},"542":{},"547":{},"549":{},"559":{},"560":{},"575":{},"576":{},"589":{},"590":{},"601":{},"602":{},"604":{},"606":{},"650":{},"651":{},"653":{},"654":{}},"tags":{}}],["keyboard'",{"_index":2304,"title":{},"content":{"653":{}},"tags":{}}],["keynot",{"_index":2422,"title":{},"content":{"9":{}},"tags":{}}],["keyrig",{"_index":2306,"title":{},"content":{"655":{}},"tags":{}}],["key→valu",{"_index":670,"title":{},"content":{"348":{}},"tags":{}}],["khelp",{"_index":3239,"title":{},"content":{"217":{}},"tags":{}}],["kick",{"_index":1581,"title":{},"content":{"469":{}},"tags":{}}],["kill",{"_index":1769,"title":{},"content":{"154":{},"522":{},"605":{}},"tags":{}}],["kind",{"_index":1120,"title":{},"content":{"11":{},"113":{},"390":{}},"tags":{}}],["kit",{"_index":2794,"title":{},"content":{"100":{}},"tags":{}}],["km",{"_index":1908,"title":{},"content":{"605":{}},"tags":{}}],["know",{"_index":211,"title":{},"content":{"111":{},"289":{},"290":{},"291":{},"292":{},"293":{},"319":{},"324":{},"329":{},"341":{},"391":{},"395":{},"434":{},"435":{},"443":{}},"tags":{}}],["knowledg",{"_index":2364,"title":{},"content":{"666":{}},"tags":{}}],["known",{"_index":270,"title":{"240":{}},"content":{"100":{},"147":{},"148":{},"214":{},"250":{},"257":{},"309":{},"310":{},"328":{},"371":{},"478":{},"487":{}},"tags":{}}],["korean",{"_index":2932,"title":{},"content":{"135":{},"136":{}},"tags":{}}],["koruna",{"_index":1914,"title":{},"content":{"605":{}},"tags":{}}],["kraken",{"_index":3194,"title":{"202":{}},"content":{},"tags":{}}],["krunner",{"_index":1839,"title":{"605":{}},"content":{"582":{},"604":{},"605":{}},"tags":{}}],["ksshaskpass",{"_index":3246,"title":{},"content":{"220":{}},"tags":{}}],["ksysguard",{"_index":269,"title":{"214":{},"216":{},"309":{}},"content":{"214":{},"215":{},"217":{},"309":{},"310":{}},"tags":{}}],["kwin",{"_index":1890,"title":{},"content":{"602":{}},"tags":{}}],["l",{"_index":1007,"title":{},"content":{"141":{},"145":{},"257":{},"377":{},"522":{},"604":{}},"tags":{}}],["l2315dw",{"_index":2336,"title":{},"content":{"661":{}},"tags":{}}],["l2320d",{"_index":2337,"title":{},"content":{"661":{}},"tags":{}}],["l2360d",{"_index":2338,"title":{},"content":{"661":{}},"tags":{}}],["l2375dw",{"_index":2339,"title":{},"content":{"661":{}},"tags":{}}],["l2520dw",{"_index":2331,"title":{},"content":{"661":{}},"tags":{}}],["l2700dw",{"_index":2345,"title":{},"content":{"661":{}},"tags":{}}],["l2703dw",{"_index":2346,"title":{},"content":{"661":{}},"tags":{}}],["l2740dw",{"_index":2347,"title":{},"content":{"661":{}},"tags":{}}],["l300d",{"_index":2208,"title":{},"content":{"630":{}},"tags":{}}],["l412",{"_index":2141,"title":{},"content":{"624":{}},"tags":{}}],["l440",{"_index":2142,"title":{},"content":{"624":{}},"tags":{}}],["l455d",{"_index":2209,"title":{},"content":{"630":{}},"tags":{}}],["l512",{"_index":2143,"title":{},"content":{"624":{}},"tags":{}}],["l850",{"_index":2210,"title":{},"content":{"630":{}},"tags":{}}],["l855d",{"_index":2212,"title":{},"content":{"630":{}},"tags":{}}],["label",{"_index":3358,"title":{},"content":{"252":{}},"tags":{}}],["lack",{"_index":1330,"title":{},"content":{"423":{}},"tags":{}}],["lag",{"_index":1957,"title":{},"content":{"610":{}},"tags":{}}],["lah",{"_index":3452,"title":{},"content":{"261":{}},"tags":{}}],["laid",{"_index":1518,"title":{},"content":{"464":{}},"tags":{}}],["lan",{"_index":2348,"title":{},"content":{"663":{}},"tags":{}}],["land",{"_index":1254,"title":{},"content":{"413":{},"431":{}},"tags":{}}],["languag",{"_index":1047,"title":{"466":{},"502":{},"532":{}},"content":{"16":{},"109":{},"110":{},"135":{},"136":{},"382":{},"466":{},"482":{},"499":{},"502":{},"530":{},"532":{},"559":{},"560":{},"589":{}},"tags":{}}],["laptop",{"_index":35,"title":{"271":{},"485":{},"613":{}},"content":{"271":{},"272":{},"613":{}},"tags":{}}],["larg",{"_index":1419,"title":{},"content":{"433":{}},"tags":{}}],["larger",{"_index":2464,"title":{},"content":{"31":{}},"tags":{}}],["largest",{"_index":2578,"title":{},"content":{"42":{}},"tags":{}}],["laser",{"_index":2320,"title":{},"content":{"659":{}},"tags":{}}],["last",{"_index":145,"title":{},"content":{"60":{},"283":{},"284":{},"285":{},"402":{},"418":{},"433":{},"438":{},"440":{},"676":{}},"tags":{}}],["lastli",{"_index":19,"title":{},"content":{"73":{},"269":{},"270":{},"317":{},"428":{}},"tags":{}}],["late",{"_index":2016,"title":{},"content":{"616":{}},"tags":{}}],["later",{"_index":405,"title":{},"content":{"128":{},"324":{},"334":{},"348":{},"378":{},"388":{}},"tags":{}}],["latest",{"_index":210,"title":{},"content":{"125":{},"235":{},"240":{},"246":{},"249":{},"260":{},"267":{},"289":{},"290":{},"291":{},"292":{},"293":{},"322":{},"387":{},"423":{},"435":{},"440":{},"624":{}},"tags":{}}],["latin",{"_index":1848,"title":{},"content":{"589":{}},"tags":{}}],["latitud",{"_index":2060,"title":{},"content":{"618":{}},"tags":{}}],["launch",{"_index":626,"title":{},"content":{"76":{},"235":{},"337":{},"443":{},"458":{},"524":{},"605":{}},"tags":{}}],["launcher",{"_index":1863,"title":{},"content":{"590":{},"601":{},"602":{},"605":{}},"tags":{}}],["layout",{"_index":1715,"title":{"499":{},"500":{},"530":{},"559":{},"588":{},"589":{}},"content":{"135":{},"240":{},"499":{},"500":{},"501":{},"522":{},"530":{},"531":{},"559":{},"560":{},"587":{},"589":{},"590":{},"599":{},"601":{}},"tags":{}}],["lc",{"_index":746,"title":{},"content":{"350":{}},"tags":{}}],["ldflag",{"_index":931,"title":{},"content":{"364":{},"365":{}},"tags":{}}],["lead",{"_index":404,"title":{},"content":{"34":{},"324":{},"426":{}},"tags":{}}],["learn",{"_index":769,"title":{},"content":{"163":{},"351":{},"480":{},"580":{}},"tags":{}}],["leav",{"_index":352,"title":{},"content":{"319":{},"471":{},"507":{},"565":{}},"tags":{}}],["left",{"_index":472,"title":{},"content":{"16":{},"328":{},"371":{},"496":{},"504":{},"505":{},"510":{},"534":{},"535":{},"537":{},"540":{},"559":{},"560":{},"562":{},"564":{},"565":{},"566":{},"567":{},"575":{}},"tags":{}}],["legaci",{"_index":2383,"title":{},"content":{"42":{},"43":{},"253":{},"254":{},"265":{},"266":{},"267":{},"687":{}},"tags":{}}],["legacy/bio",{"_index":3339,"title":{"267":{}},"content":{"249":{}},"tags":{}}],["length",{"_index":1817,"title":{},"content":{"562":{}},"tags":{}}],["lenovo",{"_index":2119,"title":{"624":{}},"content":{"624":{}},"tags":{}}],["less",{"_index":1831,"title":{},"content":{"98":{},"577":{}},"tags":{}}],["let",{"_index":116,"title":{},"content":{"160":{},"279":{},"280":{},"281":{},"282":{},"601":{}},"tags":{}}],["let'",{"_index":448,"title":{},"content":{"240":{},"257":{},"328":{}},"tags":{}}],["letter",{"_index":513,"title":{},"content":{"257":{},"332":{},"389":{}},"tags":{}}],["level",{"_index":121,"title":{},"content":{"160":{},"279":{},"280":{},"281":{},"282":{},"424":{},"510":{},"589":{},"653":{},"666":{}},"tags":{}}],["leverag",{"_index":217,"title":{},"content":{"10":{},"16":{},"294":{},"295":{},"296":{},"297":{},"325":{},"687":{}},"tags":{}}],["lewd",{"_index":1547,"title":{},"content":{"466":{}},"tags":{}}],["lib",{"_index":763,"title":{},"content":{"351":{},"382":{}},"tags":{}}],["lib32",{"_index":1046,"title":{},"content":{"382":{}},"tags":{}}],["lib64",{"_index":1045,"title":{},"content":{"382":{}},"tags":{}}],["lib64/httpd/mod_proxy.so",{"_index":2880,"title":{},"content":{"120":{}},"tags":{}}],["lib64/httpd/mod_proxy_fcgi.so",{"_index":2882,"title":{},"content":{"120":{}},"tags":{}}],["libdir",{"_index":861,"title":{},"content":{"357":{},"358":{},"364":{}},"tags":{}}],["libgcc",{"_index":2732,"title":{},"content":{"92":{}},"tags":{}}],["libgcrypt11",{"_index":2899,"title":{},"content":{"125":{}},"tags":{}}],["libgeoclu",{"_index":1212,"title":{},"content":{"399":{}},"tags":{}}],["libglu",{"_index":2900,"title":{},"content":{"125":{}},"tags":{}}],["libgpod",{"_index":85,"title":{},"content":{"277":{},"278":{},"641":{}},"tags":{}}],["libgtk",{"_index":1136,"title":{},"content":{"391":{},"392":{}},"tags":{}}],["libideviceactiv",{"_index":2278,"title":{},"content":{"642":{}},"tags":{}}],["libimobiledevic",{"_index":84,"title":{},"content":{"277":{},"278":{},"641":{}},"tags":{}}],["libinput",{"_index":2281,"title":{},"content":{"647":{},"648":{},"649":{}},"tags":{}}],["libjpeg",{"_index":1203,"title":{},"content":{"398":{}},"tags":{}}],["libpq",{"_index":2819,"title":{},"content":{"107":{}},"tags":{}}],["libr",{"_index":2904,"title":{},"content":{"127":{}},"tags":{}}],["librari",{"_index":498,"title":{},"content":{"105":{},"108":{},"111":{},"125":{},"240":{},"330":{},"351":{},"364":{},"382":{},"383":{},"386":{},"390":{},"394":{},"413":{},"421":{},"425":{},"434":{},"435":{}},"tags":{}}],["libreoffic",{"_index":2412,"title":{},"content":{"9":{},"11":{},"13":{},"15":{},"16":{},"50":{}},"tags":{}}],["libsplit",{"_index":764,"title":{},"content":{"351":{},"383":{}},"tags":{}}],["libssh2",{"_index":2842,"title":{},"content":{"111":{}},"tags":{}}],["libsuffix",{"_index":932,"title":{},"content":{"364":{}},"tags":{}}],["libuiohook",{"_index":3298,"title":{},"content":{"240":{}},"tags":{}}],["libwebp",{"_index":1479,"title":{},"content":{"453":{}},"tags":{}}],["libxslt",{"_index":2733,"title":{},"content":{"92":{}},"tags":{}}],["licens",{"_index":264,"title":{"388":{}},"content":{"170":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"334":{},"348":{},"350":{},"388":{},"421":{}},"tags":{}}],["license(",{"_index":733,"title":{},"content":{"350":{}},"tags":{}}],["lifebook",{"_index":2081,"title":{},"content":{"620":{}},"tags":{}}],["lightdm",{"_index":2705,"title":{},"content":{"84":{}},"tags":{}}],["lightweight",{"_index":1230,"title":{},"content":{"403":{}},"tags":{}}],["like",{"_index":1713,"title":{},"content":{"498":{},"529":{},"652":{}},"tags":{}}],["likelihood",{"_index":3424,"title":{},"content":{"257":{}},"tags":{}}],["likewis",{"_index":648,"title":{},"content":{"343":{},"425":{}},"tags":{}}],["limit",{"_index":1040,"title":{},"content":{"10":{},"12":{},"14":{},"99":{},"112":{},"148":{},"382":{},"426":{},"464":{},"466":{},"471":{},"483":{}},"tags":{}}],["line",{"_index":234,"title":{"70":{},"298":{}},"content":{"34":{},"40":{},"71":{},"72":{},"75":{},"76":{},"77":{},"78":{},"98":{},"99":{},"120":{},"141":{},"249":{},"257":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"330":{},"336":{},"337":{},"457":{},"458":{},"461":{},"590":{},"640":{},"690":{}},"tags":{}}],["lineageo",{"_index":2718,"title":{},"content":{"90":{},"96":{}},"tags":{}}],["link",{"_index":499,"title":{"49":{},"149":{}},"content":{"89":{},"138":{},"141":{},"330":{},"334":{},"337":{},"350":{},"353":{},"383":{},"390":{},"431":{},"434":{},"435":{},"438":{},"450":{},"458":{},"467":{},"493":{},"524":{},"553":{},"635":{}},"tags":{}}],["link/eth",{"_index":2975,"title":{},"content":{"141":{}},"tags":{}}],["linker",{"_index":768,"title":{},"content":{"351":{},"353":{}},"tags":{}}],["linux",{"_index":93,"title":{"27":{},"32":{},"177":{}},"content":{"4":{},"31":{},"46":{},"47":{},"50":{},"90":{},"111":{},"112":{},"127":{},"137":{},"145":{},"147":{},"232":{},"233":{},"239":{},"240":{},"249":{},"257":{},"268":{},"279":{},"280":{},"281":{},"282":{},"553":{},"580":{},"609":{},"610":{},"666":{},"692":{}},"tags":{}}],["list",{"_index":436,"title":{"69":{},"136":{},"370":{},"685":{}},"content":{"16":{},"40":{},"69":{},"71":{},"75":{},"78":{},"94":{},"109":{},"110":{},"111":{},"113":{},"127":{},"133":{},"135":{},"136":{},"144":{},"145":{},"252":{},"257":{},"268":{},"327":{},"328":{},"334":{},"337":{},"348":{},"349":{},"351":{},"353":{},"356":{},"364":{},"368":{},"370":{},"372":{},"374":{},"380":{},"390":{},"392":{},"393":{},"396":{},"398":{},"413":{},"418":{},"432":{},"458":{},"481":{},"483":{},"497":{},"499":{},"502":{},"528":{},"530":{},"532":{},"559":{},"570":{},"571":{},"575":{},"576":{},"583":{},"586":{},"589":{},"597":{},"599":{},"604":{},"605":{},"613":{},"631":{},"654":{},"659":{},"660":{},"661":{},"685":{}},"tags":{}}],["littl",{"_index":1937,"title":{},"content":{"257":{},"610":{}},"tags":{}}],["live",{"_index":421,"title":{},"content":{"146":{},"147":{},"256":{},"257":{},"258":{},"259":{},"265":{},"326":{},"402":{},"486":{}},"tags":{}}],["ln",{"_index":2681,"title":{},"content":{"78":{}},"tags":{}}],["load",{"_index":2287,"title":{},"content":{"120":{},"135":{},"143":{},"148":{},"233":{},"249":{},"648":{}},"tags":{}}],["loader",{"_index":2390,"title":{"250":{}},"content":{"249":{},"250":{},"265":{},"267":{},"268":{},"689":{}},"tags":{}}],["loadmodul",{"_index":2878,"title":{},"content":{"120":{}},"tags":{}}],["local",{"_index":22,"title":{"270":{},"302":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"328":{},"448":{}},"content":{"106":{},"115":{},"118":{},"121":{},"138":{},"141":{},"239":{},"257":{},"269":{},"270":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"331":{},"346":{},"377":{},"410":{},"422":{},"438":{},"440":{},"441":{},"446":{},"448":{},"451":{}},"tags":{}}],["localhost",{"_index":3018,"title":{},"content":{"145":{}},"tags":{}}],["locat",{"_index":538,"title":{},"content":{"34":{},"45":{},"46":{},"107":{},"120":{},"123":{},"239":{},"257":{},"334":{},"357":{},"390":{},"396":{},"398":{},"460":{},"466":{},"478":{},"484":{},"562":{},"599":{},"606":{},"648":{}},"tags":{}}],["lock",{"_index":1589,"title":{},"content":{"471":{},"516":{},"522":{},"546":{},"604":{}},"tags":{}}],["log",{"_index":1456,"title":{"224":{}},"content":{"46":{},"73":{},"112":{},"143":{},"145":{},"146":{},"169":{},"224":{},"437":{},"447":{},"590":{}},"tags":{}}],["logic",{"_index":978,"title":{},"content":{"263":{},"372":{}},"tags":{}}],["login",{"_index":124,"title":{"225":{}},"content":{"86":{},"135":{},"141":{},"145":{},"164":{},"218":{},"225":{},"248":{},"279":{},"280":{},"281":{},"282":{},"405":{},"502":{},"532":{}},"tags":{}}],["logitech",{"_index":162,"title":{"645":{}},"content":{"286":{},"287":{},"288":{},"612":{}},"tags":{}}],["logout",{"_index":1737,"title":{},"content":{"135":{},"502":{},"532":{}},"tags":{}}],["lollipop",{"_index":2725,"title":{},"content":{"92":{}},"tags":{}}],["long",{"_index":2757,"title":{"251":{}},"content":{"94":{},"251":{},"252":{}},"tags":{}}],["longer",{"_index":411,"title":{},"content":{"252":{},"324":{},"377":{},"439":{}},"tags":{}}],["look",{"_index":477,"title":{},"content":{"46":{},"48":{},"101":{},"141":{},"150":{},"239":{},"240":{},"251":{},"255":{},"257":{},"328":{},"330":{},"334":{},"344":{},"370":{},"383":{},"391":{},"425":{},"434":{},"435":{},"437":{},"447":{},"450":{},"481":{},"498":{},"529":{},"558":{},"559":{}},"tags":{}}],["loop",{"_index":808,"title":{},"content":{"257":{},"353":{},"601":{}},"tags":{}}],["loop0",{"_index":3382,"title":{},"content":{"257":{}},"tags":{}}],["loop1",{"_index":3386,"title":{},"content":{"257":{}},"tags":{}}],["loop2",{"_index":3407,"title":{},"content":{"257":{}},"tags":{}}],["loopback",{"_index":3285,"title":{},"content":{"238":{}},"tags":{}}],["loss",{"_index":2563,"title":{},"content":{"40":{}},"tags":{}}],["lowercas",{"_index":1100,"title":{},"content":{"389":{}},"tags":{}}],["lr",{"_index":437,"title":{},"content":{"327":{},"328":{}},"tags":{}}],["ls",{"_index":1511,"title":{},"content":{"240":{},"252":{},"261":{},"265":{},"460":{}},"tags":{}}],["ls_color",{"_index":574,"title":{},"content":{"334":{}},"tags":{}}],["lsblk",{"_index":2476,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["lt",{"_index":2397,"title":{},"content":{"101":{},"231":{},"232":{},"233":{},"238":{},"249":{},"692":{},"693":{}},"tags":{}}],["lto",{"_index":823,"title":{},"content":{"353":{}},"tags":{}}],["luk",{"_index":3377,"title":{},"content":{"257":{},"263":{}},"tags":{}}],["luksclos",{"_index":3461,"title":{},"content":{"263":{}},"tags":{}}],["luksopen",{"_index":3380,"title":{},"content":{"257":{}},"tags":{}}],["lunch",{"_index":2764,"title":{},"content":{"95":{}},"tags":{}}],["lutri",{"_index":2903,"title":{"126":{}},"content":{"126":{},"127":{}},"tags":{}}],["lutris.net",{"_index":2905,"title":{},"content":{"127":{}},"tags":{}}],["luxuri",{"_index":1681,"title":{},"content":{"488":{},"489":{}},"tags":{}}],["lvchang",{"_index":3457,"title":{},"content":{"263":{}},"tags":{}}],["lvm",{"_index":1673,"title":{},"content":{"42":{},"257":{},"484":{}},"tags":{}}],["lzop",{"_index":2734,"title":{},"content":{"92":{}},"tags":{}}],["m",{"_index":710,"title":{"655":{}},"content":{"348":{},"397":{},"614":{}},"tags":{}}],["m17n",{"_index":2939,"title":{},"content":{"136":{}},"tags":{}}],["m32",{"_index":760,"title":{},"content":{"351":{}},"tags":{}}],["m50vm",{"_index":2025,"title":{},"content":{"617":{}},"tags":{}}],["m6",{"_index":2104,"title":{},"content":{"623":{}},"tags":{}}],["m6500",{"_index":2073,"title":{},"content":{"618":{}},"tags":{}}],["mac",{"_index":135,"title":{"27":{}},"content":{"41":{},"164":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["macbook",{"_index":2015,"title":{},"content":{"616":{}},"tags":{}}],["macbookpro8,3",{"_index":2018,"title":{},"content":{"616":{}},"tags":{}}],["machin",{"_index":125,"title":{},"content":{"44":{},"45":{},"46":{},"48":{},"99":{},"164":{},"233":{},"234":{},"235":{},"249":{},"279":{},"280":{},"281":{},"282":{},"377":{},"387":{},"401":{},"402":{},"648":{}},"tags":{}}],["machine'",{"_index":2595,"title":{},"content":{"44":{},"46":{},"47":{}},"tags":{}}],["macintosh",{"_index":2540,"title":{},"content":{"40":{}},"tags":{}}],["maco",{"_index":96,"title":{"38":{}},"content":{"31":{},"40":{},"96":{},"137":{},"138":{},"279":{},"280":{},"281":{},"282":{},"435":{}},"tags":{}}],["macro",{"_index":563,"title":{"354":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{}},"content":{"334":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"396":{}},"tags":{}}],["mac’",{"_index":2562,"title":{},"content":{"40":{}},"tags":{}}],["made",{"_index":202,"title":{},"content":{"239":{},"244":{},"289":{},"290":{},"291":{},"292":{},"293":{},"323":{},"332":{},"344":{},"421":{},"423":{},"427":{},"440":{},"452":{},"453":{},"527":{}},"tags":{}}],["mail",{"_index":1313,"title":{},"content":{"422":{}},"tags":{}}],["mailer",{"_index":698,"title":{},"content":{"348":{}},"tags":{}}],["main",{"_index":508,"title":{"340":{}},"content":{"99":{},"111":{},"131":{},"331":{},"340":{},"346":{},"382":{},"383":{},"394":{},"398":{},"444":{},"447":{},"448":{},"451":{},"481":{},"518":{},"589":{},"612":{}},"tags":{}}],["maintain",{"_index":50,"title":{"415":{},"416":{},"417":{}},"content":{"109":{},"138":{},"273":{},"274":{},"275":{},"289":{},"290":{},"291":{},"292":{},"293":{},"387":{},"399":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"424":{},"435":{},"463":{},"471":{},"474":{},"666":{}},"tags":{}}],["maintainer(",{"_index":523,"title":{},"content":{"333":{},"455":{}},"tags":{}}],["maintainers.md",{"_index":519,"title":{"333":{},"418":{},"455":{}},"content":{"333":{},"414":{},"418":{},"437":{},"455":{}},"tags":{}}],["maintainership",{"_index":177,"title":{"289":{},"412":{}},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"333":{},"418":{},"455":{}},"tags":{}}],["mainten",{"_index":1036,"title":{"387":{}},"content":{"101":{},"381":{},"397":{},"418":{},"471":{},"647":{}},"tags":{}}],["maj:min",{"_index":2478,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["major",{"_index":848,"title":{"433":{}},"content":{"48":{},"102":{},"107":{},"356":{},"394":{},"483":{},"609":{},"666":{}},"tags":{}}],["make",{"_index":275,"title":{},"content":{"31":{},"34":{},"40":{},"71":{},"78":{},"88":{},"95":{},"111":{},"120":{},"141":{},"148":{},"214":{},"218":{},"235":{},"240":{},"241":{},"249":{},"257":{},"258":{},"268":{},"309":{},"310":{},"323":{},"324":{},"325":{},"329":{},"334":{},"336":{},"337":{},"344":{},"345":{},"348":{},"352":{},"353":{},"356":{},"359":{},"362":{},"372":{},"377":{},"384":{},"390":{},"391":{},"403":{},"428":{},"429":{},"432":{},"436":{},"437":{},"438":{},"439":{},"440":{},"442":{},"443":{},"446":{},"447":{},"457":{},"458":{},"459":{},"461":{},"471":{},"484":{},"522":{},"557":{},"561":{},"570":{},"666":{},"675":{},"693":{}},"tags":{}}],["make.build",{"_index":1003,"title":{},"content":{"377":{}},"tags":{}}],["make_instal",{"_index":555,"title":{},"content":{"334":{},"348":{},"356":{},"359":{}},"tags":{}}],["makefil",{"_index":1010,"title":{},"content":{"377":{}},"tags":{}}],["makefile.pl",{"_index":882,"title":{},"content":{"359":{}},"tags":{}}],["man",{"_index":1895,"title":{},"content":{"140":{},"144":{},"145":{},"147":{},"148":{},"149":{},"150":{},"605":{}},"tags":{}}],["manag",{"_index":138,"title":{"4":{},"63":{},"143":{},"145":{},"249":{},"283":{},"285":{},"294":{},"586":{},"639":{},"643":{},"668":{},"679":{},"686":{},"687":{}},"content":{"4":{},"36":{},"41":{},"42":{},"43":{},"45":{},"46":{},"50":{},"51":{},"60":{},"63":{},"86":{},"93":{},"98":{},"99":{},"106":{},"117":{},"120":{},"123":{},"127":{},"140":{},"142":{},"143":{},"147":{},"218":{},"221":{},"240":{},"246":{},"249":{},"268":{},"283":{},"284":{},"285":{},"294":{},"295":{},"296":{},"297":{},"347":{},"399":{},"401":{},"424":{},"430":{},"484":{},"512":{},"542":{},"564":{},"574":{},"575":{},"576":{},"606":{},"610":{},"641":{},"647":{},"666":{},"668":{},"676":{},"679":{},"687":{},"689":{},"690":{},"693":{}},"tags":{}}],["mandatori",{"_index":721,"title":{"350":{}},"content":{"349":{},"375":{},"402":{},"418":{}},"tags":{}}],["mani",{"_index":61,"title":{},"content":{"94":{},"111":{},"113":{},"117":{},"123":{},"273":{},"274":{},"275":{},"319":{},"334":{},"434":{},"437":{},"472":{},"475":{},"476":{},"658":{},"659":{},"667":{}},"tags":{}}],["manner",{"_index":625,"title":{},"content":{"337":{},"348":{},"413":{},"466":{},"478":{}},"tags":{}}],["manual",{"_index":610,"title":{"150":{}},"content":{"42":{},"44":{},"48":{},"123":{},"138":{},"139":{},"140":{},"144":{},"150":{},"167":{},"168":{},"226":{},"235":{},"336":{},"340":{},"377":{},"457":{},"484":{},"583":{},"687":{}},"tags":{}}],["map",{"_index":963,"title":{},"content":{"371":{},"390":{}},"tags":{}}],["mark",{"_index":1209,"title":{},"content":{"399":{},"414":{},"430":{},"436":{}},"tags":{}}],["marku",{"_index":2910,"title":{},"content":{"128":{}},"tags":{}}],["marshmallow",{"_index":2727,"title":{},"content":{"92":{}},"tags":{}}],["mask",{"_index":3091,"title":{},"content":{"169":{}},"tags":{}}],["master",{"_index":1873,"title":{},"content":{"594":{}},"tags":{}}],["master.zip",{"_index":1429,"title":{},"content":{"434":{},"435":{}},"tags":{}}],["mastodon",{"_index":1609,"title":{},"content":{"477":{}},"tags":{}}],["match",{"_index":727,"title":{},"content":{"232":{},"233":{},"249":{},"252":{},"257":{},"350":{},"398":{},"428":{},"438":{}},"tags":{}}],["mate",{"_index":243,"title":{"85":{},"158":{},"492":{},"553":{},"579":{}},"content":{"4":{},"17":{},"20":{},"82":{},"83":{},"84":{},"85":{},"143":{},"158":{},"165":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"488":{},"553":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"564":{},"567":{},"569":{},"573":{},"574":{},"575":{},"576":{},"577":{},"579":{}},"tags":{}}],["materi",{"_index":377,"title":{},"content":{"163":{},"321":{}},"tags":{}}],["math",{"_index":1898,"title":{"13":{}},"content":{"9":{},"13":{},"605":{}},"tags":{}}],["mathemat",{"_index":2434,"title":{},"content":{"13":{}},"tags":{}}],["matrix",{"_index":594,"title":{"476":{}},"content":{"334":{},"402":{},"417":{},"418":{},"436":{},"464":{},"476":{},"667":{}},"tags":{}}],["matrix.org",{"_index":1599,"title":{},"content":{"476":{}},"tags":{}}],["matrix=@username.matrix.org",{"_index":1228,"title":{},"content":{"402":{}},"tags":{}}],["matter",{"_index":1297,"title":{},"content":{"418":{},"465":{}},"tags":{}}],["maxim",{"_index":1565,"title":{},"content":{"468":{}},"tags":{}}],["mayb",{"_index":1790,"title":{},"content":{"552":{}},"tags":{}}],["mb",{"_index":2537,"title":{},"content":{"40":{}},"tags":{}}],["mb)100",{"_index":469,"title":{},"content":{"328":{}},"tags":{}}],["mbr",{"_index":2580,"title":{},"content":{"42":{},"249":{},"267":{}},"tags":{}}],["mdn",{"_index":2952,"title":{},"content":{"138":{}},"tags":{}}],["me.cer",{"_index":2605,"title":{},"content":{"45":{}},"tags":{}}],["mean",{"_index":65,"title":{},"content":{"111":{},"117":{},"123":{},"246":{},"260":{},"263":{},"268":{},"273":{},"274":{},"275":{},"428":{},"464":{},"472":{},"687":{}},"tags":{}}],["meaning",{"_index":1484,"title":{},"content":{"458":{}},"tags":{}}],["meant",{"_index":986,"title":{},"content":{"374":{},"483":{}},"tags":{}}],["measur",{"_index":1904,"title":{},"content":{"605":{}},"tags":{}}],["mechan",{"_index":1237,"title":{},"content":{"405":{}},"tags":{}}],["media",{"_index":1523,"title":{"31":{},"41":{},"183":{},"467":{},"477":{}},"content":{"24":{},"31":{},"41":{},"130":{},"234":{},"464":{},"467":{}},"tags":{}}],["media/sf_myfil",{"_index":3277,"title":{},"content":{"234":{}},"tags":{}}],["medium",{"_index":1563,"title":{},"content":{"468":{}},"tags":{}}],["member",{"_index":1363,"title":{},"content":{"426":{},"432":{},"436":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"471":{}},"tags":{}}],["mendeley",{"_index":3166,"title":{"193":{}},"content":{},"tags":{}}],["mendeleydesktop*.eopkg",{"_index":3169,"title":{},"content":{"193":{}},"tags":{}}],["mendeleydesktop*.eopkg;sudo",{"_index":3168,"title":{},"content":{"193":{}},"tags":{}}],["mention",{"_index":419,"title":{},"content":{"326":{},"337":{},"458":{},"470":{},"641":{}},"tags":{}}],["menu",{"_index":1656,"title":{"607":{},"688":{},"689":{}},"content":{"85":{},"131":{},"246":{},"268":{},"484":{},"496":{},"497":{},"498":{},"499":{},"502":{},"503":{},"507":{},"511":{},"512":{},"516":{},"517":{},"518":{},"522":{},"538":{},"539":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"568":{},"569":{},"573":{},"574":{},"576":{},"582":{},"585":{},"604":{},"607":{},"688":{}},"tags":{}}],["menubar",{"_index":2442,"title":{},"content":{"16":{}},"tags":{}}],["mere",{"_index":980,"title":{},"content":{"373":{},"454":{}},"tags":{}}],["merg",{"_index":392,"title":{"346":{}},"content":{"323":{},"428":{},"432":{},"440":{},"441":{},"648":{}},"tags":{}}],["mesa",{"_index":1946,"title":{},"content":{"610":{}},"tags":{}}],["meson",{"_index":872,"title":{},"content":{"358":{}},"tags":{}}],["meson_build",{"_index":876,"title":{},"content":{"358":{}},"tags":{}}],["meson_check",{"_index":878,"title":{},"content":{"358":{}},"tags":{}}],["meson_configur",{"_index":871,"title":{},"content":{"358":{}},"tags":{}}],["meson_instal",{"_index":877,"title":{},"content":{"358":{}},"tags":{}}],["messag",{"_index":98,"title":{"337":{},"458":{}},"content":{"40":{},"137":{},"141":{},"243":{},"251":{},"279":{},"280":{},"281":{},"282":{},"337":{},"417":{},"437":{},"440":{},"458":{},"465":{},"498":{},"529":{},"558":{}},"tags":{}}],["metac",{"_index":3069,"title":{},"content":{"157":{}},"tags":{}}],["metadata",{"_index":665,"title":{},"content":{"347":{}},"tags":{}}],["metaphor",{"_index":1795,"title":{},"content":{"553":{}},"tags":{}}],["method",{"_index":1748,"title":{},"content":{"97":{},"101":{},"135":{},"136":{},"148":{},"265":{},"511":{},"582":{},"590":{},"602":{}},"tags":{}}],["mfc",{"_index":2322,"title":{},"content":{"659":{},"661":{}},"tags":{}}],["mfc1910w",{"_index":2321,"title":{},"content":{"659":{}},"tags":{}}],["mi",{"_index":1907,"title":{},"content":{"605":{}},"tags":{}}],["mice",{"_index":159,"title":{"286":{},"644":{}},"content":{"286":{},"287":{},"288":{},"504":{},"534":{},"562":{}},"tags":{}}],["microscop",{"_index":120,"title":{},"content":{"160":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["microsoft",{"_index":126,"title":{"194":{}},"content":{"9":{},"48":{},"164":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["microsofttm",{"_index":2413,"title":{},"content":{"9":{},"10":{},"12":{},"14":{}},"tags":{}}],["midi",{"_index":165,"title":{"287":{},"650":{}},"content":{"286":{},"287":{},"288":{},"650":{}},"tags":{}}],["migrat",{"_index":1012,"title":{},"content":{"107":{},"377":{},"378":{}},"tags":{}}],["mind",{"_index":488,"title":{},"content":{"46":{},"107":{},"143":{},"329":{},"471":{},"483":{},"666":{}},"tags":{}}],["minecraft",{"_index":2906,"title":{"128":{}},"content":{"128":{},"129":{}},"tags":{}}],["minecraft.deb",{"_index":2918,"title":{},"content":{"129":{}},"tags":{}}],["minim",{"_index":800,"title":{},"content":{"353":{}},"tags":{}}],["minimum",{"_index":619,"title":{},"content":{"91":{},"337":{},"405":{},"429":{},"437":{},"439":{},"443":{}},"tags":{}}],["minor",{"_index":1343,"title":{},"content":{"424":{},"429":{},"439":{}},"tags":{}}],["minu",{"_index":1746,"title":{},"content":{"257":{},"510":{},"577":{}},"tags":{}}],["minut",{"_index":2570,"title":{},"content":{"40":{}},"tags":{}}],["mirror",{"_index":1620,"title":{},"content":{"478":{},"498":{},"529":{},"558":{}},"tags":{}}],["misconcept",{"_index":3464,"title":{},"content":{"266":{}},"tags":{}}],["miss",{"_index":212,"title":{},"content":{"241":{},"289":{},"290":{},"291":{},"292":{},"293":{},"434":{}},"tags":{}}],["misunderstand",{"_index":3463,"title":{},"content":{"266":{}},"tags":{}}],["mix",{"_index":976,"title":{},"content":{"372":{}},"tags":{}}],["mkdir",{"_index":339,"title":{},"content":{"78":{},"93":{},"94":{},"107":{},"240":{},"257":{},"318":{},"332":{},"408":{},"690":{}},"tags":{}}],["mkdoc",{"_index":2715,"title":{},"content":{"89":{}},"tags":{}}],["mnt/mydisk",{"_index":3368,"title":{},"content":{"255":{}},"tags":{}}],["mnt/someshar",{"_index":3031,"title":{},"content":{"148":{}},"tags":{}}],["moc",{"_index":913,"title":{},"content":{"362":{}},"tags":{}}],["mode",{"_index":851,"title":{"265":{}},"content":{"40":{},"43":{},"154":{},"265":{},"356":{},"365":{},"396":{},"484":{},"592":{},"606":{},"647":{}},"tags":{}}],["model",{"_index":201,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"427":{},"659":{}},"tags":{}}],["model=$model",{"_index":2356,"title":{},"content":{"664":{}},"tags":{}}],["moder",{"_index":1550,"title":{},"content":{"466":{}},"tags":{}}],["modern",{"_index":240,"title":{},"content":{"82":{},"85":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"390":{},"488":{},"489":{},"491":{},"493":{},"524":{},"687":{}},"tags":{}}],["modif",{"_index":1277,"title":{},"content":{"112":{},"120":{},"263":{},"417":{},"453":{},"471":{}},"tags":{}}],["modifi",{"_index":333,"title":{},"content":{"123":{},"144":{},"244":{},"318":{},"351":{},"687":{}},"tags":{}}],["modul",{"_index":1929,"title":{},"content":{"16":{},"120":{},"218":{},"230":{},"232":{},"233":{},"238":{},"609":{},"610":{},"692":{}},"tags":{}}],["mojang",{"_index":2914,"title":{},"content":{"128":{}},"tags":{}}],["mok",{"_index":2601,"title":{},"content":{"45":{}},"tags":{}}],["moment",{"_index":3070,"title":{},"content":{"159":{}},"tags":{}}],["moneyd",{"_index":3173,"title":{"195":{}},"content":{},"tags":{}}],["moneydance*.eopkg",{"_index":3176,"title":{},"content":{"195":{}},"tags":{}}],["moneydance*.eopkg;sudo",{"_index":3175,"title":{},"content":{"195":{}},"tags":{}}],["monitor",{"_index":273,"title":{},"content":{"214":{},"309":{},"310":{},"485":{},"498":{},"529":{},"558":{},"587":{}},"tags":{}}],["monochrom",{"_index":2319,"title":{},"content":{"659":{}},"tags":{}}],["monorepo",{"_index":1009,"title":{},"content":{"377":{},"378":{}},"tags":{}}],["more",{"_index":416,"title":{"96":{}},"content":{"53":{},"54":{},"55":{},"56":{},"76":{},"81":{},"86":{},"88":{},"94":{},"99":{},"106":{},"107":{},"111":{},"117":{},"123":{},"127":{},"138":{},"140":{},"145":{},"148":{},"219":{},"240":{},"260":{},"262":{},"325":{},"332":{},"334":{},"337":{},"350":{},"351":{},"353":{},"356":{},"360":{},"374":{},"394":{},"413":{},"418":{},"429":{},"436":{},"437":{},"443":{},"452":{},"458":{},"461":{},"475":{},"478":{},"480":{},"483":{},"488":{},"491":{},"523":{},"530":{},"558":{},"559":{},"565":{},"577":{},"580":{},"667":{},"669":{},"670":{},"671":{},"672":{},"675":{}},"tags":{}}],["motherboard",{"_index":3467,"title":{},"content":{"268":{}},"tags":{}}],["mount",{"_index":1666,"title":{"252":{},"257":{}},"content":{"40":{},"234":{},"252":{},"253":{},"255":{},"257":{},"258":{},"484":{}},"tags":{}}],["mountpoint",{"_index":2480,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["mous",{"_index":1670,"title":{"503":{},"504":{},"533":{},"534":{},"561":{},"562":{},"591":{}},"content":{"240":{},"484":{},"503":{},"504":{},"518":{},"533":{},"534":{},"540":{},"561":{},"562":{},"563":{},"567":{},"591":{},"599":{},"601":{},"602":{}},"tags":{}}],["move",{"_index":1013,"title":{},"content":{"240":{},"377":{},"379":{},"384":{},"398":{},"517":{},"547":{},"574":{},"575":{},"589":{},"602":{}},"tags":{}}],["mozilla",{"_index":2405,"title":{},"content":{"2":{}},"tags":{}}],["mprefer",{"_index":818,"title":{},"content":{"353":{}},"tags":{}}],["mpv",{"_index":1700,"title":{},"content":{"20":{},"497":{},"528":{}},"tags":{}}],["mscorefonts*.eopkg",{"_index":3172,"title":{},"content":{"194":{}},"tags":{}}],["mscorefonts*.eopkg;sudo",{"_index":3171,"title":{},"content":{"194":{}},"tags":{}}],["msi",{"_index":2173,"title":{"625":{}},"content":{"625":{}},"tags":{}}],["mtu",{"_index":2969,"title":{},"content":{"141":{}},"tags":{}}],["much",{"_index":1423,"title":{},"content":{"40":{},"241":{},"434":{}},"tags":{}}],["multi",{"_index":1674,"title":{"254":{}},"content":{"42":{},"253":{},"254":{},"485":{},"659":{}},"tags":{}}],["multimedia",{"_index":3085,"title":{"180":{}},"content":{"169":{}},"tags":{}}],["multipl",{"_index":157,"title":{},"content":{"42":{},"63":{},"93":{},"104":{},"136":{},"254":{},"268":{},"283":{},"284":{},"285":{},"366":{},"370":{},"396":{},"499":{},"522":{},"530":{},"559":{},"600":{},"601":{},"606":{},"610":{},"666":{},"679":{}},"tags":{}}],["multirepo",{"_index":1014,"title":{},"content":{"377":{},"378":{}},"tags":{}}],["multitud",{"_index":237,"title":{},"content":{"31":{},"82":{},"88":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"396":{},"675":{}},"tags":{}}],["multiwrit",{"_index":2473,"title":{},"content":{"34":{}},"tags":{}}],["music",{"_index":172,"title":{"17":{}},"content":{"53":{},"54":{},"55":{},"286":{},"287":{},"288":{},"641":{},"650":{},"669":{},"670":{},"671":{}},"tags":{}}],["mv",{"_index":649,"title":{},"content":{"107":{},"240":{},"343":{}},"tags":{}}],["myfil",{"_index":3276,"title":{},"content":{"234":{}},"tags":{}}],["myself",{"_index":1622,"title":{},"content":{"478":{}},"tags":{}}],["n",{"_index":1774,"title":{},"content":{"141":{},"263":{},"522":{},"635":{}},"tags":{}}],["n2",{"_index":3336,"title":{},"content":{"249":{}},"tags":{}}],["n5010",{"_index":2055,"title":{},"content":{"618":{}},"tags":{}}],["n501jw",{"_index":2026,"title":{},"content":{"617":{}},"tags":{}}],["n5110",{"_index":2056,"title":{},"content":{"618":{}},"tags":{}}],["n61ja",{"_index":2038,"title":{},"content":{"617":{}},"tags":{}}],["n61jv",{"_index":2039,"title":{},"content":{"617":{}},"tags":{}}],["name",{"_index":458,"title":{"145":{},"382":{},"393":{}},"content":{"34":{},"40":{},"58":{},"64":{},"65":{},"66":{},"67":{},"68":{},"72":{},"112":{},"141":{},"169":{},"222":{},"239":{},"240":{},"253":{},"257":{},"328":{},"332":{},"334":{},"337":{},"347":{},"348":{},"350":{},"351":{},"352":{},"355":{},"372":{},"382":{},"389":{},"390":{},"391":{},"393":{},"394":{},"395":{},"398":{},"399":{},"402":{},"408":{},"418":{},"434":{},"455":{},"458":{},"460":{},"509":{},"539":{},"542":{},"560":{},"566":{},"577":{},"593":{},"601":{},"605":{},"653":{},"674":{},"680":{},"681":{},"682":{},"683":{},"684":{}},"tags":{}}],["name(",{"_index":1224,"title":{},"content":{"402":{},"418":{}},"tags":{}}],["name=scann",{"_index":2355,"title":{},"content":{"664":{}},"tags":{}}],["name=ssh",{"_index":3254,"title":{},"content":{"222":{}},"tags":{}}],["name=your",{"_index":1226,"title":{},"content":{"402":{}},"tags":{}}],["nano",{"_index":680,"title":{"460":{},"461":{}},"content":{"348":{},"372":{},"377":{},"435":{},"460":{},"461":{},"462":{}},"tags":{}}],["nation",{"_index":1545,"title":{},"content":{"466":{}},"tags":{}}],["nativ",{"_index":950,"title":{},"content":{"109":{},"127":{},"366":{}},"tags":{}}],["natur",{"_index":64,"title":{},"content":{"273":{},"274":{},"275":{},"436":{},"454":{},"466":{},"467":{},"472":{},"504":{},"505":{},"534":{},"535":{},"563":{}},"tags":{}}],["nautilu",{"_index":2276,"title":{},"content":{"4":{},"143":{},"157":{},"641":{}},"tags":{}}],["navig",{"_index":1764,"title":{},"content":{"34":{},"40":{},"240":{},"519":{},"522":{},"549":{},"586":{},"601":{},"652":{}},"tags":{}}],["nc6400",{"_index":2094,"title":{},"content":{"623":{}},"tags":{}}],["ncurs",{"_index":694,"title":{},"content":{"92":{},"348":{}},"tags":{}}],["near",{"_index":2831,"title":{},"content":{"109":{},"110":{}},"tags":{}}],["necessari",{"_index":28,"title":{"48":{}},"content":{"43":{},"109":{},"140":{},"145":{},"238":{},"240":{},"269":{},"270":{},"321":{},"336":{},"357":{},"362":{},"390":{},"418":{},"437":{},"439":{},"457":{},"465":{},"478":{},"596":{},"599":{},"611":{}},"tags":{}}],["necromanc",{"_index":1367,"title":{},"content":{"426":{}},"tags":{}}],["need",{"_index":280,"title":{},"content":{"31":{},"34":{},"40":{},"41":{},"42":{},"43":{},"45":{},"58":{},"72":{},"73":{},"80":{},"91":{},"92":{},"93":{},"94":{},"95":{},"102":{},"107":{},"111":{},"112":{},"117":{},"123":{},"125":{},"130":{},"133":{},"135":{},"138":{},"139":{},"143":{},"155":{},"166":{},"167":{},"214":{},"218":{},"222":{},"225":{},"239":{},"240":{},"244":{},"252":{},"256":{},"257":{},"258":{},"267":{},"268":{},"309":{},"310":{},"321":{},"322":{},"323":{},"324":{},"326":{},"328":{},"329":{},"332":{},"334":{},"335":{},"337":{},"340":{},"342":{},"367":{},"377":{},"394":{},"396":{},"399":{},"401":{},"402":{},"403":{},"404":{},"405":{},"407":{},"414":{},"418":{},"426":{},"430":{},"439":{},"440":{},"443":{},"445":{},"448":{},"452":{},"453":{},"456":{},"458":{},"475":{},"476":{},"488":{},"490":{},"497":{},"501":{},"502":{},"512":{},"527":{},"528":{},"531":{},"532":{},"542":{},"557":{},"560":{},"565":{},"583":{},"587":{},"589":{},"590":{},"591":{},"600":{},"610":{},"640":{},"651":{},"652":{},"653":{},"659":{},"664":{},"665":{},"666":{},"667":{},"674":{},"690":{},"692":{}},"tags":{}}],["need.open",{"_index":1862,"title":{},"content":{"590":{}},"tags":{}}],["negoti",{"_index":3020,"title":{},"content":{"146":{}},"tags":{}}],["nemo",{"_index":2409,"title":{"5":{}},"content":{"4":{}},"tags":{}}],["nest",{"_index":676,"title":{},"content":{"348":{}},"tags":{}}],["net",{"_index":3008,"title":{"144":{}},"content":{"144":{}},"tags":{}}],["netgear",{"_index":2236,"title":{"634":{}},"content":{"634":{}},"tags":{}}],["network",{"_index":114,"title":{"140":{},"186":{},"259":{},"303":{},"507":{},"508":{},"509":{},"537":{},"538":{},"539":{},"564":{},"565":{},"566":{},"592":{},"593":{},"664":{}},"content":{"141":{},"142":{},"160":{},"216":{},"259":{},"279":{},"280":{},"281":{},"282":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"351":{},"484":{},"507":{},"508":{},"509":{},"537":{},"538":{},"539":{},"564":{},"565":{},"566":{},"592":{},"593":{},"609":{},"664":{}},"tags":{}}],["network/samba",{"_index":3050,"title":{},"content":{"150":{}},"tags":{}}],["neutrinordp",{"_index":134,"title":{},"content":{"164":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["never",{"_index":1090,"title":{},"content":{"147":{},"387":{},"425":{},"429":{},"666":{}},"tags":{}}],["new",{"_index":327,"title":{"330":{},"332":{},"337":{},"439":{},"452":{},"461":{}},"content":{"46":{},"107":{},"120":{},"143":{},"147":{},"148":{},"170":{},"228":{},"252":{},"316":{},"321":{},"329":{},"330":{},"332":{},"334":{},"339":{},"340":{},"353":{},"377":{},"378":{},"387":{},"388":{},"399":{},"411":{},"413":{},"414":{},"418":{},"425":{},"426":{},"431":{},"434":{},"435":{},"438":{},"439":{},"440":{},"441":{},"443":{},"449":{},"452":{},"453":{},"454":{},"461":{},"475":{},"483":{},"493":{},"499":{},"513":{},"520":{},"524":{},"530":{},"543":{},"548":{},"553":{},"564":{},"570":{},"575":{},"593":{},"596":{},"601":{},"606":{}},"tags":{}}],["newer",{"_index":1480,"title":{},"content":{"36":{},"454":{},"610":{},"663":{}},"tags":{}}],["newerth",{"_index":252,"title":{"125":{}},"content":{"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{}},"tags":{}}],["newest",{"_index":994,"title":{},"content":{"101":{},"374":{}},"tags":{}}],["newli",{"_index":1357,"title":{},"content":{"135":{},"143":{},"148":{},"233":{},"425":{},"461":{},"611":{}},"tags":{}}],["newsgroup",{"_index":2407,"title":{},"content":{"3":{}},"tags":{}}],["next",{"_index":636,"title":{},"content":{"34":{},"40":{},"42":{},"43":{},"82":{},"92":{},"94":{},"120":{},"238":{},"240":{},"257":{},"337":{},"381":{},"449":{},"458":{},"460":{},"497":{},"517":{},"528":{},"539":{},"557":{},"601":{},"602":{},"604":{}},"tags":{}}],["nf",{"_index":3365,"title":{},"content":{"255":{}},"tags":{}}],["nghttp2",{"_index":2841,"title":{},"content":{"111":{}},"tags":{}}],["nginx",{"_index":2867,"title":{"121":{}},"content":{"117":{},"121":{},"122":{},"123":{}},"tags":{}}],["nginx'",{"_index":2894,"title":{},"content":{"123":{}},"tags":{}}],["nice",{"_index":1000,"title":{},"content":{"375":{},"639":{}},"tags":{}}],["nightli",{"_index":2847,"title":{},"content":{"112":{}},"tags":{}}],["ninja",{"_index":838,"title":{"358":{}},"content":{"356":{},"358":{}},"tags":{}}],["ninja_build",{"_index":839,"title":{},"content":{"356":{},"358":{}},"tags":{}}],["ninja_check",{"_index":841,"title":{},"content":{"356":{},"358":{}},"tags":{}}],["ninja_instal",{"_index":840,"title":{},"content":{"356":{},"358":{}},"tags":{}}],["nmb",{"_index":3055,"title":{},"content":{"150":{}},"tags":{}}],["nmbdoption",{"_index":3056,"title":{},"content":{"150":{}},"tags":{}}],["noauto",{"_index":3366,"title":{},"content":{"255":{}},"tags":{}}],["noauto,uid=1000,gid=1000,umask=0022",{"_index":3370,"title":{},"content":{"255":{}},"tags":{}}],["nok",{"_index":1912,"title":{},"content":{"605":{}},"tags":{}}],["nomodeset",{"_index":2392,"title":{},"content":{"690":{}},"tags":{}}],["non",{"_index":696,"title":{"162":{},"216":{},"417":{},"508":{},"538":{},"565":{}},"content":{"2":{},"101":{},"111":{},"138":{},"162":{},"216":{},"253":{},"254":{},"257":{},"348":{},"421":{},"478":{}},"tags":{}}],["noprefixrout",{"_index":2984,"title":{},"content":{"141":{}},"tags":{}}],["normal",{"_index":828,"title":{},"content":{"45":{},"46":{},"244":{},"354":{},"396":{},"418":{},"440":{},"611":{}},"tags":{}}],["notabl",{"_index":348,"title":{"319":{}},"content":{"251":{}},"tags":{}}],["notat",{"_index":959,"title":{},"content":{"370":{}},"tags":{}}],["notch",{"_index":2911,"title":{},"content":{"128":{}},"tags":{}}],["note",{"_index":371,"title":{"327":{}},"content":{"27":{},"34":{},"40":{},"42":{},"43":{},"44":{},"46":{},"64":{},"68":{},"90":{},"106":{},"109":{},"112":{},"120":{},"139":{},"141":{},"145":{},"167":{},"183":{},"234":{},"240":{},"251":{},"253":{},"257":{},"321":{},"323":{},"329":{},"330":{},"334":{},"336":{},"371":{},"383":{},"385":{},"389":{},"393":{},"395":{},"396":{},"399":{},"404":{},"418":{},"428":{},"435":{},"438":{},"439":{},"450":{},"457":{},"458":{},"497":{},"512":{},"517":{},"528":{},"542":{},"547":{},"600":{},"602":{},"611":{},"641":{},"642":{},"647":{},"648":{},"680":{},"684":{},"692":{}},"tags":{}}],["noth",{"_index":3327,"title":{},"content":{"244":{}},"tags":{}}],["notic",{"_index":1457,"title":{},"content":{"58":{},"104":{},"257":{},"438":{},"674":{}},"tags":{}}],["notif",{"_index":1356,"title":{},"content":{"425":{},"476":{},"511":{},"522":{},"524":{}},"tags":{}}],["nougat",{"_index":2721,"title":{},"content":{"92":{}},"tags":{}}],["nouveau",{"_index":1961,"title":{},"content":{"610":{}},"tags":{}}],["nouveau).devic",{"_index":1956,"title":{},"content":{"610":{}},"tags":{}}],["nouveauthi",{"_index":1952,"title":{},"content":{"610":{}},"tags":{}}],["now",{"_index":398,"title":{},"content":{"34":{},"40":{},"41":{},"44":{},"45":{},"92":{},"93":{},"94":{},"106":{},"117":{},"120":{},"123":{},"135":{},"139":{},"140":{},"143":{},"167":{},"169":{},"224":{},"240":{},"257":{},"258":{},"323":{},"328":{},"329":{},"332":{},"334":{},"335":{},"345":{},"348":{},"353":{},"375":{},"377":{},"399":{},"411":{},"493":{},"496":{},"498":{},"499":{},"500":{},"501":{},"502":{},"508":{},"514":{},"517":{},"518":{},"527":{},"529":{},"530":{},"531":{},"532":{},"538":{},"544":{},"547":{},"558":{},"559":{},"560":{},"565":{},"566":{},"571":{},"574":{},"575":{},"653":{}},"tags":{}}],["np270e5e",{"_index":2176,"title":{},"content":{"626":{}},"tags":{}}],["np300e4c",{"_index":2178,"title":{},"content":{"626":{}},"tags":{}}],["np355e5c",{"_index":2180,"title":{},"content":{"626":{}},"tags":{}}],["np365e5c",{"_index":2181,"title":{},"content":{"626":{}},"tags":{}}],["np900x3g",{"_index":2183,"title":{},"content":{"626":{}},"tags":{}}],["np900x4c",{"_index":2184,"title":{},"content":{"626":{}},"tags":{}}],["nproc",{"_index":2760,"title":{},"content":{"94":{}},"tags":{}}],["num",{"_index":1190,"title":{},"content":{"240":{},"396":{}},"tags":{}}],["number",{"_index":442,"title":{},"content":{"9":{},"50":{},"62":{},"240":{},"251":{},"257":{},"327":{},"350":{},"354":{},"369":{},"387":{},"435":{},"453":{},"454":{},"460":{},"471":{},"601":{},"678":{}},"tags":{}}],["nv50",{"_index":1955,"title":{},"content":{"610":{}},"tags":{}}],["nvc0",{"_index":1954,"title":{},"content":{"610":{}},"tags":{}}],["nvidia",{"_index":1942,"title":{"133":{}},"content":{"133":{},"249":{},"610":{},"611":{},"612":{},"692":{}},"tags":{}}],["nvme",{"_index":3362,"title":{},"content":{"253":{},"257":{}},"tags":{}}],["nvme0n1",{"_index":3363,"title":{},"content":{"253":{}},"tags":{}}],["nvme0n1px",{"_index":3374,"title":{},"content":{"257":{}},"tags":{}}],["nvme0n1x",{"_index":3375,"title":{},"content":{"257":{}},"tags":{}}],["o",{"_index":3430,"title":{},"content":{"257":{}},"tags":{}}],["o3",{"_index":798,"title":{},"content":{"353":{}},"tags":{}}],["ob",{"_index":296,"title":{"236":{},"312":{}},"content":{"236":{},"237":{},"238":{},"239":{},"240":{},"312":{}},"tags":{}}],["object",{"_index":1592,"title":{},"content":{"105":{},"239":{},"471":{}},"tags":{}}],["observ",{"_index":1559,"title":{"468":{}},"content":{"468":{},"469":{}},"tags":{}}],["obsolet",{"_index":875,"title":{},"content":{"358":{},"399":{},"430":{},"431":{}},"tags":{}}],["obtain",{"_index":2619,"title":{},"content":{"48":{},"100":{},"112":{}},"tags":{}}],["obviou",{"_index":1121,"title":{},"content":{"42":{},"390":{},"483":{}},"tags":{}}],["occur",{"_index":791,"title":{},"content":{"235":{},"246":{},"352":{},"417":{}},"tags":{}}],["ocenaudio",{"_index":3125,"title":{"182":{}},"content":{},"tags":{}}],["ocenaudio*.eopkg",{"_index":3128,"title":{},"content":{"182":{}},"tags":{}}],["ocenaudio*.eopkg;sudo",{"_index":3127,"title":{},"content":{"182":{}},"tags":{}}],["od",{"_index":2426,"title":{},"content":{"10":{}},"tags":{}}],["odd",{"_index":3341,"title":{},"content":{"250":{}},"tags":{}}],["odp",{"_index":2432,"title":{},"content":{"12":{}},"tags":{}}],["odt",{"_index":2438,"title":{},"content":{"14":{}},"tags":{}}],["of=/dev/ridentifi",{"_index":2568,"title":{},"content":{"40":{}},"tags":{}}],["of=/dev/sdb",{"_index":2509,"title":{},"content":{"34":{}},"tags":{}}],["offens",{"_index":1555,"title":{},"content":{"467":{}},"tags":{}}],["offer",{"_index":236,"title":{},"content":{"50":{},"51":{},"82":{},"84":{},"85":{},"86":{},"101":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"425":{},"434":{},"463":{},"464":{},"468":{},"580":{}},"tags":{}}],["offic",{"_index":2411,"title":{"9":{},"192":{}},"content":{"9":{},"10":{},"12":{},"14":{}},"tags":{}}],["offici",{"_index":439,"title":{"149":{}},"content":{"90":{},"98":{},"99":{},"112":{},"138":{},"327":{},"328":{},"329":{},"414":{},"464":{},"645":{},"646":{}},"tags":{}}],["offset",{"_index":1615,"title":{},"content":{"478":{}},"tags":{}}],["oflag=sync",{"_index":2512,"title":{},"content":{"34":{}},"tags":{}}],["ok",{"_index":1714,"title":{},"content":{"30":{},"148":{},"240":{},"498":{},"529":{},"558":{},"570":{},"586":{},"589":{},"590":{},"596":{},"599":{}},"tags":{}}],["old",{"_index":410,"title":{},"content":{"47":{},"107":{},"129":{},"138":{},"324":{},"378":{},"399":{},"425":{},"426":{},"439":{}},"tags":{}}],["older",{"_index":1391,"title":{},"content":{"44":{},"85":{},"428":{},"488":{},"492":{},"610":{}},"tags":{}}],["omit",{"_index":1202,"title":{},"content":{"398":{}},"tags":{}}],["on",{"_index":213,"title":{},"content":{"34":{},"40":{},"44":{},"46":{},"48":{},"53":{},"54":{},"55":{},"62":{},"82":{},"101":{},"102":{},"107":{},"111":{},"112":{},"125":{},"240":{},"267":{},"289":{},"290":{},"291":{},"292":{},"293":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"315":{},"325":{},"334":{},"336":{},"344":{},"350":{},"351":{},"353":{},"368":{},"370":{},"372":{},"377":{},"384":{},"390":{},"399":{},"413":{},"414":{},"418":{},"425":{},"429":{},"434":{},"438":{},"440":{},"457":{},"460":{},"477":{},"478":{},"484":{},"497":{},"499":{},"528":{},"530":{},"548":{},"557":{},"559":{},"565":{},"575":{},"600":{},"667":{},"669":{},"670":{},"671":{},"678":{},"690":{},"692":{}},"tags":{}}],["on:dis",{"_index":1538,"title":{},"content":{"466":{}},"tags":{}}],["onc",{"_index":343,"title":{},"content":{"40":{},"45":{},"46":{},"47":{},"48":{},"95":{},"102":{},"103":{},"104":{},"111":{},"135":{},"170":{},"238":{},"241":{},"244":{},"318":{},"335":{},"344":{},"346":{},"405":{},"426":{},"430":{},"438":{},"441":{},"444":{},"456":{},"462":{},"498":{},"502":{},"529":{},"532":{},"538":{},"556":{},"558":{},"559":{},"560":{},"561":{},"577":{}},"tags":{}}],["onlin",{"_index":2927,"title":{},"content":{"131":{}},"tags":{}}],["onto",{"_index":1760,"title":{},"content":{"42":{},"43":{},"78":{},"517":{},"547":{},"574":{},"575":{}},"tags":{}}],["open",{"_index":294,"title":{"236":{},"312":{},"582":{},"688":{}},"content":{"10":{},"12":{},"14":{},"16":{},"33":{},"34":{},"36":{},"37":{},"39":{},"40":{},"43":{},"46":{},"90":{},"100":{},"105":{},"109":{},"110":{},"127":{},"154":{},"155":{},"217":{},"237":{},"240":{},"256":{},"312":{},"315":{},"421":{},"431":{},"434":{},"436":{},"438":{},"443":{},"478":{},"496":{},"497":{},"498":{},"499":{},"500":{},"502":{},"503":{},"507":{},"511":{},"512":{},"513":{},"514":{},"516":{},"517":{},"518":{},"519":{},"522":{},"527":{},"528":{},"529":{},"530":{},"532":{},"533":{},"537":{},"538":{},"539":{},"541":{},"542":{},"543":{},"544":{},"546":{},"547":{},"549":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"568":{},"569":{},"571":{},"573":{},"574":{},"576":{},"582":{},"586":{},"590":{},"594":{},"599":{},"602":{},"604":{},"605":{},"606":{},"607":{},"610":{},"612":{},"648":{},"651":{},"652":{},"653":{},"659":{}},"tags":{}}],["opencollect",{"_index":2631,"title":{},"content":{"48":{}},"tags":{}}],["opengl",{"_index":1944,"title":{},"content":{"610":{}},"tags":{}}],["openjdk",{"_index":2724,"title":{"101":{},"102":{},"103":{}},"content":{"92":{},"100":{},"101":{},"102":{},"103":{}},"tags":{}}],["openjfx",{"_index":2796,"title":{},"content":{"102":{},"103":{}},"tags":{}}],["openraz",{"_index":1974,"title":{},"content":{"612":{},"692":{}},"tags":{}}],["oper",{"_index":18,"title":{},"content":{"42":{},"50":{},"62":{},"88":{},"115":{},"120":{},"121":{},"234":{},"244":{},"253":{},"254":{},"269":{},"270":{},"277":{},"278":{},"317":{},"318":{},"354":{},"382":{},"413":{},"422":{},"425":{},"430":{},"553":{},"605":{},"638":{},"675":{},"678":{}},"tags":{}}],["opportun",{"_index":1626,"title":{},"content":{"478":{}},"tags":{}}],["oppos",{"_index":2588,"title":{},"content":{"43":{},"142":{},"257":{}},"tags":{}}],["opt/virtualbox/uninstall.sh",{"_index":3265,"title":{},"content":{"229":{}},"tags":{}}],["optim",{"_index":766,"title":{"353":{}},"content":{"351":{},"352":{},"353":{}},"tags":{}}],["optimis",{"_index":797,"title":{},"content":{"353":{}},"tags":{}}],["option",{"_index":750,"title":{"351":{},"352":{},"462":{}},"content":{"16":{},"33":{},"37":{},"41":{},"42":{},"94":{},"98":{},"99":{},"107":{},"109":{},"110":{},"143":{},"150":{},"183":{},"265":{},"268":{},"352":{},"356":{},"364":{},"394":{},"402":{},"418":{},"458":{},"498":{},"514":{},"516":{},"529":{},"544":{},"546":{},"559":{},"563":{},"571":{},"575":{},"583":{},"589":{},"601":{},"607":{},"690":{},"693":{}},"tags":{}}],["oracl",{"_index":293,"title":{},"content":{"227":{},"311":{}},"tags":{}}],["order",{"_index":453,"title":{},"content":{"45":{},"48":{},"72":{},"109":{},"110":{},"141":{},"142":{},"143":{},"238":{},"328":{},"334":{},"374":{},"381":{},"389":{},"394":{},"402":{},"403":{},"437":{},"440":{},"454":{},"468":{},"589":{},"610":{},"651":{},"652":{}},"tags":{}}],["oreo",{"_index":2723,"title":{},"content":{"92":{}},"tags":{}}],["organ",{"_index":1026,"title":{},"content":{"2":{},"378":{},"464":{},"471":{},"476":{},"478":{},"481":{},"600":{},"666":{}},"tags":{}}],["organis",{"_index":669,"title":{},"content":{"348":{}},"tags":{}}],["orient",{"_index":1543,"title":{},"content":{"466":{},"476":{}},"tags":{}}],["origin",{"_index":661,"title":{},"content":{"107":{},"117":{},"123":{},"128":{},"138":{},"244":{},"346":{},"348":{},"493":{}},"tags":{}}],["origin/main",{"_index":641,"title":{},"content":{"340":{}},"tags":{}}],["origin/main..mi",{"_index":644,"title":{},"content":{"340":{}},"tags":{}}],["os",{"_index":136,"title":{},"content":{"39":{},"46":{},"164":{},"250":{},"267":{},"268":{},"279":{},"280":{},"281":{},"282":{},"353":{}},"tags":{}}],["other",{"_index":1598,"title":{},"content":{"476":{},"477":{},"667":{}},"tags":{}}],["otherwis",{"_index":490,"title":{},"content":{"100":{},"118":{},"257":{},"329":{},"388":{},"416":{},"421":{},"428":{},"437":{},"465":{},"466":{},"467":{}},"tags":{}}],["out",{"_index":66,"title":{},"content":{"73":{},"82":{},"83":{},"84":{},"85":{},"112":{},"117":{},"120":{},"123":{},"138":{},"143":{},"148":{},"169":{},"218":{},"220":{},"224":{},"238":{},"249":{},"252":{},"273":{},"274":{},"275":{},"277":{},"278":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"323":{},"377":{},"426":{},"436":{},"464":{},"465":{},"472":{},"475":{},"493":{},"501":{},"552":{},"590":{},"638":{},"658":{},"665":{},"666":{}},"tags":{}}],["outdat",{"_index":3266,"title":{},"content":{"230":{}},"tags":{}}],["outlin",{"_index":1888,"title":{},"content":{"602":{},"605":{}},"tags":{}}],["output",{"_index":425,"title":{},"content":{"34":{},"40":{},"141":{},"241":{},"249":{},"257":{},"260":{},"261":{},"326":{},"328":{},"334":{},"391":{},"460":{},"511":{},"594":{},"653":{}},"tags":{}}],["outsid",{"_index":1318,"title":{"148":{}},"content":{"115":{},"121":{},"251":{},"422":{}},"tags":{}}],["over",{"_index":110,"title":{},"content":{"78":{},"113":{},"151":{},"240":{},"249":{},"279":{},"280":{},"281":{},"282":{},"323":{},"328":{},"351":{},"377":{},"437":{},"450":{},"484":{},"648":{}},"tags":{}}],["overal",{"_index":303,"title":{},"content":{"313":{}},"tags":{}}],["overlay",{"_index":1242,"title":{},"content":{"240":{},"406":{},"522":{},"527":{},"528":{},"529":{},"530":{},"532":{},"533":{},"537":{},"541":{},"542":{},"546":{},"547":{}},"tags":{}}],["overlay*.zip",{"_index":3302,"title":{},"content":{"240":{}},"tags":{}}],["overlay.v",{"_index":3303,"title":{},"content":{"240":{}},"tags":{}}],["overlay.v4.4",{"_index":3300,"title":{},"content":{"240":{}},"tags":{}}],["overlay/plugin",{"_index":3307,"title":{},"content":{"240":{}},"tags":{}}],["overlay/preset",{"_index":3304,"title":{},"content":{"240":{}},"tags":{}}],["overrid",{"_index":337,"title":{},"content":{"120":{},"147":{},"318":{},"353":{},"383":{},"398":{},"590":{}},"tags":{}}],["overridden",{"_index":2857,"title":{},"content":{"117":{},"123":{},"150":{}},"tags":{}}],["overview",{"_index":302,"title":{"313":{}},"content":{"548":{}},"tags":{}}],["overwrit",{"_index":537,"title":{},"content":{"34":{},"144":{},"334":{}},"tags":{}}],["overwritten",{"_index":2387,"title":{},"content":{"34":{},"120":{},"147":{},"687":{}},"tags":{}}],["own",{"_index":1404,"title":{},"content":{"253":{},"254":{},"430":{},"464":{},"471":{}},"tags":{}}],["owner",{"_index":2602,"title":{},"content":{"45":{},"143":{}},"tags":{}}],["p",{"_index":340,"title":{},"content":{"78":{},"240":{},"318":{},"587":{},"690":{}},"tags":{}}],["p0",{"_index":1184,"title":{},"content":{"396":{}},"tags":{}}],["p1",{"_index":704,"title":{},"content":{"348":{},"396":{}},"tags":{}}],["p1mc",{"_index":1998,"title":{},"content":{"614":{}},"tags":{}}],["p4",{"_index":1191,"title":{},"content":{"396":{}},"tags":{}}],["pack",{"_index":3272,"title":{},"content":{"234":{}},"tags":{}}],["packag",{"_index":12,"title":{"136":{},"244":{},"260":{},"283":{},"290":{},"292":{},"293":{},"313":{},"315":{},"316":{},"321":{},"327":{},"330":{},"332":{},"335":{},"337":{},"352":{},"373":{},"374":{},"381":{},"382":{},"391":{},"400":{},"402":{},"410":{},"411":{},"415":{},"419":{},"430":{},"431":{},"432":{},"434":{},"435":{},"442":{},"444":{},"450":{},"451":{},"453":{},"454":{},"456":{},"458":{},"459":{},"461":{},"480":{},"668":{}},"content":{"11":{},"13":{},"15":{},"16":{},"50":{},"51":{},"53":{},"54":{},"55":{},"60":{},"63":{},"72":{},"73":{},"76":{},"88":{},"92":{},"102":{},"103":{},"104":{},"105":{},"107":{},"111":{},"112":{},"116":{},"117":{},"122":{},"123":{},"126":{},"131":{},"132":{},"135":{},"136":{},"143":{},"147":{},"165":{},"227":{},"232":{},"233":{},"235":{},"241":{},"244":{},"247":{},"249":{},"260":{},"269":{},"270":{},"283":{},"284":{},"285":{},"289":{},"290":{},"291":{},"292":{},"293":{},"311":{},"313":{},"314":{},"315":{},"316":{},"317":{},"319":{},"321":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"337":{},"346":{},"347":{},"348":{},"350":{},"351":{},"352":{},"353":{},"354":{},"356":{},"357":{},"364":{},"365":{},"372":{},"373":{},"374":{},"375":{},"377":{},"378":{},"381":{},"382":{},"383":{},"385":{},"386":{},"387":{},"388":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"401":{},"402":{},"403":{},"404":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"416":{},"417":{},"418":{},"419":{},"421":{},"423":{},"425":{},"426":{},"428":{},"429":{},"430":{},"431":{},"432":{},"434":{},"435":{},"436":{},"437":{},"438":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"458":{},"459":{},"460":{},"461":{},"462":{},"471":{},"476":{},"480":{},"481":{},"590":{},"651":{},"659":{},"663":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"675":{},"676":{},"679":{},"692":{}},"tags":{}}],["package'",{"_index":736,"title":{},"content":{"350":{},"396":{}},"tags":{}}],["package(",{"_index":179,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"412":{},"658":{}},"tags":{}}],["package.conf.d",{"_index":863,"title":{},"content":{"357":{}},"tags":{}}],["package.yml",{"_index":308,"title":{"334":{},"347":{}},"content":{"314":{},"323":{},"334":{},"335":{},"347":{},"348":{},"349":{},"353":{},"365":{},"366":{},"373":{},"375":{},"387":{},"389":{},"390":{},"395":{},"397":{},"437":{},"440":{},"460":{}},"tags":{}}],["packagenam",{"_index":1019,"title":{},"content":{"53":{},"54":{},"55":{},"56":{},"377":{},"434":{},"435":{},"669":{},"670":{},"671":{},"672":{}},"tags":{}}],["packages/packages/n/nano",{"_index":1495,"title":{},"content":{"460":{}},"tags":{}}],["packages/powerline/bindings/bash/powerline.sh",{"_index":2695,"title":{},"content":{"81":{}},"tags":{}}],["packages/powerline/bindings/fish/powerlin",{"_index":2698,"title":{},"content":{"81":{}},"tags":{}}],["packages/powerline/bindings/shell/powerline.sh",{"_index":2697,"title":{},"content":{"81":{}},"tags":{}}],["packages/powerline/bindings/zsh/powerline.zsh",{"_index":2700,"title":{},"content":{"81":{}},"tags":{}}],["packages/t/tre",{"_index":514,"title":{},"content":{"332":{}},"tags":{}}],["packaging:matrix.org",{"_index":1603,"title":{},"content":{"476":{}},"tags":{}}],["packet",{"_index":3074,"title":{},"content":{"162":{}},"tags":{}}],["pactl",{"_index":3093,"title":{},"content":{"169":{}},"tags":{}}],["page",{"_index":492,"title":{},"content":{"9":{},"25":{},"27":{},"76":{},"89":{},"144":{},"150":{},"240":{},"330":{},"334":{},"374":{},"425":{},"458":{},"459":{},"464":{},"580":{},"605":{}},"tags":{}}],["pair",{"_index":677,"title":{},"content":{"348":{}},"tags":{}}],["pam",{"_index":3241,"title":{},"content":{"218":{}},"tags":{}}],["pane",{"_index":1921,"title":{},"content":{"76":{},"606":{}},"tags":{}}],["panel",{"_index":1345,"title":{"523":{}},"content":{"156":{},"157":{},"158":{},"424":{},"496":{},"499":{},"500":{},"518":{},"523":{},"527":{},"537":{},"540":{},"542":{},"556":{},"564":{},"567":{},"568":{},"575":{},"577":{},"583":{},"592":{},"594":{},"602":{},"606":{},"607":{}},"tags":{}}],["panel.right",{"_index":1845,"title":{},"content":{"583":{}},"tags":{}}],["panic",{"_index":3323,"title":{},"content":{"243":{}},"tags":{}}],["paramet",{"_index":907,"title":{"147":{},"690":{}},"content":{"143":{},"147":{},"148":{},"252":{},"361":{},"690":{}},"tags":{}}],["parent",{"_index":1148,"title":{},"content":{"394":{}},"tags":{}}],["pars",{"_index":673,"title":{},"content":{"348":{}},"tags":{}}],["part",{"_index":73,"title":{},"content":{"34":{},"140":{},"147":{},"215":{},"257":{},"277":{},"278":{},"334":{},"418":{},"478":{},"481":{},"610":{},"638":{},"666":{}},"tags":{}}],["parti",{"_index":257,"title":{"170":{},"305":{}},"content":{"48":{},"170":{},"236":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"312":{},"421":{},"434":{},"463":{}},"tags":{}}],["partial",{"_index":3332,"title":{},"content":{"248":{}},"tags":{}}],["particip",{"_index":1561,"title":{},"content":{"468":{}},"tags":{}}],["particular",{"_index":1150,"title":{},"content":{"394":{},"398":{}},"tags":{}}],["particularli",{"_index":3337,"title":{},"content":{"249":{}},"tags":{}}],["partit",{"_index":2575,"title":{"42":{},"252":{}},"content":{"42":{},"43":{},"257":{},"261":{},"263":{}},"tags":{}}],["partitioningy",{"_index":2579,"title":{},"content":{"42":{}},"tags":{}}],["party/master/desktop/font/mscorefonts/pspec.xml",{"_index":3170,"title":{},"content":{"194":{}},"tags":{}}],["party/master/multimedia/music/bitwig",{"_index":3121,"title":{},"content":{"181":{}},"tags":{}}],["party/master/multimedia/music/ocenaudio/pspec.xml",{"_index":3126,"title":{},"content":{"182":{}},"tags":{}}],["party/master/multimedia/music/spotify/pspec.xml",{"_index":3139,"title":{},"content":{"185":{}},"tags":{}}],["party/master/multimedia/music/sunvox/pspec.xml",{"_index":3135,"title":{},"content":{"184":{}},"tags":{}}],["party/master/multimedia/video/plexmediaserver/pspec.xml",{"_index":3130,"title":{},"content":{"183":{}},"tags":{}}],["party/master/network/download/insync/pspec.xml",{"_index":3147,"title":{},"content":{"188":{}},"tags":{}}],["party/master/network/download/spideroak/pspec.xml",{"_index":3151,"title":{},"content":{"189":{}},"tags":{}}],["party/master/network/download/synolog",{"_index":3157,"title":{},"content":{"190":{}},"tags":{}}],["party/master/network/im/franz/pspec.xml",{"_index":3106,"title":{},"content":{"176":{}},"tags":{}}],["party/master/network/im/skype/pspec.xml",{"_index":3110,"title":{},"content":{"177":{}},"tags":{}}],["party/master/network/im/slack",{"_index":3113,"title":{},"content":{"178":{}},"tags":{}}],["party/master/network/im/viber/pspec.xml",{"_index":3118,"title":{},"content":{"179":{}},"tags":{}}],["party/master/network/util/anydesk/pspec.xml",{"_index":3143,"title":{},"content":{"187":{}},"tags":{}}],["party/master/network/util/teamviewer/pspec.xml",{"_index":3162,"title":{},"content":{"191":{}},"tags":{}}],["party/master/network/web/browser/googl",{"_index":3099,"title":{},"content":{"172":{},"173":{},"174":{}},"tags":{}}],["party/master/network/web/googl",{"_index":3231,"title":{},"content":{"213":{}},"tags":{}}],["party/master/office/mendeleydesktop/pspec.xml",{"_index":3167,"title":{},"content":{"193":{}},"tags":{}}],["party/master/office/moneydance/pspec.xml",{"_index":3174,"title":{},"content":{"195":{}},"tags":{}}],["party/master/office/pomodoneapp/pspec.xml",{"_index":3178,"title":{},"content":{"196":{}},"tags":{}}],["party/master/office/scrivener/pspec.xml",{"_index":3182,"title":{},"content":{"197":{}},"tags":{}}],["party/master/programming/android",{"_index":3185,"title":{},"content":{"199":{}},"tags":{}}],["party/master/programming/clion/pspec.xml",{"_index":3187,"title":{},"content":{"200":{}},"tags":{}}],["party/master/programming/datagrip/pspec.xml",{"_index":3191,"title":{},"content":{"201":{}},"tags":{}}],["party/master/programming/gitkraken/pspec.xml",{"_index":3195,"title":{},"content":{"202":{}},"tags":{}}],["party/master/programming/idea/pspec.xml",{"_index":3198,"title":{},"content":{"203":{}},"tags":{}}],["party/master/programming/phpstorm/pspec.xml",{"_index":3202,"title":{},"content":{"204":{}},"tags":{}}],["party/master/programming/pycharm/pspec.xml",{"_index":3206,"title":{},"content":{"205":{}},"tags":{}}],["party/master/programming/rider/pspec.xml",{"_index":3210,"title":{},"content":{"206":{}},"tags":{}}],["party/master/programming/rubymine/pspec.xml",{"_index":3214,"title":{},"content":{"207":{}},"tags":{}}],["party/master/programming/sublim",{"_index":3218,"title":{},"content":{"208":{}},"tags":{}}],["party/master/programming/webstorm/pspec.xml",{"_index":3223,"title":{},"content":{"209":{}},"tags":{}}],["party/master/security/enpass/pspec.xml",{"_index":3227,"title":{},"content":{"211":{}},"tags":{}}],["pass",{"_index":874,"title":{},"content":{"358":{},"363":{},"454":{}},"tags":{}}],["passion",{"_index":2362,"title":{},"content":{"666":{}},"tags":{}}],["passphras",{"_index":3242,"title":{"225":{}},"content":{"218":{},"219":{},"220":{},"224":{},"225":{}},"tags":{}}],["password",{"_index":1509,"title":{},"content":{"40":{},"135":{},"154":{},"225":{},"238":{},"257":{},"460":{},"508":{},"509":{},"512":{},"527":{},"538":{},"539":{},"542":{},"556":{},"565":{},"566":{},"570":{},"593":{},"596":{}},"tags":{}}],["past",{"_index":1468,"title":{},"content":{"78":{},"93":{},"239":{},"443":{},"486":{}},"tags":{}}],["patch",{"_index":391,"title":{"395":{},"396":{}},"content":{"323":{},"348":{},"352":{},"356":{},"395":{},"396":{},"397":{},"404":{},"413":{},"418":{},"421":{},"436":{}},"tags":{}}],["path",{"_index":774,"title":{},"content":{"73":{},"93":{},"102":{},"103":{},"104":{},"112":{},"144":{},"148":{},"150":{},"252":{},"351":{},"385":{},"398":{},"399":{},"428":{},"429":{}},"tags":{}}],["path/to/jdk/bin",{"_index":2807,"title":{},"content":{"104":{}},"tags":{}}],["path=\"$home/bin:$path",{"_index":2751,"title":{},"content":{"93":{}},"tags":{}}],["patienc",{"_index":1278,"title":{},"content":{"417":{}},"tags":{}}],["patient",{"_index":2569,"title":{},"content":{"40":{}},"tags":{}}],["pattern",{"_index":775,"title":{"398":{}},"content":{"149":{},"351":{},"382":{},"383":{},"384":{},"386":{},"398":{}},"tags":{}}],["pavilion",{"_index":2105,"title":{},"content":{"623":{}},"tags":{}}],["pay",{"_index":1625,"title":{},"content":{"478":{}},"tags":{}}],["pc",{"_index":1126,"title":{},"content":{"390":{},"394":{},"617":{}},"tags":{}}],["pci",{"_index":1934,"title":{},"content":{"609":{}},"tags":{}}],["peopl",{"_index":1296,"title":{},"content":{"418":{},"475":{},"476":{},"666":{},"667":{}},"tags":{}}],["per",{"_index":1291,"title":{},"content":{"216":{},"244":{},"268":{},"418":{},"429":{}},"tags":{}}],["perform",{"_index":104,"title":{},"content":{"1":{},"44":{},"46":{},"71":{},"107":{},"151":{},"241":{},"253":{},"257":{},"258":{},"262":{},"279":{},"280":{},"281":{},"282":{},"294":{},"295":{},"296":{},"297":{},"352":{},"353":{},"354":{},"356":{},"396":{},"418":{},"443":{},"592":{},"594":{},"605":{},"611":{}},"tags":{}}],["peripher",{"_index":1658,"title":{},"content":{"484":{}},"tags":{}}],["perl",{"_index":879,"title":{"359":{}},"content":{"359":{},"382":{}},"tags":{}}],["perl_build",{"_index":883,"title":{},"content":{"359":{}},"tags":{}}],["perl_instal",{"_index":885,"title":{},"content":{"359":{}},"tags":{}}],["perl_setup",{"_index":880,"title":{},"content":{"359":{}},"tags":{}}],["perman",{"_index":1364,"title":{},"content":{"426":{},"463":{},"465":{},"471":{}},"tags":{}}],["permiss",{"_index":1192,"title":{"223":{}},"content":{"99":{},"107":{},"120":{},"143":{},"147":{},"223":{},"234":{},"397":{},"417":{},"421":{}},"tags":{}}],["permit",{"_index":971,"title":{},"content":{"372":{},"429":{},"434":{},"435":{},"466":{},"469":{}},"tags":{}}],["persist",{"_index":3026,"title":{},"content":{"147":{},"241":{}},"tags":{}}],["person",{"_index":1288,"title":{},"content":{"123":{},"418":{},"583":{},"585":{},"596":{},"597":{},"600":{}},"tags":{}}],["perspect",{"_index":3027,"title":{},"content":{"147":{}},"tags":{}}],["persson",{"_index":2912,"title":{},"content":{"128":{}},"tags":{}}],["pertin",{"_index":1280,"title":{},"content":{"417":{}},"tags":{}}],["perussanasto",{"_index":2449,"title":{},"content":{"16":{}},"tags":{}}],["pfifo_fast",{"_index":2972,"title":{},"content":{"141":{}},"tags":{}}],["pg_dumpal",{"_index":2822,"title":{},"content":{"107":{}},"tags":{}}],["phab.getsol.u",{"_index":1027,"title":{},"content":{"378":{}},"tags":{}}],["phabric",{"_index":1022,"title":{},"content":{"378":{},"439":{}},"tags":{}}],["philosophi",{"_index":1258,"title":{},"content":{"413":{}},"tags":{}}],["phonet",{"_index":2936,"title":{},"content":{"136":{}},"tags":{}}],["photo",{"_index":1703,"title":{},"content":{"497":{},"528":{}},"tags":{}}],["php",{"_index":2863,"title":{},"content":{"117":{},"120":{}},"tags":{}}],["phpstorm",{"_index":3201,"title":{"204":{}},"content":{},"tags":{}}],["phpstorm*.eopkg",{"_index":3204,"title":{},"content":{"204":{}},"tags":{}}],["phpstorm*.eopkg;sudo",{"_index":3203,"title":{},"content":{"204":{}},"tags":{}}],["physic",{"_index":1374,"title":{},"content":{"40":{},"426":{},"478":{}},"tags":{}}],["picker",{"_index":1655,"title":{},"content":{"484":{}},"tags":{}}],["pico",{"_index":690,"title":{},"content":{"348":{}},"tags":{}}],["pictur",{"_index":1758,"title":{},"content":{"516":{},"546":{},"573":{}},"tags":{}}],["piec",{"_index":1938,"title":{},"content":{"57":{},"610":{},"673":{}},"tags":{}}],["pine",{"_index":699,"title":{},"content":{"348":{}},"tags":{}}],["ping",{"_index":3445,"title":{},"content":{"259":{}},"tags":{}}],["pinyin",{"_index":2942,"title":{},"content":{"136":{}},"tags":{}}],["pipe",{"_index":1180,"title":{},"content":{"396":{}},"tags":{}}],["piper",{"_index":1969,"title":{},"content":{"612":{},"645":{}},"tags":{}}],["pipewir",{"_index":3084,"title":{"169":{}},"content":{"168":{},"169":{}},"tags":{}}],["pipewire.socket",{"_index":3088,"title":{},"content":{"169":{}},"tags":{}}],["pkg",{"_index":869,"title":{},"content":{"357":{},"390":{},"394":{}},"tags":{}}],["pkgconfig",{"_index":397,"title":{"392":{}},"content":{"323":{},"389":{},"390":{},"391":{},"393":{}},"tags":{}}],["pkgconfig(ayatana",{"_index":1104,"title":{},"content":{"389":{}},"tags":{}}],["pkgconfig(dri",{"_index":1107,"title":{},"content":{"389":{}},"tags":{}}],["pkgconfig(gail",{"_index":1142,"title":{},"content":{"391":{}},"tags":{}}],["pkgconfig(gdk",{"_index":1140,"title":{},"content":{"391":{}},"tags":{}}],["pkgconfig(gtk",{"_index":1108,"title":{},"content":{"389":{},"391":{},"392":{}},"tags":{}}],["pkgconfig(mygui",{"_index":1102,"title":{},"content":{"389":{}},"tags":{}}],["pkgconfig(nam",{"_index":1145,"title":{},"content":{"392":{}},"tags":{}}],["pkgconfig(qt5cor",{"_index":1103,"title":{},"content":{"389":{}},"tags":{}}],["pkgconfig32(gtk",{"_index":1138,"title":{},"content":{"391":{}},"tags":{}}],["pkgfile",{"_index":947,"title":{},"content":{"365":{},"395":{},"396":{}},"tags":{}}],["pkgfiles/0001",{"_index":705,"title":{},"content":{"348":{}},"tags":{}}],["pkgfiles/0002",{"_index":1177,"title":{},"content":{"396":{}},"tags":{}}],["pkgfiles/bash43",{"_index":1182,"title":{},"content":{"396":{}},"tags":{}}],["pkgfiles/git.nanorc",{"_index":714,"title":{},"content":{"348":{}},"tags":{}}],["pkgfiles/nanorc",{"_index":712,"title":{},"content":{"348":{}},"tags":{}}],["pkgfiles/profil",{"_index":1196,"title":{},"content":{"397":{}},"tags":{}}],["pkgname",{"_index":1042,"title":{},"content":{"382":{}},"tags":{}}],["place",{"_index":534,"title":{},"content":{"27":{},"46":{},"334":{},"352":{},"383":{},"385":{},"398":{},"408":{},"476":{},"606":{},"652":{},"667":{}},"tags":{}}],["placehold",{"_index":1294,"title":{},"content":{"418":{}},"tags":{}}],["placement",{"_index":778,"title":{},"content":{"351":{}},"tags":{}}],["plan",{"_index":620,"title":{},"content":{"337":{},"377":{},"458":{}},"tags":{}}],["plasma",{"_index":284,"title":{"159":{},"490":{},"580":{}},"content":{"4":{},"17":{},"20":{},"82":{},"83":{},"84":{},"85":{},"86":{},"159":{},"165":{},"215":{},"217":{},"218":{},"220":{},"309":{},"310":{},"488":{},"580":{},"582":{},"589":{},"590":{},"600":{},"601":{},"602":{},"604":{},"605":{},"606":{},"607":{}},"tags":{}}],["platform",{"_index":1434,"title":{},"content":{"112":{},"127":{},"435":{}},"tags":{}}],["play",{"_index":171,"title":{},"content":{"286":{},"287":{},"288":{},"650":{},"653":{}},"tags":{}}],["player",{"_index":1699,"title":{},"content":{"130":{},"497":{},"528":{},"641":{}},"tags":{}}],["pleas",{"_index":311,"title":{},"content":{"34":{},"40":{},"138":{},"139":{},"154":{},"159":{},"167":{},"170":{},"235":{},"262":{},"315":{},"330":{},"334":{},"337":{},"377":{},"397":{},"418":{},"434":{},"435":{},"436":{},"450":{},"458":{},"471":{},"474":{},"517":{},"547":{},"641":{}},"tags":{}}],["plenti",{"_index":1421,"title":{},"content":{"51":{},"433":{},"443":{}},"tags":{}}],["plex",{"_index":3129,"title":{"183":{}},"content":{},"tags":{}}],["plexmediaserv",{"_index":3131,"title":{},"content":{"183":{}},"tags":{}}],["plexmediaserver.servic",{"_index":3133,"title":{},"content":{"183":{}},"tags":{}}],["plu",{"_index":666,"title":{},"content":{"246":{},"263":{},"347":{},"353":{},"510":{},"577":{}},"tags":{}}],["plug",{"_index":1664,"title":{},"content":{"34":{},"484":{},"653":{}},"tags":{}}],["plugin",{"_index":301,"title":{"143":{},"239":{},"240":{}},"content":{"76":{},"79":{},"80":{},"143":{},"216":{},"236":{},"239":{},"240":{},"312":{}},"tags":{}}],["png",{"_index":3309,"title":{},"content":{"240":{}},"tags":{}}],["podman",{"_index":2779,"title":{"99":{}},"content":{"99":{}},"tags":{}}],["podman'",{"_index":2781,"title":{},"content":{"99":{}},"tags":{}}],["poetri",{"_index":1113,"title":{},"content":{"389":{}},"tags":{}}],["point",{"_index":544,"title":{},"content":{"99":{},"143":{},"147":{},"253":{},"334":{},"337":{},"441":{},"458":{},"483":{},"484":{},"508":{},"552":{},"645":{},"646":{}},"tags":{}}],["pointer",{"_index":1812,"title":{},"content":{"562":{},"602":{}},"tags":{}}],["polar",{"_index":1569,"title":{},"content":{"468":{}},"tags":{}}],["polici",{"_index":184,"title":{"290":{},"419":{}},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"382":{},"388":{},"414":{},"419":{},"426":{}},"tags":{}}],["polish",{"_index":2925,"title":{},"content":{"130":{}},"tags":{}}],["polit",{"_index":1441,"title":{},"content":{"436":{},"466":{}},"tags":{}}],["polychromat",{"_index":2279,"title":{},"content":{"646":{}},"tags":{}}],["pomodoneapp",{"_index":3177,"title":{"196":{}},"content":{},"tags":{}}],["pomodoneapp*.eopkg",{"_index":3180,"title":{},"content":{"196":{}},"tags":{}}],["pomodoneapp*.eopkg;sudo",{"_index":3179,"title":{},"content":{"196":{}},"tags":{}}],["popul",{"_index":1119,"title":{},"content":{"390":{}},"tags":{}}],["popular",{"_index":2770,"title":{},"content":{"97":{},"113":{}},"tags":{}}],["pornograph",{"_index":1554,"title":{},"content":{"467":{}},"tags":{}}],["porteg",{"_index":2196,"title":{},"content":{"630":{}},"tags":{}}],["portion",{"_index":790,"title":{},"content":{"352":{},"360":{}},"tags":{}}],["pose",{"_index":1072,"title":{},"content":{"383":{}},"tags":{}}],["posit",{"_index":955,"title":{},"content":{"369":{},"395":{},"558":{}},"tags":{}}],["possibl",{"_index":203,"title":{},"content":{"47":{},"82":{},"99":{},"104":{},"106":{},"112":{},"123":{},"147":{},"168":{},"247":{},"249":{},"256":{},"289":{},"290":{},"291":{},"292":{},"293":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"368":{},"382":{},"397":{},"398":{},"417":{},"421":{},"424":{},"427":{},"433":{},"434":{}},"tags":{}}],["post",{"_index":189,"title":{},"content":{"138":{},"289":{},"290":{},"291":{},"292":{},"293":{},"427":{},"464":{}},"tags":{}}],["posterior",{"_index":1876,"title":{},"content":{"597":{}},"tags":{}}],["postfix",{"_index":1314,"title":{},"content":{"422":{}},"tags":{}}],["postgr",{"_index":2810,"title":{},"content":{"106":{},"107":{}},"tags":{}}],["postgresql",{"_index":2808,"title":{"105":{}},"content":{"105":{},"106":{},"107":{}},"tags":{}}],["potenti",{"_index":1679,"title":{},"content":{"487":{}},"tags":{}}],["powder",{"_index":1109,"title":{},"content":{"389":{}},"tags":{}}],["power",{"_index":1686,"title":{},"content":{"3":{},"51":{},"488":{},"490":{},"667":{}},"tags":{}}],["powerlin",{"_index":2686,"title":{"79":{}},"content":{"79":{},"80":{},"81":{}},"tags":{}}],["powerline_bash_continuation=1",{"_index":2692,"title":{},"content":{"81":{}},"tags":{}}],["powerline_bash_select=1",{"_index":2693,"title":{},"content":{"81":{}},"tags":{}}],["powerpoint",{"_index":2421,"title":{},"content":{"9":{}},"tags":{}}],["ppt",{"_index":2430,"title":{},"content":{"12":{}},"tags":{}}],["pptx",{"_index":2431,"title":{},"content":{"12":{}},"tags":{}}],["pr",{"_index":501,"title":{},"content":{"330":{},"378":{},"439":{},"440":{},"450":{}},"tags":{}}],["practic",{"_index":309,"title":{"324":{},"373":{},"381":{}},"content":{"314":{},"325":{},"334":{},"373":{},"381":{},"396":{},"413":{},"423":{},"437":{}},"tags":{}}],["pre",{"_index":225,"title":{},"content":{"1":{},"2":{},"3":{},"9":{},"239":{},"240":{},"294":{},"295":{},"296":{},"297":{}},"tags":{}}],["prebuilt",{"_index":1308,"title":{},"content":{"421":{}},"tags":{}}],["precis",{"_index":2071,"title":{},"content":{"618":{}},"tags":{}}],["predat",{"_index":1273,"title":{},"content":{"414":{}},"tags":{}}],["predefin",{"_index":788,"title":{},"content":{"352":{}},"tags":{}}],["prefer",{"_index":434,"title":{},"content":{"112":{},"327":{},"328":{},"390":{},"408":{},"423":{},"496":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"568":{},"573":{},"574":{},"576":{},"577":{},"585":{},"590":{},"647":{}},"tags":{}}],["preferred_lft",{"_index":2987,"title":{},"content":{"141":{}},"tags":{}}],["prefix",{"_index":511,"title":{},"content":{"234":{},"332":{},"350":{},"355":{},"356":{},"357":{},"363":{},"364":{},"382":{}},"tags":{}}],["prefix=%prefix",{"_index":928,"title":{},"content":{"364":{}},"tags":{}}],["preinstal",{"_index":1928,"title":{"609":{}},"content":{},"tags":{}}],["prepar",{"_index":228,"title":{"24":{},"296":{},"314":{},"400":{}},"content":{"93":{},"294":{},"295":{},"296":{},"297":{},"314":{},"316":{},"331":{},"406":{},"451":{}},"tags":{}}],["prereleas",{"_index":1337,"title":{},"content":{"423":{}},"tags":{}}],["prerequisit",{"_index":2719,"title":{"91":{},"219":{}},"content":{},"tags":{}}],["presario",{"_index":2095,"title":{},"content":{"623":{}},"tags":{}}],["present",{"_index":399,"title":{"255":{}},"content":{"9":{},"12":{},"13":{},"111":{},"112":{},"147":{},"240":{},"255":{},"323":{},"328":{},"329":{},"383":{},"386":{},"418":{},"496":{},"527":{}},"tags":{}}],["preset",{"_index":767,"title":{},"content":{"240":{},"351":{}},"tags":{}}],["press",{"_index":1776,"title":{},"content":{"41":{},"45":{},"46":{},"263":{},"523":{},"562":{},"582":{},"587":{},"590":{},"605":{},"606":{},"653":{}},"tags":{}}],["pretend",{"_index":496,"title":{},"content":{"330":{}},"tags":{}}],["pretti",{"_index":1359,"title":{},"content":{"425":{},"461":{}},"tags":{}}],["prevent",{"_index":1582,"title":{},"content":{"229":{},"469":{},"562":{}},"tags":{}}],["preview",{"_index":1806,"title":{},"content":{"559":{}},"tags":{}}],["previou",{"_index":1772,"title":{"246":{}},"content":{"60":{},"246":{},"247":{},"522":{},"601":{},"604":{},"676":{}},"tags":{}}],["previous",{"_index":1274,"title":{},"content":{"246":{},"414":{},"426":{},"439":{}},"tags":{}}],["primari",{"_index":262,"title":{},"content":{"170":{},"257":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"333":{},"381":{},"401":{},"418":{},"498":{},"504":{},"505":{},"529":{},"534":{},"535":{},"558":{},"562":{}},"tags":{}}],["primarili",{"_index":969,"title":{},"content":{"372":{}},"tags":{}}],["print",{"_index":1144,"title":{},"content":{"144":{},"241":{},"260":{},"391":{},"484":{},"604":{}},"tags":{}}],["printer",{"_index":174,"title":{"288":{},"656":{},"657":{}},"content":{"138":{},"286":{},"287":{},"288":{},"658":{},"659":{},"660":{},"661":{},"664":{}},"tags":{}}],["prior",{"_index":310,"title":{"229":{},"315":{}},"content":{"110":{},"251":{},"257":{},"267":{}},"tags":{}}],["priorit",{"_index":1437,"title":{},"content":{"435":{}},"tags":{}}],["prioriti",{"_index":429,"title":{"327":{}},"content":{"648":{}},"tags":{}}],["prioritis",{"_index":401,"title":{},"content":{"323":{}},"tags":{}}],["privat",{"_index":1528,"title":{},"content":{"138":{},"465":{}},"tags":{}}],["privileg",{"_index":2858,"title":{},"content":{"117":{},"123":{}},"tags":{}}],["pro",{"_index":2037,"title":{},"content":{"617":{},"628":{}},"tags":{}}],["pro/wireless",{"_index":2246,"title":{},"content":{"635":{}},"tags":{}}],["pro50sr",{"_index":2027,"title":{},"content":{"617":{}},"tags":{}}],["probabl",{"_index":350,"title":{},"content":{"319":{},"461":{},"653":{}},"tags":{}}],["problem",{"_index":1642,"title":{},"content":{"148":{},"483":{}},"tags":{}}],["probook",{"_index":2116,"title":{},"content":{"623":{}},"tags":{}}],["proc",{"_index":3438,"title":{},"content":{"258":{}},"tags":{}}],["proc/cmdlin",{"_index":3355,"title":{},"content":{"252":{}},"tags":{}}],["proce",{"_index":834,"title":{},"content":{"34":{},"263":{},"356":{}},"tags":{}}],["procedur",{"_index":1275,"title":{},"content":{"76":{},"107":{},"415":{}},"tags":{}}],["proceed",{"_index":2559,"title":{},"content":{"40":{}},"tags":{}}],["process",{"_index":10,"title":{"291":{},"427":{}},"content":{"48":{},"75":{},"107":{},"150":{},"154":{},"214":{},"216":{},"240":{},"249":{},"252":{},"257":{},"269":{},"270":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"309":{},"310":{},"317":{},"440":{},"442":{},"523":{},"666":{},"687":{}},"tags":{}}],["processor",{"_index":2759,"title":{},"content":{"94":{}},"tags":{}}],["produc",{"_index":449,"title":{},"content":{"260":{},"328":{},"334":{},"347":{}},"tags":{}}],["product",{"_index":1576,"title":{},"content":{"115":{},"121":{},"469":{}},"tags":{}}],["profan",{"_index":1548,"title":{},"content":{"466":{}},"tags":{}}],["profession",{"_index":54,"title":{},"content":{"273":{},"274":{},"275":{},"463":{},"474":{},"629":{}},"tags":{}}],["profil",{"_index":378,"title":{"322":{}},"content":{"352":{},"397":{}},"tags":{}}],["profit",{"_index":1613,"title":{},"content":{"2":{},"478":{}},"tags":{}}],["program",{"_index":92,"title":{"198":{}},"content":{"48":{},"109":{},"110":{},"131":{},"137":{},"238":{},"279":{},"280":{},"281":{},"282":{},"382":{},"403":{},"560":{},"605":{}},"tags":{}}],["programm",{"_index":2909,"title":{},"content":{"128":{}},"tags":{}}],["progress",{"_index":1444,"title":{},"content":{"436":{},"468":{}},"tags":{}}],["prohibit",{"_index":1645,"title":{},"content":{"483":{}},"tags":{}}],["project",{"_index":48,"title":{},"content":{"24":{},"76":{},"90":{},"112":{},"273":{},"274":{},"275":{},"294":{},"295":{},"296":{},"297":{},"356":{},"421":{},"423":{},"426":{},"463":{},"464":{},"465":{},"466":{},"468":{},"469":{},"470":{},"471":{},"474":{},"475":{},"476":{},"481":{},"482":{},"493":{},"524":{},"553":{},"666":{},"667":{},"687":{}},"tags":{}}],["prompt",{"_index":1508,"title":{"79":{},"81":{}},"content":{"34":{},"40":{},"79":{},"220":{},"224":{},"238":{},"255":{},"257":{},"460":{},"508":{},"509":{},"538":{},"539":{},"565":{},"566":{}},"tags":{}}],["proper",{"_index":535,"title":{},"content":{"334":{}},"tags":{}}],["properli",{"_index":1410,"title":{},"content":{"16":{},"268":{},"431":{},"484":{},"485":{},"687":{}},"tags":{}}],["properti",{"_index":1524,"title":{},"content":{"143":{},"464":{}},"tags":{}}],["propos",{"_index":1424,"title":{},"content":{"434":{}},"tags":{}}],["proprietari",{"_index":1958,"title":{"611":{}},"content":{"610":{},"611":{}},"tags":{}}],["protocol",{"_index":101,"title":{},"content":{"137":{},"138":{},"140":{},"141":{},"146":{},"151":{},"160":{},"164":{},"279":{},"280":{},"281":{},"282":{},"606":{}},"tags":{}}],["proven",{"_index":811,"title":{},"content":{"353":{}},"tags":{}}],["provid",{"_index":80,"title":{"391":{}},"content":{"2":{},"9":{},"16":{},"24":{},"42":{},"45":{},"46":{},"47":{},"58":{},"60":{},"63":{},"68":{},"73":{},"79":{},"88":{},"92":{},"96":{},"97":{},"98":{},"113":{},"115":{},"118":{},"120":{},"121":{},"140":{},"142":{},"164":{},"170":{},"239":{},"241":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"289":{},"290":{},"291":{},"292":{},"293":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"321":{},"347":{},"350":{},"353":{},"355":{},"365":{},"372":{},"383":{},"385":{},"386":{},"387":{},"390":{},"391":{},"392":{},"394":{},"414":{},"418":{},"421":{},"422":{},"423":{},"428":{},"434":{},"435":{},"438":{},"445":{},"465":{},"470":{},"478":{},"496":{},"511":{},"512":{},"519":{},"522":{},"524":{},"527":{},"542":{},"549":{},"551":{},"553":{},"576":{},"577":{},"579":{},"589":{},"607":{},"610":{},"611":{},"641":{},"659":{},"666":{},"674":{},"675":{},"676":{},"679":{},"684":{}},"tags":{}}],["proxi",{"_index":2856,"title":{},"content":{"115":{},"121":{}},"tags":{}}],["proxy:fcgi://127.0.0.1:9000",{"_index":2885,"title":{},"content":{"120":{}},"tags":{}}],["proxy_fcgi_modul",{"_index":2881,"title":{},"content":{"120":{}},"tags":{}}],["proxy_modul",{"_index":2879,"title":{},"content":{"120":{}},"tags":{}}],["pspec_*.xml",{"_index":1087,"title":{},"content":{"387":{},"437":{}},"tags":{}}],["pspec_x86_64.xml",{"_index":597,"title":{},"content":{"335":{},"460":{}},"tags":{}}],["psql",{"_index":2811,"title":{},"content":{"106":{},"107":{}},"tags":{}}],["public",{"_index":1527,"title":{"28":{}},"content":{"27":{},"28":{},"141":{},"465":{}},"tags":{}}],["publish",{"_index":1392,"title":{},"content":{"128":{},"428":{},"441":{}},"tags":{}}],["pull",{"_index":319,"title":{"346":{},"436":{},"438":{},"439":{},"440":{},"441":{}},"content":{"315":{},"316":{},"322":{},"325":{},"330":{},"331":{},"335":{},"337":{},"340":{},"346":{},"377":{},"407":{},"428":{},"431":{},"432":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"445":{},"448":{},"450":{},"451":{},"458":{},"476":{},"479":{}},"tags":{}}],["pulse.socket",{"_index":3089,"title":{},"content":{"169":{}},"tags":{}}],["pulseaudio",{"_index":255,"title":{},"content":{"168":{},"169":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{}},"tags":{}}],["pulseaudio@autostart.servic",{"_index":3092,"title":{},"content":{"169":{}},"tags":{}}],["purpos",{"_index":786,"title":{},"content":{"75":{},"352":{},"402":{},"418":{},"609":{},"652":{},"666":{},"667":{}},"tags":{}}],["push",{"_index":660,"title":{},"content":{"346":{},"425":{},"431":{},"438":{},"439":{},"440":{}},"tags":{}}],["put",{"_index":1432,"title":{},"content":{"123":{},"434":{},"435":{},"483":{},"484":{},"665":{}},"tags":{}}],["py",{"_index":893,"title":{},"content":{"360":{}},"tags":{}}],["pyc",{"_index":897,"title":{},"content":{"244":{},"360":{}},"tags":{}}],["pycharm",{"_index":3205,"title":{"205":{}},"content":{},"tags":{}}],["pycharm*.eopkg",{"_index":3208,"title":{},"content":{"205":{}},"tags":{}}],["pycharm*.eopkg;sudo",{"_index":3207,"title":{},"content":{"205":{}},"tags":{}}],["python",{"_index":886,"title":{"360":{}},"content":{"382":{},"389":{},"394":{}},"tags":{}}],["python2",{"_index":889,"title":{},"content":{"360":{}},"tags":{}}],["python3",{"_index":899,"title":{},"content":{"360":{},"382":{}},"tags":{}}],["python3_compil",{"_index":902,"title":{},"content":{"360":{}},"tags":{}}],["python3_instal",{"_index":900,"title":{},"content":{"360":{}},"tags":{}}],["python3_setup",{"_index":898,"title":{},"content":{"360":{}},"tags":{}}],["python3_test",{"_index":901,"title":{},"content":{"360":{}},"tags":{}}],["python_compil",{"_index":894,"title":{},"content":{"360":{}},"tags":{}}],["python_instal",{"_index":890,"title":{},"content":{"360":{}},"tags":{}}],["python_setup",{"_index":887,"title":{},"content":{"360":{}},"tags":{}}],["python_test",{"_index":892,"title":{},"content":{"360":{}},"tags":{}}],["q",{"_index":2691,"title":{},"content":{"81":{},"222":{}},"tags":{}}],["qca9565",{"_index":2227,"title":{},"content":{"632":{}},"tags":{}}],["qdisc",{"_index":2971,"title":{},"content":{"141":{}},"tags":{}}],["qjackctl",{"_index":2297,"title":{},"content":{"651":{},"653":{}},"tags":{}}],["qlen",{"_index":2973,"title":{},"content":{"141":{}},"tags":{}}],["qmake",{"_index":909,"title":{},"content":{"362":{}},"tags":{}}],["qmake4",{"_index":911,"title":{},"content":{"362":{}},"tags":{}}],["qml",{"_index":918,"title":{},"content":{"362":{}},"tags":{}}],["qml6_cach",{"_index":920,"title":{},"content":{"362":{}},"tags":{}}],["qml_cach",{"_index":917,"title":{},"content":{"362":{}},"tags":{}}],["qmlc",{"_index":919,"title":{},"content":{"362":{}},"tags":{}}],["qosmio",{"_index":2198,"title":{},"content":{"630":{}},"tags":{}}],["qsynth",{"_index":2294,"title":{"652":{}},"content":{"651":{},"652":{},"653":{}},"tags":{}}],["qt",{"_index":908,"title":{"362":{}},"content":{},"tags":{}}],["qt4",{"_index":912,"title":{},"content":{"362":{}},"tags":{}}],["qt5",{"_index":910,"title":{},"content":{"362":{}},"tags":{}}],["qt6",{"_index":921,"title":{},"content":{"362":{}},"tags":{}}],["qt_im_module=ibu",{"_index":1855,"title":{},"content":{"590":{}},"tags":{}}],["qtile",{"_index":2690,"title":{},"content":{"79":{}},"tags":{}}],["qualiti",{"_index":1461,"title":{},"content":{"440":{},"478":{}},"tags":{}}],["queri",{"_index":1586,"title":{},"content":{"141":{},"471":{}},"tags":{}}],["question",{"_index":591,"title":{},"content":{"60":{},"141":{},"143":{},"147":{},"334":{},"383":{},"476":{},"481":{},"667":{},"676":{}},"tags":{}}],["quick",{"_index":1787,"title":{},"content":{"136":{},"551":{},"552":{},"645":{},"646":{},"666":{}},"tags":{}}],["quickli",{"_index":1066,"title":{},"content":{"383":{}},"tags":{}}],["quickstart",{"_index":1239,"title":{},"content":{"405":{}},"tags":{}}],["quot",{"_index":953,"title":{},"content":{"367":{}},"tags":{}}],["r",{"_index":2469,"title":{"108":{},"109":{}},"content":{"33":{},"40":{},"107":{},"108":{},"109":{},"110":{},"111":{},"231":{},"238":{},"240":{},"263":{}},"tags":{}}],["r3",{"_index":2013,"title":{},"content":{"615":{}},"tags":{}}],["r4",{"_index":2014,"title":{},"content":{"615":{}},"tags":{}}],["r60e",{"_index":2144,"title":{},"content":{"624":{}},"tags":{}}],["r930",{"_index":2197,"title":{},"content":{"630":{}},"tags":{}}],["race",{"_index":1544,"title":{},"content":{"466":{}},"tags":{}}],["rais",{"_index":1583,"title":{},"content":{"471":{}},"tags":{}}],["ralink",{"_index":2254,"title":{"636":{}},"content":{"636":{}},"tags":{}}],["rang",{"_index":238,"title":{},"content":{"10":{},"50":{},"82":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"478":{}},"tags":{}}],["rare",{"_index":1309,"title":{},"content":{"421":{}},"tags":{}}],["rate",{"_index":1950,"title":{},"content":{"610":{}},"tags":{}}],["ratio",{"_index":1709,"title":{},"content":{"498":{},"529":{},"558":{}},"tags":{}}],["raven",{"_index":1729,"title":{},"content":{"500":{},"511":{},"517":{},"518":{},"522":{}},"tags":{}}],["raw",{"_index":2565,"title":{},"content":{"40":{}},"tags":{}}],["razer",{"_index":1973,"title":{"646":{}},"content":{"612":{}},"tags":{}}],["rbind",{"_index":3440,"title":{},"content":{"258":{}},"tags":{}}],["rc",{"_index":3279,"title":{},"content":{"235":{}},"tags":{}}],["rcc",{"_index":914,"title":{},"content":{"362":{}},"tags":{}}],["rcfile",{"_index":717,"title":{},"content":{"348":{}},"tags":{}}],["rdb",{"_index":3325,"title":{},"content":{"243":{}},"tags":{}}],["rdesktop",{"_index":133,"title":{},"content":{"164":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["rdisk1",{"_index":2564,"title":{},"content":{"40":{}},"tags":{}}],["rdp",{"_index":127,"title":{},"content":{"164":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["re",{"_index":447,"title":{"224":{},"262":{}},"content":{"260":{},"262":{},"328":{},"559":{},"574":{}},"tags":{}}],["re)start",{"_index":2820,"title":{},"content":{"107":{}},"tags":{}}],["reach",{"_index":1281,"title":{},"content":{"417":{},"436":{},"465":{},"510":{}},"tags":{}}],["reactiv",{"_index":1414,"title":{},"content":{"432":{}},"tags":{}}],["read",{"_index":583,"title":{"49":{},"148":{}},"content":{"81":{},"123":{},"138":{},"148":{},"334":{},"378":{},"476":{},"667":{}},"tags":{}}],["read/writ",{"_index":3007,"title":{},"content":{"143":{}},"tags":{}}],["readabl",{"_index":2527,"title":{},"content":{"40":{}},"tags":{}}],["readi",{"_index":483,"title":{},"content":{"34":{},"91":{},"112":{},"143":{},"239":{},"329":{},"501":{},"653":{}},"tags":{}}],["readlin",{"_index":1179,"title":{},"content":{"92":{},"396":{}},"tags":{}}],["real",{"_index":1223,"title":{},"content":{"141":{},"402":{},"418":{},"464":{},"476":{},"667":{}},"tags":{}}],["realli",{"_index":1493,"title":{},"content":{"459":{}},"tags":{}}],["realtek",{"_index":2257,"title":{"637":{}},"content":{"637":{}},"tags":{}}],["reason",{"_index":1255,"title":{},"content":{"42":{},"162":{},"249":{},"413":{},"425":{},"666":{}},"tags":{}}],["rebas",{"_index":517,"title":{},"content":{"332":{},"340":{},"452":{}},"tags":{}}],["reboot",{"_index":1678,"title":{},"content":{"45":{},"46":{},"232":{},"233":{},"238":{},"241":{},"255":{},"262":{},"486":{},"611":{},"642":{},"648":{}},"tags":{}}],["rebuild",{"_index":375,"title":{},"content":{"260":{},"321":{},"377":{},"418":{},"453":{},"458":{}},"tags":{}}],["rebuilt",{"_index":1478,"title":{},"content":{"453":{}},"tags":{}}],["receiv",{"_index":385,"title":{},"content":{"40":{},"246":{},"322":{}},"tags":{}}],["recent",{"_index":524,"title":{},"content":{"334":{},"437":{},"487":{}},"tags":{}}],["recip",{"_index":664,"title":{},"content":{"347":{}},"tags":{}}],["recommend",{"_index":244,"title":{"150":{}},"content":{"33":{},"34":{},"42":{},"82":{},"88":{},"102":{},"109":{},"112":{},"240":{},"257":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"321":{},"334":{},"339":{},"377":{},"391":{},"397":{},"402":{},"418":{},"438":{},"439":{},"642":{},"675":{}},"tags":{}}],["reconfigur",{"_index":707,"title":{},"content":{"348":{},"356":{}},"tags":{}}],["recoveri",{"_index":2545,"title":{},"content":{"40":{},"243":{}},"tags":{}}],["recreat",{"_index":3342,"title":{},"content":{"250":{}},"tags":{}}],["rectangular",{"_index":1894,"title":{},"content":{"604":{}},"tags":{}}],["recurs",{"_index":568,"title":{},"content":{"334":{},"337":{}},"tags":{}}],["red",{"_index":1752,"title":{},"content":{"99":{},"514":{},"544":{}},"tags":{}}],["reddit",{"_index":1520,"title":{},"content":{"464":{},"477":{},"667":{}},"tags":{}}],["redditor",{"_index":2370,"title":{},"content":{"667":{}},"tags":{}}],["redistribut",{"_index":1302,"title":{"421":{}},"content":{"421":{}},"tags":{}}],["reduc",{"_index":1246,"title":{},"content":{"407":{}},"tags":{}}],["reevalu",{"_index":1370,"title":{},"content":{"426":{}},"tags":{}}],["refer",{"_index":558,"title":{},"content":{"43":{},"98":{},"99":{},"100":{},"118":{},"252":{},"254":{},"255":{},"257":{},"334":{},"365":{},"374":{},"382":{},"401":{},"483":{},"580":{}},"tags":{}}],["reflect",{"_index":3252,"title":{},"content":{"221":{}},"tags":{}}],["refrain",{"_index":1439,"title":{},"content":{"436":{},"471":{}},"tags":{}}],["refresh",{"_index":422,"title":{},"content":{"326":{},"329":{},"610":{}},"tags":{}}],["regard",{"_index":2961,"title":{},"content":{"138":{}},"tags":{}}],["regardless",{"_index":406,"title":{},"content":{"324":{},"327":{}},"tags":{}}],["region",{"_index":1716,"title":{},"content":{"135":{},"499":{},"502":{},"530":{},"532":{},"583":{},"604":{}},"tags":{}}],["regist",{"_index":868,"title":{},"content":{"48":{},"268":{},"357":{},"562":{}},"tags":{}}],["registri",{"_index":2773,"title":{},"content":{"98":{}},"tags":{}}],["regress",{"_index":1401,"title":{},"content":{"246":{},"429":{},"433":{},"443":{}},"tags":{}}],["regular",{"_index":180,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"323":{},"412":{}},"tags":{}}],["regularli",{"_index":1256,"title":{},"content":{"413":{}},"tags":{}}],["reinstal",{"_index":1472,"title":{"54":{},"670":{}},"content":{"54":{},"241":{},"244":{},"260":{},"444":{},"462":{},"670":{}},"tags":{}}],["reject",{"_index":187,"title":{"426":{}},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"413":{},"419":{},"423":{},"425":{},"426":{}},"tags":{}}],["rel",{"_index":948,"title":{},"content":{"146":{},"365":{},"395":{},"397":{}},"tags":{}}],["relat",{"_index":1562,"title":{},"content":{"81":{},"105":{},"468":{},"476":{},"493":{},"524":{},"553":{},"666":{},"692":{}},"tags":{}}],["releas",{"_index":188,"title":{"291":{},"427":{},"484":{},"487":{}},"content":{"46":{},"240":{},"249":{},"267":{},"289":{},"290":{},"291":{},"292":{},"293":{},"324":{},"327":{},"334":{},"348":{},"350":{},"356":{},"369":{},"387":{},"423":{},"427":{},"429":{},"435":{},"453":{},"458":{},"460":{}},"tags":{}}],["relev",{"_index":1436,"title":{},"content":{"27":{},"141":{},"143":{},"435":{},"440":{},"468":{},"471":{}},"tags":{}}],["reliabl",{"_index":1467,"title":{},"content":{"94":{},"240":{},"443":{}},"tags":{}}],["religi",{"_index":1540,"title":{},"content":{"466":{}},"tags":{}}],["reload",{"_index":2859,"title":{},"content":{"117":{}},"tags":{}}],["relro",{"_index":803,"title":{},"content":{"353":{}},"tags":{}}],["remain",{"_index":1564,"title":{},"content":{"244":{},"468":{},"471":{}},"tags":{}}],["rememb",{"_index":1155,"title":{},"content":{"46":{},"115":{},"121":{},"394":{},"476":{},"557":{},"586":{},"667":{}},"tags":{}}],["remot",{"_index":109,"title":{},"content":{"151":{},"164":{},"279":{},"280":{},"281":{},"282":{},"346":{},"438":{},"441":{}},"tags":{}}],["remov",{"_index":149,"title":{"65":{},"229":{},"342":{},"445":{},"514":{},"544":{},"571":{},"597":{},"681":{}},"content":{"40":{},"55":{},"60":{},"65":{},"107":{},"125":{},"129":{},"145":{},"240":{},"252":{},"253":{},"283":{},"284":{},"285":{},"320":{},"324":{},"328":{},"329":{},"334":{},"335":{},"336":{},"342":{},"399":{},"418":{},"430":{},"432":{},"440":{},"445":{},"457":{},"458":{},"459":{},"462":{},"465":{},"469":{},"499":{},"512":{},"514":{},"520":{},"530":{},"542":{},"544":{},"559":{},"569":{},"571":{},"577":{},"589":{},"671":{},"676":{},"681":{}},"tags":{}}],["renam",{"_index":647,"title":{"343":{},"399":{}},"content":{"107":{},"147":{},"240":{},"343":{},"351":{},"399":{},"430":{},"520":{},"577":{},"601":{}},"tags":{}}],["render",{"_index":1939,"title":{},"content":{"610":{}},"tags":{}}],["reorder",{"_index":1852,"title":{},"content":{"589":{}},"tags":{}}],["repair",{"_index":3449,"title":{"260":{}},"content":{},"tags":{}}],["repeat",{"_index":431,"title":{},"content":{"327":{},"403":{},"601":{}},"tags":{}}],["repeatedli",{"_index":1247,"title":{},"content":{"246":{},"407":{},"688":{}},"tags":{}}],["repetit",{"_index":1574,"title":{},"content":{"469":{}},"tags":{}}],["replac",{"_index":693,"title":{"399":{}},"content":{"9":{},"34":{},"40":{},"99":{},"169":{},"257":{},"348":{},"351":{},"377":{},"390":{},"395":{},"399":{},"425":{},"523":{}},"tags":{}}],["replacem",{"_index":1293,"title":{},"content":{"418":{}},"tags":{}}],["repo",{"_index":324,"title":{"93":{},"328":{}},"content":{"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"93":{},"94":{},"315":{},"316":{},"321":{},"323":{},"324":{},"326":{},"328":{},"377":{},"401":{},"410":{},"431":{},"432":{},"441":{},"442":{},"447":{},"479":{},"481":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{}},"tags":{}}],["repo/branch",{"_index":1409,"title":{},"content":{"431":{}},"tags":{}}],["repo_data/distribution.xml.in",{"_index":1407,"title":{},"content":{"431":{}},"tags":{}}],["repo_data/merged_repos.sh",{"_index":1408,"title":{},"content":{"431":{}},"tags":{}}],["report",{"_index":1453,"title":{"481":{}},"content":{"241":{},"437":{},"471":{},"481":{},"667":{}},"tags":{}}],["repositori",{"_index":23,"title":{"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"270":{},"285":{},"321":{},"323":{},"324":{},"325":{},"326":{},"328":{},"401":{},"409":{},"410":{},"428":{},"444":{},"447":{},"451":{},"462":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{}},"content":{"60":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"71":{},"92":{},"93":{},"94":{},"101":{},"102":{},"103":{},"112":{},"117":{},"123":{},"126":{},"132":{},"136":{},"170":{},"235":{},"238":{},"269":{},"270":{},"283":{},"284":{},"285":{},"289":{},"290":{},"291":{},"292":{},"293":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"315":{},"321":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"332":{},"337":{},"340":{},"350":{},"377":{},"378":{},"379":{},"381":{},"387":{},"390":{},"399":{},"401":{},"403":{},"404":{},"410":{},"413":{},"414":{},"418":{},"419":{},"421":{},"425":{},"427":{},"428":{},"429":{},"432":{},"434":{},"440":{},"444":{},"445":{},"446":{},"450":{},"452":{},"460":{},"462":{},"471":{},"478":{},"480":{},"659":{},"676":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{}},"tags":{}}],["repres",{"_index":1802,"title":{},"content":{"558":{}},"tags":{}}],["represent",{"_index":1807,"title":{},"content":{"559":{}},"tags":{}}],["reproduc",{"_index":1117,"title":{},"content":{"390":{}},"tags":{}}],["req",{"_index":2638,"title":{},"content":{"49":{}},"tags":{}}],["request",{"_index":206,"title":{"292":{},"293":{},"346":{},"434":{},"435":{},"436":{},"438":{},"439":{},"440":{},"441":{}},"content":{"218":{},"289":{},"290":{},"291":{},"292":{},"293":{},"309":{},"310":{},"315":{},"316":{},"330":{},"335":{},"337":{},"346":{},"377":{},"382":{},"383":{},"390":{},"417":{},"418":{},"424":{},"425":{},"426":{},"431":{},"432":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"445":{},"450":{},"458":{},"466":{},"468":{},"471":{},"476":{},"479":{},"661":{}},"tags":{}}],["requir",{"_index":307,"title":{"651":{}},"content":{"16":{},"43":{},"47":{},"48":{},"92":{},"101":{},"107":{},"108":{},"111":{},"112":{},"135":{},"216":{},"263":{},"267":{},"314":{},"324":{},"330":{},"334":{},"347":{},"375":{},"377":{},"384":{},"390":{},"395":{},"396":{},"399":{},"414":{},"418":{},"421":{},"424":{},"425":{},"434":{},"435":{},"437":{},"439":{},"442":{},"459":{},"461":{},"512":{},"513":{},"542":{},"543":{},"562":{},"570":{},"590":{},"596":{},"605":{},"609":{},"610":{},"611":{},"642":{}},"tags":{}}],["rescu",{"_index":3343,"title":{"253":{}},"content":{"250":{},"256":{},"257":{},"258":{}},"tags":{}}],["reserv",{"_index":1285,"title":{},"content":{"417":{},"418":{},"426":{},"463":{},"466":{},"471":{}},"tags":{}}],["reset",{"_index":475,"title":{},"content":{"147":{},"328":{},"523":{}},"tags":{}}],["resid",{"_index":1231,"title":{},"content":{"148":{},"404":{}},"tags":{}}],["resolut",{"_index":428,"title":{"327":{}},"content":{"328":{},"351":{},"498":{},"529":{},"558":{}},"tags":{}}],["resolv",{"_index":415,"title":{},"content":{"248":{},"254":{},"325":{},"326":{},"330":{},"337":{},"394":{},"395":{},"450":{}},"tags":{}}],["resourc",{"_index":2369,"title":{},"content":{"147":{},"667":{}},"tags":{}}],["respect",{"_index":53,"title":{},"content":{"72":{},"109":{},"141":{},"165":{},"239":{},"240":{},"273":{},"274":{},"275":{},"426":{},"429":{},"463":{},"466":{},"471":{},"474":{}},"tags":{}}],["respond",{"_index":1567,"title":{},"content":{"468":{}},"tags":{}}],["respons",{"_index":285,"title":{},"content":{"218":{},"238":{},"259":{},"309":{},"310":{},"421":{}},"tags":{}}],["rest",{"_index":618,"title":{},"content":{"92":{},"337":{},"458":{}},"tags":{}}],["restart",{"_index":2572,"title":{},"content":{"41":{},"42":{},"98":{},"107":{},"112":{},"120":{},"139":{},"140":{},"147":{},"148":{},"167":{},"235":{},"240":{}},"tags":{}}],["restor",{"_index":368,"title":{"320":{},"523":{}},"content":{"107":{},"253":{},"523":{}},"tags":{}}],["result",{"_index":783,"title":{},"content":{"40":{},"78":{},"120":{},"352":{},"354":{},"383":{},"402":{},"429":{},"437":{},"460":{},"465":{},"469":{},"648":{}},"tags":{}}],["resum",{"_index":3354,"title":{},"content":{"252":{}},"tags":{}}],["retain",{"_index":2788,"title":{},"content":{"99":{},"246":{}},"tags":{}}],["retir",{"_index":1210,"title":{},"content":{"399":{}},"tags":{}}],["retri",{"_index":365,"title":{},"content":{"259":{},"319":{}},"tags":{}}],["retroarch",{"_index":2923,"title":{"130":{}},"content":{"130":{},"131":{}},"tags":{}}],["retry_attempt",{"_index":363,"title":{},"content":{"319":{}},"tags":{}}],["return",{"_index":1470,"title":{"444":{},"462":{}},"content":{"238":{},"444":{},"462":{},"648":{}},"tags":{}}],["revers",{"_index":992,"title":{},"content":{"374":{},"504":{},"505":{},"534":{},"535":{},"563":{}},"tags":{}}],["revert",{"_index":2293,"title":{"247":{},"649":{}},"content":{"117":{},"123":{},"247":{},"249":{},"260":{}},"tags":{}}],["review",{"_index":306,"title":{"436":{},"437":{}},"content":{"48":{},"49":{},"314":{},"316":{},"337":{},"344":{},"345":{},"436":{},"439":{},"440":{},"443":{},"458":{}},"tags":{}}],["revis",{"_index":1462,"title":{},"content":{"440":{},"617":{}},"tags":{}}],["rewind",{"_index":2376,"title":{},"content":{"60":{},"676":{}},"tags":{}}],["rework",{"_index":1486,"title":{},"content":{"458":{}},"tags":{}}],["rewrit",{"_index":1629,"title":{},"content":{"478":{}},"tags":{}}],["rfc",{"_index":1446,"title":{},"content":{"436":{}},"tags":{}}],["rhythmbox",{"_index":2277,"title":{"18":{}},"content":{"17":{},"641":{}},"tags":{}}],["rich",{"_index":239,"title":{},"content":{"82":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"488":{},"489":{},"493":{}},"tags":{}}],["rider",{"_index":3209,"title":{"206":{}},"content":{},"tags":{}}],["rider*.eopkg",{"_index":3212,"title":{},"content":{"206":{}},"tags":{}}],["rider*.eopkg;sudo",{"_index":3211,"title":{},"content":{"206":{}},"tags":{}}],["right",{"_index":557,"title":{},"content":{"36":{},"39":{},"43":{},"133":{},"143":{},"334":{},"371":{},"413":{},"418":{},"426":{},"437":{},"463":{},"466":{},"471":{},"497":{},"500":{},"504":{},"505":{},"506":{},"511":{},"512":{},"513":{},"514":{},"516":{},"517":{},"518":{},"520":{},"528":{},"529":{},"534":{},"535":{},"536":{},"537":{},"540":{},"542":{},"543":{},"544":{},"546":{},"547":{},"548":{},"556":{},"557":{},"559":{},"562":{},"564":{},"568":{},"570":{},"573":{},"574":{},"575":{},"577":{},"586":{},"599":{},"607":{},"666":{},"688":{}},"tags":{}}],["risk",{"_index":1074,"title":{},"content":{"383":{}},"tags":{}}],["rm",{"_index":646,"title":{},"content":{"34":{},"84":{},"107":{},"125":{},"129":{},"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"181":{},"182":{},"183":{},"184":{},"185":{},"187":{},"188":{},"189":{},"190":{},"191":{},"193":{},"194":{},"195":{},"196":{},"197":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"211":{},"213":{},"240":{},"257":{},"342":{},"649":{}},"tags":{}}],["ro",{"_index":2479,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["roccat",{"_index":163,"title":{"645":{}},"content":{"286":{},"287":{},"288":{},"612":{}},"tags":{}}],["rog",{"_index":2028,"title":{},"content":{"617":{}},"tags":{}}],["role",{"_index":178,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"412":{}},"tags":{}}],["roll",{"_index":200,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"427":{},"428":{}},"tags":{}}],["rollback",{"_index":143,"title":{"60":{},"62":{},"284":{},"676":{},"678":{}},"content":{"60":{},"62":{},"249":{},"260":{},"283":{},"284":{},"285":{},"676":{},"678":{}},"tags":{}}],["roller",{"_index":3299,"title":{},"content":{"240":{}},"tags":{}}],["rom",{"_index":2273,"title":{},"content":{"257":{},"640":{}},"tags":{}}],["room",{"_index":593,"title":{},"content":{"334":{},"417":{},"436":{},"466":{},"468":{},"476":{}},"tags":{}}],["root",{"_index":891,"title":{"162":{},"216":{}},"content":{"42":{},"99":{},"162":{},"216":{},"257":{},"258":{},"360":{},"406":{}},"tags":{}}],["rotat",{"_index":1710,"title":{},"content":{"498":{},"529":{},"558":{}},"tags":{}}],["roughli",{"_index":2504,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["routabl",{"_index":2957,"title":{},"content":{"138":{}},"tags":{}}],["routin",{"_index":789,"title":{},"content":{"352":{},"383":{}},"tags":{}}],["row",{"_index":1883,"title":{},"content":{"600":{},"601":{}},"tags":{}}],["rpath'",{"_index":816,"title":{},"content":{"353":{}},"tags":{}}],["rpm",{"_index":2642,"title":{},"content":{"50":{}},"tags":{}}],["rslave",{"_index":3444,"title":{},"content":{"258":{}},"tags":{}}],["rstudio",{"_index":2828,"title":{"108":{},"110":{}},"content":{"108":{},"109":{},"110":{}},"tags":{}}],["rsync",{"_index":2735,"title":{},"content":{"92":{}},"tags":{}}],["rt3070",{"_index":2256,"title":{},"content":{"636":{}},"tags":{}}],["rt5390",{"_index":2255,"title":{},"content":{"636":{}},"tags":{}}],["rtl8101e/rtl8102",{"_index":2258,"title":{},"content":{"637":{}},"tags":{}}],["rtl8111/8168b",{"_index":2259,"title":{},"content":{"637":{}},"tags":{}}],["rtl8169",{"_index":2260,"title":{},"content":{"637":{}},"tags":{}}],["rtl8179",{"_index":2261,"title":{},"content":{"637":{}},"tags":{}}],["rtl8187se",{"_index":2262,"title":{},"content":{"637":{}},"tags":{}}],["rtl8188ce",{"_index":2263,"title":{},"content":{"637":{}},"tags":{}}],["rtl8188cu",{"_index":2264,"title":{},"content":{"637":{}},"tags":{}}],["rtl8191sevb",{"_index":2265,"title":{},"content":{"637":{}},"tags":{}}],["rtl8192ce",{"_index":2266,"title":{},"content":{"637":{}},"tags":{}}],["rtl8723be",{"_index":2267,"title":{},"content":{"637":{}},"tags":{}}],["rtl8723de",{"_index":2268,"title":{},"content":{"637":{}},"tags":{}}],["rtl8821cd",{"_index":2269,"title":{},"content":{"637":{}},"tags":{}}],["rubi",{"_index":903,"title":{"361":{}},"content":{"382":{}},"tags":{}}],["rubymin",{"_index":3213,"title":{"207":{}},"content":{},"tags":{}}],["rubymine*.eopkg",{"_index":3216,"title":{},"content":{"207":{}},"tags":{}}],["rubymine*.eopkg;sudo",{"_index":3215,"title":{},"content":{"207":{}},"tags":{}}],["rufu",{"_index":2518,"title":{},"content":{"37":{}},"tags":{}}],["rule",{"_index":1054,"title":{},"content":{"383":{},"385":{},"389":{},"395":{}},"tags":{}}],["run",{"_index":382,"title":{"104":{},"262":{}},"content":{"46":{},"47":{},"81":{},"83":{},"84":{},"85":{},"86":{},"88":{},"92":{},"93":{},"97":{},"98":{},"99":{},"104":{},"111":{},"117":{},"120":{},"123":{},"125":{},"127":{},"129":{},"130":{},"133":{},"139":{},"140":{},"141":{},"145":{},"148":{},"152":{},"154":{},"162":{},"167":{},"170":{},"226":{},"231":{},"232":{},"237":{},"238":{},"240":{},"241":{},"243":{},"244":{},"246":{},"248":{},"249":{},"254":{},"257":{},"258":{},"259":{},"260":{},"262":{},"322":{},"323":{},"326":{},"331":{},"332":{},"336":{},"340":{},"344":{},"352":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"377":{},"383":{},"391":{},"405":{},"407":{},"431":{},"438":{},"443":{},"444":{},"445":{},"448":{},"451":{},"456":{},"457":{},"460":{},"461":{},"522":{},"523":{},"531":{},"560":{},"605":{},"664":{},"675":{},"690":{},"693":{}},"tags":{}}],["run/initramfs/l",{"_index":3393,"title":{},"content":{"257":{}},"tags":{}}],["run/initramfs/squashf",{"_index":3385,"title":{},"content":{"257":{}},"tags":{}}],["run/rootfsbas",{"_index":3389,"title":{},"content":{"257":{}},"tags":{}}],["rundep",{"_index":770,"title":{},"content":{"351":{},"394":{}},"tags":{}}],["runpath",{"_index":812,"title":{},"content":{"353":{}},"tags":{}}],["runpath'",{"_index":814,"title":{},"content":{"353":{}},"tags":{}}],["runtim",{"_index":772,"title":{"394":{}},"content":{"100":{},"351":{},"394":{}},"tags":{}}],["rust",{"_index":2844,"title":{"112":{}},"content":{"112":{}},"tags":{}}],["rustup",{"_index":2845,"title":{},"content":{"112":{}},"tags":{}}],["rxr",{"_index":1860,"title":{},"content":{"590":{}},"tags":{}}],["s",{"_index":1773,"title":{},"content":{"73":{},"78":{},"522":{},"628":{}},"tags":{}}],["s04u",{"_index":2182,"title":{},"content":{"626":{}},"tags":{}}],["s145",{"_index":2128,"title":{},"content":{"624":{}},"tags":{}}],["s400u",{"_index":2130,"title":{},"content":{"624":{}},"tags":{}}],["s5",{"_index":2145,"title":{},"content":{"624":{}},"tags":{}}],["s540",{"_index":2146,"title":{},"content":{"624":{}},"tags":{}}],["safe",{"_index":2515,"title":{},"content":{"34":{},"40":{},"44":{}},"tags":{}}],["safeti",{"_index":3097,"title":{},"content":{"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"181":{},"182":{},"183":{},"184":{},"185":{},"187":{},"188":{},"189":{},"190":{},"191":{},"193":{},"194":{},"195":{},"196":{},"197":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"211":{},"213":{}},"tags":{}}],["samba",{"_index":86,"title":{"137":{},"138":{},"139":{},"141":{},"142":{},"145":{},"146":{},"149":{},"150":{},"279":{}},"content":{"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"279":{},"280":{},"281":{},"282":{},"484":{}},"tags":{}}],["sambaopt",{"_index":3052,"title":{},"content":{"150":{}},"tags":{}}],["same",{"_index":459,"title":{},"content":{"27":{},"110":{},"135":{},"145":{},"240":{},"254":{},"257":{},"265":{},"328":{},"336":{},"362":{},"372":{},"377":{},"385":{},"390":{},"394":{},"454":{},"457":{},"497":{},"528":{},"557":{},"558":{},"664":{}},"tags":{}}],["sampl",{"_index":1175,"title":{},"content":{"396":{}},"tags":{}}],["samsung",{"_index":2175,"title":{"626":{}},"content":{"626":{}},"tags":{}}],["sandbox",{"_index":2907,"title":{},"content":{"128":{}},"tags":{}}],["sane",{"_index":849,"title":{},"content":{"356":{},"390":{},"664":{},"666":{}},"tags":{}}],["sata",{"_index":2590,"title":{},"content":{"43":{}},"tags":{}}],["satellit",{"_index":2201,"title":{},"content":{"630":{}},"tags":{}}],["satisfi",{"_index":1131,"title":{},"content":{"391":{}},"tags":{}}],["save",{"_index":331,"title":{},"content":{"46":{},"318":{},"406":{},"443":{},"461":{},"590":{},"593":{}},"tags":{}}],["say",{"_index":2571,"title":{},"content":{"40":{}},"tags":{}}],["sc",{"_index":1406,"title":{},"content":{"431":{},"432":{}},"tags":{}}],["scan",{"_index":1657,"title":{},"content":{"484":{},"663":{}},"tags":{}}],["scanner",{"_index":175,"title":{"288":{},"656":{},"662":{},"664":{}},"content":{"286":{},"287":{},"288":{},"663":{},"664":{}},"tags":{}}],["scenario",{"_index":2701,"title":{},"content":{"82":{},"104":{},"254":{}},"tags":{}}],["schedtool",{"_index":2736,"title":{},"content":{"92":{}},"tags":{}}],["scheme",{"_index":1165,"title":{},"content":{"395":{}},"tags":{}}],["schenker",{"_index":2186,"title":{"627":{}},"content":{"627":{}},"tags":{}}],["school",{"_index":1881,"title":{},"content":{"600":{}},"tags":{}}],["scientif",{"_index":2435,"title":{},"content":{"13":{}},"tags":{}}],["scissor",{"_index":616,"title":{},"content":{"336":{},"457":{}},"tags":{}}],["scope",{"_index":2982,"title":{},"content":{"141":{}},"tags":{}}],["scratch",{"_index":541,"title":{},"content":{"334":{}},"tags":{}}],["screen",{"_index":1756,"title":{},"content":{"86":{},"516":{},"522":{},"546":{},"548":{},"583":{},"585":{},"587":{},"589":{},"590":{},"591":{},"593":{},"594":{},"596":{},"597":{},"599":{},"601":{},"604":{}},"tags":{}}],["screen:to",{"_index":1864,"title":{},"content":{"591":{}},"tags":{}}],["screenshot",{"_index":1891,"title":{},"content":{"46":{},"240":{},"604":{},"639":{},"645":{},"646":{}},"tags":{}}],["script",{"_index":679,"title":{},"content":{"76":{},"99":{},"104":{},"155":{},"348":{},"352":{},"354":{},"355":{},"356":{},"359":{},"360":{},"365":{},"391":{},"403":{},"431":{}},"tags":{}}],["scriven",{"_index":3181,"title":{"197":{}},"content":{},"tags":{}}],["scrivener*.eopkg",{"_index":3184,"title":{},"content":{"197":{}},"tags":{}}],["scrivener*.eopkg;sudo",{"_index":3183,"title":{},"content":{"197":{}},"tags":{}}],["scroll",{"_index":1736,"title":{},"content":{"109":{},"110":{},"502":{},"504":{},"505":{},"518":{},"519":{},"532":{},"534":{},"535":{},"549":{},"563":{},"647":{}},"tags":{}}],["sda",{"_index":2481,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["sda1",{"_index":2485,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["sda2",{"_index":2488,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["sda3",{"_index":2491,"title":{},"content":{"34":{}},"tags":{}}],["sdb",{"_index":2494,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["sdb1",{"_index":2497,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["sdb2",{"_index":2500,"title":{},"content":{"34":{},"257":{}},"tags":{}}],["sdd",{"_index":3428,"title":{},"content":{"257":{}},"tags":{}}],["sdkman",{"_index":2795,"title":{},"content":{"101":{}},"tags":{}}],["sdl1",{"_index":2737,"title":{},"content":{"92":{}},"tags":{}}],["sdx",{"_index":3361,"title":{},"content":{"253":{},"257":{}},"tags":{}}],["seamless",{"_index":1215,"title":{},"content":{"399":{}},"tags":{}}],["search",{"_index":313,"title":{"58":{},"674":{}},"content":{"11":{},"13":{},"58":{},"78":{},"109":{},"110":{},"111":{},"135":{},"237":{},"315":{},"436":{},"484":{},"499":{},"502":{},"530":{},"532":{},"547":{},"590":{},"602":{},"605":{},"674":{}},"tags":{}}],["second",{"_index":13,"title":{},"content":{"45":{},"252":{},"269":{},"270":{},"317":{},"370":{},"496":{},"527":{},"529":{},"556":{},"558":{}},"tags":{}}],["secondari",{"_index":1127,"title":{},"content":{"390":{},"498":{},"529":{}},"tags":{}}],["section",{"_index":7,"title":{"666":{}},"content":{"16":{},"31":{},"34":{},"43":{},"111":{},"147":{},"148":{},"170":{},"228":{},"237":{},"240":{},"257":{},"266":{},"269":{},"270":{},"317":{},"377":{},"381":{},"396":{},"418":{},"431":{},"458":{},"464":{},"496":{},"497":{},"498":{},"499":{},"500":{},"507":{},"508":{},"509":{},"516":{},"519":{},"522":{},"527":{},"528":{},"529":{},"530":{},"546":{},"547":{},"549":{},"557":{},"573":{},"574":{},"590":{},"599":{},"666":{}},"tags":{}}],["section,configur",{"_index":1880,"title":{},"content":{"599":{}},"tags":{}}],["secur",{"_index":286,"title":{"44":{},"46":{},"210":{}},"content":{"2":{},"44":{},"45":{},"46":{},"47":{},"48":{},"162":{},"218":{},"309":{},"310":{},"383":{},"395":{},"417":{},"418":{},"429":{},"509":{},"539":{},"566":{},"593":{}},"tags":{}}],["security/cv",{"_index":1187,"title":{},"content":{"396":{}},"tags":{}}],["see",{"_index":117,"title":{},"content":{"33":{},"34":{},"40":{},"43":{},"60":{},"61":{},"106":{},"107":{},"109":{},"110":{},"112":{},"127":{},"140":{},"145":{},"160":{},"219":{},"240":{},"243":{},"249":{},"252":{},"257":{},"260":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"315":{},"316":{},"330":{},"331":{},"334":{},"377":{},"389":{},"401":{},"405":{},"411":{},"434":{},"435":{},"436":{},"437":{},"439":{},"440":{},"447":{},"450":{},"451":{},"460":{},"481":{},"497":{},"501":{},"503":{},"518":{},"524":{},"528":{},"531":{},"533":{},"559":{},"560":{},"575":{},"602":{},"604":{},"605":{},"647":{},"676":{},"677":{}},"tags":{}}],["seen",{"_index":1194,"title":{},"content":{"397":{}},"tags":{}}],["select",{"_index":722,"title":{},"content":{"16":{},"33":{},"34":{},"36":{},"37":{},"40":{},"41":{},"45":{},"46":{},"58":{},"109":{},"110":{},"131":{},"135":{},"232":{},"233":{},"240":{},"247":{},"265":{},"349":{},"390":{},"392":{},"484":{},"497":{},"498":{},"499":{},"500":{},"502":{},"516":{},"517":{},"518":{},"520":{},"528":{},"529":{},"530":{},"532":{},"538":{},"546":{},"547":{},"557":{},"558":{},"559":{},"560":{},"565":{},"573":{},"574":{},"577":{},"583":{},"585":{},"586":{},"587":{},"589":{},"593":{},"594":{},"597":{},"599":{},"605":{},"607":{},"674":{}},"tags":{}}],["self",{"_index":2627,"title":{},"content":{"48":{}},"tags":{}}],["send",{"_index":1826,"title":{},"content":{"238":{},"575":{}},"tags":{}}],["sens",{"_index":1129,"title":{},"content":{"390":{}},"tags":{}}],["sensibl",{"_index":1186,"title":{},"content":{"396":{}},"tags":{}}],["sensit",{"_index":1443,"title":{},"content":{"436":{},"562":{},"563":{}},"tags":{}}],["separ",{"_index":516,"title":{},"content":{"145":{},"238":{},"257":{},"332":{},"371":{},"424":{},"452":{},"692":{}},"tags":{}}],["septemb",{"_index":1002,"title":{"377":{}},"content":{},"tags":{}}],["sequenc",{"_index":2664,"title":{},"content":{"77":{}},"tags":{}}],["seri",{"_index":856,"title":{},"content":{"133":{},"263":{},"356":{},"396":{},"612":{},"628":{}},"tags":{}}],["serv",{"_index":987,"title":{},"content":{"374":{}},"tags":{}}],["server",{"_index":97,"title":{"105":{},"114":{},"183":{},"422":{}},"content":{"105":{},"106":{},"115":{},"118":{},"120":{},"121":{},"137":{},"138":{},"141":{},"169":{},"279":{},"280":{},"281":{},"282":{},"422":{},"445":{},"593":{},"610":{},"651":{}},"tags":{}}],["servername/someshar",{"_index":3028,"title":{},"content":{"148":{}},"tags":{}}],["servic",{"_index":1514,"title":{"470":{}},"content":{"117":{},"138":{},"139":{},"140":{},"141":{},"143":{},"167":{},"169":{},"463":{},"464":{},"465":{},"468":{},"469":{},"470":{}},"tags":{}}],["servicerestart",{"_index":3051,"title":{},"content":{"150":{}},"tags":{}}],["session",{"_index":1861,"title":{},"content":{"71":{},"73":{},"143":{},"156":{},"157":{},"158":{},"218":{},"590":{}},"tags":{}}],["session=budgi",{"_index":3067,"title":{},"content":{"156":{}},"tags":{}}],["session_manag",{"_index":3065,"title":{},"content":{"156":{},"157":{},"158":{}},"tags":{}}],["set",{"_index":9,"title":{"223":{},"402":{},"404":{},"406":{},"408":{},"511":{},"541":{},"568":{},"582":{},"585":{},"592":{},"652":{}},"content":{"16":{},"43":{},"46":{},"78":{},"86":{},"102":{},"103":{},"104":{},"110":{},"115":{},"117":{},"120":{},"121":{},"123":{},"135":{},"138":{},"146":{},"154":{},"157":{},"220":{},"223":{},"234":{},"238":{},"240":{},"262":{},"269":{},"270":{},"273":{},"274":{},"275":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"317":{},"331":{},"334":{},"336":{},"351":{},"352":{},"364":{},"365":{},"381":{},"383":{},"397":{},"398":{},"402":{},"403":{},"404":{},"411":{},"419":{},"437":{},"451":{},"457":{},"459":{},"463":{},"474":{},"486":{},"496":{},"497":{},"498":{},"499":{},"500":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"511":{},"512":{},"516":{},"517":{},"518":{},"523":{},"527":{},"528":{},"529":{},"533":{},"534":{},"535":{},"536":{},"537":{},"539":{},"541":{},"542":{},"556":{},"557":{},"558":{},"561":{},"562":{},"563":{},"564":{},"568":{},"571":{},"582":{},"583":{},"585":{},"587":{},"589":{},"590":{},"591":{},"593":{},"594":{},"596":{},"597":{},"599":{},"601":{},"602":{},"604":{},"605":{},"607":{},"610":{},"650":{},"652":{},"666":{},"689":{},"690":{}},"tags":{}}],["setcap",{"_index":3076,"title":{},"content":{"162":{},"216":{}},"tags":{}}],["sethandl",{"_index":2884,"title":{},"content":{"120":{}},"tags":{}}],["setup",{"_index":282,"title":{"154":{},"648":{}},"content":{"46":{},"91":{},"112":{},"154":{},"155":{},"214":{},"309":{},"310":{},"334":{},"348":{},"352":{},"359":{},"377":{},"378":{},"396":{},"599":{},"652":{}},"tags":{}}],["setup.fish",{"_index":2699,"title":{},"content":{"81":{}},"tags":{}}],["setup.pi",{"_index":888,"title":{},"content":{"360":{}},"tags":{}}],["sever",{"_index":794,"title":{},"content":{"79":{},"353":{},"666":{}},"tags":{}}],["sexual",{"_index":1542,"title":{},"content":{"466":{},"467":{}},"tags":{}}],["sf_",{"_index":3275,"title":{},"content":{"234":{}},"tags":{}}],["sh",{"_index":2656,"title":{},"content":{"74":{}},"tags":{}}],["sha256sum",{"_index":739,"title":{"29":{}},"content":{"27":{},"30":{},"244":{},"350":{}},"tags":{}}],["shall",{"_index":1394,"title":{},"content":{"429":{},"467":{}},"tags":{}}],["shannon",{"_index":154,"title":{},"content":{"63":{},"283":{},"284":{},"285":{},"428":{},"429":{},"679":{}},"tags":{}}],["share",{"_index":87,"title":{"137":{},"143":{},"148":{},"279":{},"467":{}},"content":{"137":{},"138":{},"140":{},"142":{},"143":{},"144":{},"145":{},"147":{},"148":{},"234":{},"239":{},"252":{},"279":{},"280":{},"281":{},"282":{},"467":{},"484":{}},"tags":{}}],["sharenam",{"_index":2996,"title":{},"content":{"141":{},"144":{}},"tags":{}}],["shell",{"_index":235,"title":{"71":{},"79":{},"81":{},"84":{},"524":{}},"content":{"71":{},"72":{},"73":{},"74":{},"76":{},"77":{},"78":{},"81":{},"84":{},"86":{},"99":{},"112":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"391":{},"524":{}},"tags":{}}],["shift",{"_index":1771,"title":{},"content":{"522":{},"604":{},"606":{}},"tags":{}}],["shim",{"_index":2618,"title":{},"content":{"48":{}},"tags":{}}],["ship",{"_index":209,"title":{},"content":{"84":{},"85":{},"289":{},"290":{},"291":{},"292":{},"293":{},"435":{}},"tags":{}}],["short",{"_index":958,"title":{},"content":{"370":{},"579":{}},"tags":{}}],["shortcut",{"_index":1352,"title":{"519":{},"522":{},"549":{},"551":{},"576":{},"579":{},"604":{}},"content":{"425":{},"499":{},"500":{},"501":{},"511":{},"517":{},"518":{},"519":{},"522":{},"530":{},"531":{},"549":{},"551":{},"559":{},"560":{},"575":{},"576":{},"589":{},"601":{},"602":{},"604":{},"606":{}},"tags":{}}],["shorthand",{"_index":827,"title":{},"content":{"354":{}},"tags":{}}],["shortli",{"_index":1402,"title":{},"content":{"429":{}},"tags":{}}],["show",{"_index":1455,"title":{"244":{}},"content":{"41":{},"141":{},"143":{},"169":{},"240":{},"241":{},"252":{},"253":{},"257":{},"437":{},"438":{},"467":{},"496":{},"502":{},"509":{},"527":{},"532":{},"539":{},"556":{},"565":{},"574":{},"601":{},"604":{},"611":{},"666":{},"688":{}},"tags":{}}],["show/hid",{"_index":1924,"title":{},"content":{"606":{}},"tags":{}}],["shown",{"_index":1071,"title":{},"content":{"34":{},"135":{},"150":{},"240":{},"246":{},"383":{},"484":{},"498":{},"499":{},"500":{},"502":{},"513":{},"517":{},"529":{},"530":{},"531":{},"532":{},"543":{},"547":{},"558":{},"559":{},"560":{},"568":{},"574":{}},"tags":{}}],["shut",{"_index":1029,"title":{},"content":{"378":{}},"tags":{}}],["shutdown",{"_index":1858,"title":{},"content":{"590":{}},"tags":{}}],["side",{"_index":1259,"title":{},"content":{"413":{},"431":{},"548":{},"606":{}},"tags":{}}],["sign",{"_index":424,"title":{},"content":{"27":{},"29":{},"48":{},"49":{},"326":{}},"tags":{}}],["signatur",{"_index":2457,"title":{"29":{}},"content":{},"tags":{}}],["signific",{"_index":1336,"title":{},"content":{"107":{},"423":{}},"tags":{}}],["silliness.patch",{"_index":1188,"title":{},"content":{"396":{}},"tags":{}}],["similar",{"_index":77,"title":{},"content":{"34":{},"40":{},"88":{},"240":{},"243":{},"257":{},"277":{},"278":{},"328":{},"396":{},"418":{},"434":{},"460":{},"638":{},"667":{},"675":{}},"tags":{}}],["simpl",{"_index":276,"title":{},"content":{"11":{},"214":{},"309":{},"310":{},"323":{},"348":{},"395":{},"429":{},"437":{},"488":{},"490":{},"491":{},"511":{},"541":{},"568":{}},"tags":{}}],["simpli",{"_index":370,"title":{},"content":{"143":{},"147":{},"170":{},"239":{},"320":{},"326":{},"337":{},"354":{},"367":{},"383":{},"390":{},"392":{},"393":{},"398":{},"417":{},"458":{},"461":{},"510":{},"516":{},"529":{},"540":{},"546":{},"573":{}},"tags":{}}],["simplic",{"_index":2646,"title":{},"content":{"51":{}},"tags":{}}],["simplifi",{"_index":2943,"title":{},"content":{"136":{}},"tags":{}}],["simultan",{"_index":2758,"title":{},"content":{"94":{}},"tags":{}}],["sin(20",{"_index":1902,"title":{},"content":{"605":{}},"tags":{}}],["singl",{"_index":662,"title":{},"content":{"107":{},"347":{},"368":{},"659":{}},"tags":{}}],["situat",{"_index":1207,"title":{},"content":{"399":{},"424":{},"610":{}},"tags":{}}],["size",{"_index":799,"title":{},"content":{"34":{},"40":{},"43":{},"56":{},"257":{},"353":{},"426":{},"498":{},"529":{},"672":{}},"tags":{}}],["skeleton",{"_index":528,"title":{},"content":{"334":{}},"tags":{}}],["sketch",{"_index":2427,"title":{},"content":{"11":{}},"tags":{}}],["skill",{"_index":2363,"title":{},"content":{"666":{}},"tags":{}}],["skip",{"_index":423,"title":{},"content":{"44":{},"326":{}},"tags":{}}],["skype",{"_index":3109,"title":{"177":{}},"content":{},"tags":{}}],["skype*.eopkg;sudo",{"_index":3111,"title":{},"content":{"177":{}},"tags":{}}],["sl510",{"_index":2147,"title":{},"content":{"624":{}},"tags":{}}],["slack",{"_index":3112,"title":{"178":{}},"content":{"178":{}},"tags":{}}],["sleep",{"_index":1667,"title":{},"content":{"484":{}},"tags":{}}],["slider",{"_index":1745,"title":{},"content":{"510":{},"511":{},"540":{},"567":{},"594":{}},"tags":{}}],["slightli",{"_index":1513,"title":{},"content":{"461":{},"575":{}},"tags":{}}],["slow",{"_index":2761,"title":{},"content":{"94":{}},"tags":{}}],["small",{"_index":653,"title":{},"content":{"344":{},"348":{},"349":{}},"tags":{}}],["smaller",{"_index":1078,"title":{},"content":{"384":{}},"tags":{}}],["smb",{"_index":100,"title":{},"content":{"137":{},"139":{},"140":{},"147":{},"148":{},"150":{},"279":{},"280":{},"281":{},"282":{},"484":{}},"tags":{}}],["smb.conf",{"_index":3010,"title":{},"content":{"144":{},"147":{},"149":{}},"tags":{}}],["smb1",{"_index":2962,"title":{},"content":{"138":{}},"tags":{}}],["smb1/cif",{"_index":2960,"title":{},"content":{"138":{}},"tags":{}}],["smb2.0.2",{"_index":2947,"title":{},"content":{"138":{}},"tags":{}}],["smb3_11",{"_index":2999,"title":{},"content":{"141":{}},"tags":{}}],["smbclient",{"_index":2992,"title":{},"content":{"141":{},"145":{}},"tags":{}}],["smbd",{"_index":3047,"title":{},"content":{"150":{}},"tags":{}}],["smbdoption",{"_index":3053,"title":{},"content":{"150":{}},"tags":{}}],["smbpasswd",{"_index":3016,"title":{},"content":{"145":{}},"tags":{}}],["snap",{"_index":1305,"title":{},"content":{"50":{},"421":{}},"tags":{}}],["snapshot",{"_index":1382,"title":{},"content":{"428":{}},"tags":{}}],["social",{"_index":1522,"title":{"477":{}},"content":{"464":{}},"tags":{}}],["softwar",{"_index":140,"title":{"50":{},"53":{},"54":{},"55":{},"56":{},"236":{},"242":{},"284":{},"297":{},"312":{},"422":{},"423":{},"651":{},"669":{},"670":{},"671":{},"672":{},"676":{}},"content":{"9":{},"11":{},"13":{},"15":{},"50":{},"51":{},"56":{},"57":{},"58":{},"60":{},"72":{},"76":{},"80":{},"88":{},"92":{},"100":{},"102":{},"103":{},"106":{},"109":{},"110":{},"111":{},"116":{},"119":{},"120":{},"122":{},"127":{},"135":{},"136":{},"143":{},"152":{},"159":{},"161":{},"170":{},"215":{},"227":{},"229":{},"232":{},"233":{},"235":{},"237":{},"238":{},"241":{},"283":{},"284":{},"285":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"311":{},"312":{},"315":{},"330":{},"350":{},"390":{},"421":{},"423":{},"426":{},"434":{},"435":{},"443":{},"450":{},"471":{},"480":{},"481":{},"484":{},"497":{},"528":{},"557":{},"640":{},"642":{},"653":{},"666":{},"667":{},"668":{},"672":{},"673":{},"674":{},"675":{},"676":{}},"tags":{}}],["software'",{"_index":526,"title":{},"content":{"334":{}},"tags":{}}],["solbuild",{"_index":30,"title":{"324":{},"326":{},"328":{},"406":{},"407":{},"449":{}},"content":{"269":{},"270":{},"289":{},"290":{},"291":{},"292":{},"293":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"351":{},"387":{},"403":{},"406":{},"407":{},"427":{},"428":{},"446":{},"449":{},"460":{}},"tags":{}}],["sole",{"_index":1433,"title":{},"content":{"435":{}},"tags":{}}],["solid",{"_index":1759,"title":{},"content":{"516":{},"546":{},"573":{}},"tags":{}}],["solu",{"_index":34,"title":{"45":{},"48":{},"90":{},"111":{},"138":{},"232":{},"233":{},"250":{},"258":{},"266":{}},"content":{"1":{},"2":{},"3":{},"9":{},"24":{},"25":{},"27":{},"30":{},"39":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"58":{},"60":{},"63":{},"71":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"90":{},"97":{},"98":{},"101":{},"102":{},"103":{},"104":{},"105":{},"107":{},"108":{},"109":{},"111":{},"112":{},"113":{},"115":{},"117":{},"118":{},"120":{},"121":{},"123":{},"125":{},"126":{},"132":{},"136":{},"138":{},"140":{},"141":{},"143":{},"146":{},"147":{},"148":{},"149":{},"150":{},"165":{},"168":{},"218":{},"220":{},"231":{},"233":{},"235":{},"238":{},"239":{},"241":{},"244":{},"248":{},"249":{},"250":{},"251":{},"253":{},"254":{},"256":{},"257":{},"258":{},"262":{},"264":{},"265":{},"267":{},"268":{},"269":{},"270":{},"273":{},"274":{},"275":{},"277":{},"278":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"318":{},"321":{},"323":{},"324":{},"327":{},"328":{},"329":{},"330":{},"331":{},"333":{},"334":{},"346":{},"373":{},"374":{},"394":{},"395":{},"403":{},"404":{},"408":{},"410":{},"412":{},"413":{},"414":{},"416":{},"417":{},"418":{},"419":{},"421":{},"422":{},"423":{},"424":{},"426":{},"427":{},"428":{},"429":{},"431":{},"432":{},"434":{},"436":{},"437":{},"441":{},"448":{},"450":{},"451":{},"458":{},"460":{},"463":{},"465":{},"466":{},"468":{},"471":{},"472":{},"474":{},"475":{},"476":{},"478":{},"481":{},"493":{},"516":{},"524":{},"546":{},"553":{},"560":{},"573":{},"580":{},"582":{},"583":{},"589":{},"590":{},"600":{},"602":{},"604":{},"605":{},"606":{},"609":{},"611":{},"613":{},"631":{},"638":{},"641":{},"650":{},"654":{},"658":{},"659":{},"660":{},"665":{},"666":{},"667":{},"668":{},"674":{},"675":{},"676":{},"679":{},"687":{},"688":{},"692":{}},"tags":{}}],["solus/packag",{"_index":1289,"title":{},"content":{"418":{}},"tags":{}}],["solus:matrix.org",{"_index":1607,"title":{},"content":{"476":{}},"tags":{}}],["solusesp",{"_index":2606,"title":{},"content":{"45":{}},"tags":{}}],["solussystem",{"_index":3381,"title":{},"content":{"257":{},"263":{}},"tags":{}}],["solut",{"_index":2802,"title":{},"content":{"104":{}},"tags":{}}],["solv",{"_index":3331,"title":{},"content":{"247":{}},"tags":{}}],["some_us",{"_index":3014,"title":{},"content":{"145":{}},"tags":{}}],["somefil",{"_index":645,"title":{},"content":{"341":{},"342":{},"343":{}},"tags":{}}],["somefilename2",{"_index":650,"title":{},"content":{"343":{}},"tags":{}}],["somekey",{"_index":966,"title":{},"content":{"371":{},"372":{}},"tags":{}}],["someon",{"_index":1465,"title":{},"content":{"441":{},"480":{}},"tags":{}}],["someotherpackag",{"_index":1160,"title":{},"content":{"394":{}},"tags":{}}],["somepackag",{"_index":634,"title":{},"content":{"337":{},"394":{},"458":{}},"tags":{}}],["someshar",{"_index":3030,"title":{},"content":{"148":{}},"tags":{}}],["someth",{"_index":545,"title":{},"content":{"34":{},"141":{},"169":{},"239":{},"240":{},"257":{},"334":{},"360":{},"394":{},"396":{},"439":{},"458":{},"667":{}},"tags":{}}],["sometim",{"_index":663,"title":{},"content":{"246":{},"347":{}},"tags":{}}],["somevalu",{"_index":975,"title":{},"content":{"372":{}},"tags":{}}],["somewhat",{"_index":1039,"title":{},"content":{"382":{}},"tags":{}}],["somewher",{"_index":1008,"title":{},"content":{"34":{},"377":{}},"tags":{}}],["soni",{"_index":2190,"title":{"628":{}},"content":{"628":{}},"tags":{}}],["sophist",{"_index":1684,"title":{},"content":{"488":{},"490":{}},"tags":{}}],["sort",{"_index":989,"title":{},"content":{"374":{}},"tags":{}}],["sound",{"_index":254,"title":{"168":{},"304":{},"510":{},"540":{},"567":{},"594":{}},"content":{"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"484":{},"511":{},"541":{},"568":{}},"tags":{}}],["soundfont",{"_index":2300,"title":{"652":{}},"content":{"651":{},"652":{}},"tags":{}}],["sourc",{"_index":362,"title":{"94":{}},"content":{"77":{},"78":{},"81":{},"90":{},"93":{},"94":{},"95":{},"100":{},"105":{},"135":{},"240":{},"319":{},"334":{},"348":{},"350":{},"351":{},"352":{},"356":{},"364":{},"365":{},"375":{},"382":{},"403":{},"404":{},"421":{},"423":{},"434":{},"435":{},"445":{},"454":{},"460":{},"478":{},"499":{},"530":{},"610":{},"651":{},"659":{}},"tags":{}}],["sources/nano.tar.gz",{"_index":949,"title":{},"content":{"365":{}},"tags":{}}],["space",{"_index":1244,"title":{},"content":{"91":{},"107":{},"246":{},"249":{},"406":{},"418":{},"468":{},"476":{},"499":{},"501":{},"522":{},"530":{},"531":{},"560":{},"582":{},"604":{},"605":{},"607":{},"688":{},"690":{}},"tags":{}}],["spam",{"_index":1579,"title":{},"content":{"469":{}},"tags":{}}],["sparingli",{"_index":810,"title":{},"content":{"353":{}},"tags":{}}],["spdx",{"_index":734,"title":{},"content":{"350":{},"388":{}},"tags":{}}],["speaker",{"_index":1659,"title":{},"content":{"484":{},"510":{},"511":{},"541":{},"567":{},"568":{}},"tags":{}}],["special",{"_index":281,"title":{},"content":{"111":{},"214":{},"309":{},"310":{},"348":{},"417":{}},"tags":{}}],["specif",{"_index":245,"title":{"470":{},"487":{}},"content":{"57":{},"58":{},"78":{},"82":{},"95":{},"96":{},"135":{},"138":{},"149":{},"257":{},"258":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"347":{},"356":{},"374":{},"390":{},"398":{},"425":{},"435":{},"458":{},"466":{},"469":{},"471":{},"478":{},"594":{},"599":{},"659":{},"673":{},"674":{}},"tags":{}}],["specifi",{"_index":730,"title":{},"content":{"57":{},"104":{},"117":{},"150":{},"350":{},"351":{},"352":{},"353":{},"356":{},"364":{},"497":{},"528":{},"557":{},"593":{},"596":{},"673":{}},"tags":{}}],["spectacl",{"_index":1892,"title":{},"content":{"604":{}},"tags":{}}],["speed",{"_index":796,"title":{},"content":{"94":{},"353":{},"504":{},"505":{},"534":{},"535":{},"562":{},"563":{}},"tags":{}}],["spell",{"_index":2439,"title":{"15":{}},"content":{"15":{},"16":{}},"tags":{}}],["spellcheck",{"_index":2444,"title":{},"content":{"16":{}},"tags":{}}],["spideroak",{"_index":3150,"title":{"189":{}},"content":{},"tags":{}}],["spideroak*.eopkg",{"_index":3153,"title":{},"content":{"189":{}},"tags":{}}],["spideroak*.eopkg;sudo",{"_index":3152,"title":{},"content":{"189":{}},"tags":{}}],["spin",{"_index":3245,"title":{},"content":{"220":{}},"tags":{}}],["split",{"_index":205,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"351":{},"385":{},"427":{},"606":{}},"tags":{}}],["sponsor",{"_index":1531,"title":{},"content":{"465":{}},"tags":{}}],["spot",{"_index":3039,"title":{},"content":{"148":{}},"tags":{}}],["spotifi",{"_index":3138,"title":{"185":{}},"content":{},"tags":{}}],["spotify*.eopkg",{"_index":3141,"title":{},"content":{"185":{}},"tags":{}}],["spotify*.eopkg;sudo",{"_index":3140,"title":{},"content":{"185":{}},"tags":{}}],["spreadsheet",{"_index":2416,"title":{},"content":{"9":{},"10":{},"13":{}},"tags":{}}],["spun",{"_index":1691,"title":{},"content":{"493":{}},"tags":{}}],["squashf",{"_index":2738,"title":{},"content":{"92":{}},"tags":{}}],["sr0",{"_index":3390,"title":{},"content":{"257":{}},"tags":{}}],["ssd",{"_index":2589,"title":{},"content":{"43":{}},"tags":{}}],["ssh",{"_index":3240,"title":{"218":{},"225":{}},"content":{"218":{},"219":{},"220":{},"221":{},"222":{},"224":{},"225":{},"226":{}},"tags":{}}],["ssh/id_rsa",{"_index":3256,"title":{},"content":{"222":{}},"tags":{}}],["ssh/key1",{"_index":3259,"title":{},"content":{"222":{}},"tags":{}}],["ssh/key2",{"_index":3260,"title":{},"content":{"222":{}},"tags":{}}],["ssh/key3",{"_index":3261,"title":{},"content":{"222":{}},"tags":{}}],["ssh_askpass",{"_index":3243,"title":{"220":{}},"content":{"220":{}},"tags":{}}],["ssh_askpass=/usr/bin/ksshaskpass",{"_index":3263,"title":{},"content":{"226":{}},"tags":{}}],["ssid",{"_index":1867,"title":{},"content":{"593":{}},"tags":{}}],["sta",{"_index":1971,"title":{},"content":{"612":{},"692":{}},"tags":{}}],["stabilis",{"_index":1379,"title":{},"content":{"428":{},"429":{}},"tags":{}}],["stabl",{"_index":153,"title":{},"content":{"63":{},"113":{},"283":{},"284":{},"285":{},"289":{},"290":{},"291":{},"292":{},"293":{},"423":{},"428":{},"435":{},"679":{}},"tags":{}}],["stable/pspec.xml",{"_index":3100,"title":{},"content":{"172":{}},"tags":{}}],["stack",{"_index":374,"title":{"424":{},"433":{}},"content":{"321":{},"424":{},"433":{}},"tags":{}}],["staff",{"_index":1269,"title":{},"content":{"413":{},"414":{},"416":{},"417":{},"418":{},"424":{},"426":{},"432":{},"436":{},"463":{},"465":{},"466":{},"471":{},"478":{}},"tags":{}}],["staff’",{"_index":1566,"title":{},"content":{"468":{}},"tags":{}}],["stage",{"_index":604,"title":{"428":{}},"content":{"34":{},"336":{},"345":{},"365":{},"396":{},"457":{},"653":{}},"tags":{}}],["stage1",{"_index":1310,"title":{},"content":{"421":{}},"tags":{}}],["standalon",{"_index":2946,"title":{},"content":{"138":{}},"tags":{}}],["standard",{"_index":88,"title":{},"content":{"16":{},"137":{},"279":{},"280":{},"281":{},"282":{},"289":{},"290":{},"291":{},"292":{},"293":{},"337":{},"412":{},"413":{},"437":{},"440":{},"458":{}},"tags":{}}],["start",{"_index":335,"title":{"167":{},"228":{},"249":{}},"content":{"34":{},"37":{},"91":{},"98":{},"106":{},"107":{},"113":{},"120":{},"139":{},"140":{},"141":{},"167":{},"183":{},"191":{},"238":{},"260":{},"318":{},"334":{},"336":{},"337":{},"377":{},"403":{},"437":{},"457":{},"458":{},"484":{},"493":{},"502":{},"507":{},"512":{},"517":{},"532":{},"560":{},"648":{},"666":{}},"tags":{}}],["start/stop",{"_index":2964,"title":{"139":{}},"content":{},"tags":{}}],["started/configur",{"_index":2965,"title":{},"content":{"139":{},"167":{}},"tags":{}}],["startup",{"_index":1808,"title":{},"content":{"41":{},"46":{},"98":{},"117":{},"120":{},"123":{},"150":{},"560":{},"590":{}},"tags":{}}],["state",{"_index":1096,"title":{},"content":{"40":{},"60":{},"96":{},"141":{},"388":{},"421":{},"676":{}},"tags":{}}],["stateless",{"_index":330,"title":{},"content":{"104":{},"117":{},"120":{},"123":{},"318":{},"348":{}},"tags":{}}],["static",{"_index":831,"title":{},"content":{"355":{},"383":{},"385":{},"664":{}},"tags":{}}],["station",{"_index":3156,"title":{"190":{}},"content":{"190":{}},"tags":{}}],["statu",{"_index":321,"title":{},"content":{"47":{},"111":{},"139":{},"140":{},"167":{},"315":{},"336":{},"345":{},"395":{},"438":{},"457":{}},"tags":{}}],["status=progress",{"_index":2511,"title":{},"content":{"34":{}},"tags":{}}],["statuslin",{"_index":2687,"title":{},"content":{"79":{}},"tags":{}}],["stay",{"_index":2609,"title":{},"content":{"45":{}},"tags":{}}],["steam",{"_index":1967,"title":{"132":{}},"content":{"132":{},"611":{}},"tags":{}}],["steelseri",{"_index":164,"title":{"645":{}},"content":{"286":{},"287":{},"288":{},"612":{}},"tags":{}}],["step",{"_index":27,"title":{"352":{},"414":{}},"content":{"24":{},"40":{},"44":{},"46":{},"48":{},"78":{},"110":{},"135":{},"249":{},"257":{},"260":{},"263":{},"269":{},"270":{},"321":{},"330":{},"334":{},"347":{},"348":{},"351":{},"352":{},"354":{},"414":{},"431":{},"432":{},"459":{},"601":{},"653":{}},"tags":{}}],["still",{"_index":638,"title":{},"content":{"120":{},"241":{},"262":{},"263":{},"340":{},"372":{},"429":{},"484":{}},"tags":{}}],["stk",{"_index":1146,"title":{},"content":{"393":{}},"tags":{}}],["stop",{"_index":2809,"title":{"167":{}},"content":{"106":{},"107":{},"117":{},"120":{},"123":{},"139":{},"140":{},"154":{},"167":{}},"tags":{}}],["storag",{"_index":1935,"title":{},"content":{"40":{},"609":{}},"tags":{}}],["store",{"_index":287,"title":{},"content":{"218":{},"309":{},"310":{},"365":{},"395":{},"402":{}},"tags":{}}],["straight",{"_index":1732,"title":{},"content":{"501":{}},"tags":{}}],["strategi",{"_index":1017,"title":{},"content":{"377":{}},"tags":{}}],["stream",{"_index":3283,"title":{},"content":{"238":{}},"tags":{}}],["streamlin",{"_index":1463,"title":{},"content":{"440":{},"488":{},"491":{}},"tags":{}}],["strict",{"_index":984,"title":{},"content":{"373":{},"381":{}},"tags":{}}],["strictli",{"_index":1248,"title":{},"content":{"407":{},"469":{}},"tags":{}}],["string",{"_index":675,"title":{"367":{}},"content":{"150":{},"348":{},"350":{},"368":{}},"tags":{}}],["string(",{"_index":732,"title":{"368":{}},"content":{"350":{},"351":{}},"tags":{}}],["strip",{"_index":1189,"title":{},"content":{"396":{}},"tags":{}}],["strongli",{"_index":3072,"title":{},"content":{"162":{}},"tags":{}}],["structur",{"_index":945,"title":{},"content":{"239":{},"365":{}},"tags":{}}],["studio",{"_index":299,"title":{"181":{},"199":{}},"content":{"236":{},"237":{},"239":{},"240":{},"312":{}},"tags":{}}],["studio*.eopkg",{"_index":3124,"title":{},"content":{"181":{},"199":{}},"tags":{}}],["studio*.eopkg;sudo",{"_index":3123,"title":{},"content":{"181":{},"199":{}},"tags":{}}],["studio/plugin",{"_index":3287,"title":{},"content":{"239":{},"240":{}},"tags":{}}],["studio/plugins/input",{"_index":3306,"title":{},"content":{"240":{}},"tags":{}}],["studio/plugins/preset",{"_index":3308,"title":{},"content":{"240":{}},"tags":{}}],["studio/pspec.xml",{"_index":3122,"title":{},"content":{"181":{},"199":{}},"tags":{}}],["stump",{"_index":590,"title":{},"content":{"334":{}},"tags":{}}],["su",{"_index":3373,"title":{},"content":{"257":{}},"tags":{}}],["sub",{"_index":724,"title":{},"content":{"88":{},"350":{},"351":{},"372":{},"408":{},"464":{},"675":{}},"tags":{}}],["subdirectori",{"_index":509,"title":{},"content":{"332":{}},"tags":{}}],["subject",{"_index":996,"title":{},"content":{"375":{},"418":{}},"tags":{}}],["sublim",{"_index":3217,"title":{"208":{}},"content":{},"tags":{}}],["sublime*.eopkg",{"_index":3221,"title":{},"content":{"208":{}},"tags":{}}],["sublime*.eopkg;sudo",{"_index":3220,"title":{},"content":{"208":{}},"tags":{}}],["submiss",{"_index":372,"title":{},"content":{"321":{},"461":{}},"tags":{}}],["submit",{"_index":318,"title":{"436":{}},"content":{"315":{},"316":{},"337":{},"387":{},"390":{},"404":{},"417":{},"431":{},"436":{},"439":{},"440":{},"442":{},"445":{},"449":{},"458":{},"479":{},"480":{}},"tags":{}}],["subpackag",{"_index":359,"title":{"383":{},"384":{},"385":{},"386":{}},"content":{"319":{},"382":{},"383":{},"384":{},"385":{},"386":{},"390":{},"394":{},"398":{}},"tags":{}}],["subreddit",{"_index":2371,"title":{},"content":{"667":{}},"tags":{}}],["subsequ",{"_index":2786,"title":{},"content":{"99":{},"169":{}},"tags":{}}],["subsid",{"_index":1624,"title":{},"content":{"478":{}},"tags":{}}],["substitut",{"_index":829,"title":{},"content":{"253":{},"354":{},"355":{}},"tags":{}}],["subsystem",{"_index":3244,"title":{},"content":{"220":{}},"tags":{}}],["succe",{"_index":2850,"title":{},"content":{"112":{}},"tags":{}}],["success",{"_index":1510,"title":{},"content":{"107":{},"141":{},"259":{},"260":{},"460":{},"648":{}},"tags":{}}],["successfulli",{"_index":601,"title":{},"content":{"33":{},"46":{},"47":{},"111":{},"335":{},"438":{},"456":{},"460":{},"693":{}},"tags":{}}],["such",{"_index":60,"title":{},"content":{"9":{},"10":{},"12":{},"14":{},"42":{},"47":{},"48":{},"56":{},"60":{},"88":{},"90":{},"101":{},"147":{},"239":{},"240":{},"253":{},"255":{},"257":{},"273":{},"274":{},"275":{},"283":{},"284":{},"285":{},"336":{},"348":{},"350":{},"356":{},"358":{},"364":{},"382":{},"388":{},"394":{},"395":{},"396":{},"399":{},"421":{},"422":{},"425":{},"435":{},"453":{},"457":{},"464":{},"465":{},"466":{},"467":{},"468":{},"471":{},"472":{},"478":{},"481":{},"592":{},"593":{},"599":{},"605":{},"613":{},"631":{},"641":{},"654":{},"660":{},"672":{},"675":{},"676":{}},"tags":{}}],["sudo",{"_index":338,"title":{},"content":{"34":{},"40":{},"46":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"61":{},"62":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"72":{},"74":{},"76":{},"80":{},"83":{},"84":{},"85":{},"86":{},"88":{},"92":{},"98":{},"99":{},"106":{},"107":{},"109":{},"110":{},"111":{},"116":{},"117":{},"119":{},"120":{},"122":{},"123":{},"125":{},"129":{},"139":{},"140":{},"143":{},"145":{},"147":{},"148":{},"152":{},"161":{},"162":{},"167":{},"169":{},"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"181":{},"182":{},"183":{},"184":{},"185":{},"187":{},"188":{},"189":{},"190":{},"191":{},"193":{},"194":{},"195":{},"196":{},"197":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"211":{},"213":{},"215":{},"216":{},"229":{},"230":{},"234":{},"237":{},"238":{},"240":{},"241":{},"243":{},"249":{},"251":{},"254":{},"257":{},"260":{},"262":{},"318":{},"322":{},"326":{},"328":{},"403":{},"406":{},"407":{},"443":{},"444":{},"446":{},"449":{},"460":{},"461":{},"462":{},"640":{},"642":{},"648":{},"649":{},"651":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"677":{},"678":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"689":{},"690":{},"693":{}},"tags":{}}],["suffer",{"_index":3313,"title":{},"content":{"241":{}},"tags":{}}],["suffici",{"_index":1360,"title":{},"content":{"425":{}},"tags":{}}],["suffix",{"_index":933,"title":{},"content":{"231":{},"364":{}},"tags":{}}],["suggest",{"_index":39,"title":{},"content":{"271":{},"272":{},"613":{},"631":{},"654":{},"660":{}},"tags":{}}],["suit",{"_index":91,"title":{"9":{}},"content":{"9":{},"100":{},"123":{},"137":{},"279":{},"280":{},"281":{},"282":{},"600":{},"666":{}},"tags":{}}],["suitabl",{"_index":629,"title":{},"content":{"33":{},"148":{},"337":{},"386":{},"423":{},"458":{}},"tags":{}}],["summari",{"_index":553,"title":{},"content":{"58":{},"334":{},"337":{},"348":{},"350":{},"377":{},"458":{},"674":{}},"tags":{}}],["sunvox",{"_index":3134,"title":{"184":{}},"content":{},"tags":{}}],["sunvox*.eopkg",{"_index":3137,"title":{},"content":{"184":{}},"tags":{}}],["sunvox*.eopkg;sudo",{"_index":3136,"title":{},"content":{"184":{}},"tags":{}}],["suomi",{"_index":2448,"title":{},"content":{"16":{}},"tags":{}}],["super",{"_index":1727,"title":{},"content":{"499":{},"500":{},"501":{},"511":{},"517":{},"518":{},"522":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"537":{},"541":{},"542":{},"547":{},"560":{},"587":{},"604":{}},"tags":{}}],["supersed",{"_index":1024,"title":{},"content":{"378":{}},"tags":{}}],["suppli",{"_index":288,"title":{},"content":{"218":{},"309":{},"310":{}},"tags":{}}],["support",{"_index":82,"title":{"140":{},"351":{},"612":{},"667":{}},"content":{"10":{},"15":{},"16":{},"44":{},"48":{},"63":{},"82":{},"86":{},"90":{},"96":{},"112":{},"117":{},"120":{},"127":{},"138":{},"140":{},"142":{},"159":{},"225":{},"231":{},"234":{},"239":{},"265":{},"277":{},"278":{},"283":{},"284":{},"285":{},"323":{},"325":{},"353":{},"390":{},"421":{},"422":{},"425":{},"436":{},"464":{},"465":{},"468":{},"471":{},"476":{},"493":{},"524":{},"553":{},"605":{},"606":{},"609":{},"610":{},"641":{},"642":{},"647":{},"667":{},"679":{}},"tags":{}}],["support.perform",{"_index":1959,"title":{},"content":{"610":{}},"tags":{}}],["support:matrix.org",{"_index":1601,"title":{},"content":{"476":{}},"tags":{}}],["sure",{"_index":603,"title":{},"content":{"34":{},"102":{},"141":{},"231":{},"235":{},"240":{},"241":{},"249":{},"336":{},"337":{},"344":{},"345":{},"437":{},"438":{},"440":{},"442":{},"443":{},"446":{},"447":{},"457":{},"458":{},"459":{},"461":{},"484":{},"552":{},"557":{}},"tags":{}}],["surfac",{"_index":2783,"title":{},"content":{"99":{}},"tags":{}}],["surnam",{"_index":1292,"title":{},"content":{"418":{}},"tags":{}}],["suspend",{"_index":3330,"title":{},"content":{"246":{}},"tags":{}}],["swap",{"_index":3352,"title":{},"content":{"252":{},"257":{}},"tags":{}}],["swedish",{"_index":1726,"title":{},"content":{"128":{},"499":{},"530":{}},"tags":{}}],["swig",{"_index":1114,"title":{},"content":{"389":{}},"tags":{}}],["switch",{"_index":507,"title":{"73":{},"401":{},"452":{},"602":{}},"content":{"73":{},"168":{},"169":{},"331":{},"332":{},"339":{},"346":{},"377":{},"390":{},"401":{},"448":{},"451":{},"452":{},"499":{},"501":{},"518":{},"522":{},"524":{},"530":{},"531":{},"548":{},"559":{},"560":{},"575":{},"576":{},"589":{},"601":{},"602":{},"604":{},"605":{},"606":{},"649":{}},"tags":{}}],["switcher",{"_index":1763,"title":{},"content":{"518":{},"522":{},"548":{},"575":{},"577":{},"604":{}},"tags":{}}],["sy",{"_index":3442,"title":{},"content":{"258":{}},"tags":{}}],["symbol",{"_index":358,"title":{},"content":{"319":{},"353":{},"437":{},"605":{}},"tags":{}}],["symlink",{"_index":1064,"title":{},"content":{"78":{},"104":{},"383":{},"390":{}},"tags":{}}],["synapt",{"_index":2280,"title":{"647":{}},"content":{"647":{},"648":{},"649":{}},"tags":{}}],["synaptics.conf",{"_index":2285,"title":{},"content":{"648":{},"649":{}},"tags":{}}],["sync",{"_index":639,"title":{"429":{}},"content":{"94":{},"340":{},"428":{},"429":{},"433":{},"447":{},"643":{}},"tags":{}}],["synchron",{"_index":2275,"title":{},"content":{"641":{}},"tags":{}}],["synchronis",{"_index":2514,"title":{},"content":{"34":{}},"tags":{}}],["synolog",{"_index":3154,"title":{"190":{}},"content":{"190":{}},"tags":{}}],["syntact",{"_index":951,"title":{},"content":{"366":{}},"tags":{}}],["syntax",{"_index":982,"title":{},"content":{"148":{},"373":{},"392":{}},"tags":{}}],["synth",{"_index":2305,"title":{},"content":{"653":{}},"tags":{}}],["sys/firmware/efi",{"_index":3462,"title":{},"content":{"265":{}},"tags":{}}],["system",{"_index":78,"title":{"230":{},"245":{},"257":{},"258":{},"262":{},"263":{},"449":{},"495":{},"526":{},"555":{},"582":{},"585":{}},"content":{"42":{},"43":{},"50":{},"51":{},"57":{},"62":{},"63":{},"69":{},"72":{},"80":{},"88":{},"98":{},"99":{},"105":{},"112":{},"115":{},"120":{},"121":{},"129":{},"133":{},"139":{},"140":{},"142":{},"143":{},"147":{},"148":{},"167":{},"169":{},"214":{},"216":{},"230":{},"234":{},"241":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"260":{},"261":{},"262":{},"268":{},"277":{},"278":{},"283":{},"284":{},"285":{},"309":{},"310":{},"318":{},"328":{},"329":{},"401":{},"402":{},"411":{},"413":{},"422":{},"425":{},"430":{},"431":{},"446":{},"480":{},"481":{},"484":{},"496":{},"497":{},"498":{},"499":{},"500":{},"502":{},"503":{},"507":{},"510":{},"511":{},"512":{},"516":{},"517":{},"518":{},"530":{},"531":{},"537":{},"540":{},"542":{},"553":{},"556":{},"558":{},"559":{},"560":{},"564":{},"565":{},"566":{},"567":{},"568":{},"575":{},"582":{},"583":{},"585":{},"587":{},"589":{},"590":{},"591":{},"593":{},"594":{},"596":{},"597":{},"599":{},"601":{},"602":{},"604":{},"605":{},"638":{},"642":{},"665":{},"667":{},"668":{},"673":{},"675":{},"678":{},"679":{},"685":{},"687":{}},"tags":{}}],["system'",{"_index":2377,"title":{},"content":{"60":{},"676":{}},"tags":{}}],["system.devel",{"_index":561,"title":{},"content":{"88":{},"92":{},"111":{},"112":{},"334":{},"348":{},"675":{}},"tags":{}}],["system.go",{"_index":1844,"title":{},"content":{"583":{}},"tags":{}}],["system.if",{"_index":1841,"title":{},"content":{"583":{}},"tags":{}}],["system.util",{"_index":565,"title":{},"content":{"334":{}},"tags":{}}],["system76",{"_index":2193,"title":{"629":{}},"content":{"629":{}},"tags":{}}],["systemctl",{"_index":2615,"title":{},"content":{"46":{},"98":{},"106":{},"107":{},"117":{},"120":{},"123":{},"139":{},"140":{},"147":{},"148":{},"167":{},"169":{},"183":{},"191":{}},"tags":{}}],["systemd",{"_index":1162,"title":{},"content":{"106":{},"117":{},"120":{},"123":{},"140":{},"183":{},"251":{},"252":{},"395":{},"687":{}},"tags":{}}],["systemset",{"_index":1840,"title":{},"content":{"582":{}},"tags":{}}],["t",{"_index":1923,"title":{},"content":{"62":{},"606":{},"678":{}},"tags":{}}],["t400",{"_index":2148,"title":{},"content":{"624":{}},"tags":{}}],["t410i",{"_index":2150,"title":{},"content":{"624":{}},"tags":{}}],["t420",{"_index":2151,"title":{},"content":{"624":{}},"tags":{}}],["t430",{"_index":2152,"title":{},"content":{"624":{}},"tags":{}}],["t440",{"_index":2153,"title":{},"content":{"624":{}},"tags":{}}],["t470",{"_index":2154,"title":{},"content":{"624":{}},"tags":{}}],["t490",{"_index":2155,"title":{},"content":{"624":{}},"tags":{}}],["t560",{"_index":2156,"title":{},"content":{"624":{}},"tags":{}}],["t570",{"_index":2157,"title":{},"content":{"624":{}},"tags":{}}],["t900",{"_index":2083,"title":{},"content":{"620":{}},"tags":{}}],["tab",{"_index":1770,"title":{},"content":{"77":{},"522":{},"557":{},"559":{},"560":{},"561":{},"573":{},"583":{},"590":{},"593":{},"594":{},"604":{},"606":{}},"tags":{}}],["tabl",{"_index":1832,"title":{},"content":{"42":{},"579":{},"599":{},"602":{},"604":{},"605":{},"606":{},"607":{}},"tags":{}}],["tag",{"_index":742,"title":{},"content":{"350":{},"423":{}},"tags":{}}],["tags/tarbal",{"_index":1329,"title":{},"content":{"423":{}},"tags":{}}],["tailor",{"_index":2708,"title":{},"content":{"85":{}},"tags":{}}],["take",{"_index":493,"title":{},"content":{"42":{},"73":{},"94":{},"98":{},"112":{},"241":{},"330":{},"334":{},"406":{},"437":{},"454":{},"502":{},"524":{},"532":{},"647":{},"688":{}},"tags":{}}],["taken",{"_index":728,"title":{},"content":{"350":{},"371":{},"394":{},"398":{}},"tags":{}}],["talk",{"_index":1351,"title":{},"content":{"425":{}},"tags":{}}],["tap",{"_index":1740,"title":{},"content":{"505":{},"535":{}},"tags":{}}],["tar",{"_index":2919,"title":{},"content":{"129":{}},"tags":{}}],["tarbal",{"_index":525,"title":{},"content":{"239":{},"334":{},"350":{},"421":{},"434":{},"435":{}},"tags":{}}],["tarball/zip",{"_index":1428,"title":{},"content":{"434":{},"435":{}},"tags":{}}],["target",{"_index":1377,"title":{},"content":{"112":{},"257":{},"258":{},"259":{},"263":{},"428":{}},"tags":{}}],["target/boot",{"_index":3437,"title":{},"content":{"257":{}},"tags":{}}],["target/dev",{"_index":3441,"title":{},"content":{"258":{}},"tags":{}}],["target/etc",{"_index":3448,"title":{},"content":{"259":{}},"tags":{}}],["target/proc",{"_index":3439,"title":{},"content":{"258":{}},"tags":{}}],["target/si",{"_index":3443,"title":{},"content":{"258":{}},"tags":{}}],["task",{"_index":214,"title":{},"content":{"1":{},"9":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"334":{},"335":{},"377":{},"403":{},"434":{},"445":{},"453":{},"454":{},"456":{},"460":{},"471":{},"487":{},"592":{},"594":{},"600":{},"665":{},"666":{}},"tags":{}}],["taskfile.yml",{"_index":1005,"title":{},"content":{"377":{}},"tags":{}}],["tb",{"_index":2534,"title":{},"content":{"40":{}},"tags":{}}],["team",{"_index":1440,"title":{},"content":{"436":{},"441":{},"466":{}},"tags":{}}],["teamview",{"_index":3161,"title":{"191":{}},"content":{},"tags":{}}],["teamviewer*.eopkg",{"_index":3164,"title":{},"content":{"191":{}},"tags":{}}],["teamviewer*.eopkg;sudo",{"_index":3163,"title":{},"content":{"191":{}},"tags":{}}],["teamviewerd.servic",{"_index":3165,"title":{},"content":{"191":{}},"tags":{}}],["technic",{"_index":1262,"title":{},"content":{"147":{},"413":{},"483":{}},"tags":{}}],["technolog",{"_index":1321,"title":{},"content":{"97":{},"422":{},"488":{},"489":{},"524":{}},"tags":{}}],["tecra",{"_index":2213,"title":{},"content":{"630":{}},"tags":{}}],["tee",{"_index":2395,"title":{},"content":{"74":{},"690":{}},"tags":{}}],["tell",{"_index":29,"title":{},"content":{"40":{},"220":{},"269":{},"270":{},"321":{},"664":{}},"tags":{}}],["templat",{"_index":521,"title":{"418":{}},"content":{"333":{},"377":{},"382":{},"434":{},"455":{}},"tags":{}}],["temporari",{"_index":1241,"title":{},"content":{"406":{},"463":{},"465":{},"469":{},"471":{}},"tags":{}}],["temporarili",{"_index":2386,"title":{},"content":{"687":{}},"tags":{}}],["term",{"_index":1387,"title":{},"content":{"58":{},"82":{},"428":{},"463":{},"674":{}},"tags":{}}],["termin",{"_index":1516,"title":{},"content":{"34":{},"40":{},"46":{},"47":{},"71":{},"76":{},"80":{},"104":{},"106":{},"109":{},"110":{},"111":{},"116":{},"119":{},"120":{},"122":{},"141":{},"152":{},"154":{},"161":{},"215":{},"229":{},"231":{},"240":{},"243":{},"248":{},"256":{},"463":{},"523":{},"582":{},"605":{},"606":{},"642":{},"648":{}},"tags":{}}],["test",{"_index":37,"title":{"224":{},"275":{},"442":{},"483":{},"506":{},"536":{}},"content":{"98":{},"115":{},"118":{},"121":{},"271":{},"272":{},"273":{},"274":{},"275":{},"316":{},"321":{},"323":{},"329":{},"335":{},"337":{},"345":{},"352":{},"358":{},"360":{},"377":{},"387":{},"401":{},"433":{},"442":{},"443":{},"444":{},"456":{},"458":{},"459":{},"461":{},"462":{},"483":{},"506":{},"511":{},"536":{},"541":{},"568":{},"613":{},"631":{},"654":{},"660":{}},"tags":{}}],["testabl",{"_index":1646,"title":{},"content":{"483":{}},"tags":{}}],["tester",{"_index":1643,"title":{},"content":{"483":{}},"tags":{}}],["testparm",{"_index":3037,"title":{},"content":{"148":{}},"tags":{}}],["text",{"_index":345,"title":{"208":{}},"content":{"13":{},"318":{},"348":{},"367":{},"382":{},"421":{},"443":{},"460":{},"590":{}},"tags":{}}],["text/pspec.xml",{"_index":3219,"title":{},"content":{"208":{}},"tags":{}}],["thank",{"_index":2630,"title":{},"content":{"48":{},"109":{}},"tags":{}}],["that'",{"_index":1671,"title":{},"content":{"484":{}},"tags":{}}],["theme",{"_index":2716,"title":{},"content":{"89":{}},"tags":{}}],["themselv",{"_index":1405,"title":{},"content":{"430":{}},"tags":{}}],["there'",{"_index":407,"title":{},"content":{"51":{},"263":{},"324":{},"523":{}},"tags":{}}],["thereaft",{"_index":1240,"title":{},"content":{"406":{}},"tags":{}}],["therefor",{"_index":409,"title":{},"content":{"120":{},"268":{},"324":{},"390":{},"610":{}},"tags":{}}],["they'r",{"_index":1637,"title":{},"content":{"481":{}},"tags":{}}],["thin",{"_index":822,"title":{},"content":{"353":{}},"tags":{}}],["thing",{"_index":95,"title":{},"content":{"137":{},"279":{},"280":{},"281":{},"282":{},"324":{},"336":{},"403":{},"442":{},"457":{},"458":{},"483":{},"484":{},"517":{},"547":{},"552":{},"574":{},"609":{},"610":{}},"tags":{}}],["think",{"_index":1631,"title":{},"content":{"479":{}},"tags":{}}],["thinkpad",{"_index":2135,"title":{},"content":{"624":{}},"tags":{}}],["third",{"_index":256,"title":{"170":{},"305":{}},"content":{"48":{},"109":{},"110":{},"170":{},"236":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"312":{},"370":{},"421":{},"434":{},"463":{}},"tags":{}}],["those",{"_index":916,"title":{},"content":{"34":{},"40":{},"42":{},"72":{},"101":{},"362":{},"390":{},"428":{},"666":{}},"tags":{}}],["though",{"_index":1085,"title":{},"content":{"385":{}},"tags":{}}],["thought",{"_index":480,"title":{"329":{}},"content":{},"tags":{}}],["three",{"_index":960,"title":{},"content":{"109":{},"370":{},"372":{},"499":{},"502":{},"530":{},"532":{},"563":{},"648":{},"651":{}},"tags":{}}],["threshold",{"_index":1813,"title":{},"content":{"562":{}},"tags":{}}],["through",{"_index":26,"title":{},"content":{"34":{},"40":{},"44":{},"98":{},"111":{},"130":{},"253":{},"269":{},"270":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"321":{},"330":{},"382":{},"396":{},"427":{},"459":{},"471":{},"478":{},"601":{},"610":{},"650":{},"665":{},"666":{}},"tags":{}}],["thu",{"_index":473,"title":{},"content":{"99":{},"104":{},"120":{},"150":{},"328":{},"422":{}},"tags":{}}],["thumb",{"_index":2466,"title":{},"content":{"31":{},"34":{},"40":{}},"tags":{}}],["thunderbird",{"_index":2406,"title":{},"content":{"3":{}},"tags":{}}],["tick",{"_index":1339,"title":{},"content":{"424":{},"557":{}},"tags":{}}],["tidyvers",{"_index":2835,"title":{},"content":{"111":{}},"tags":{}}],["tigervnc",{"_index":102,"title":{"151":{},"280":{}},"content":{"151":{},"152":{},"154":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["tile",{"_index":2711,"title":{},"content":{"86":{}},"tags":{}}],["time",{"_index":364,"title":{"251":{},"255":{},"496":{},"527":{},"556":{},"583":{}},"content":{"41":{},"44":{},"48":{},"94":{},"232":{},"235":{},"238":{},"241":{},"251":{},"252":{},"319":{},"320":{},"344":{},"345":{},"351":{},"353":{},"362":{},"387":{},"392":{},"395":{},"406":{},"407":{},"421":{},"426":{},"429":{},"430":{},"433":{},"436":{},"438":{},"439":{},"464":{},"471":{},"476":{},"478":{},"484":{},"496":{},"502":{},"527":{},"532":{},"556":{},"560":{},"562":{},"583":{},"605":{},"653":{},"667":{},"687":{},"688":{}},"tags":{}}],["timefram",{"_index":2603,"title":{},"content":{"45":{}},"tags":{}}],["timeout",{"_index":1816,"title":{"252":{}},"content":{"251":{},"252":{},"562":{},"689":{}},"tags":{}}],["timestamp",{"_index":3344,"title":{},"content":{"251":{}},"tags":{}}],["timezon",{"_index":1596,"title":{},"content":{"476":{},"484":{},"556":{},"667":{}},"tags":{}}],["tinker",{"_index":1685,"title":{},"content":{"488":{},"490":{}},"tags":{}}],["tint2",{"_index":1348,"title":{},"content":{"424":{}},"tags":{}}],["tip",{"_index":1384,"title":{"47":{},"521":{},"550":{},"578":{},"603":{}},"content":{"76":{},"222":{},"428":{},"493":{},"524":{},"553":{},"579":{},"580":{},"587":{},"601":{},"604":{},"666":{}},"tags":{}}],["titl",{"_index":1018,"title":{},"content":{"377":{},"435":{},"436":{}},"tags":{}}],["titlebar",{"_index":1827,"title":{},"content":{"575":{}},"tags":{}}],["tmp/backup.sql",{"_index":2823,"title":{},"content":{"107":{}},"tags":{}}],["tmpfile",{"_index":3132,"title":{},"content":{"183":{}},"tags":{}}],["tmux",{"_index":2661,"title":{},"content":{"76":{},"79":{}},"tags":{}}],["todo",{"_index":1688,"title":{},"content":{"89":{},"493":{},"523":{},"551":{},"552":{},"579":{},"639":{},"643":{},"645":{},"646":{}},"tags":{}}],["togeth",{"_index":765,"title":{},"content":{"351":{},"665":{}},"tags":{}}],["toggl",{"_index":1743,"title":{},"content":{"507":{},"547":{},"561":{},"574":{}},"tags":{}}],["token",{"_index":965,"title":{},"content":{"371":{}},"tags":{}}],["told",{"_index":2702,"title":{},"content":{"82":{}},"tags":{}}],["tool",{"_index":630,"title":{"88":{},"89":{},"93":{},"403":{},"640":{},"675":{}},"content":{"16":{},"31":{},"34":{},"37":{},"40":{},"92":{},"93":{},"109":{},"110":{},"112":{},"113":{},"240":{},"337":{},"348":{},"382":{},"390":{},"395":{},"403":{},"405":{},"406":{},"409":{},"432":{},"438":{},"458":{},"460":{},"471":{},"527":{},"547":{},"612":{},"640":{}},"tags":{}}],["toolchain",{"_index":2853,"title":{},"content":{"112":{}},"tags":{}}],["top",{"_index":1149,"title":{},"content":{"394":{},"500":{},"506":{},"512":{},"513":{},"527":{},"536":{},"537":{},"540":{},"542":{},"543":{},"557":{},"559":{},"561":{},"573":{}},"tags":{}}],["topic",{"_index":1549,"title":{"468":{}},"content":{"98":{},"466":{},"468":{},"471":{},"476":{}},"tags":{}}],["topic:matrix.org",{"_index":1602,"title":{},"content":{"476":{}},"tags":{}}],["topmost",{"_index":435,"title":{},"content":{"327":{}},"tags":{}}],["toshiba",{"_index":2195,"title":{"630":{}},"content":{"630":{}},"tags":{}}],["touch",{"_index":2132,"title":{},"content":{"142":{},"624":{}},"tags":{}}],["touchpad",{"_index":160,"title":{"286":{},"503":{},"505":{},"533":{},"535":{},"561":{},"563":{},"591":{},"644":{}},"content":{"286":{},"287":{},"288":{},"503":{},"505":{},"533":{},"535":{},"561":{},"563":{},"591":{},"617":{},"647":{},"648":{}},"tags":{}}],["toward",{"_index":1361,"title":{},"content":{"425":{},"466":{},"575":{}},"tags":{}}],["toy",{"_index":1110,"title":{},"content":{"389":{}},"tags":{}}],["track",{"_index":522,"title":{},"content":{"333":{},"437":{},"666":{}},"tags":{}}],["tracker",{"_index":215,"title":{"471":{}},"content":{"289":{},"290":{},"291":{},"292":{},"293":{},"378":{},"434":{},"436":{},"464":{},"471":{},"481":{},"487":{},"667":{}},"tags":{}}],["trackpad",{"_index":1739,"title":{},"content":{"503":{},"533":{}},"tags":{}}],["traction",{"_index":1331,"title":{},"content":{"423":{}},"tags":{}}],["tradit",{"_index":242,"title":{},"content":{"42":{},"82":{},"142":{},"150":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"421":{},"488":{},"492":{},"553":{}},"tags":{}}],["transact",{"_index":2378,"title":{},"content":{"62":{},"260":{},"678":{}},"tags":{}}],["transfer",{"_index":2567,"title":{},"content":{"40":{}},"tags":{}}],["translat",{"_index":586,"title":{"482":{}},"content":{"334":{},"435":{},"482":{}},"tags":{}}],["transpar",{"_index":1214,"title":{},"content":{"399":{}},"tags":{}}],["travelm",{"_index":2008,"title":{},"content":{"614":{}},"tags":{}}],["tray",{"_index":1353,"title":{},"content":{"425":{},"500":{},"510":{},"511":{},"517":{},"530":{},"531":{},"537":{},"540":{},"559":{},"560":{},"564":{},"565":{},"566":{},"567":{},"568":{},"575":{}},"tags":{}}],["treat",{"_index":608,"title":{},"content":{"336":{},"457":{}},"tags":{}}],["tree",{"_index":495,"title":{},"content":{"239":{},"330":{},"334":{},"335":{},"337":{},"356":{},"364":{},"444":{}},"tags":{}}],["tri",{"_index":248,"title":{},"content":{"82":{},"83":{},"84":{},"85":{},"86":{},"111":{},"113":{},"145":{},"169":{},"255":{},"259":{},"260":{},"261":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"350":{},"385":{},"390":{},"429":{},"483":{},"647":{},"658":{},"687":{}},"tags":{}}],["trick",{"_index":1683,"title":{"521":{},"550":{},"578":{},"603":{}},"content":{"488":{},"493":{},"524":{},"553":{},"579":{},"580":{},"666":{}},"tags":{}}],["trigger",{"_index":2663,"title":{"262":{}},"content":{"77":{},"78":{},"226":{},"260":{},"262":{}},"tags":{}}],["troubleshoot",{"_index":2359,"title":{"74":{},"226":{},"235":{},"241":{}},"content":{"241":{},"666":{}},"tags":{}}],["true",{"_index":1389,"title":{},"content":{"428":{}},"tags":{}}],["trust",{"_index":2624,"title":{},"content":{"48":{},"106":{}},"tags":{}}],["trustworthi",{"_index":2404,"title":{},"content":{"2":{}},"tags":{}}],["ts",{"_index":2103,"title":{},"content":{"623":{}},"tags":{}}],["tti",{"_index":576,"title":{},"content":{"248":{},"334":{}},"tags":{}}],["turbo",{"_index":1204,"title":{},"content":{"398":{}},"tags":{}}],["turn",{"_index":1707,"title":{},"content":{"498":{},"507":{},"529":{},"558":{},"653":{}},"tags":{}}],["tutori",{"_index":2270,"title":{},"content":{"639":{},"643":{},"645":{},"646":{}},"tags":{}}],["tweak",{"_index":1783,"title":{},"content":{"90":{},"240":{},"527":{},"547":{},"574":{}},"tags":{}}],["twitter",{"_index":1610,"title":{},"content":{"477":{}},"tags":{}}],["two",{"_index":152,"title":{},"content":{"63":{},"80":{},"100":{},"101":{},"111":{},"112":{},"125":{},"238":{},"246":{},"249":{},"254":{},"260":{},"283":{},"284":{},"285":{},"334":{},"336":{},"370":{},"372":{},"389":{},"390":{},"402":{},"404":{},"405":{},"454":{},"457":{},"516":{},"546":{},"563":{},"610":{},"647":{},"679":{}},"tags":{}}],["type",{"_index":609,"title":{"366":{}},"content":{"34":{},"40":{},"99":{},"135":{},"141":{},"150":{},"154":{},"237":{},"257":{},"258":{},"259":{},"336":{},"350":{},"351":{},"356":{},"366":{},"394":{},"399":{},"457":{},"483":{},"497":{},"508":{},"509":{},"512":{},"528":{},"538":{},"539":{},"542":{},"557":{},"563":{},"565":{},"566":{},"577":{},"582":{},"586":{}},"tags":{}}],["type=appl",{"_index":3255,"title":{},"content":{"222":{}},"tags":{}}],["typic",{"_index":207,"title":{},"content":{"112":{},"148":{},"254":{},"257":{},"289":{},"290":{},"291":{},"292":{},"293":{},"382":{},"423":{},"435":{},"453":{},"610":{}},"tags":{}}],["u",{"_index":2753,"title":{},"content":{"94":{},"106":{},"107":{},"145":{}},"tags":{}}],["u310",{"_index":2131,"title":{},"content":{"624":{}},"tags":{}}],["ubuntu",{"_index":2767,"title":{},"content":{"96":{},"111":{}},"tags":{}}],["uefi",{"_index":2385,"title":{"43":{}},"content":{"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"253":{},"254":{},"257":{},"266":{},"268":{},"687":{}},"tags":{}}],["ufriilt",{"_index":2310,"title":{},"content":{"658":{}},"tags":{}}],["ui",{"_index":628,"title":{},"content":{"337":{},"409":{},"458":{}},"tags":{}}],["uic",{"_index":915,"title":{},"content":{"362":{}},"tags":{}}],["ultim",{"_index":1272,"title":{},"content":{"413":{},"635":{}},"tags":{}}],["ultra",{"_index":2553,"title":{},"content":{"40":{}},"tags":{}}],["umount",{"_index":3455,"title":{},"content":{"263":{}},"tags":{}}],["un",{"_index":1412,"title":{"432":{}},"content":{"432":{}},"tags":{}}],["unabl",{"_index":2994,"title":{},"content":{"141":{},"262":{},"265":{}},"tags":{}}],["unadvis",{"_index":3073,"title":{},"content":{"162":{}},"tags":{}}],["unam",{"_index":3267,"title":{},"content":{"231":{},"238":{},"249":{}},"tags":{}}],["unavoid",{"_index":726,"title":{},"content":{"350":{},"383":{},"421":{}},"tags":{}}],["unblock",{"_index":2634,"title":{},"content":{"48":{}},"tags":{}}],["uncertain",{"_index":2703,"title":{},"content":{"82":{}},"tags":{}}],["uncov",{"_index":1641,"title":{},"content":{"483":{}},"tags":{}}],["under",{"_index":701,"title":{},"content":{"16":{},"46":{},"88":{},"135":{},"257":{},"348":{},"378":{},"421":{},"424":{},"426":{},"547":{},"560":{},"574":{},"576":{},"589":{},"675":{}},"tags":{}}],["under$home/.vnc/xstartup",{"_index":3062,"title":{},"content":{"155":{}},"tags":{}}],["underneath",{"_index":1823,"title":{},"content":{"565":{},"570":{},"571":{}},"tags":{}}],["understand",{"_index":585,"title":{},"content":{"147":{},"334":{}},"tags":{}}],["undertak",{"_index":59,"title":{},"content":{"273":{},"274":{},"275":{},"472":{}},"tags":{}}],["undesir",{"_index":1411,"title":{},"content":{"431":{}},"tags":{}}],["undock",{"_index":1649,"title":{},"content":{"483":{},"485":{}},"tags":{}}],["unetbootin",{"_index":2474,"title":{},"content":{"34":{}},"tags":{}}],["unfortun",{"_index":1951,"title":{},"content":{"610":{}},"tags":{}}],["unicod",{"_index":780,"title":{},"content":{"351":{}},"tags":{}}],["unifi",{"_index":2581,"title":{},"content":{"42":{},"43":{},"127":{}},"tags":{}}],["unikey",{"_index":2940,"title":{},"content":{"136":{}},"tags":{}}],["uninstal",{"_index":1471,"title":{"55":{},"671":{}},"content":{"55":{},"229":{},"444":{},"671":{}},"tags":{}}],["unintend",{"_index":1390,"title":{},"content":{"428":{}},"tags":{}}],["uniqu",{"_index":1328,"title":{},"content":{"423":{}},"tags":{}}],["unit",{"_index":1163,"title":{},"content":{"395":{},"605":{}},"tags":{}}],["univers",{"_index":2643,"title":{},"content":{"50":{}},"tags":{}}],["unix",{"_index":94,"title":{},"content":{"71":{},"75":{},"137":{},"279":{},"280":{},"281":{},"282":{},"334":{},"391":{},"553":{}},"tags":{}}],["unless",{"_index":725,"title":{},"content":{"111":{},"112":{},"350":{},"383":{},"413":{},"416":{},"421":{},"469":{}},"tags":{}}],["unlik",{"_index":2872,"title":{},"content":{"120":{}},"tags":{}}],["unlock",{"_index":1749,"title":{"225":{}},"content":{"218":{},"225":{},"512":{},"527":{},"542":{},"556":{}},"tags":{}}],["unmount",{"_index":2558,"title":{"263":{}},"content":{"40":{},"263":{}},"tags":{}}],["unmountdisk",{"_index":2560,"title":{},"content":{"40":{}},"tags":{}}],["unnecessari",{"_index":1450,"title":{},"content":{"436":{}},"tags":{}}],["unreli",{"_index":2762,"title":{},"content":{"94":{}},"tags":{}}],["unrol",{"_index":807,"title":{},"content":{"353":{}},"tags":{}}],["unset",{"_index":3064,"title":{},"content":{"156":{},"157":{},"158":{}},"tags":{}}],["unstabl",{"_index":155,"title":{"401":{}},"content":{"63":{},"283":{},"284":{},"285":{},"322":{},"323":{},"326":{},"329":{},"337":{},"401":{},"403":{},"428":{},"429":{},"432":{},"441":{},"442":{},"458":{},"679":{}},"tags":{}}],["unstable/pspec.xml",{"_index":3104,"title":{},"content":{"174":{}},"tags":{}}],["unsupport",{"_index":804,"title":{},"content":{"353":{},"610":{}},"tags":{}}],["unsur",{"_index":3426,"title":{},"content":{"257":{}},"tags":{}}],["untick",{"_index":2520,"title":{},"content":{"37":{}},"tags":{}}],["until",{"_index":1333,"title":{},"content":{"109":{},"110":{},"112":{},"423":{},"424":{},"517":{},"518":{},"547":{}},"tags":{}}],["untouch",{"_index":353,"title":{},"content":{"319":{}},"tags":{}}],["untrack",{"_index":605,"title":{},"content":{"336":{},"345":{},"457":{}},"tags":{}}],["unzip",{"_index":2739,"title":{},"content":{"92":{},"240":{}},"tags":{}}],["up",{"_index":168,"title":{"340":{},"402":{},"404":{},"406":{},"408":{},"652":{}},"content":{"16":{},"41":{},"42":{},"43":{},"78":{},"110":{},"113":{},"138":{},"141":{},"146":{},"154":{},"230":{},"237":{},"238":{},"240":{},"241":{},"251":{},"252":{},"260":{},"268":{},"286":{},"287":{},"288":{},"322":{},"331":{},"398":{},"402":{},"403":{},"404":{},"411":{},"446":{},"447":{},"448":{},"449":{},"451":{},"459":{},"502":{},"531":{},"532":{},"564":{},"589":{},"610":{},"611":{},"648":{},"650":{},"652":{},"653":{},"666":{}},"tags":{}}],["upcom",{"_index":995,"title":{"375":{}},"content":{},"tags":{}}],["updat",{"_index":146,"title":{"57":{},"68":{},"107":{},"230":{},"243":{},"245":{},"247":{},"256":{},"292":{},"331":{},"407":{},"415":{},"435":{},"440":{},"444":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"454":{},"458":{},"459":{},"673":{},"684":{}},"content":{"46":{},"50":{},"57":{},"60":{},"68":{},"107":{},"120":{},"131":{},"147":{},"235":{},"241":{},"243":{},"246":{},"247":{},"249":{},"250":{},"254":{},"256":{},"260":{},"262":{},"267":{},"283":{},"284":{},"285":{},"289":{},"290":{},"291":{},"292":{},"293":{},"313":{},"316":{},"322":{},"328":{},"334":{},"350":{},"356":{},"377":{},"378":{},"387":{},"388":{},"397":{},"399":{},"407":{},"411":{},"412":{},"413":{},"414":{},"416":{},"417":{},"418":{},"428":{},"429":{},"430":{},"432":{},"435":{},"439":{},"440":{},"441":{},"443":{},"446":{},"449":{},"450":{},"453":{},"454":{},"456":{},"458":{},"624":{},"673":{},"676":{},"684":{},"689":{},"690":{},"693":{}},"tags":{}}],["update_nano",{"_index":1476,"title":{},"content":{"452":{}},"tags":{}}],["upgrad",{"_index":150,"title":{},"content":{"57":{},"60":{},"107":{},"170":{},"230":{},"253":{},"260":{},"283":{},"284":{},"285":{},"321":{},"351":{},"399":{},"418":{},"433":{},"478":{},"673":{},"676":{}},"tags":{}}],["upload",{"_index":2870,"title":{},"content":{"118":{}},"tags":{}}],["upon",{"_index":1373,"title":{},"content":{"33":{},"34":{},"240":{},"426":{},"497":{},"514":{},"528":{},"544":{},"571":{},"641":{}},"tags":{}}],["uppercas",{"_index":1099,"title":{},"content":{"389":{}},"tags":{}}],["upstream",{"_index":440,"title":{},"content":{"138":{},"327":{},"328":{},"329":{},"350":{},"375":{},"382":{},"388":{},"458":{}},"tags":{}}],["url",{"_index":460,"title":{},"content":{"64":{},"328":{},"334":{},"337":{},"350":{},"438":{},"454":{},"458":{},"680":{}},"tags":{}}],["us",{"_index":16,"title":{"49":{},"111":{},"144":{},"162":{},"216":{},"231":{},"321":{},"392":{},"393":{},"590":{},"605":{}},"content":{"31":{},"33":{},"34":{},"36":{},"37":{},"40":{},"42":{},"43":{},"44":{},"45":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"71":{},"72":{},"73":{},"75":{},"77":{},"78":{},"82":{},"86":{},"94":{},"96":{},"100":{},"102":{},"103":{},"104":{},"106":{},"111":{},"112":{},"113":{},"117":{},"120":{},"123":{},"133":{},"138":{},"140":{},"141":{},"143":{},"148":{},"150":{},"159":{},"160":{},"164":{},"168":{},"169":{},"218":{},"220":{},"221":{},"233":{},"234":{},"236":{},"238":{},"240":{},"244":{},"248":{},"253":{},"254":{},"257":{},"267":{},"269":{},"270":{},"273":{},"274":{},"275":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"312":{},"317":{},"319":{},"321":{},"323":{},"324":{},"328":{},"330":{},"332":{},"333":{},"334":{},"336":{},"337":{},"339":{},"342":{},"344":{},"348":{},"350":{},"351":{},"352":{},"353":{},"355":{},"356":{},"360":{},"365":{},"366":{},"368":{},"369":{},"372":{},"375":{},"377":{},"382":{},"384":{},"385":{},"386":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"399":{},"402":{},"403":{},"405":{},"406":{},"408":{},"409":{},"418":{},"427":{},"428":{},"430":{},"432":{},"434":{},"435":{},"437":{},"442":{},"447":{},"454":{},"455":{},"457":{},"458":{},"460":{},"463":{},"464":{},"465":{},"466":{},"468":{},"470":{},"471":{},"476":{},"477":{},"483":{},"484":{},"488":{},"489":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"510":{},"511":{},"517":{},"518":{},"524":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"537":{},"541":{},"542":{},"547":{},"552":{},"553":{},"556":{},"557":{},"559":{},"560":{},"561":{},"573":{},"575":{},"577":{},"579":{},"580":{},"582":{},"583":{},"585":{},"586":{},"589":{},"590":{},"593":{},"594":{},"597":{},"599":{},"600":{},"601":{},"602":{},"605":{},"606":{},"609":{},"611":{},"617":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"690":{},"692":{}},"tags":{}}],["us.ini",{"_index":3291,"title":{},"content":{"239":{}},"tags":{}}],["us/window",{"_index":2636,"title":{},"content":{"49":{}},"tags":{}}],["usag",{"_index":260,"title":{"106":{},"117":{},"120":{},"123":{},"153":{},"163":{},"217":{},"355":{}},"content":{"66":{},"76":{},"115":{},"121":{},"170":{},"260":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"422":{},"469":{},"590":{},"611":{},"682":{}},"tags":{}}],["usb",{"_index":169,"title":{"34":{},"37":{},"40":{}},"content":{"31":{},"34":{},"37":{},"40":{},"41":{},"234":{},"255":{},"286":{},"287":{},"288":{},"484":{},"609":{},"650":{},"663":{}},"tags":{}}],["usb/dvd",{"_index":2596,"title":{},"content":{"45":{},"46":{}},"tags":{}}],["user",{"_index":42,"title":{"145":{},"162":{},"216":{},"512":{},"513":{},"514":{},"515":{},"542":{},"543":{},"544":{},"545":{},"569":{},"570":{},"571":{},"572":{},"595":{},"596":{},"597":{},"598":{}},"content":{"15":{},"40":{},"42":{},"48":{},"51":{},"73":{},"85":{},"86":{},"98":{},"106":{},"107":{},"111":{},"112":{},"115":{},"117":{},"120":{},"121":{},"123":{},"135":{},"137":{},"138":{},"142":{},"143":{},"144":{},"145":{},"147":{},"148":{},"162":{},"169":{},"214":{},"216":{},"218":{},"220":{},"234":{},"257":{},"271":{},"272":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"289":{},"290":{},"291":{},"292":{},"293":{},"309":{},"310":{},"350":{},"387":{},"399":{},"413":{},"427":{},"428":{},"429":{},"430":{},"431":{},"434":{},"443":{},"471":{},"475":{},"481":{},"483":{},"484":{},"488":{},"492":{},"493":{},"512":{},"513":{},"514":{},"524":{},"527":{},"542":{},"543":{},"544":{},"552":{},"556":{},"558":{},"569":{},"570":{},"571":{},"579":{},"580":{},"596":{},"597":{},"610":{},"613":{},"631":{},"654":{},"660":{},"665":{},"667":{},"668":{}},"tags":{}}],["usermod",{"_index":2778,"title":{},"content":{"98":{}},"tags":{}}],["usershar",{"_index":2945,"title":{"142":{},"144":{}},"content":{"138":{},"142":{},"143":{},"144":{}},"tags":{}}],["user’",{"_index":1754,"title":{},"content":{"163":{},"217":{},"514":{},"544":{},"571":{}},"tags":{}}],["usr",{"_index":936,"title":{},"content":{"364":{}},"tags":{}}],["usr/$lib/lib*.a",{"_index":1057,"title":{},"content":{"383":{}},"tags":{}}],["usr/$lib/lib*.so",{"_index":1056,"title":{},"content":{"383":{}},"tags":{}}],["usr/$lib/pkgconfig",{"_index":1061,"title":{},"content":{"383":{}},"tags":{}}],["usr/bin",{"_index":779,"title":{},"content":{"104":{},"351":{},"398":{}},"tags":{}}],["usr/bin/dumpcap",{"_index":3078,"title":{},"content":{"162":{}},"tags":{}}],["usr/bin/fish",{"_index":2654,"title":{},"content":{"73":{},"74":{}},"tags":{}}],["usr/includ",{"_index":1055,"title":{},"content":{"383":{}},"tags":{}}],["usr/lib/python3.10/sit",{"_index":2694,"title":{},"content":{"81":{}},"tags":{}}],["usr/lib32/lib*.a",{"_index":1081,"title":{},"content":{"385":{}},"tags":{}}],["usr/lib32/lib*.so",{"_index":1080,"title":{},"content":{"385":{}},"tags":{}}],["usr/lib64",{"_index":941,"title":{},"content":{"364":{}},"tags":{}}],["usr/lib64/kf5/ksysguard/ksgrd_network_help",{"_index":3237,"title":{},"content":{"216":{}},"tags":{}}],["usr/lib64/openjdk",{"_index":2797,"title":{},"content":{"102":{},"103":{}},"tags":{}}],["usr/share/caddy/caddyfil",{"_index":2866,"title":{},"content":{"117":{}},"tags":{}}],["usr/share/cmak",{"_index":1062,"title":{},"content":{"383":{}},"tags":{}}],["usr/share/defaults/eopkg/eopkg.conf",{"_index":332,"title":{},"content":{"318":{}},"tags":{}}],["usr/share/defaults/etc/shel",{"_index":2648,"title":{},"content":{"71":{},"73":{}},"tags":{}}],["usr/share/defaults/httpd",{"_index":2873,"title":{},"content":{"120":{}},"tags":{}}],["usr/share/defaults/nginx",{"_index":2891,"title":{},"content":{"123":{}},"tags":{}}],["usr/share/defaults/samba/smb.conf",{"_index":3024,"title":{},"content":{"147":{},"148":{}},"tags":{}}],["usr/share/fzf/key",{"_index":2682,"title":{},"content":{"78":{}},"tags":{}}],["usr/share/gtk",{"_index":1077,"title":{},"content":{"384":{}},"tags":{}}],["usr/share/man",{"_index":1205,"title":{},"content":{"398":{}},"tags":{}}],["usr/share/man2",{"_index":1058,"title":{},"content":{"383":{}},"tags":{}}],["usr/share/man3",{"_index":1059,"title":{},"content":{"383":{}},"tags":{}}],["usr/share/pkgconfig",{"_index":1060,"title":{},"content":{"383":{}},"tags":{}}],["usr/share/sounds/sf2",{"_index":2302,"title":{},"content":{"652":{}},"tags":{}}],["usr/share/vala",{"_index":1063,"title":{},"content":{"383":{}},"tags":{}}],["usr/share/wayland",{"_index":1206,"title":{},"content":{"398":{}},"tags":{}}],["usr/share/x11/xorg.conf.d/50",{"_index":2284,"title":{},"content":{"648":{}},"tags":{}}],["usr/share/xdg/plasma",{"_index":3247,"title":{},"content":{"220":{}},"tags":{}}],["usual",{"_index":512,"title":{},"content":{"40":{},"41":{},"46":{},"111":{},"215":{},"229":{},"240":{},"266":{},"332":{},"350":{},"372":{},"377":{},"383":{},"390":{},"484":{},"504":{},"505":{},"534":{},"535":{},"611":{}},"tags":{}}],["usysconf",{"_index":2922,"title":{},"content":{"129":{},"262":{}},"tags":{}}],["utf8",{"_index":708,"title":{},"content":{"348":{}},"tags":{}}],["util",{"_index":266,"title":{"306":{},"386":{}},"content":{"72":{},"92":{},"98":{},"112":{},"133":{},"148":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"330":{},"402":{},"471":{},"604":{},"611":{},"692":{}},"tags":{}}],["utilis",{"_index":31,"title":{"323":{}},"content":{"219":{},"269":{},"270":{},"321":{},"386":{}},"tags":{}}],["uuid",{"_index":3350,"title":{},"content":{"252":{},"253":{},"261":{}},"tags":{}}],["uuid=xxxxxx",{"_index":3367,"title":{},"content":{"255":{}},"tags":{}}],["ux305fa",{"_index":2048,"title":{},"content":{"617":{}},"tags":{}}],["ux31a",{"_index":2047,"title":{},"content":{"617":{}},"tags":{}}],["v200",{"_index":2121,"title":{},"content":{"624":{}},"tags":{}}],["v3",{"_index":1999,"title":{},"content":{"614":{}},"tags":{}}],["v4l2loopback",{"_index":2401,"title":{},"content":{"238":{},"692":{}},"tags":{}}],["v5",{"_index":2002,"title":{},"content":{"614":{}},"tags":{}}],["v6000",{"_index":2115,"title":{},"content":{"623":{}},"tags":{}}],["vain",{"_index":1368,"title":{},"content":{"426":{}},"tags":{}}],["vaio",{"_index":2191,"title":{},"content":{"628":{}},"tags":{}}],["valid",{"_index":668,"title":{},"content":{"117":{},"241":{},"259":{},"348":{},"350":{},"395":{},"413":{}},"tags":{}}],["valid_lft",{"_index":2985,"title":{},"content":{"141":{}},"tags":{}}],["valu",{"_index":740,"title":{"353":{},"425":{}},"content":{"147":{},"350":{},"353":{},"355":{},"366":{},"370":{},"371":{},"372":{},"382":{},"398":{},"399":{},"425":{},"435":{}},"tags":{}}],["valuabl",{"_index":1632,"title":{},"content":{"479":{}},"tags":{}}],["var/db/pgsql/data",{"_index":2824,"title":{},"content":{"107":{}},"tags":{}}],["var/db/pgsql/data.old",{"_index":2825,"title":{},"content":{"107":{}},"tags":{}}],["var/db/pgsql/data/pg_hba.conf",{"_index":2812,"title":{},"content":{"106":{}},"tags":{}}],["var/lib/solbuild/loc",{"_index":393,"title":{},"content":{"323":{},"326":{}},"tags":{}}],["var/lib/solbuild/local/eopkg",{"_index":426,"title":{},"content":{"326":{},"328":{}},"tags":{}}],["var/log/samba",{"_index":3021,"title":{},"content":{"146":{}},"tags":{}}],["var/log/xorg.0.log",{"_index":2291,"title":{},"content":{"648":{}},"tags":{}}],["var/www",{"_index":2876,"title":{},"content":{"120":{}},"tags":{}}],["vari",{"_index":1276,"title":{},"content":{"46":{},"111":{},"135":{},"415":{}},"tags":{}}],["variabl",{"_index":575,"title":{"220":{},"364":{},"365":{}},"content":{"112":{},"220":{},"334":{},"351":{},"356":{},"358":{},"359":{},"363":{},"365":{},"395":{},"396":{},"610":{}},"tags":{}}],["variant",{"_index":846,"title":{},"content":{"356":{}},"tags":{}}],["varieti",{"_index":130,"title":{},"content":{"10":{},"84":{},"98":{},"164":{},"279":{},"280":{},"281":{},"282":{},"519":{},"549":{},"576":{},"605":{},"607":{},"667":{}},"tags":{}}],["variou",{"_index":17,"title":{},"content":{"218":{},"253":{},"262":{},"264":{},"269":{},"270":{},"309":{},"310":{},"317":{},"468":{},"471":{},"478":{},"563":{},"599":{},"606":{}},"tags":{}}],["vast",{"_index":847,"title":{},"content":{"356":{},"609":{}},"tags":{}}],["vboot",{"_index":2740,"title":{},"content":{"92":{}},"tags":{}}],["vboxsf",{"_index":3278,"title":{},"content":{"234":{}},"tags":{}}],["vboxus",{"_index":3274,"title":{},"content":{"234":{}},"tags":{}}],["vc",{"_index":1306,"title":{},"content":{"421":{}},"tags":{}}],["ve",{"_index":2189,"title":{},"content":{"627":{}},"tags":{}}],["vector",{"_index":819,"title":{},"content":{"353":{}},"tags":{}}],["vendor",{"_index":158,"title":{},"content":{"48":{},"63":{},"117":{},"120":{},"123":{},"283":{},"284":{},"285":{},"350":{},"612":{},"679":{}},"tags":{}}],["venu",{"_index":1530,"title":{},"content":{"465":{}},"tags":{}}],["verbatim",{"_index":1286,"title":{},"content":{"418":{}},"tags":{}}],["verbos",{"_index":3019,"title":{},"content":{"146":{}},"tags":{}}],["veri",{"_index":1156,"title":{},"content":{"230":{},"394":{},"425":{},"443":{},"610":{}},"tags":{}}],["verifi",{"_index":2289,"title":{"26":{},"29":{},"30":{}},"content":{"29":{},"47":{},"107":{},"141":{},"169":{},"648":{},"653":{}},"tags":{}}],["versa",{"_index":2283,"title":{},"content":{"647":{}},"tags":{}}],["version",{"_index":223,"title":{"444":{},"462":{}},"content":{"1":{},"46":{},"56":{},"60":{},"83":{},"84":{},"85":{},"86":{},"94":{},"101":{},"102":{},"104":{},"112":{},"113":{},"125":{},"141":{},"170":{},"229":{},"231":{},"233":{},"235":{},"238":{},"240":{},"249":{},"294":{},"295":{},"296":{},"297":{},"324":{},"334":{},"348":{},"350":{},"357":{},"364":{},"387":{},"397":{},"403":{},"434":{},"435":{},"444":{},"453":{},"454":{},"460":{},"462":{},"672":{},"676":{}},"tags":{}}],["versu",{"_index":3326,"title":{},"content":{"244":{}},"tags":{}}],["vertic",{"_index":1720,"title":{},"content":{"499":{},"502":{},"530":{},"532":{}},"tags":{}}],["vgchang",{"_index":3460,"title":{},"content":{"263":{}},"tags":{}}],["vhba",{"_index":2402,"title":{},"content":{"692":{}},"tags":{}}],["via",{"_index":83,"title":{"141":{},"143":{},"147":{}},"content":{"50":{},"60":{},"71":{},"72":{},"74":{},"76":{},"80":{},"104":{},"106":{},"107":{},"116":{},"117":{},"119":{},"120":{},"122":{},"123":{},"126":{},"127":{},"132":{},"137":{},"138":{},"141":{},"145":{},"152":{},"161":{},"170":{},"215":{},"241":{},"246":{},"249":{},"250":{},"265":{},"268":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"343":{},"350":{},"395":{},"406":{},"417":{},"436":{},"484":{},"511":{},"518":{},"548":{},"641":{},"642":{},"663":{},"676":{},"690":{}},"tags":{}}],["viber",{"_index":3117,"title":{"179":{}},"content":{},"tags":{}}],["viber*.eopkg;sudo",{"_index":3119,"title":{},"content":{"179":{}},"tags":{}}],["vice",{"_index":2282,"title":{},"content":{"647":{}},"tags":{}}],["video",{"_index":1698,"title":{"20":{}},"content":{"128":{},"133":{},"238":{},"497":{},"528":{},"610":{}},"tags":{}}],["vietnames",{"_index":2941,"title":{},"content":{"136":{}},"tags":{}}],["view",{"_index":1400,"title":{},"content":{"10":{},"12":{},"14":{},"154":{},"251":{},"429":{},"474":{},"497":{},"519":{},"528":{},"549":{},"559":{},"564":{},"575":{},"576":{},"599":{},"606":{}},"tags":{}}],["viewer",{"_index":1704,"title":{},"content":{"12":{},"497":{},"528":{},"557":{}},"tags":{}}],["vim",{"_index":2688,"title":{},"content":{"79":{},"92":{}},"tags":{}}],["vim/neovim",{"_index":2662,"title":{},"content":{"76":{}},"tags":{}}],["violat",{"_index":1517,"title":{},"content":{"45":{},"463":{},"471":{}},"tags":{}}],["violenc",{"_index":1558,"title":{},"content":{"467":{}},"tags":{}}],["virtual",{"_index":267,"title":{"238":{},"307":{},"600":{},"601":{},"602":{}},"content":{"227":{},"233":{},"234":{},"238":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"311":{},"401":{},"478":{},"600":{},"601":{},"602":{}},"tags":{}}],["virtualbox",{"_index":290,"title":{"227":{},"311":{}},"content":{"227":{},"229":{},"230":{},"232":{},"233":{},"235":{},"311":{},"692":{}},"tags":{}}],["visibl",{"_index":1761,"title":{},"content":{"517":{},"547":{}},"tags":{}}],["visio",{"_index":2423,"title":{},"content":{"9":{}},"tags":{}}],["vision",{"_index":1271,"title":{},"content":{"413":{},"471":{}},"tags":{}}],["visit",{"_index":1634,"title":{},"content":{"76":{},"127":{},"480":{}},"tags":{}}],["vista/serv",{"_index":2948,"title":{},"content":{"138":{}},"tags":{}}],["vivobook",{"_index":2030,"title":{},"content":{"617":{}},"tags":{}}],["vlc",{"_index":1701,"title":{"22":{}},"content":{"20":{},"497":{},"528":{}},"tags":{}}],["vm",{"_index":1217,"title":{"486":{}},"content":{"401":{},"486":{},"612":{}},"tags":{}}],["vmware",{"_index":1975,"title":{},"content":{"612":{}},"tags":{}}],["vnc",{"_index":106,"title":{},"content":{"151":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["vncserver",{"_index":3059,"title":{"154":{}},"content":{"154":{},"155":{},"159":{}},"tags":{}}],["vnum.zip",{"_index":3297,"title":{},"content":{"240":{}},"tags":{}}],["vocabulari",{"_index":2450,"title":{},"content":{"16":{}},"tags":{}}],["voikko",{"_index":2441,"title":{},"content":{"16":{}},"tags":{}}],["volum",{"_index":1399,"title":{},"content":{"257":{},"263":{},"429":{},"510":{},"511":{},"540":{},"541":{},"567":{},"568":{},"594":{}},"tags":{}}],["volunt",{"_index":1261,"title":{},"content":{"413":{},"666":{}},"tags":{}}],["voluntari",{"_index":1587,"title":{},"content":{"471":{}},"tags":{}}],["vostro",{"_index":2074,"title":{},"content":{"618":{}},"tags":{}}],["vpcec3m1",{"_index":2192,"title":{},"content":{"628":{}},"tags":{}}],["vulkan",{"_index":1947,"title":{},"content":{"610":{}},"tags":{}}],["w520",{"_index":2158,"title":{},"content":{"624":{}},"tags":{}}],["waf",{"_index":922,"title":{"363":{}},"content":{"363":{}},"tags":{}}],["waf_build",{"_index":924,"title":{},"content":{"363":{}},"tags":{}}],["waf_configur",{"_index":923,"title":{},"content":{"363":{}},"tags":{}}],["waf_instal",{"_index":925,"title":{},"content":{"363":{}},"tags":{}}],["wait",{"_index":390,"title":{},"content":{"33":{},"252":{},"323":{},"480":{}},"tags":{}}],["waiv",{"_index":1335,"title":{},"content":{"423":{}},"tags":{}}],["wake",{"_index":1669,"title":{},"content":{"484":{}},"tags":{}}],["walk",{"_index":25,"title":{},"content":{"34":{},"40":{},"44":{},"253":{},"269":{},"270":{},"321":{},"666":{}},"tags":{}}],["wallet",{"_index":283,"title":{"218":{},"310":{}},"content":{"218":{},"221":{},"224":{},"225":{},"309":{},"310":{}},"tags":{}}],["wallpap",{"_index":1757,"title":{},"content":{"516":{},"546":{},"573":{},"599":{}},"tags":{}}],["want",{"_index":351,"title":{},"content":{"15":{},"57":{},"62":{},"86":{},"88":{},"92":{},"94":{},"98":{},"99":{},"102":{},"103":{},"112":{},"115":{},"121":{},"221":{},"234":{},"240":{},"319":{},"320":{},"323":{},"337":{},"401":{},"443":{},"458":{},"478":{},"480":{},"517":{},"547":{},"565":{},"574":{},"583":{},"586":{},"587":{},"605":{},"647":{},"673":{},"675":{},"678":{},"687":{}},"tags":{}}],["warn",{"_index":2598,"title":{},"content":{"45":{},"82":{}},"tags":{}}],["way",{"_index":62,"title":{},"content":{"39":{},"40":{},"42":{},"107":{},"109":{},"110":{},"112":{},"143":{},"147":{},"273":{},"274":{},"275":{},"321":{},"328":{},"336":{},"339":{},"354":{},"370":{},"390":{},"398":{},"418":{},"457":{},"472":{},"475":{},"476":{},"493":{},"496":{},"556":{},"575":{},"648":{},"667":{}},"tags":{}}],["wayland",{"_index":1141,"title":{},"content":{"391":{},"398":{}},"tags":{}}],["we'll",{"_index":2728,"title":{},"content":{"92":{},"93":{},"94":{},"240":{}},"tags":{}}],["we'r",{"_index":1635,"title":{},"content":{"481":{}},"tags":{}}],["we'v",{"_index":1702,"title":{},"content":{"497":{},"528":{},"640":{}},"tags":{}}],["web",{"_index":268,"title":{"2":{},"113":{},"308":{}},"content":{"2":{},"113":{},"115":{},"118":{},"120":{},"121":{},"138":{},"140":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"409":{},"422":{},"425":{},"440":{},"476":{},"497":{},"528":{},"667":{}},"tags":{}}],["webcam",{"_index":3282,"title":{},"content":{"238":{}},"tags":{}}],["websit",{"_index":527,"title":{},"content":{"81":{},"99":{},"109":{},"117":{},"127":{},"240":{},"334":{},"350":{},"477":{}},"tags":{}}],["webstorm",{"_index":3222,"title":{"209":{}},"content":{},"tags":{}}],["webstorm*.eopkg",{"_index":3225,"title":{},"content":{"209":{}},"tags":{}}],["webstorm*.eopkg;sudo",{"_index":3224,"title":{},"content":{"209":{}},"tags":{}}],["week",{"_index":1395,"title":{},"content":{"429":{}},"tags":{}}],["weekli",{"_index":1378,"title":{"429":{}},"content":{"428":{}},"tags":{}}],["welcom",{"_index":1265,"title":{"665":{}},"content":{"127":{},"413":{},"436":{},"480":{},"482":{}},"tags":{}}],["well",{"_index":300,"title":{},"content":{"10":{},"50":{},"85":{},"143":{},"236":{},"239":{},"240":{},"258":{},"268":{},"312":{},"336":{},"362":{},"394":{},"402":{},"443":{},"457":{},"474":{},"478":{},"511":{},"611":{}},"tags":{}}],["wget",{"_index":1896,"title":{},"content":{"129":{},"605":{}},"tags":{}}],["what'",{"_index":3356,"title":{},"content":{"252":{}},"tags":{}}],["whatev",{"_index":1250,"title":{},"content":{"408":{},"666":{}},"tags":{}}],["what’",{"_index":118,"title":{},"content":{"160":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["wheel",{"_index":1889,"title":{},"content":{"602":{}},"tags":{}}],["whenev",{"_index":489,"title":{},"content":{"329":{}},"tags":{}}],["whether",{"_index":356,"title":{},"content":{"139":{},"140":{},"143":{},"167":{},"257":{},"265":{},"319":{},"324":{},"398":{},"415":{},"465":{},"548":{},"640":{}},"tags":{}}],["whilst",{"_index":637,"title":{},"content":{"340":{},"563":{},"564":{}},"tags":{}}],["whole",{"_index":954,"title":{},"content":{"42":{},"369":{}},"tags":{}}],["wi",{"_index":1741,"title":{"593":{}},"content":{"507":{},"566":{},"592":{},"593":{}},"tags":{}}],["wide",{"_index":113,"title":{"262":{}},"content":{"98":{},"120":{},"160":{},"260":{},"279":{},"280":{},"281":{},"282":{},"286":{},"287":{},"288":{},"558":{},"605":{},"650":{}},"tags":{}}],["widget",{"_index":1747,"title":{},"content":{"511":{},"583":{},"592":{},"594":{},"607":{}},"tags":{}}],["width=128",{"_index":820,"title":{},"content":{"353":{}},"tags":{}}],["wifi",{"_index":43,"title":{"272":{},"631":{}},"content":{"271":{},"272":{},"508":{},"509":{},"537":{},"538":{},"539":{},"635":{}},"tags":{}}],["wiki",{"_index":2366,"title":{},"content":{"76":{},"96":{},"667":{}},"tags":{}}],["wiki.samba.org",{"_index":3041,"title":{},"content":{"149":{}},"tags":{}}],["wikipedia",{"_index":1049,"title":{},"content":{"382":{}},"tags":{}}],["wildcard",{"_index":3013,"title":{},"content":{"144":{}},"tags":{}}],["winbind",{"_index":3057,"title":{},"content":{"150":{}},"tags":{}}],["winbindopt",{"_index":3058,"title":{},"content":{"150":{}},"tags":{}}],["window",{"_index":89,"title":{"35":{},"140":{}},"content":{"31":{},"34":{},"36":{},"42":{},"46":{},"48":{},"86":{},"127":{},"135":{},"137":{},"138":{},"140":{},"164":{},"268":{},"279":{},"280":{},"281":{},"282":{},"424":{},"429":{},"435":{},"496":{},"498":{},"502":{},"506":{},"508":{},"509":{},"513":{},"514":{},"522":{},"524":{},"527":{},"529":{},"532":{},"536":{},"543":{},"544":{},"548":{},"556":{},"558":{},"559":{},"560":{},"561":{},"568":{},"571":{},"576":{},"582":{},"593":{},"596":{},"604":{},"605":{},"606":{}},"tags":{}}],["window'",{"_index":2516,"title":{},"content":{"36":{}},"tags":{}}],["wine",{"_index":1968,"title":{},"content":{"127":{},"611":{}},"tags":{}}],["wip",{"_index":1445,"title":{},"content":{"436":{}},"tags":{}}],["wire",{"_index":1821,"title":{},"content":{"564":{}},"tags":{}}],["wireless",{"_index":44,"title":{},"content":{"271":{},"272":{},"507":{},"564":{},"631":{},"635":{}},"tags":{}}],["wireplumb",{"_index":3087,"title":{},"content":{"169":{}},"tags":{}}],["wireplumber.servic",{"_index":3090,"title":{},"content":{"169":{}},"tags":{}}],["wireshark",{"_index":112,"title":{"160":{},"162":{},"281":{}},"content":{"160":{},"161":{},"162":{},"163":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["wish",{"_index":247,"title":{},"content":{"44":{},"45":{},"46":{},"82":{},"145":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"398":{},"431":{},"480":{},"496":{},"497":{},"498":{},"499":{},"502":{},"508":{},"509":{},"514":{},"520":{},"527":{},"528":{},"529":{},"530":{},"532":{},"538":{},"544":{},"556":{},"557":{},"558":{},"559":{},"560":{},"565":{},"571":{},"573":{},"574":{},"611":{},"648":{},"649":{}},"tags":{}}],["within",{"_index":384,"title":{},"content":{"45":{},"48":{},"72":{},"104":{},"109":{},"110":{},"111":{},"234":{},"240":{},"322":{},"323":{},"351":{},"352":{},"354":{},"372":{},"383":{},"387":{},"390":{},"396":{},"399":{},"402":{},"429":{},"499":{},"529":{},"530":{},"558":{},"666":{}},"tags":{}}],["without",{"_index":279,"title":{},"content":{"97":{},"99":{},"142":{},"147":{},"169":{},"214":{},"240":{},"309":{},"310":{},"323":{},"336":{},"360":{},"364":{},"387":{},"395":{},"426":{},"431":{},"457":{},"523":{}},"tags":{}}],["wl",{"_index":805,"title":{},"content":{"353":{}},"tags":{}}],["wm",{"_index":1347,"title":{},"content":{"156":{},"424":{}},"tags":{}}],["woken",{"_index":1668,"title":{},"content":{"484":{}},"tags":{}}],["won't",{"_index":491,"title":{"249":{}},"content":{"99":{},"329":{}},"tags":{}}],["word",{"_index":438,"title":{},"content":{"9":{},"327":{}},"tags":{}}],["work",{"_index":5,"title":{"240":{},"324":{},"339":{}},"content":{"34":{},"72":{},"80":{},"102":{},"104":{},"111":{},"118":{},"120":{},"147":{},"170":{},"219":{},"225":{},"229":{},"230":{},"246":{},"249":{},"259":{},"266":{},"269":{},"270":{},"277":{},"278":{},"315":{},"317":{},"321":{},"324":{},"332":{},"340":{},"346":{},"356":{},"364":{},"365":{},"399":{},"401":{},"403":{},"405":{},"411":{},"422":{},"425":{},"426":{},"433":{},"436":{},"439":{},"440":{},"442":{},"443":{},"446":{},"452":{},"458":{},"461":{},"478":{},"484":{},"486":{},"600":{},"638":{},"652":{},"658":{},"661":{},"663":{},"666":{},"667":{},"687":{}},"tags":{}}],["workdir",{"_index":943,"title":{},"content":{"364":{},"365":{}},"tags":{}}],["workdir/doc/tree.1",{"_index":578,"title":{},"content":{"334":{}},"tags":{}}],["workdir/tre",{"_index":581,"title":{},"content":{"334":{}},"tags":{}}],["workflow",{"_index":304,"title":{},"content":{"11":{},"313":{},"325":{}},"tags":{}}],["workgroup",{"_index":3000,"title":{},"content":{"141":{}},"tags":{}}],["workspac",{"_index":1762,"title":{"518":{},"520":{},"548":{},"575":{},"577":{}},"content":{"518":{},"519":{},"520":{},"548":{},"549":{},"575":{},"576":{},"577":{},"590":{},"601":{},"602":{},"604":{}},"tags":{}}],["workspace/env/50",{"_index":3248,"title":{},"content":{"220":{}},"tags":{}}],["world",{"_index":2777,"title":{},"content":{"98":{}},"tags":{}}],["worri",{"_index":3328,"title":{},"content":{"244":{}},"tags":{}}],["wpn111",{"_index":2237,"title":{},"content":{"634":{}},"tags":{}}],["wrap",{"_index":1885,"title":{},"content":{"601":{}},"tags":{}}],["wrapper",{"_index":1349,"title":{},"content":{"425":{}},"tags":{}}],["write",{"_index":1809,"title":{"148":{}},"content":{"16":{},"31":{},"33":{},"34":{},"40":{},"107":{},"148":{},"560":{}},"tags":{}}],["writeabl",{"_index":3036,"title":{},"content":{"148":{}},"tags":{}}],["writer",{"_index":2414,"title":{"14":{}},"content":{"9":{},"14":{},"15":{},"16":{},"33":{}},"tags":{}}],["written",{"_index":1651,"title":{},"content":{"34":{},"143":{},"147":{},"484":{}},"tags":{}}],["wrong",{"_index":2506,"title":{},"content":{"34":{},"40":{},"235":{}},"tags":{}}],["wsdd",{"_index":2954,"title":{},"content":{"138":{},"140":{}},"tags":{}}],["wxwidget",{"_index":2741,"title":{},"content":{"92":{}},"tags":{}}],["x",{"_index":1485,"title":{},"content":{"39":{},"145":{},"249":{},"257":{},"458":{},"559":{},"577":{}},"tags":{}}],["x02pl",{"_index":2177,"title":{},"content":{"626":{}},"tags":{}}],["x1",{"_index":2160,"title":{},"content":{"624":{}},"tags":{}}],["x11",{"_index":1143,"title":{},"content":{"391":{}},"tags":{}}],["x11vnc",{"_index":3071,"title":{},"content":{"159":{}},"tags":{}}],["x200ma",{"_index":2040,"title":{},"content":{"617":{}},"tags":{}}],["x200t",{"_index":2164,"title":{},"content":{"624":{}},"tags":{}}],["x201",{"_index":2165,"title":{},"content":{"624":{}},"tags":{}}],["x201ev",{"_index":2041,"title":{},"content":{"617":{}},"tags":{}}],["x220",{"_index":2166,"title":{},"content":{"624":{}},"tags":{}}],["x230",{"_index":2167,"title":{},"content":{"624":{}},"tags":{}}],["x280",{"_index":2168,"title":{},"content":{"624":{}},"tags":{}}],["x305",{"_index":2199,"title":{},"content":{"630":{}},"tags":{}}],["x349",{"_index":2009,"title":{},"content":{"614":{}},"tags":{}}],["x360",{"_index":2113,"title":{},"content":{"623":{}},"tags":{}}],["x505za",{"_index":2035,"title":{},"content":{"617":{}},"tags":{}}],["x505zamust",{"_index":2034,"title":{},"content":{"617":{}},"tags":{}}],["x540l",{"_index":2042,"title":{},"content":{"617":{}},"tags":{}}],["x55",{"_index":2043,"title":{},"content":{"617":{}},"tags":{}}],["x550ld",{"_index":2044,"title":{},"content":{"617":{}},"tags":{}}],["x551cap",{"_index":2045,"title":{},"content":{"617":{}},"tags":{}}],["x61",{"_index":2163,"title":{},"content":{"624":{}},"tags":{}}],["x86",{"_index":291,"title":{},"content":{"227":{},"311":{}},"tags":{}}],["x86_64",{"_index":292,"title":{},"content":{"112":{},"227":{},"311":{}},"tags":{}}],["x86_64.eopkg",{"_index":598,"title":{},"content":{"107":{},"335":{},"460":{},"461":{}},"tags":{}}],["x86_64/{libcurl.so.4,libfreetype.so.6,libgcc_s.so.1,libgcrypt.so.11,libspeexdsp.so.1,libspeex.so.1,libstdc++.so.6,libudev.so.0",{"_index":2902,"title":{},"content":{"125":{}},"tags":{}}],["x875",{"_index":2200,"title":{},"content":{"630":{}},"tags":{}}],["xarg",{"_index":3316,"title":{},"content":{"241":{},"260":{}},"tags":{}}],["xbox",{"_index":1976,"title":{},"content":{"612":{}},"tags":{}}],["xf",{"_index":2917,"title":{},"content":{"129":{}},"tags":{}}],["xim",{"_index":1810,"title":{},"content":{"560":{}},"tags":{}}],["xkl_xmodmap_disable=1",{"_index":3068,"title":{},"content":{"157":{}},"tags":{}}],["xl",{"_index":2424,"title":{},"content":{"10":{}},"tags":{}}],["xlsx",{"_index":2425,"title":{},"content":{"10":{}},"tags":{}}],["xmg",{"_index":2187,"title":{},"content":{"627":{}},"tags":{}}],["xml",{"_index":1068,"title":{},"content":{"383":{}},"tags":{}}],["xmodifiers=@im=ibu",{"_index":1856,"title":{},"content":{"590":{}},"tags":{}}],["xone",{"_index":1977,"title":{},"content":{"612":{}},"tags":{}}],["xorg",{"_index":1948,"title":{},"content":{"610":{},"648":{},"649":{}},"tags":{}}],["xorgxrdp",{"_index":3081,"title":{},"content":{"165":{}},"tags":{}}],["xp",{"_index":2076,"title":{},"content":{"618":{}},"tags":{}}],["xrdp",{"_index":122,"title":{"164":{},"167":{},"282":{}},"content":{"164":{},"165":{},"167":{},"279":{},"280":{},"281":{},"282":{}},"tags":{}}],["xxxx",{"_index":1167,"title":{},"content":{"395":{},"396":{}},"tags":{}}],["xxxx.nopatch",{"_index":1171,"title":{},"content":{"395":{}},"tags":{}}],["xxxx.patch",{"_index":1168,"title":{},"content":{"395":{},"396":{}},"tags":{}}],["yaml",{"_index":667,"title":{},"content":{"347":{},"348":{},"366":{},"370":{},"371":{},"418":{}},"tags":{}}],["ye",{"_index":753,"title":{},"content":{"45":{},"148":{},"351":{},"560":{}},"tags":{}}],["year",{"_index":2854,"title":{},"content":{"113":{}},"tags":{}}],["yen",{"_index":1915,"title":{},"content":{"605":{}},"tags":{}}],["yes/no",{"_index":1426,"title":{},"content":{"434":{}},"tags":{}}],["yield",{"_index":457,"title":{},"content":{"328":{}},"tags":{}}],["yjob",{"_index":937,"title":{},"content":{"364":{}},"tags":{}}],["yoga",{"_index":2169,"title":{},"content":{"624":{}},"tags":{}}],["you'd",{"_index":3060,"title":{},"content":{"154":{}},"tags":{}}],["you'll",{"_index":334,"title":{},"content":{"40":{},"45":{},"91":{},"92":{},"95":{},"102":{},"135":{},"239":{},"240":{},"263":{},"318":{},"319":{},"337":{},"438":{},"458":{},"577":{},"692":{}},"tags":{}}],["you'r",{"_index":652,"title":{},"content":{"92":{},"240":{},"257":{},"267":{},"344":{},"345":{},"447":{},"454":{},"480":{},"512":{},"542":{}},"tags":{}}],["you'v",{"_index":656,"title":{},"content":{"46":{},"47":{},"240":{},"345":{},"438":{},"440":{},"517":{},"547":{},"666":{}},"tags":{}}],["your",{"_index":2308,"title":{},"content":{"34":{},"240":{},"658":{}},"tags":{}}],["yourgithubaccount/packag",{"_index":1253,"title":{},"content":{"410":{}},"tags":{}}],["yourself",{"_index":1416,"title":{},"content":{"234":{},"432":{},"667":{}},"tags":{}}],["you’ll",{"_index":2557,"title":{},"content":{"40":{}},"tags":{}}],["ypkg",{"_index":672,"title":{},"content":{"348":{},"352":{},"371":{},"381":{},"382":{},"394":{},"398":{},"399":{},"403":{}},"tags":{}}],["z370",{"_index":2133,"title":{},"content":{"624":{}},"tags":{}}],["z50",{"_index":2171,"title":{},"content":{"624":{}},"tags":{}}],["z585",{"_index":2134,"title":{},"content":{"624":{}},"tags":{}}],["zcat",{"_index":1181,"title":{},"content":{"396":{}},"tags":{}}],["zenbook",{"_index":2046,"title":{},"content":{"617":{}},"tags":{}}],["zero",{"_index":2837,"title":{},"content":{"111":{}},"tags":{}}],["zeroconf",{"_index":2953,"title":{},"content":{"138":{}},"tags":{}}],["zhuyin",{"_index":2937,"title":{},"content":{"136":{}},"tags":{}}],["zip",{"_index":2742,"title":{},"content":{"92":{},"239":{},"240":{}},"tags":{}}],["zlib",{"_index":2743,"title":{},"content":{"92":{}},"tags":{}}],["zone",{"_index":1653,"title":{},"content":{"484":{},"496":{},"527":{},"556":{},"583":{},"605":{}},"tags":{}}],["zram0",{"_index":3394,"title":{},"content":{"257":{}},"tags":{}}],["zsh",{"_index":2651,"title":{},"content":{"71":{},"73":{},"74":{},"77":{},"78":{},"79":{},"81":{}},"tags":{}}],["zshrc",{"_index":2666,"title":{},"content":{"77":{},"78":{}},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file +{"documents":[{"id":279,"pageTitle":"","sectionTitle":"📄️ Eopkg Configuration","sectionRoute":"/docs/category/advanced-configuration","type":"docs"},{"id":280,"pageTitle":"","sectionTitle":"📄️ Local Repository","sectionRoute":"/docs/category/advanced-configuration","type":"docs"},{"id":281,"pageTitle":"","sectionTitle":"📄️ Laptops","sectionRoute":"/docs/category/compatibility","type":"docs"},{"id":282,"pageTitle":"","sectionTitle":"📄️ WiFi","sectionRoute":"/docs/category/compatibility","type":"docs"},{"id":283,"pageTitle":"","sectionTitle":"📄️ Community Guidelines","sectionRoute":"/docs/category/contributing","type":"docs"},{"id":284,"pageTitle":"","sectionTitle":"📄️ Getting Involved","sectionRoute":"/docs/category/contributing","type":"docs"},{"id":285,"pageTitle":"","sectionTitle":"📄️ Testing an ISO","sectionRoute":"/docs/category/contributing","type":"docs"},{"id":286,"pageTitle":"","sectionTitle":"📄️ IBus","sectionRoute":"/docs/category/localization","type":"docs"},{"id":287,"pageTitle":"","sectionTitle":"📄️ Android","sectionRoute":"/docs/category/mobile","type":"docs"},{"id":288,"pageTitle":"","sectionTitle":"📄️ Apple","sectionRoute":"/docs/category/mobile","type":"docs"},{"id":289,"pageTitle":"","sectionTitle":"📄️ Samba File Sharing","sectionRoute":"/docs/category/networking","type":"docs"},{"id":290,"pageTitle":"","sectionTitle":"📄️ TigerVNC","sectionRoute":"/docs/category/networking","type":"docs"},{"id":291,"pageTitle":"","sectionTitle":"📄️ Wireshark","sectionRoute":"/docs/category/networking","type":"docs"},{"id":292,"pageTitle":"","sectionTitle":"📄️ XRDP","sectionRoute":"/docs/category/networking","type":"docs"},{"id":293,"pageTitle":"","sectionTitle":"📄️ Basics to Package Management","sectionRoute":"/docs/category/package-management","type":"docs"},{"id":294,"pageTitle":"","sectionTitle":"📄️ History and Software Rollback","sectionRoute":"/docs/category/package-management","type":"docs"},{"id":295,"pageTitle":"","sectionTitle":"📄️ Repository Management","sectionRoute":"/docs/category/package-management","type":"docs"},{"id":296,"pageTitle":"","sectionTitle":"📄️ Mice and Touchpads","sectionRoute":"/docs/category/peripherals","type":"docs"},{"id":297,"pageTitle":"","sectionTitle":"📄️ MIDI Keyboards","sectionRoute":"/docs/category/peripherals","type":"docs"},{"id":298,"pageTitle":"","sectionTitle":"📄️ Printers and Scanners","sectionRoute":"/docs/category/peripherals","type":"docs"},{"id":299,"pageTitle":"","sectionTitle":"📄️ Maintainership","sectionRoute":"/docs/category/procedures","type":"docs"},{"id":300,"pageTitle":"","sectionTitle":"📄️ Package Inclusion Policy","sectionRoute":"/docs/category/procedures","type":"docs"},{"id":301,"pageTitle":"","sectionTitle":"📄️ Release Processes","sectionRoute":"/docs/category/procedures","type":"docs"},{"id":302,"pageTitle":"","sectionTitle":"📄️ Requesting a Package Update","sectionRoute":"/docs/category/procedures","type":"docs"},{"id":303,"pageTitle":"","sectionTitle":"📄️ Requesting a Package","sectionRoute":"/docs/category/procedures","type":"docs"},{"id":304,"pageTitle":"","sectionTitle":"📄️ Boot Management","sectionRoute":"/docs/category/quick-start","type":"docs"},{"id":305,"pageTitle":"","sectionTitle":"📄️ Default Applications","sectionRoute":"/docs/category/quick-start","type":"docs"},{"id":306,"pageTitle":"","sectionTitle":"🗃️ Preparing to Install","sectionRoute":"/docs/category/quick-start","type":"docs"},{"id":307,"pageTitle":"","sectionTitle":"🗃️ Software Center","sectionRoute":"/docs/category/quick-start","type":"docs"},{"id":308,"pageTitle":"","sectionTitle":"📄️ Command Line","sectionRoute":"/docs/category/software","type":"docs"},{"id":309,"pageTitle":"","sectionTitle":"📄️ Desktops","sectionRoute":"/docs/category/software","type":"docs"},{"id":310,"pageTitle":"","sectionTitle":"🗃️ Development","sectionRoute":"/docs/category/software","type":"docs"},{"id":311,"pageTitle":"","sectionTitle":"📄️ Gaming","sectionRoute":"/docs/category/software","type":"docs"},{"id":312,"pageTitle":"","sectionTitle":"🗃️ Localization","sectionRoute":"/docs/category/software","type":"docs"},{"id":313,"pageTitle":"","sectionTitle":"🗃️ Networking","sectionRoute":"/docs/category/software","type":"docs"},{"id":314,"pageTitle":"","sectionTitle":"📄️ Sound","sectionRoute":"/docs/category/software","type":"docs"},{"id":315,"pageTitle":"","sectionTitle":"📄️ Third Party","sectionRoute":"/docs/category/software","type":"docs"},{"id":316,"pageTitle":"","sectionTitle":"🗃️ Utilities","sectionRoute":"/docs/category/software","type":"docs"},{"id":317,"pageTitle":"","sectionTitle":"🗃️ Virtualization","sectionRoute":"/docs/category/software","type":"docs"},{"id":318,"pageTitle":"","sectionTitle":"🗃️ Web","sectionRoute":"/docs/category/software","type":"docs"},{"id":319,"pageTitle":"","sectionTitle":"📄️ KSysGuard","sectionRoute":"/docs/category/utilities","type":"docs"},{"id":320,"pageTitle":"","sectionTitle":"📄️ KDE Wallet","sectionRoute":"/docs/category/utilities","type":"docs"},{"id":321,"pageTitle":"","sectionTitle":"📄️ VirtualBox","sectionRoute":"/docs/category/virtualization","type":"docs"},{"id":322,"pageTitle":"","sectionTitle":"📄️ Open Broadcaster Software (OBS)","sectionRoute":"/docs/category/web","type":"docs"},{"id":323,"pageTitle":"Packaging Overview","sectionTitle":"Packaging Overview","sectionRoute":"/docs/packaging/","type":"docs"},{"id":324,"pageTitle":"Packaging Overview","sectionTitle":"Development Environment Preparation","sectionRoute":"/docs/packaging/#development-environment-preparation","type":"docs"},{"id":325,"pageTitle":"Packaging Overview","sectionTitle":"Prior to Building a Package","sectionRoute":"/docs/packaging/#prior-to-building-a-package","type":"docs"},{"id":326,"pageTitle":"Packaging Overview","sectionTitle":"Building Packages","sectionRoute":"/docs/packaging/#building-packages","type":"docs"},{"id":327,"pageTitle":"Eopkg Configuration","sectionTitle":"Eopkg Configuration","sectionRoute":"/docs/packaging/advanced-config/eopkg-configuration","type":"docs"},{"id":328,"pageTitle":"Eopkg Configuration","sectionTitle":"Copying the default configuration","sectionRoute":"/docs/packaging/advanced-config/eopkg-configuration#copying-the-default-configuration","type":"docs"},{"id":329,"pageTitle":"Eopkg Configuration","sectionTitle":"Notable keys","sectionRoute":"/docs/packaging/advanced-config/eopkg-configuration#notable-keys","type":"docs"},{"id":330,"pageTitle":"Eopkg Configuration","sectionTitle":"Restoring defaults","sectionRoute":"/docs/packaging/advanced-config/eopkg-configuration#restoring-defaults","type":"docs"},{"id":331,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Packaging Using a Local Repository","sectionRoute":"/docs/packaging/advanced-config/local-repository","type":"docs"},{"id":332,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Install the local profile","sectionRoute":"/docs/packaging/advanced-config/local-repository#install-the-local-profile","type":"docs"},{"id":333,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Utilising the local repository","sectionRoute":"/docs/packaging/advanced-config/local-repository#utilising-the-local-repository","type":"docs"},{"id":334,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Best practices when working with a solbuild local repository","sectionRoute":"/docs/packaging/advanced-config/local-repository#best-practices-when-working-with-a-solbuild-local-repository","type":"docs"},{"id":335,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Eopkg and local repositories","sectionRoute":"/docs/packaging/advanced-config/local-repository#eopkg-and-local-repositories","type":"docs"},{"id":336,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Generating an eopkg index for the local solbuild repository","sectionRoute":"/docs/packaging/advanced-config/local-repository#generating-an-eopkg-index-for-the-local-solbuild-repository","type":"docs"},{"id":337,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"A note on package resolution priority","sectionRoute":"/docs/packaging/advanced-config/local-repository#a-note-on-package-resolution-priority","type":"docs"},{"id":338,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Adding the local solbuild repo to the eopkg repository database","sectionRoute":"/docs/packaging/advanced-config/local-repository#adding-the-local-solbuild-repo-to-the-eopkg-repository-database","type":"docs"},{"id":339,"pageTitle":"Packaging Using a Local Repository","sectionTitle":"Closing thoughts","sectionRoute":"/docs/packaging/advanced-config/local-repository#closing-thoughts","type":"docs"},{"id":390,"pageTitle":"Creating a New Package","sectionTitle":"Creating a New Package","sectionRoute":"/docs/packaging/creating-a-new-package","type":"docs"},{"id":391,"pageTitle":"Creating a New Package","sectionTitle":"Update an existing clone","sectionRoute":"/docs/packaging/creating-a-new-package#update-an-existing-clone","type":"docs"},{"id":392,"pageTitle":"Creating a New Package","sectionTitle":"Create a New Package Directory","sectionRoute":"/docs/packaging/creating-a-new-package#create-a-new-package-directory","type":"docs"},{"id":393,"pageTitle":"Creating a New Package","sectionTitle":"Create The MAINTAINERS.md File","sectionRoute":"/docs/packaging/creating-a-new-package#create-the-maintainersmd-file","type":"docs"},{"id":394,"pageTitle":"Creating a New Package","sectionTitle":"Create the package.yml File","sectionRoute":"/docs/packaging/creating-a-new-package#create-the-packageyml-file","type":"docs"},{"id":395,"pageTitle":"Creating a New Package","sectionTitle":"Build the Package","sectionRoute":"/docs/packaging/creating-a-new-package#build-the-package","type":"docs"},{"id":396,"pageTitle":"Creating a New Package","sectionTitle":"Commit your Changes","sectionRoute":"/docs/packaging/creating-a-new-package#commit-your-changes","type":"docs"},{"id":397,"pageTitle":"Creating a New Package","sectionTitle":"Commit message format for new packages","sectionRoute":"/docs/packaging/creating-a-new-package#commit-message-format-for-new-packages","type":"docs"},{"id":398,"pageTitle":"Git Basics","sectionTitle":"Git Basics","sectionRoute":"/docs/packaging/git-basics","type":"docs"},{"id":399,"pageTitle":"Git Basics","sectionTitle":"Working with branches","sectionRoute":"/docs/packaging/git-basics#working-with-branches","type":"docs"},{"id":400,"pageTitle":"Git Basics","sectionTitle":"Keeping your branch up to date with the main branch","sectionRoute":"/docs/packaging/git-basics#keeping-your-branch-up-to-date-with-the-main-branch","type":"docs"},{"id":401,"pageTitle":"Git Basics","sectionTitle":"Adding files","sectionRoute":"/docs/packaging/git-basics#adding-files","type":"docs"},{"id":402,"pageTitle":"Git Basics","sectionTitle":"Removing files","sectionRoute":"/docs/packaging/git-basics#removing-files","type":"docs"},{"id":403,"pageTitle":"Git Basics","sectionTitle":"Renaming files","sectionRoute":"/docs/packaging/git-basics#renaming-files","type":"docs"},{"id":404,"pageTitle":"Git Basics","sectionTitle":"Check the changes in your files","sectionRoute":"/docs/packaging/git-basics#check-the-changes-in-your-files","type":"docs"},{"id":405,"pageTitle":"Git Basics","sectionTitle":"Commit your changes","sectionRoute":"/docs/packaging/git-basics#commit-your-changes","type":"docs"},{"id":406,"pageTitle":"Git Basics","sectionTitle":"Deleting your branch after a pull request is merged","sectionRoute":"/docs/packaging/git-basics#deleting-your-branch-after-a-pull-request-is-merged","type":"docs"},{"id":407,"pageTitle":"package.yml","sectionTitle":"package.yml","sectionRoute":"/docs/packaging/package.yml","type":"docs"},{"id":408,"pageTitle":"package.yml","sectionTitle":"Format","sectionRoute":"/docs/packaging/package.yml#format","type":"docs"},{"id":409,"pageTitle":"package.yml","sectionTitle":"Keys","sectionRoute":"/docs/packaging/package.yml#keys","type":"docs"},{"id":410,"pageTitle":"package.yml","sectionTitle":"Mandatory Keys","sectionRoute":"/docs/packaging/package.yml#mandatory-keys","type":"docs"},{"id":411,"pageTitle":"package.yml","sectionTitle":"Optional, supported keys","sectionRoute":"/docs/packaging/package.yml#optional-supported-keys","type":"docs"},{"id":412,"pageTitle":"package.yml","sectionTitle":"Packaging Step Keys, optional","sectionRoute":"/docs/packaging/package.yml#packaging-step-keys-optional","type":"docs"},{"id":413,"pageTitle":"package.yml","sectionTitle":"Optimize values","sectionRoute":"/docs/packaging/package.yml#optimize-values","type":"docs"},{"id":414,"pageTitle":"package.yml","sectionTitle":"Macros","sectionRoute":"/docs/packaging/package.yml#macros","type":"docs"},{"id":415,"pageTitle":"package.yml","sectionTitle":"Usage","sectionRoute":"/docs/packaging/package.yml#usage","type":"docs"},{"id":416,"pageTitle":"package.yml","sectionTitle":"Actionable Macros","sectionRoute":"/docs/packaging/package.yml#actionable-macros","type":"docs"},{"id":417,"pageTitle":"package.yml","sectionTitle":"Haskell Actionable Macros","sectionRoute":"/docs/packaging/package.yml#haskell-actionable-macros","type":"docs"},{"id":418,"pageTitle":"package.yml","sectionTitle":"Ninja Actionable Macros","sectionRoute":"/docs/packaging/package.yml#ninja-actionable-macros","type":"docs"},{"id":419,"pageTitle":"package.yml","sectionTitle":"Perl Actionable Macros","sectionRoute":"/docs/packaging/package.yml#perl-actionable-macros","type":"docs"},{"id":420,"pageTitle":"package.yml","sectionTitle":"Python Actionable Macros","sectionRoute":"/docs/packaging/package.yml#python-actionable-macros","type":"docs"},{"id":421,"pageTitle":"package.yml","sectionTitle":"Ruby Actionable Macros","sectionRoute":"/docs/packaging/package.yml#ruby-actionable-macros","type":"docs"},{"id":422,"pageTitle":"package.yml","sectionTitle":"Qt Actionable Macros","sectionRoute":"/docs/packaging/package.yml#qt-actionable-macros","type":"docs"},{"id":423,"pageTitle":"package.yml","sectionTitle":"Waf Actionable Macros","sectionRoute":"/docs/packaging/package.yml#waf-actionable-macros","type":"docs"},{"id":424,"pageTitle":"package.yml","sectionTitle":"Variable Macros","sectionRoute":"/docs/packaging/package.yml#variable-macros","type":"docs"},{"id":425,"pageTitle":"package.yml","sectionTitle":"Variables","sectionRoute":"/docs/packaging/package.yml#variables","type":"docs"},{"id":426,"pageTitle":"package.yml","sectionTitle":"Types","sectionRoute":"/docs/packaging/package.yml#types","type":"docs"},{"id":427,"pageTitle":"package.yml","sectionTitle":"string","sectionRoute":"/docs/packaging/package.yml#string","type":"docs"},{"id":428,"pageTitle":"package.yml","sectionTitle":"string(s)","sectionRoute":"/docs/packaging/package.yml#strings","type":"docs"},{"id":429,"pageTitle":"package.yml","sectionTitle":"integer","sectionRoute":"/docs/packaging/package.yml#integer","type":"docs"},{"id":430,"pageTitle":"package.yml","sectionTitle":"list","sectionRoute":"/docs/packaging/package.yml#list","type":"docs"},{"id":431,"pageTitle":"package.yml","sectionTitle":"dict","sectionRoute":"/docs/packaging/package.yml#dict","type":"docs"},{"id":432,"pageTitle":"package.yml","sectionTitle":"dict(s)","sectionRoute":"/docs/packaging/package.yml#dicts","type":"docs"},{"id":433,"pageTitle":"package.yml","sectionTitle":"Packaging Practices","sectionRoute":"/docs/packaging/package.yml#packaging-practices","type":"docs"},{"id":434,"pageTitle":"Packaging Changes","sectionTitle":"Packaging Changes","sectionRoute":"/docs/packaging/packaging-changes","type":"docs"},{"id":435,"pageTitle":"Packaging Changes","sectionTitle":"Upcoming","sectionRoute":"/docs/packaging/packaging-changes#upcoming","type":"docs"},{"id":436,"pageTitle":"Packaging Changes","sectionTitle":"2023","sectionRoute":"/docs/packaging/packaging-changes#2023","type":"docs"},{"id":437,"pageTitle":"Packaging Changes","sectionTitle":"September","sectionRoute":"/docs/packaging/packaging-changes#september","type":"docs"},{"id":438,"pageTitle":"Packaging Changes","sectionTitle":"August","sectionRoute":"/docs/packaging/packaging-changes#august","type":"docs"},{"id":439,"pageTitle":"Packaging Changes","sectionTitle":"April","sectionRoute":"/docs/packaging/packaging-changes#april","type":"docs"},{"id":440,"pageTitle":"Packaging Changes","sectionTitle":"2022 and Earlier","sectionRoute":"/docs/packaging/packaging-changes#2022-and-earlier","type":"docs"},{"id":441,"pageTitle":"Packaging Practices","sectionTitle":"Packaging Practices","sectionRoute":"/docs/packaging/packaging-practices","type":"docs"},{"id":442,"pageTitle":"Packaging Practices","sectionTitle":"Package naming","sectionRoute":"/docs/packaging/packaging-practices#package-naming","type":"docs"},{"id":443,"pageTitle":"Packaging Practices","sectionTitle":"The devel subpackage","sectionRoute":"/docs/packaging/packaging-practices#the-devel-subpackage","type":"docs"},{"id":444,"pageTitle":"Packaging Practices","sectionTitle":"The docs subpackage","sectionRoute":"/docs/packaging/packaging-practices#the-docs-subpackage","type":"docs"},{"id":445,"pageTitle":"Packaging Practices","sectionTitle":"The 32bit subpackage","sectionRoute":"/docs/packaging/packaging-practices#the-32bit-subpackage","type":"docs"},{"id":446,"pageTitle":"Packaging Practices","sectionTitle":"The utils subpackage","sectionRoute":"/docs/packaging/packaging-practices#the-utils-subpackage","type":"docs"},{"id":447,"pageTitle":"Packaging Practices","sectionTitle":"Maintenance","sectionRoute":"/docs/packaging/packaging-practices#maintenance","type":"docs"},{"id":448,"pageTitle":"Packaging Practices","sectionTitle":"Licenses","sectionRoute":"/docs/packaging/packaging-practices#licenses","type":"docs"},{"id":449,"pageTitle":"Packaging Practices","sectionTitle":"Build dependencies","sectionRoute":"/docs/packaging/packaging-practices#build-dependencies","type":"docs"},{"id":450,"pageTitle":"Packaging Practices","sectionTitle":"Background","sectionRoute":"/docs/packaging/packaging-practices#background","type":"docs"},{"id":451,"pageTitle":"Packaging Practices","sectionTitle":"Finding what package provides a dependency (if any)","sectionRoute":"/docs/packaging/packaging-practices#finding-what-package-provides-a-dependency-if-any","type":"docs"},{"id":452,"pageTitle":"Packaging Practices","sectionTitle":"Using pkgconfig dependencies","sectionRoute":"/docs/packaging/packaging-practices#using-pkgconfig-dependencies","type":"docs"},{"id":453,"pageTitle":"Packaging Practices","sectionTitle":"Using explicitly named dependencies","sectionRoute":"/docs/packaging/packaging-practices#using-explicitly-named-dependencies","type":"docs"},{"id":454,"pageTitle":"Packaging Practices","sectionTitle":"Runtime dependencies","sectionRoute":"/docs/packaging/packaging-practices#runtime-dependencies","type":"docs"},{"id":455,"pageTitle":"Packaging Practices","sectionTitle":"Patching / extra files","sectionRoute":"/docs/packaging/packaging-practices#patching--extra-files","type":"docs"},{"id":456,"pageTitle":"Packaging Practices","sectionTitle":"Applying a patch","sectionRoute":"/docs/packaging/packaging-practices#applying-a-patch","type":"docs"},{"id":457,"pageTitle":"Packaging Practices","sectionTitle":"Installing extra files","sectionRoute":"/docs/packaging/packaging-practices#installing-extra-files","type":"docs"},{"id":458,"pageTitle":"Packaging Practices","sectionTitle":"Patterns","sectionRoute":"/docs/packaging/packaging-practices#patterns","type":"docs"},{"id":459,"pageTitle":"Packaging Practices","sectionTitle":"Replace / rename","sectionRoute":"/docs/packaging/packaging-practices#replace--rename","type":"docs"},{"id":460,"pageTitle":"Prepare for Packaging","sectionTitle":"Prepare for Packaging","sectionRoute":"/docs/packaging/prepare-for-packaging","type":"docs"},{"id":461,"pageTitle":"Prepare for Packaging","sectionTitle":"Switch to the Unstable Repository","sectionRoute":"/docs/packaging/prepare-for-packaging#switch-to-the-unstable-repository","type":"docs"},{"id":462,"pageTitle":"Prepare for Packaging","sectionTitle":"Setting up the Packager file","sectionRoute":"/docs/packaging/prepare-for-packaging#setting-up-the-packager-file","type":"docs"},{"id":463,"pageTitle":"Prepare for Packaging","sectionTitle":"Installing Development Tools","sectionRoute":"/docs/packaging/prepare-for-packaging#installing-development-tools","type":"docs"},{"id":464,"pageTitle":"Prepare for Packaging","sectionTitle":"Setting up a GitHub account","sectionRoute":"/docs/packaging/prepare-for-packaging#setting-up-a-github-account","type":"docs"},{"id":465,"pageTitle":"Prepare for Packaging","sectionTitle":"Configure github-cli.","sectionRoute":"/docs/packaging/prepare-for-packaging#configure-github-cli","type":"docs"},{"id":466,"pageTitle":"Prepare for Packaging","sectionTitle":"Setting up solbuild","sectionRoute":"/docs/packaging/prepare-for-packaging#setting-up-solbuild","type":"docs"},{"id":467,"pageTitle":"Prepare for Packaging","sectionTitle":"Updating solbuild","sectionRoute":"/docs/packaging/prepare-for-packaging#updating-solbuild","type":"docs"},{"id":468,"pageTitle":"Prepare for Packaging","sectionTitle":"Setting up a Build Directory","sectionRoute":"/docs/packaging/prepare-for-packaging#setting-up-a-build-directory","type":"docs"},{"id":469,"pageTitle":"Prepare for Packaging","sectionTitle":"Fork the getsolus/packages Repository","sectionRoute":"/docs/packaging/prepare-for-packaging#fork-the-getsoluspackages-repository","type":"docs"},{"id":470,"pageTitle":"Prepare for Packaging","sectionTitle":"Clone Your Forked Package Repository","sectionRoute":"/docs/packaging/prepare-for-packaging#clone-your-forked-package-repository","type":"docs"},{"id":471,"pageTitle":"Prepare for Packaging","sectionTitle":"Set up Monorepo Helper Functions (Optional)","sectionRoute":"/docs/packaging/prepare-for-packaging#set-up-monorepo-helper-functions-optional","type":"docs"},{"id":472,"pageTitle":"Prepare for Packaging","sectionTitle":"Building Packages","sectionRoute":"/docs/packaging/prepare-for-packaging#building-packages","type":"docs"},{"id":1,"pageTitle":"Maintainership","sectionTitle":"Maintainership","sectionRoute":"/docs/packaging/procedures/maintainership","type":"docs"},{"id":2,"pageTitle":"Maintainership","sectionTitle":"Commitment","sectionRoute":"/docs/packaging/procedures/maintainership#commitment","type":"docs"},{"id":3,"pageTitle":"Maintainership","sectionTitle":"Stepping In","sectionRoute":"/docs/packaging/procedures/maintainership#stepping-in","type":"docs"},{"id":4,"pageTitle":"Maintainership","sectionTitle":"Updating a Maintained Package","sectionRoute":"/docs/packaging/procedures/maintainership#updating-a-maintained-package","type":"docs"},{"id":5,"pageTitle":"Maintainership","sectionTitle":"Maintainers","sectionRoute":"/docs/packaging/procedures/maintainership#maintainers","type":"docs"},{"id":6,"pageTitle":"Maintainership","sectionTitle":"Non-maintainers","sectionRoute":"/docs/packaging/procedures/maintainership#non-maintainers","type":"docs"},{"id":7,"pageTitle":"Maintainership","sectionTitle":"Template for the MAINTAINERS.md File","sectionRoute":"/docs/packaging/procedures/maintainership#template-for-the-maintainersmd-file","type":"docs"},{"id":8,"pageTitle":"Package Inclusion Policy","sectionTitle":"Package Inclusion Policy","sectionRoute":"/docs/packaging/procedures/package-inclusion","type":"docs"},{"id":9,"pageTitle":"Package Inclusion Policy","sectionTitle":"Criteria","sectionRoute":"/docs/packaging/procedures/package-inclusion#criteria","type":"docs"},{"id":10,"pageTitle":"Package Inclusion Policy","sectionTitle":"Explicitly Redistributable","sectionRoute":"/docs/packaging/procedures/package-inclusion#explicitly-redistributable","type":"docs"},{"id":11,"pageTitle":"Package Inclusion Policy","sectionTitle":"Server Software","sectionRoute":"/docs/packaging/procedures/package-inclusion#server-software","type":"docs"},{"id":12,"pageTitle":"Package Inclusion Policy","sectionTitle":"Software Age","sectionRoute":"/docs/packaging/procedures/package-inclusion#software-age","type":"docs"},{"id":13,"pageTitle":"Package Inclusion Policy","sectionTitle":"Stack Complexity","sectionRoute":"/docs/packaging/procedures/package-inclusion#stack-complexity","type":"docs"},{"id":14,"pageTitle":"Package Inclusion Policy","sectionTitle":"Value Add","sectionRoute":"/docs/packaging/procedures/package-inclusion#value-add","type":"docs"},{"id":15,"pageTitle":"Package Inclusion Policy","sectionTitle":"Rejection","sectionRoute":"/docs/packaging/procedures/package-inclusion#rejection","type":"docs"},{"id":16,"pageTitle":"Release Processes","sectionTitle":"Release Processes","sectionRoute":"/docs/packaging/procedures/release-processes","type":"docs"},{"id":17,"pageTitle":"Release Processes","sectionTitle":"Repository staging","sectionRoute":"/docs/packaging/procedures/release-processes#repository-staging","type":"docs"},{"id":18,"pageTitle":"Release Processes","sectionTitle":"Weekly Sync - Every Friday","sectionRoute":"/docs/packaging/procedures/release-processes#weekly-sync---every-friday","type":"docs"},{"id":19,"pageTitle":"Release Processes","sectionTitle":"Package deprecation","sectionRoute":"/docs/packaging/procedures/release-processes#package-deprecation","type":"docs"},{"id":20,"pageTitle":"Release Processes","sectionTitle":"Deprecating a package","sectionRoute":"/docs/packaging/procedures/release-processes#deprecating-a-package","type":"docs"},{"id":21,"pageTitle":"Release Processes","sectionTitle":"Un-deprecating a package","sectionRoute":"/docs/packaging/procedures/release-processes#un-deprecating-a-package","type":"docs"},{"id":22,"pageTitle":"Release Processes","sectionTitle":"Major stack changes","sectionRoute":"/docs/packaging/procedures/release-processes#major-stack-changes","type":"docs"},{"id":23,"pageTitle":"Requesting A Package","sectionTitle":"Requesting A Package","sectionRoute":"/docs/packaging/procedures/request-a-package","type":"docs"},{"id":24,"pageTitle":"Requesting A Package Update","sectionTitle":"Requesting A Package Update","sectionRoute":"/docs/packaging/procedures/request-a-package-update","type":"docs"},{"id":25,"pageTitle":"Submitting a Pull Request for Review","sectionTitle":"Submitting a Pull Request for Review","sectionRoute":"/docs/packaging/submitting-a-pull-request","type":"docs"},{"id":26,"pageTitle":"Submitting a Pull Request for Review","sectionTitle":"Final Branch Review","sectionRoute":"/docs/packaging/submitting-a-pull-request#final-branch-review","type":"docs"},{"id":27,"pageTitle":"Submitting a Pull Request for Review","sectionTitle":"Creating the Pull Request","sectionRoute":"/docs/packaging/submitting-a-pull-request#creating-the-pull-request","type":"docs"},{"id":28,"pageTitle":"Submitting a Pull Request for Review","sectionTitle":"Amending a New Pull Request","sectionRoute":"/docs/packaging/submitting-a-pull-request#amending-a-new-pull-request","type":"docs"},{"id":29,"pageTitle":"Submitting a Pull Request for Review","sectionTitle":"Updating a Pull Request That Has Changes Requested","sectionRoute":"/docs/packaging/submitting-a-pull-request#updating-a-pull-request-that-has-changes-requested","type":"docs"},{"id":30,"pageTitle":"Submitting a Pull Request for Review","sectionTitle":"After the Pull Request is Accepted","sectionRoute":"/docs/packaging/submitting-a-pull-request#after-the-pull-request-is-accepted","type":"docs"},{"id":31,"pageTitle":"Testing a Package","sectionTitle":"Testing a Package","sectionRoute":"/docs/packaging/testing-a-package","type":"docs"},{"id":32,"pageTitle":"Testing a Package","sectionTitle":"Install the .eopkg Files","sectionRoute":"/docs/packaging/testing-a-package#install-the-eopkg-files","type":"docs"},{"id":33,"pageTitle":"Testing a Package","sectionTitle":"For Updated Packages: Return to the Repository Version","sectionRoute":"/docs/packaging/testing-a-package#for-updated-packages-return-to-the-repository-version","type":"docs"},{"id":34,"pageTitle":"Testing a Package","sectionTitle":"Remove the .eopkg Files","sectionRoute":"/docs/packaging/testing-a-package#remove-the-eopkg-files","type":"docs"},{"id":35,"pageTitle":"Update Your Development Environment","sectionTitle":"Update Your Development Environment","sectionRoute":"/docs/packaging/update-dev-environment","type":"docs"},{"id":36,"pageTitle":"Update Your Development Environment","sectionTitle":"Update Your Fork of the getsolus/packages Repository","sectionRoute":"/docs/packaging/update-dev-environment#update-your-fork-of-the-getsoluspackages-repository","type":"docs"},{"id":37,"pageTitle":"Update Your Development Environment","sectionTitle":"Update Your Local Clone of Your Fork","sectionRoute":"/docs/packaging/update-dev-environment#update-your-local-clone-of-your-fork","type":"docs"},{"id":38,"pageTitle":"Update Your Development Environment","sectionTitle":"Update solbuild and the System","sectionRoute":"/docs/packaging/update-dev-environment#update-solbuild-and-the-system","type":"docs"},{"id":39,"pageTitle":"Updating an Existing Package","sectionTitle":"Updating an Existing Package","sectionRoute":"/docs/packaging/updating-an-existing-package","type":"docs"},{"id":40,"pageTitle":"Updating an Existing Package","sectionTitle":"Update your clone of the packages Repository","sectionRoute":"/docs/packaging/updating-an-existing-package#update-your-clone-of-the-packages-repository","type":"docs"},{"id":41,"pageTitle":"Updating an Existing Package","sectionTitle":"Switch to a New Git Branch","sectionRoute":"/docs/packaging/updating-an-existing-package#switch-to-a-new-git-branch","type":"docs"},{"id":42,"pageTitle":"Updating an Existing Package","sectionTitle":"Bumping a Package","sectionRoute":"/docs/packaging/updating-an-existing-package#bumping-a-package","type":"docs"},{"id":43,"pageTitle":"Updating an Existing Package","sectionTitle":"Updating a Package","sectionRoute":"/docs/packaging/updating-an-existing-package#updating-a-package","type":"docs"},{"id":44,"pageTitle":"Updating an Existing Package","sectionTitle":"The MAINTAINERS.md File","sectionRoute":"/docs/packaging/updating-an-existing-package#the-maintainersmd-file","type":"docs"},{"id":45,"pageTitle":"Updating an Existing Package","sectionTitle":"Build the package","sectionRoute":"/docs/packaging/updating-an-existing-package#build-the-package","type":"docs"},{"id":46,"pageTitle":"Updating an Existing Package","sectionTitle":"Commit Your Changes","sectionRoute":"/docs/packaging/updating-an-existing-package#commit-your-changes","type":"docs"},{"id":47,"pageTitle":"Updating an Existing Package","sectionTitle":"Commit message format for updated / bumped packages","sectionRoute":"/docs/packaging/updating-an-existing-package#commit-message-format-for-updated--bumped-packages","type":"docs"},{"id":48,"pageTitle":"Your First Package Update","sectionTitle":"Your First Package Update","sectionRoute":"/docs/packaging/your-first-package-update","type":"docs"},{"id":49,"pageTitle":"Your First Package Update","sectionTitle":"Cloning and building nano","sectionRoute":"/docs/packaging/your-first-package-update#cloning-and-building-nano","type":"docs"},{"id":50,"pageTitle":"Your First Package Update","sectionTitle":"Installing Your New nano Package","sectionRoute":"/docs/packaging/your-first-package-update#installing-your-new-nano-package","type":"docs"},{"id":51,"pageTitle":"Your First Package Update","sectionTitle":"Returning to the Repository version (optional)","sectionRoute":"/docs/packaging/your-first-package-update#returning-to-the-repository-version-optional","type":"docs"},{"id":52,"pageTitle":"Community Guidelines","sectionTitle":"Community Guidelines","sectionRoute":"/docs/user/contributing/community-guidelines","type":"docs"},{"id":53,"pageTitle":"Community Guidelines","sectionTitle":"General Guidelines","sectionRoute":"/docs/user/contributing/community-guidelines#general-guidelines","type":"docs"},{"id":54,"pageTitle":"Community Guidelines","sectionTitle":"Harassment","sectionRoute":"/docs/user/contributing/community-guidelines#harassment","type":"docs"},{"id":55,"pageTitle":"Community Guidelines","sectionTitle":"Language","sectionRoute":"/docs/user/contributing/community-guidelines#language","type":"docs"},{"id":56,"pageTitle":"Community Guidelines","sectionTitle":"Media Sharing","sectionRoute":"/docs/user/contributing/community-guidelines#media-sharing","type":"docs"},{"id":57,"pageTitle":"Community Guidelines","sectionTitle":"Observe Topic Guidance","sectionRoute":"/docs/user/contributing/community-guidelines#observe-topic-guidance","type":"docs"},{"id":58,"pageTitle":"Community Guidelines","sectionTitle":"Other","sectionRoute":"/docs/user/contributing/community-guidelines#other","type":"docs"},{"id":59,"pageTitle":"Community Guidelines","sectionTitle":"Service-Specific Guidelines","sectionRoute":"/docs/user/contributing/community-guidelines#service-specific-guidelines","type":"docs"},{"id":60,"pageTitle":"Community Guidelines","sectionTitle":"Development / Issue Trackers","sectionRoute":"/docs/user/contributing/community-guidelines#development--issue-trackers","type":"docs"},{"id":61,"pageTitle":"Getting Involved","sectionTitle":"Getting Involved","sectionRoute":"/docs/user/contributing/getting-involved","type":"docs"},{"id":62,"pageTitle":"Getting Involved","sectionTitle":"Engaging with the Community","sectionRoute":"/docs/user/contributing/getting-involved#engaging-with-the-community","type":"docs"},{"id":63,"pageTitle":"Getting Involved","sectionTitle":"Community Guidelines","sectionRoute":"/docs/user/contributing/getting-involved#community-guidelines","type":"docs"},{"id":64,"pageTitle":"Getting Involved","sectionTitle":"Community Forums","sectionRoute":"/docs/user/contributing/getting-involved#community-forums","type":"docs"},{"id":65,"pageTitle":"Getting Involved","sectionTitle":"Matrix (chat)","sectionRoute":"/docs/user/contributing/getting-involved#matrix-chat","type":"docs"},{"id":66,"pageTitle":"Getting Involved","sectionTitle":"Social Media","sectionRoute":"/docs/user/contributing/getting-involved#social-media","type":"docs"},{"id":67,"pageTitle":"Getting Involved","sectionTitle":"Funding","sectionRoute":"/docs/user/contributing/getting-involved#funding","type":"docs"},{"id":68,"pageTitle":"Getting Involved","sectionTitle":"Improving Documentation","sectionRoute":"/docs/user/contributing/getting-involved#improving-documentation","type":"docs"},{"id":69,"pageTitle":"Getting Involved","sectionTitle":"Packaging","sectionRoute":"/docs/user/contributing/getting-involved#packaging","type":"docs"},{"id":70,"pageTitle":"Getting Involved","sectionTitle":"Report Bugs","sectionRoute":"/docs/user/contributing/getting-involved#report-bugs","type":"docs"},{"id":71,"pageTitle":"Getting Involved","sectionTitle":"Translations","sectionRoute":"/docs/user/contributing/getting-involved#translations","type":"docs"},{"id":72,"pageTitle":"Testing an ISO","sectionTitle":"Testing an ISO","sectionRoute":"/docs/user/contributing/testing-an-iso","type":"docs"},{"id":73,"pageTitle":"Testing an ISO","sectionTitle":"For any release","sectionRoute":"/docs/user/contributing/testing-an-iso#for-any-release","type":"docs"},{"id":74,"pageTitle":"Testing an ISO","sectionTitle":"Laptops","sectionRoute":"/docs/user/contributing/testing-an-iso#laptops","type":"docs"},{"id":75,"pageTitle":"Testing an ISO","sectionTitle":"VMs","sectionRoute":"/docs/user/contributing/testing-an-iso#vms","type":"docs"},{"id":76,"pageTitle":"Testing an ISO","sectionTitle":"For the specific release","sectionRoute":"/docs/user/contributing/testing-an-iso#for-the-specific-release","type":"docs"},{"id":77,"pageTitle":"Editions","sectionTitle":"Editions","sectionRoute":"/docs/user/editions/","type":"docs"},{"id":78,"pageTitle":"Editions","sectionTitle":"Budgie","sectionRoute":"/docs/user/editions/","type":"docs"},{"id":79,"pageTitle":"Editions","sectionTitle":"Plasma","sectionRoute":"/docs/user/editions/","type":"docs"},{"id":80,"pageTitle":"Editions","sectionTitle":"GNOME","sectionRoute":"/docs/user/editions/","type":"docs"},{"id":81,"pageTitle":"Editions","sectionTitle":"MATE","sectionRoute":"/docs/user/editions/","type":"docs"},{"id":82,"pageTitle":"Budgie Desktop","sectionTitle":"Budgie Desktop","sectionRoute":"/docs/user/editions/budgie/","type":"docs"},{"id":83,"pageTitle":"Configuration","sectionTitle":"Configuration","sectionRoute":"/docs/user/editions/budgie/configuration","type":"docs"},{"id":84,"pageTitle":"Configuration","sectionTitle":"System","sectionRoute":"/docs/user/editions/budgie/configuration","type":"docs"},{"id":85,"pageTitle":"Configuration","sectionTitle":"Date and Time","sectionRoute":"/docs/user/editions/budgie/configuration#date-and-time","type":"docs"},{"id":86,"pageTitle":"Configuration","sectionTitle":"Default Applications","sectionRoute":"/docs/user/editions/budgie/configuration#default-applications","type":"docs"},{"id":87,"pageTitle":"Configuration","sectionTitle":"Displays","sectionRoute":"/docs/user/editions/budgie/configuration#displays","type":"docs"},{"id":88,"pageTitle":"Configuration","sectionTitle":"Keyboard Layout","sectionRoute":"/docs/user/editions/budgie/configuration#keyboard-layout","type":"docs"},{"id":89,"pageTitle":"Configuration","sectionTitle":"Keyboard Layout Indicator","sectionRoute":"/docs/user/editions/budgie/configuration#keyboard-layout-indicator","type":"docs"},{"id":90,"pageTitle":"Configuration","sectionTitle":"IBus","sectionRoute":"/docs/user/editions/budgie/configuration#ibus","type":"docs"},{"id":91,"pageTitle":"Configuration","sectionTitle":"Language","sectionRoute":"/docs/user/editions/budgie/configuration#language","type":"docs"},{"id":92,"pageTitle":"Configuration","sectionTitle":"Mouse and Touchpad","sectionRoute":"/docs/user/editions/budgie/configuration#mouse-and-touchpad","type":"docs"},{"id":93,"pageTitle":"Configuration","sectionTitle":"Mouse","sectionRoute":"/docs/user/editions/budgie/configuration#mouse","type":"docs"},{"id":94,"pageTitle":"Configuration","sectionTitle":"Touchpad","sectionRoute":"/docs/user/editions/budgie/configuration#touchpad","type":"docs"},{"id":95,"pageTitle":"Configuration","sectionTitle":"Testing","sectionRoute":"/docs/user/editions/budgie/configuration#testing","type":"docs"},{"id":96,"pageTitle":"Configuration","sectionTitle":"Network","sectionRoute":"/docs/user/editions/budgie/configuration#network","type":"docs"},{"id":97,"pageTitle":"Configuration","sectionTitle":"Non-Hidden Network","sectionRoute":"/docs/user/editions/budgie/configuration#non-hidden-network","type":"docs"},{"id":98,"pageTitle":"Configuration","sectionTitle":"Hidden Network","sectionRoute":"/docs/user/editions/budgie/configuration#hidden-network","type":"docs"},{"id":99,"pageTitle":"Configuration","sectionTitle":"Sound and Sound Devices","sectionRoute":"/docs/user/editions/budgie/configuration#sound-and-sound-devices","type":"docs"},{"id":100,"pageTitle":"Configuration","sectionTitle":"Settings","sectionRoute":"/docs/user/editions/budgie/configuration#settings","type":"docs"},{"id":101,"pageTitle":"Configuration","sectionTitle":"Users","sectionRoute":"/docs/user/editions/budgie/configuration#users","type":"docs"},{"id":102,"pageTitle":"Configuration","sectionTitle":"Adding a User","sectionRoute":"/docs/user/editions/budgie/configuration#adding-a-user","type":"docs"},{"id":103,"pageTitle":"Configuration","sectionTitle":"Removing a User","sectionRoute":"/docs/user/editions/budgie/configuration#removing-a-user","type":"docs"},{"id":104,"pageTitle":"Configuration","sectionTitle":"User Interface","sectionRoute":"/docs/user/editions/budgie/configuration","type":"docs"},{"id":105,"pageTitle":"Configuration","sectionTitle":"Desktop Background","sectionRoute":"/docs/user/editions/budgie/configuration#desktop-background","type":"docs"},{"id":106,"pageTitle":"Configuration","sectionTitle":"Desktop Icons","sectionRoute":"/docs/user/editions/budgie/configuration#desktop-icons","type":"docs"},{"id":107,"pageTitle":"Configuration","sectionTitle":"Workspaces","sectionRoute":"/docs/user/editions/budgie/configuration#workspaces","type":"docs"},{"id":108,"pageTitle":"Configuration","sectionTitle":"Keyboard Shortcuts","sectionRoute":"/docs/user/editions/budgie/configuration#keyboard-shortcuts","type":"docs"},{"id":109,"pageTitle":"Configuration","sectionTitle":"Workspaces Configuration","sectionRoute":"/docs/user/editions/budgie/configuration#workspaces-configuration","type":"docs"},{"id":110,"pageTitle":"Tips and Tricks","sectionTitle":"Tips and Tricks","sectionRoute":"/docs/user/editions/budgie/tips-and-tricks","type":"docs"},{"id":111,"pageTitle":"Tips and Tricks","sectionTitle":"Budgie Shortcuts","sectionRoute":"/docs/user/editions/budgie/tips-and-tricks#budgie-shortcuts","type":"docs"},{"id":112,"pageTitle":"Tips and Tricks","sectionTitle":"Restoring Panel Defaults","sectionRoute":"/docs/user/editions/budgie/tips-and-tricks#restoring-panel-defaults","type":"docs"},{"id":113,"pageTitle":"GNOME Shell","sectionTitle":"GNOME Shell","sectionRoute":"/docs/user/editions/gnome/","type":"docs"},{"id":114,"pageTitle":"Configuration","sectionTitle":"Configuration","sectionRoute":"/docs/user/editions/gnome/configuration","type":"docs"},{"id":115,"pageTitle":"Configuration","sectionTitle":"System","sectionRoute":"/docs/user/editions/gnome/configuration","type":"docs"},{"id":116,"pageTitle":"Configuration","sectionTitle":"Date and Time","sectionRoute":"/docs/user/editions/gnome/configuration#date-and-time","type":"docs"},{"id":117,"pageTitle":"Configuration","sectionTitle":"Default Applications","sectionRoute":"/docs/user/editions/gnome/configuration#default-applications","type":"docs"},{"id":118,"pageTitle":"Configuration","sectionTitle":"Displays","sectionRoute":"/docs/user/editions/gnome/configuration#displays","type":"docs"},{"id":119,"pageTitle":"Configuration","sectionTitle":"Keyboard Layout","sectionRoute":"/docs/user/editions/gnome/configuration#keyboard-layout","type":"docs"},{"id":120,"pageTitle":"Configuration","sectionTitle":"IBus","sectionRoute":"/docs/user/editions/gnome/configuration#ibus","type":"docs"},{"id":121,"pageTitle":"Configuration","sectionTitle":"Language","sectionRoute":"/docs/user/editions/gnome/configuration#language","type":"docs"},{"id":122,"pageTitle":"Configuration","sectionTitle":"Mouse and Touchpad","sectionRoute":"/docs/user/editions/gnome/configuration#mouse-and-touchpad","type":"docs"},{"id":123,"pageTitle":"Configuration","sectionTitle":"Mouse","sectionRoute":"/docs/user/editions/gnome/configuration#mouse","type":"docs"},{"id":124,"pageTitle":"Configuration","sectionTitle":"Touchpad","sectionRoute":"/docs/user/editions/gnome/configuration#touchpad","type":"docs"},{"id":125,"pageTitle":"Configuration","sectionTitle":"Testing","sectionRoute":"/docs/user/editions/gnome/configuration#testing","type":"docs"},{"id":126,"pageTitle":"Configuration","sectionTitle":"Networking","sectionRoute":"/docs/user/editions/gnome/configuration#networking","type":"docs"},{"id":127,"pageTitle":"Configuration","sectionTitle":"Non-Hidden Network","sectionRoute":"/docs/user/editions/gnome/configuration#non-hidden-network","type":"docs"},{"id":128,"pageTitle":"Configuration","sectionTitle":"Hidden Network","sectionRoute":"/docs/user/editions/gnome/configuration#hidden-network","type":"docs"},{"id":129,"pageTitle":"Configuration","sectionTitle":"Sound and Sound Devices","sectionRoute":"/docs/user/editions/gnome/configuration#sound-and-sound-devices","type":"docs"},{"id":130,"pageTitle":"Configuration","sectionTitle":"Settings","sectionRoute":"/docs/user/editions/gnome/configuration#settings","type":"docs"},{"id":131,"pageTitle":"Configuration","sectionTitle":"Users","sectionRoute":"/docs/user/editions/gnome/configuration#users","type":"docs"},{"id":132,"pageTitle":"Configuration","sectionTitle":"Adding a User","sectionRoute":"/docs/user/editions/gnome/configuration#adding-a-user","type":"docs"},{"id":133,"pageTitle":"Configuration","sectionTitle":"Removing a User","sectionRoute":"/docs/user/editions/gnome/configuration#removing-a-user","type":"docs"},{"id":134,"pageTitle":"Configuration","sectionTitle":"User Interface","sectionRoute":"/docs/user/editions/gnome/configuration","type":"docs"},{"id":135,"pageTitle":"Configuration","sectionTitle":"Desktop Background","sectionRoute":"/docs/user/editions/gnome/configuration#desktop-background","type":"docs"},{"id":136,"pageTitle":"Configuration","sectionTitle":"Desktop Icons","sectionRoute":"/docs/user/editions/gnome/configuration#desktop-icons","type":"docs"},{"id":137,"pageTitle":"Configuration","sectionTitle":"Workspaces","sectionRoute":"/docs/user/editions/gnome/configuration#workspaces","type":"docs"},{"id":138,"pageTitle":"Configuration","sectionTitle":"Keyboard Shortcuts","sectionRoute":"/docs/user/editions/gnome/configuration#keyboard-shortcuts","type":"docs"},{"id":139,"pageTitle":"Tips and Tricks","sectionTitle":"Tips and Tricks","sectionRoute":"/docs/user/editions/gnome/tips-and-tricks","type":"docs"},{"id":140,"pageTitle":"Tips and Tricks","sectionTitle":"GNOME Keyboard Shortcuts","sectionRoute":"/docs/user/editions/gnome/tips-and-tricks#gnome-keyboard-shortcuts","type":"docs"},{"id":141,"pageTitle":"Tips and Tricks","sectionTitle":"GNOME Hot Corners","sectionRoute":"/docs/user/editions/gnome/tips-and-tricks#gnome-hot-corners","type":"docs"},{"id":142,"pageTitle":"MATE Desktop","sectionTitle":"MATE Desktop","sectionRoute":"/docs/user/editions/mate/","type":"docs"},{"id":143,"pageTitle":"Configuration","sectionTitle":"Configuration","sectionRoute":"/docs/user/editions/mate/configuration","type":"docs"},{"id":144,"pageTitle":"Configuration","sectionTitle":"System","sectionRoute":"/docs/user/editions/mate/configuration","type":"docs"},{"id":145,"pageTitle":"Configuration","sectionTitle":"Date and Time","sectionRoute":"/docs/user/editions/mate/configuration#date-and-time","type":"docs"},{"id":146,"pageTitle":"Configuration","sectionTitle":"Default Applications","sectionRoute":"/docs/user/editions/mate/configuration#default-applications","type":"docs"},{"id":147,"pageTitle":"Configuration","sectionTitle":"Displays","sectionRoute":"/docs/user/editions/mate/configuration#displays","type":"docs"},{"id":148,"pageTitle":"Configuration","sectionTitle":"Keyboard Layout","sectionRoute":"/docs/user/editions/mate/configuration#keyboard-layout","type":"docs"},{"id":149,"pageTitle":"Configuration","sectionTitle":"IBus","sectionRoute":"/docs/user/editions/mate/configuration#ibus","type":"docs"},{"id":150,"pageTitle":"Configuration","sectionTitle":"Mouse and Touchpad","sectionRoute":"/docs/user/editions/mate/configuration#mouse-and-touchpad","type":"docs"},{"id":151,"pageTitle":"Configuration","sectionTitle":"Mouse","sectionRoute":"/docs/user/editions/mate/configuration#mouse","type":"docs"},{"id":152,"pageTitle":"Configuration","sectionTitle":"Touchpad","sectionRoute":"/docs/user/editions/mate/configuration#touchpad","type":"docs"},{"id":153,"pageTitle":"Configuration","sectionTitle":"Networking","sectionRoute":"/docs/user/editions/mate/configuration#networking","type":"docs"},{"id":154,"pageTitle":"Configuration","sectionTitle":"Non-Hidden Network","sectionRoute":"/docs/user/editions/mate/configuration#non-hidden-network","type":"docs"},{"id":155,"pageTitle":"Configuration","sectionTitle":"Hidden Network","sectionRoute":"/docs/user/editions/mate/configuration#hidden-network","type":"docs"},{"id":156,"pageTitle":"Configuration","sectionTitle":"Sound and Sound Devices","sectionRoute":"/docs/user/editions/mate/configuration#sound-and-sound-devices","type":"docs"},{"id":157,"pageTitle":"Configuration","sectionTitle":"Settings","sectionRoute":"/docs/user/editions/mate/configuration#settings","type":"docs"},{"id":158,"pageTitle":"Configuration","sectionTitle":"Users","sectionRoute":"/docs/user/editions/mate/configuration#users","type":"docs"},{"id":159,"pageTitle":"Configuration","sectionTitle":"Adding a User","sectionRoute":"/docs/user/editions/mate/configuration#adding-a-user","type":"docs"},{"id":160,"pageTitle":"Configuration","sectionTitle":"Removing a User","sectionRoute":"/docs/user/editions/mate/configuration#removing-a-user","type":"docs"},{"id":161,"pageTitle":"Configuration","sectionTitle":"User Interface","sectionRoute":"/docs/user/editions/mate/configuration","type":"docs"},{"id":162,"pageTitle":"Configuration","sectionTitle":"Desktop Background","sectionRoute":"/docs/user/editions/mate/configuration#desktop-background","type":"docs"},{"id":163,"pageTitle":"Configuration","sectionTitle":"Desktop Icons","sectionRoute":"/docs/user/editions/mate/configuration#desktop-icons","type":"docs"},{"id":164,"pageTitle":"Configuration","sectionTitle":"Workspaces","sectionRoute":"/docs/user/editions/mate/configuration#workspaces","type":"docs"},{"id":165,"pageTitle":"Configuration","sectionTitle":"Keyboard Shortcuts","sectionRoute":"/docs/user/editions/mate/configuration#keyboard-shortcuts","type":"docs"},{"id":166,"pageTitle":"Configuration","sectionTitle":"Workspaces Configuration","sectionRoute":"/docs/user/editions/mate/configuration#workspaces-configuration","type":"docs"},{"id":167,"pageTitle":"Tips and Tricks","sectionTitle":"Tips and Tricks","sectionRoute":"/docs/user/editions/mate/tips-and-tricks","type":"docs"},{"id":168,"pageTitle":"Tips and Tricks","sectionTitle":"MATE Keyboard Shortcuts","sectionRoute":"/docs/user/editions/mate/tips-and-tricks#mate-keyboard-shortcuts","type":"docs"},{"id":169,"pageTitle":"Plasma","sectionTitle":"Plasma","sectionRoute":"/docs/user/editions/plasma/","type":"docs"},{"id":170,"pageTitle":"Configuration","sectionTitle":"Configuration","sectionRoute":"/docs/user/editions/plasma/configuration","type":"docs"},{"id":171,"pageTitle":"Configuration","sectionTitle":"Opening System Settings","sectionRoute":"/docs/user/editions/plasma/configuration#opening-system-settings","type":"docs"},{"id":172,"pageTitle":"Configuration","sectionTitle":"Date and Time","sectionRoute":"/docs/user/editions/plasma/configuration#date-and-time","type":"docs"},{"id":173,"pageTitle":"Configuration","sectionTitle":"Default Applications","sectionRoute":"/docs/user/editions/plasma/configuration#default-applications","type":"docs"},{"id":174,"pageTitle":"Configuration","sectionTitle":"Configuring Default Applications from System Settings","sectionRoute":"/docs/user/editions/plasma/configuration#configuring-default-applications-from-system-settings","type":"docs"},{"id":175,"pageTitle":"Configuration","sectionTitle":"Configuring Default Applications from the File Manager","sectionRoute":"/docs/user/editions/plasma/configuration#configuring-default-applications-from-the-file-manager","type":"docs"},{"id":176,"pageTitle":"Configuration","sectionTitle":"Displays","sectionRoute":"/docs/user/editions/plasma/configuration#displays","type":"docs"},{"id":177,"pageTitle":"Configuration","sectionTitle":"Keyboard Layout","sectionRoute":"/docs/user/editions/plasma/configuration#keyboard-layout","type":"docs"},{"id":178,"pageTitle":"Configuration","sectionTitle":"Configuring Keyboard Layouts","sectionRoute":"/docs/user/editions/plasma/configuration#configuring-keyboard-layouts","type":"docs"},{"id":179,"pageTitle":"Configuration","sectionTitle":"Using IBus","sectionRoute":"/docs/user/editions/plasma/configuration#using-ibus","type":"docs"},{"id":180,"pageTitle":"Configuration","sectionTitle":"Mouse and Touchpad","sectionRoute":"/docs/user/editions/plasma/configuration#mouse-and-touchpad","type":"docs"},{"id":181,"pageTitle":"Configuration","sectionTitle":"Network Settings","sectionRoute":"/docs/user/editions/plasma/configuration#network-settings","type":"docs"},{"id":182,"pageTitle":"Configuration","sectionTitle":"Connecting to a Hidden Wi-Fi Network","sectionRoute":"/docs/user/editions/plasma/configuration#connecting-to-a-hidden-wi-fi-network","type":"docs"},{"id":183,"pageTitle":"Configuration","sectionTitle":"Sound and Sound Devices","sectionRoute":"/docs/user/editions/plasma/configuration#sound-and-sound-devices","type":"docs"},{"id":184,"pageTitle":"Configuration","sectionTitle":"Users","sectionRoute":"/docs/user/editions/plasma/configuration#users","type":"docs"},{"id":185,"pageTitle":"Configuration","sectionTitle":"Adding User Accounts","sectionRoute":"/docs/user/editions/plasma/configuration#adding-user-accounts","type":"docs"},{"id":186,"pageTitle":"Configuration","sectionTitle":"Removing User Accounts","sectionRoute":"/docs/user/editions/plasma/configuration#removing-user-accounts","type":"docs"},{"id":187,"pageTitle":"Configuration","sectionTitle":"User Interface","sectionRoute":"/docs/user/editions/plasma/configuration","type":"docs"},{"id":188,"pageTitle":"Configuration","sectionTitle":"Customizing the Desktop","sectionRoute":"/docs/user/editions/plasma/configuration#customizing-the-desktop","type":"docs"},{"id":189,"pageTitle":"Configuration","sectionTitle":"Virtual Desktops","sectionRoute":"/docs/user/editions/plasma/configuration#virtual-desktops","type":"docs"},{"id":190,"pageTitle":"Configuration","sectionTitle":"Creating Virtual Desktops","sectionRoute":"/docs/user/editions/plasma/configuration#creating-virtual-desktops","type":"docs"},{"id":191,"pageTitle":"Configuration","sectionTitle":"Switching Between Virtual Desktops","sectionRoute":"/docs/user/editions/plasma/configuration#switching-between-virtual-desktops","type":"docs"},{"id":192,"pageTitle":"Tips and Tricks","sectionTitle":"Tips and Tricks","sectionRoute":"/docs/user/editions/plasma/tips-and-tricks","type":"docs"},{"id":193,"pageTitle":"Tips and Tricks","sectionTitle":"Keyboard Shortcuts","sectionRoute":"/docs/user/editions/plasma/tips-and-tricks#keyboard-shortcuts","type":"docs"},{"id":194,"pageTitle":"Tips and Tricks","sectionTitle":"Using KRunner","sectionRoute":"/docs/user/editions/plasma/tips-and-tricks#using-krunner","type":"docs"},{"id":195,"pageTitle":"Tips and Tricks","sectionTitle":"Dolphin","sectionRoute":"/docs/user/editions/plasma/tips-and-tricks#dolphin","type":"docs"},{"id":196,"pageTitle":"Tips and Tricks","sectionTitle":"Context Menu","sectionRoute":"/docs/user/editions/plasma/tips-and-tricks#context-menu","type":"docs"},{"id":197,"pageTitle":"Hardware","sectionTitle":"Hardware","sectionRoute":"/docs/user/hardware/","type":"docs"},{"id":198,"pageTitle":"Hardware","sectionTitle":"Preinstalled Drivers","sectionRoute":"/docs/user/hardware/#preinstalled-drivers","type":"docs"},{"id":199,"pageTitle":"Hardware","sectionTitle":"GPUs","sectionRoute":"/docs/user/hardware/#gpus","type":"docs"},{"id":200,"pageTitle":"Hardware","sectionTitle":"Proprietary Drivers","sectionRoute":"/docs/user/hardware/#proprietary-drivers","type":"docs"},{"id":201,"pageTitle":"Hardware","sectionTitle":"Supported Drivers","sectionRoute":"/docs/user/hardware/#supported-drivers","type":"docs"},{"id":202,"pageTitle":"Laptops","sectionTitle":"Laptops","sectionRoute":"/docs/user/hardware/compatibility/laptops","type":"docs"},{"id":203,"pageTitle":"Laptops","sectionTitle":"Acer","sectionRoute":"/docs/user/hardware/compatibility/laptops#acer","type":"docs"},{"id":204,"pageTitle":"Laptops","sectionTitle":"Alienware","sectionRoute":"/docs/user/hardware/compatibility/laptops#alienware","type":"docs"},{"id":205,"pageTitle":"Laptops","sectionTitle":"Apple","sectionRoute":"/docs/user/hardware/compatibility/laptops#apple","type":"docs"},{"id":206,"pageTitle":"Laptops","sectionTitle":"Asus","sectionRoute":"/docs/user/hardware/compatibility/laptops#asus","type":"docs"},{"id":207,"pageTitle":"Laptops","sectionTitle":"Dell","sectionRoute":"/docs/user/hardware/compatibility/laptops#dell","type":"docs"},{"id":208,"pageTitle":"Laptops","sectionTitle":"eMachines","sectionRoute":"/docs/user/hardware/compatibility/laptops#emachines","type":"docs"},{"id":209,"pageTitle":"Laptops","sectionTitle":"Fujitsu","sectionRoute":"/docs/user/hardware/compatibility/laptops#fujitsu","type":"docs"},{"id":210,"pageTitle":"Laptops","sectionTitle":"Gigabyte","sectionRoute":"/docs/user/hardware/compatibility/laptops#gigabyte","type":"docs"},{"id":211,"pageTitle":"Laptops","sectionTitle":"Google","sectionRoute":"/docs/user/hardware/compatibility/laptops#google","type":"docs"},{"id":212,"pageTitle":"Laptops","sectionTitle":"HP","sectionRoute":"/docs/user/hardware/compatibility/laptops#hp","type":"docs"},{"id":213,"pageTitle":"Laptops","sectionTitle":"Lenovo","sectionRoute":"/docs/user/hardware/compatibility/laptops#lenovo","type":"docs"},{"id":214,"pageTitle":"Laptops","sectionTitle":"MSI","sectionRoute":"/docs/user/hardware/compatibility/laptops#msi","type":"docs"},{"id":215,"pageTitle":"Laptops","sectionTitle":"Samsung","sectionRoute":"/docs/user/hardware/compatibility/laptops#samsung","type":"docs"},{"id":216,"pageTitle":"Laptops","sectionTitle":"Schenker","sectionRoute":"/docs/user/hardware/compatibility/laptops#schenker","type":"docs"},{"id":217,"pageTitle":"Laptops","sectionTitle":"Sony","sectionRoute":"/docs/user/hardware/compatibility/laptops#sony","type":"docs"},{"id":218,"pageTitle":"Laptops","sectionTitle":"System76","sectionRoute":"/docs/user/hardware/compatibility/laptops#system76","type":"docs"},{"id":219,"pageTitle":"Laptops","sectionTitle":"Toshiba","sectionRoute":"/docs/user/hardware/compatibility/laptops#toshiba","type":"docs"},{"id":220,"pageTitle":"WiFi","sectionTitle":"WiFi","sectionRoute":"/docs/user/hardware/compatibility/wifi","type":"docs"},{"id":221,"pageTitle":"WiFi","sectionTitle":"Atheros","sectionRoute":"/docs/user/hardware/compatibility/wifi#atheros","type":"docs"},{"id":222,"pageTitle":"WiFi","sectionTitle":"Broadcom","sectionRoute":"/docs/user/hardware/compatibility/wifi#broadcom","type":"docs"},{"id":223,"pageTitle":"WiFi","sectionTitle":"Netgear","sectionRoute":"/docs/user/hardware/compatibility/wifi#netgear","type":"docs"},{"id":224,"pageTitle":"WiFi","sectionTitle":"Intel","sectionRoute":"/docs/user/hardware/compatibility/wifi#intel","type":"docs"},{"id":225,"pageTitle":"WiFi","sectionTitle":"Ralink","sectionRoute":"/docs/user/hardware/compatibility/wifi#ralink","type":"docs"},{"id":226,"pageTitle":"WiFi","sectionTitle":"Realtek","sectionRoute":"/docs/user/hardware/compatibility/wifi#realtek","type":"docs"},{"id":227,"pageTitle":"Android","sectionTitle":"Android","sectionRoute":"/docs/user/hardware/mobile/android","type":"docs"},{"id":228,"pageTitle":"Android","sectionTitle":"File Management","sectionRoute":"/docs/user/hardware/mobile/android#file-management","type":"docs"},{"id":229,"pageTitle":"Android","sectionTitle":"Developer Tools","sectionRoute":"/docs/user/hardware/mobile/android#developer-tools","type":"docs"},{"id":230,"pageTitle":"Apple","sectionTitle":"Apple","sectionRoute":"/docs/user/hardware/mobile/apple","type":"docs"},{"id":231,"pageTitle":"Apple","sectionTitle":"Installation","sectionRoute":"/docs/user/hardware/mobile/apple#installation","type":"docs"},{"id":232,"pageTitle":"Apple","sectionTitle":"File Management","sectionRoute":"/docs/user/hardware/mobile/apple#file-management","type":"docs"},{"id":340,"pageTitle":"Mice and Touchpads","sectionTitle":"Mice and Touchpads","sectionRoute":"/docs/user/hardware/peripherals/mice-and-touchpads","type":"docs"},{"id":341,"pageTitle":"Mice and Touchpads","sectionTitle":"Asus, Logitech, Roccat, SteelSeries","sectionRoute":"/docs/user/hardware/peripherals/mice-and-touchpads#asus-logitech-roccat-steelseries","type":"docs"},{"id":342,"pageTitle":"Mice and Touchpads","sectionTitle":"Razer","sectionRoute":"/docs/user/hardware/peripherals/mice-and-touchpads#razer","type":"docs"},{"id":343,"pageTitle":"Mice and Touchpads","sectionTitle":"Synaptics","sectionRoute":"/docs/user/hardware/peripherals/mice-and-touchpads#synaptics","type":"docs"},{"id":344,"pageTitle":"Mice and Touchpads","sectionTitle":"Setup","sectionRoute":"/docs/user/hardware/peripherals/mice-and-touchpads#setup","type":"docs"},{"id":345,"pageTitle":"Mice and Touchpads","sectionTitle":"Revert Configuration","sectionRoute":"/docs/user/hardware/peripherals/mice-and-touchpads#revert-configuration","type":"docs"},{"id":473,"pageTitle":"MIDI Keyboards","sectionTitle":"MIDI Keyboards","sectionRoute":"/docs/user/hardware/peripherals/midi-keyboard","type":"docs"},{"id":474,"pageTitle":"MIDI Keyboards","sectionTitle":"Installing required software","sectionRoute":"/docs/user/hardware/peripherals/midi-keyboard#installing-required-software","type":"docs"},{"id":475,"pageTitle":"MIDI Keyboards","sectionTitle":"Setting up the soundfont in qsynth","sectionRoute":"/docs/user/hardware/peripherals/midi-keyboard#setting-up-the-soundfont-in-qsynth","type":"docs"},{"id":476,"pageTitle":"MIDI Keyboards","sectionTitle":"Connecting the keyboard","sectionRoute":"/docs/user/hardware/peripherals/midi-keyboard#connecting-the-keyboard","type":"docs"},{"id":477,"pageTitle":"MIDI Keyboards","sectionTitle":"Keyboard compatibility","sectionRoute":"/docs/user/hardware/peripherals/midi-keyboard#keyboard-compatibility","type":"docs"},{"id":478,"pageTitle":"MIDI Keyboards","sectionTitle":"M-audio","sectionRoute":"/docs/user/hardware/peripherals/midi-keyboard#m-audio","type":"docs"},{"id":479,"pageTitle":"Printers and Scanners","sectionTitle":"Printers and Scanners","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners","type":"docs"},{"id":480,"pageTitle":"Printers and Scanners","sectionTitle":"Printers","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners","type":"docs"},{"id":481,"pageTitle":"Printers and Scanners","sectionTitle":"Drivers","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners#drivers","type":"docs"},{"id":482,"pageTitle":"Printers and Scanners","sectionTitle":"Brother","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners#brother","type":"docs"},{"id":483,"pageTitle":"Printers and Scanners","sectionTitle":"Compatibility","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners#compatibility","type":"docs"},{"id":484,"pageTitle":"Printers and Scanners","sectionTitle":"Brother","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners#brother-1","type":"docs"},{"id":485,"pageTitle":"Printers and Scanners","sectionTitle":"Scanners","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners","type":"docs"},{"id":486,"pageTitle":"Printers and Scanners","sectionTitle":"Brother","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners#brother-2","type":"docs"},{"id":487,"pageTitle":"Printers and Scanners","sectionTitle":"Network Scanner","sectionRoute":"/docs/user/hardware/peripherals/printers-and-scanners#network-scanner","type":"docs"},{"id":488,"pageTitle":"Welcome","sectionTitle":"Welcome","sectionRoute":"/docs/user/intro","type":"docs"},{"id":489,"pageTitle":"Welcome","sectionTitle":"Sections","sectionRoute":"/docs/user/intro#sections","type":"docs"},{"id":490,"pageTitle":"Welcome","sectionTitle":"Additional Support","sectionRoute":"/docs/user/intro#additional-support","type":"docs"},{"id":491,"pageTitle":"Basics to Package Management","sectionTitle":"Basics to Package Management","sectionRoute":"/docs/user/package-management/basics","type":"docs"},{"id":492,"pageTitle":"Basics to Package Management","sectionTitle":"Installing Software","sectionRoute":"/docs/user/package-management/basics#installing-software","type":"docs"},{"id":493,"pageTitle":"Basics to Package Management","sectionTitle":"Reinstalling Software","sectionRoute":"/docs/user/package-management/basics#reinstalling-software","type":"docs"},{"id":494,"pageTitle":"Basics to Package Management","sectionTitle":"Uninstalling Software","sectionRoute":"/docs/user/package-management/basics#uninstalling-software","type":"docs"},{"id":495,"pageTitle":"Basics to Package Management","sectionTitle":"Get Information on Software","sectionRoute":"/docs/user/package-management/basics#get-information-on-software","type":"docs"},{"id":496,"pageTitle":"Basics to Package Management","sectionTitle":"Updating","sectionRoute":"/docs/user/package-management/basics#updating","type":"docs"},{"id":497,"pageTitle":"Basics to Package Management","sectionTitle":"Searching","sectionRoute":"/docs/user/package-management/basics#searching","type":"docs"},{"id":498,"pageTitle":"Basics to Package Management","sectionTitle":"Base Development Tools","sectionRoute":"/docs/user/package-management/basics#base-development-tools","type":"docs"},{"id":499,"pageTitle":"History and Software Rollback","sectionTitle":"History and Software Rollback","sectionRoute":"/docs/user/package-management/history-and-rollback","type":"docs"},{"id":500,"pageTitle":"History and Software Rollback","sectionTitle":"History","sectionRoute":"/docs/user/package-management/history-and-rollback#history","type":"docs"},{"id":501,"pageTitle":"History and Software Rollback","sectionTitle":"Rollback","sectionRoute":"/docs/user/package-management/history-and-rollback#rollback","type":"docs"},{"id":502,"pageTitle":"Repository Management","sectionTitle":"Repository Management","sectionRoute":"/docs/user/package-management/repo-management","type":"docs"},{"id":503,"pageTitle":"Repository Management","sectionTitle":"Adding a Repository","sectionRoute":"/docs/user/package-management/repo-management#adding-a-repository","type":"docs"},{"id":504,"pageTitle":"Repository Management","sectionTitle":"Removing a Repository","sectionRoute":"/docs/user/package-management/repo-management#removing-a-repository","type":"docs"},{"id":505,"pageTitle":"Repository Management","sectionTitle":"Enabling a Repository","sectionRoute":"/docs/user/package-management/repo-management#enabling-a-repository","type":"docs"},{"id":506,"pageTitle":"Repository Management","sectionTitle":"Disabling a Repository","sectionRoute":"/docs/user/package-management/repo-management#disabling-a-repository","type":"docs"},{"id":507,"pageTitle":"Repository Management","sectionTitle":"Updating a Repository","sectionRoute":"/docs/user/package-management/repo-management#updating-a-repository","type":"docs"},{"id":508,"pageTitle":"Repository Management","sectionTitle":"List repositories","sectionRoute":"/docs/user/package-management/repo-management#list-repositories","type":"docs"},{"id":509,"pageTitle":"Boot Management","sectionTitle":"Boot Management","sectionRoute":"/docs/user/quick-start/boot-management","type":"docs"},{"id":510,"pageTitle":"Boot Management","sectionTitle":"clr-boot-manager","sectionRoute":"/docs/user/quick-start/boot-management","type":"docs"},{"id":511,"pageTitle":"Boot Management","sectionTitle":"Open the boot menu","sectionRoute":"/docs/user/quick-start/boot-management#open-the-boot-menu","type":"docs"},{"id":512,"pageTitle":"Boot Management","sectionTitle":"Displaying the boot menu by default every boot","sectionRoute":"/docs/user/quick-start/boot-management#displaying-the-boot-menu-by-default-every-boot","type":"docs"},{"id":513,"pageTitle":"Boot Management","sectionTitle":"Adding kernel parameters","sectionRoute":"/docs/user/quick-start/boot-management#adding-kernel-parameters","type":"docs"},{"id":514,"pageTitle":"Boot Management","sectionTitle":"Kernels","sectionRoute":"/docs/user/quick-start/boot-management","type":"docs"},{"id":515,"pageTitle":"Boot Management","sectionTitle":"Installing an a different kernel branch","sectionRoute":"/docs/user/quick-start/boot-management#installing-an-a-different-kernel-branch","type":"docs"},{"id":516,"pageTitle":"Boot Management","sectionTitle":"Change the default kernel branch to boot","sectionRoute":"/docs/user/quick-start/boot-management#change-the-default-kernel-branch-to-boot","type":"docs"},{"id":517,"pageTitle":"Default Applications","sectionTitle":"Default Applications","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":518,"pageTitle":"Default Applications","sectionTitle":"Web Browser","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":519,"pageTitle":"Default Applications","sectionTitle":"Email Client","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":520,"pageTitle":"Default Applications","sectionTitle":"Managing Your Files","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":521,"pageTitle":"Default Applications","sectionTitle":"Nemo","sectionRoute":"/docs/user/quick-start/default-applications#nemo","type":"docs"},{"id":522,"pageTitle":"Default Applications","sectionTitle":"Caja","sectionRoute":"/docs/user/quick-start/default-applications#caja","type":"docs"},{"id":523,"pageTitle":"Default Applications","sectionTitle":"GNOME Files","sectionRoute":"/docs/user/quick-start/default-applications#gnome-files","type":"docs"},{"id":524,"pageTitle":"Default Applications","sectionTitle":"Dolphin","sectionRoute":"/docs/user/quick-start/default-applications#dolphin","type":"docs"},{"id":525,"pageTitle":"Default Applications","sectionTitle":"Office Suite","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":526,"pageTitle":"Default Applications","sectionTitle":"Calc","sectionRoute":"/docs/user/quick-start/default-applications#calc","type":"docs"},{"id":527,"pageTitle":"Default Applications","sectionTitle":"Draw","sectionRoute":"/docs/user/quick-start/default-applications#draw","type":"docs"},{"id":528,"pageTitle":"Default Applications","sectionTitle":"Impress","sectionRoute":"/docs/user/quick-start/default-applications#impress","type":"docs"},{"id":529,"pageTitle":"Default Applications","sectionTitle":"Math","sectionRoute":"/docs/user/quick-start/default-applications#math","type":"docs"},{"id":530,"pageTitle":"Default Applications","sectionTitle":"Writer","sectionRoute":"/docs/user/quick-start/default-applications#writer","type":"docs"},{"id":531,"pageTitle":"Default Applications","sectionTitle":"Spell-checking","sectionRoute":"/docs/user/quick-start/default-applications#spell-checking","type":"docs"},{"id":532,"pageTitle":"Default Applications","sectionTitle":"Finnish","sectionRoute":"/docs/user/quick-start/default-applications#finnish","type":"docs"},{"id":533,"pageTitle":"Default Applications","sectionTitle":"Music","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":534,"pageTitle":"Default Applications","sectionTitle":"Rhythmbox","sectionRoute":"/docs/user/quick-start/default-applications#rhythmbox","type":"docs"},{"id":535,"pageTitle":"Default Applications","sectionTitle":"Elisa","sectionRoute":"/docs/user/quick-start/default-applications#elisa","type":"docs"},{"id":536,"pageTitle":"Default Applications","sectionTitle":"Video","sectionRoute":"/docs/user/quick-start/default-applications","type":"docs"},{"id":537,"pageTitle":"Default Applications","sectionTitle":"Celluloid","sectionRoute":"/docs/user/quick-start/default-applications#celluloid","type":"docs"},{"id":538,"pageTitle":"Default Applications","sectionTitle":"VLC","sectionRoute":"/docs/user/quick-start/default-applications#vlc","type":"docs"},{"id":539,"pageTitle":"Default Applications","sectionTitle":"Haruna","sectionRoute":"/docs/user/quick-start/default-applications#haruna","type":"docs"},{"id":540,"pageTitle":"Preparing to install","sectionTitle":"Preparing to install","sectionRoute":"/docs/user/quick-start/installation/","type":"docs"},{"id":541,"pageTitle":"Preparing to install","sectionTitle":"Getting the ISO","sectionRoute":"/docs/user/quick-start/installation/","type":"docs"},{"id":542,"pageTitle":"Preparing to install","sectionTitle":"Verifying the ISO","sectionRoute":"/docs/user/quick-start/installation/","type":"docs"},{"id":543,"pageTitle":"Preparing to install","sectionTitle":"Linux and Mac","sectionRoute":"/docs/user/quick-start/installation/#linux-and-mac","type":"docs"},{"id":544,"pageTitle":"Preparing to install","sectionTitle":"Import the Public Key","sectionRoute":"/docs/user/quick-start/installation/#import-the-public-key","type":"docs"},{"id":545,"pageTitle":"Preparing to install","sectionTitle":"Verify SHA256SUMS file signature","sectionRoute":"/docs/user/quick-start/installation/#verify-sha256sums-file-signature","type":"docs"},{"id":546,"pageTitle":"Preparing to install","sectionTitle":"Verify ISO","sectionRoute":"/docs/user/quick-start/installation/#verify-iso","type":"docs"},{"id":547,"pageTitle":"Preparing to install","sectionTitle":"Creating Bootable Media","sectionRoute":"/docs/user/quick-start/installation/","type":"docs"},{"id":548,"pageTitle":"Preparing to install","sectionTitle":"Linux","sectionRoute":"/docs/user/quick-start/installation/#linux","type":"docs"},{"id":549,"pageTitle":"Preparing to install","sectionTitle":"DVD","sectionRoute":"/docs/user/quick-start/installation/#dvd","type":"docs"},{"id":550,"pageTitle":"Preparing to install","sectionTitle":"USB","sectionRoute":"/docs/user/quick-start/installation/#usb","type":"docs"},{"id":551,"pageTitle":"Preparing to install","sectionTitle":"Windows","sectionRoute":"/docs/user/quick-start/installation/#windows","type":"docs"},{"id":552,"pageTitle":"Preparing to install","sectionTitle":"DVD","sectionRoute":"/docs/user/quick-start/installation/#dvd-1","type":"docs"},{"id":553,"pageTitle":"Preparing to install","sectionTitle":"USB","sectionRoute":"/docs/user/quick-start/installation/#usb-1","type":"docs"},{"id":554,"pageTitle":"Preparing to install","sectionTitle":"macOS","sectionRoute":"/docs/user/quick-start/installation/#macos","type":"docs"},{"id":555,"pageTitle":"Preparing to install","sectionTitle":"DVD","sectionRoute":"/docs/user/quick-start/installation/#dvd-2","type":"docs"},{"id":556,"pageTitle":"Preparing to install","sectionTitle":"USB","sectionRoute":"/docs/user/quick-start/installation/#usb-2","type":"docs"},{"id":557,"pageTitle":"Preparing to install","sectionTitle":"Boot the Media","sectionRoute":"/docs/user/quick-start/installation/#boot-the-media","type":"docs"},{"id":558,"pageTitle":"Disk Partitioning","sectionTitle":"Disk Partitioning","sectionRoute":"/docs/user/quick-start/installation/disks","type":"docs"},{"id":559,"pageTitle":"Disk Partitioning","sectionTitle":"UEFI","sectionRoute":"/docs/user/quick-start/installation/disks#uefi","type":"docs"},{"id":560,"pageTitle":"Booting with Secure Boot Enabled","sectionTitle":"Booting with Secure Boot Enabled","sectionRoute":"/docs/user/quick-start/installation/secure-boot","type":"docs"},{"id":561,"pageTitle":"Booting with Secure Boot Enabled","sectionTitle":"Enrolling the Solus Certificate","sectionRoute":"/docs/user/quick-start/installation/secure-boot#enrolling-the-solus-certificate","type":"docs"},{"id":562,"pageTitle":"Booting with Secure Boot Enabled","sectionTitle":"Enabling Secure Boot on an Existing Install","sectionRoute":"/docs/user/quick-start/installation/secure-boot#enabling-secure-boot-on-an-existing-install","type":"docs"},{"id":563,"pageTitle":"Booting with Secure Boot Enabled","sectionTitle":"Final Tips","sectionRoute":"/docs/user/quick-start/installation/secure-boot#final-tips","type":"docs"},{"id":564,"pageTitle":"Booting with Secure Boot Enabled","sectionTitle":"Why is Enrolling the Solus Certificate Necessary?","sectionRoute":"/docs/user/quick-start/installation/secure-boot","type":"docs"},{"id":565,"pageTitle":"Booting with Secure Boot Enabled","sectionTitle":"Useful Links for Additional Reading","sectionRoute":"/docs/user/quick-start/installation/secure-boot#useful-links-for-additional-reading","type":"docs"},{"id":566,"pageTitle":"Software Center","sectionTitle":"Software Center","sectionRoute":"/docs/user/quick-start/package-management/","type":"docs"},{"id":567,"pageTitle":"eopkg","sectionTitle":"eopkg","sectionRoute":"/docs/user/quick-start/package-management/eopkg","type":"docs"},{"id":568,"pageTitle":"eopkg","sectionTitle":"Basics","sectionRoute":"/docs/user/quick-start/package-management/eopkg","type":"docs"},{"id":569,"pageTitle":"eopkg","sectionTitle":"Installing Software","sectionRoute":"/docs/user/quick-start/package-management/eopkg#installing-software","type":"docs"},{"id":570,"pageTitle":"eopkg","sectionTitle":"Reinstalling Software","sectionRoute":"/docs/user/quick-start/package-management/eopkg#reinstalling-software","type":"docs"},{"id":571,"pageTitle":"eopkg","sectionTitle":"Uninstalling Software","sectionRoute":"/docs/user/quick-start/package-management/eopkg#uninstalling-software","type":"docs"},{"id":572,"pageTitle":"eopkg","sectionTitle":"Get Information on Software","sectionRoute":"/docs/user/quick-start/package-management/eopkg#get-information-on-software","type":"docs"},{"id":573,"pageTitle":"eopkg","sectionTitle":"Updating","sectionRoute":"/docs/user/quick-start/package-management/eopkg#updating","type":"docs"},{"id":574,"pageTitle":"eopkg","sectionTitle":"Searching","sectionRoute":"/docs/user/quick-start/package-management/eopkg#searching","type":"docs"},{"id":575,"pageTitle":"eopkg","sectionTitle":"Advanced","sectionRoute":"/docs/user/quick-start/package-management/eopkg","type":"docs"},{"id":576,"pageTitle":"eopkg","sectionTitle":"History and Rollback","sectionRoute":"/docs/user/quick-start/package-management/eopkg#history-and-rollback","type":"docs"},{"id":577,"pageTitle":"eopkg","sectionTitle":"History","sectionRoute":"/docs/user/quick-start/package-management/eopkg#history","type":"docs"},{"id":578,"pageTitle":"eopkg","sectionTitle":"Rollback","sectionRoute":"/docs/user/quick-start/package-management/eopkg#rollback","type":"docs"},{"id":579,"pageTitle":"eopkg","sectionTitle":"Repository Management","sectionRoute":"/docs/user/quick-start/package-management/eopkg#repository-management","type":"docs"},{"id":580,"pageTitle":"eopkg","sectionTitle":"Adding a Repository","sectionRoute":"/docs/user/quick-start/package-management/eopkg#adding-a-repository","type":"docs"},{"id":581,"pageTitle":"eopkg","sectionTitle":"Removing a Repository","sectionRoute":"/docs/user/quick-start/package-management/eopkg#removing-a-repository","type":"docs"},{"id":582,"pageTitle":"eopkg","sectionTitle":"Enabling a Repository","sectionRoute":"/docs/user/quick-start/package-management/eopkg#enabling-a-repository","type":"docs"},{"id":583,"pageTitle":"eopkg","sectionTitle":"Disabling a Repository","sectionRoute":"/docs/user/quick-start/package-management/eopkg#disabling-a-repository","type":"docs"},{"id":584,"pageTitle":"eopkg","sectionTitle":"Updating a Repository","sectionRoute":"/docs/user/quick-start/package-management/eopkg#updating-a-repository","type":"docs"},{"id":585,"pageTitle":"eopkg","sectionTitle":"List repositories","sectionRoute":"/docs/user/quick-start/package-management/eopkg#list-repositories","type":"docs"},{"id":586,"pageTitle":"Command Line","sectionTitle":"Command Line","sectionRoute":"/docs/user/software/command-line/","type":"docs"},{"id":587,"pageTitle":"Command Line","sectionTitle":"Changing Shell","sectionRoute":"/docs/user/software/command-line/#changing-shell","type":"docs"},{"id":588,"pageTitle":"Command Line","sectionTitle":"Installation","sectionRoute":"/docs/user/software/command-line/#installation","type":"docs"},{"id":589,"pageTitle":"Command Line","sectionTitle":"Switching","sectionRoute":"/docs/user/software/command-line/#switching","type":"docs"},{"id":590,"pageTitle":"Command Line","sectionTitle":"Troubleshooting","sectionRoute":"/docs/user/software/command-line/#troubleshooting","type":"docs"},{"id":591,"pageTitle":"Command Line","sectionTitle":"fzf","sectionRoute":"/docs/user/software/command-line/#fzf","type":"docs"},{"id":592,"pageTitle":"Command Line","sectionTitle":"Installation","sectionRoute":"/docs/user/software/command-line/#installation-1","type":"docs"},{"id":593,"pageTitle":"Command Line","sectionTitle":"Fuzzy Auto-Completion","sectionRoute":"/docs/user/software/command-line/#fuzzy-auto-completion","type":"docs"},{"id":594,"pageTitle":"Command Line","sectionTitle":"Key Bindings","sectionRoute":"/docs/user/software/command-line/#key-bindings","type":"docs"},{"id":595,"pageTitle":"Command Line","sectionTitle":"Powerline Shell Prompt","sectionRoute":"/docs/user/software/command-line/#powerline-shell-prompt","type":"docs"},{"id":596,"pageTitle":"Command Line","sectionTitle":"Installation","sectionRoute":"/docs/user/software/command-line/#installation-2","type":"docs"},{"id":597,"pageTitle":"Command Line","sectionTitle":"Shell Prompts","sectionRoute":"/docs/user/software/command-line/#shell-prompts","type":"docs"},{"id":598,"pageTitle":"Desktop Environments","sectionTitle":"Desktop Environments","sectionRoute":"/docs/user/software/desktops/","type":"docs"},{"id":599,"pageTitle":"Desktop Environments","sectionTitle":"Budgie","sectionRoute":"/docs/user/software/desktops/#budgie","type":"docs"},{"id":600,"pageTitle":"Desktop Environments","sectionTitle":"Gnome Shell","sectionRoute":"/docs/user/software/desktops/#gnome-shell","type":"docs"},{"id":601,"pageTitle":"Desktop Environments","sectionTitle":"MATE","sectionRoute":"/docs/user/software/desktops/#mate","type":"docs"},{"id":602,"pageTitle":"Desktop Environments","sectionTitle":"i3","sectionRoute":"/docs/user/software/desktops/#i3","type":"docs"},{"id":603,"pageTitle":"Development","sectionTitle":"Development","sectionRoute":"/docs/user/software/development/","type":"docs"},{"id":604,"pageTitle":"Development","sectionTitle":"Getting Started","sectionRoute":"/docs/user/software/development/#getting-started","type":"docs"},{"id":605,"pageTitle":"Building Android™ on Solus","sectionTitle":"Building Android™ on Solus","sectionRoute":"/docs/user/software/development/android","type":"docs"},{"id":606,"pageTitle":"Building Android™ on Solus","sectionTitle":"Prerequisites","sectionRoute":"/docs/user/software/development/android#prerequisites","type":"docs"},{"id":607,"pageTitle":"Building Android™ on Solus","sectionTitle":"Installing Build Dependencies","sectionRoute":"/docs/user/software/development/android#installing-build-dependencies","type":"docs"},{"id":608,"pageTitle":"Building Android™ on Solus","sectionTitle":"Installing the repo Tool","sectionRoute":"/docs/user/software/development/android#installing-the-repo-tool","type":"docs"},{"id":609,"pageTitle":"Building Android™ on Solus","sectionTitle":"Downloading the Source Code","sectionRoute":"/docs/user/software/development/android#downloading-the-source-code","type":"docs"},{"id":610,"pageTitle":"Building Android™ on Solus","sectionTitle":"Building Android","sectionRoute":"/docs/user/software/development/android#building-android","type":"docs"},{"id":611,"pageTitle":"Building Android™ on Solus","sectionTitle":"More Information","sectionRoute":"/docs/user/software/development/android#more-information","type":"docs"},{"id":612,"pageTitle":"Containers","sectionTitle":"Containers","sectionRoute":"/docs/user/software/development/containers","type":"docs"},{"id":613,"pageTitle":"Containers","sectionTitle":"Docker","sectionRoute":"/docs/user/software/development/containers#docker","type":"docs"},{"id":614,"pageTitle":"Containers","sectionTitle":"Podman","sectionRoute":"/docs/user/software/development/containers#podman","type":"docs"},{"id":615,"pageTitle":"Java","sectionTitle":"Java","sectionRoute":"/docs/user/software/development/java","type":"docs"},{"id":616,"pageTitle":"Java","sectionTitle":"Running Java Applications","sectionRoute":"/docs/user/software/development/java#running-java-applications","type":"docs"},{"id":617,"pageTitle":"PostgreSQL server","sectionTitle":"PostgreSQL server","sectionRoute":"/docs/user/software/development/postgresql","type":"docs"},{"id":618,"pageTitle":"PostgreSQL server","sectionTitle":"Usage","sectionRoute":"/docs/user/software/development/postgresql#usage","type":"docs"},{"id":619,"pageTitle":"PostgreSQL server","sectionTitle":"Updating to 16","sectionRoute":"/docs/user/software/development/postgresql#updating-to-16","type":"docs"},{"id":620,"pageTitle":"R and Rstudio","sectionTitle":"R and Rstudio","sectionRoute":"/docs/user/software/development/r-and-rstudio","type":"docs"},{"id":621,"pageTitle":"R and Rstudio","sectionTitle":"Downloading R","sectionRoute":"/docs/user/software/development/r-and-rstudio#downloading-r","type":"docs"},{"id":622,"pageTitle":"R and Rstudio","sectionTitle":"Downloading Rstudio","sectionRoute":"/docs/user/software/development/r-and-rstudio#downloading-rstudio","type":"docs"},{"id":623,"pageTitle":"R and Rstudio","sectionTitle":"How to use install.package() on Solus","sectionRoute":"/docs/user/software/development/r-and-rstudio#how-to-use-installpackage-on-solus","type":"docs"},{"id":624,"pageTitle":"Rust","sectionTitle":"Rust","sectionRoute":"/docs/user/software/development/rust","type":"docs"},{"id":625,"pageTitle":"Web Development","sectionTitle":"Web Development","sectionRoute":"/docs/user/software/development/web","type":"docs"},{"id":626,"pageTitle":"Web Development","sectionTitle":"Servers","sectionRoute":"/docs/user/software/development/web","type":"docs"},{"id":627,"pageTitle":"Web Development","sectionTitle":"Caddy","sectionRoute":"/docs/user/software/development/web#caddy","type":"docs"},{"id":628,"pageTitle":"Web Development","sectionTitle":"Installation","sectionRoute":"/docs/user/software/development/web#installation","type":"docs"},{"id":629,"pageTitle":"Web Development","sectionTitle":"Configuration","sectionRoute":"/docs/user/software/development/web#configuration","type":"docs"},{"id":630,"pageTitle":"Web Development","sectionTitle":"httpd (Apache)","sectionRoute":"/docs/user/software/development/web#httpd-apache","type":"docs"},{"id":631,"pageTitle":"Web Development","sectionTitle":"Installation","sectionRoute":"/docs/user/software/development/web#installation-1","type":"docs"},{"id":632,"pageTitle":"Web Development","sectionTitle":"Usage","sectionRoute":"/docs/user/software/development/web#usage","type":"docs"},{"id":633,"pageTitle":"Web Development","sectionTitle":"nginx","sectionRoute":"/docs/user/software/development/web#nginx","type":"docs"},{"id":634,"pageTitle":"Web Development","sectionTitle":"Installation","sectionRoute":"/docs/user/software/development/web#installation-2","type":"docs"},{"id":635,"pageTitle":"Web Development","sectionTitle":"Usage","sectionRoute":"/docs/user/software/development/web#usage-1","type":"docs"},{"id":636,"pageTitle":"Gaming","sectionTitle":"Gaming","sectionRoute":"/docs/user/software/gaming/","type":"docs"},{"id":637,"pageTitle":"Gaming","sectionTitle":"Heroes of Newerth","sectionRoute":"/docs/user/software/gaming/#heroes-of-newerth","type":"docs"},{"id":638,"pageTitle":"Gaming","sectionTitle":"Lutris","sectionRoute":"/docs/user/software/gaming/#lutris","type":"docs"},{"id":639,"pageTitle":"Gaming","sectionTitle":"About","sectionRoute":"/docs/user/software/gaming/#about","type":"docs"},{"id":640,"pageTitle":"Gaming","sectionTitle":"Minecraft","sectionRoute":"/docs/user/software/gaming/#minecraft","type":"docs"},{"id":641,"pageTitle":"Gaming","sectionTitle":"Installation","sectionRoute":"/docs/user/software/gaming/#installation","type":"docs"},{"id":642,"pageTitle":"Gaming","sectionTitle":"Retroarch","sectionRoute":"/docs/user/software/gaming/#retroarch","type":"docs"},{"id":643,"pageTitle":"Gaming","sectionTitle":"Installing the assets","sectionRoute":"/docs/user/software/gaming/#installing-the-assets","type":"docs"},{"id":644,"pageTitle":"Gaming","sectionTitle":"Steam","sectionRoute":"/docs/user/software/gaming/#steam","type":"docs"},{"id":645,"pageTitle":"Gaming","sectionTitle":"NVIDIA","sectionRoute":"/docs/user/software/gaming/#nvidia","type":"docs"},{"id":646,"pageTitle":"IBus","sectionTitle":"IBus","sectionRoute":"/docs/user/software/localization/ibus","type":"docs"},{"id":647,"pageTitle":"IBus","sectionTitle":"Configuration","sectionRoute":"/docs/user/software/localization/ibus#configuration","type":"docs"},{"id":648,"pageTitle":"IBus","sectionTitle":"IBus IME Package List","sectionRoute":"/docs/user/software/localization/ibus#ibus-ime-package-list","type":"docs"},{"id":649,"pageTitle":"Samba file sharing","sectionTitle":"Samba file sharing","sectionRoute":"/docs/user/software/networking/samba","type":"docs"},{"id":650,"pageTitle":"Samba file sharing","sectionTitle":"Samba on Solus","sectionRoute":"/docs/user/software/networking/samba#samba-on-solus","type":"docs"},{"id":651,"pageTitle":"Samba file sharing","sectionTitle":"How to start/stop Samba","sectionRoute":"/docs/user/software/networking/samba#how-to-startstop-samba","type":"docs"},{"id":652,"pageTitle":"Samba file sharing","sectionTitle":"Enabling Windows 7+ network discovery support","sectionRoute":"/docs/user/software/networking/samba#enabling-windows-7-network-discovery-support","type":"docs"},{"id":653,"pageTitle":"Samba file sharing","sectionTitle":"Accessing Samba via IPv6","sectionRoute":"/docs/user/software/networking/samba#accessing-samba-via-ipv6","type":"docs"},{"id":654,"pageTitle":"Samba file sharing","sectionTitle":"A brief introduction to the Samba usershare functionality","sectionRoute":"/docs/user/software/networking/samba#a-brief-introduction-to-the-samba-usershare-functionality","type":"docs"},{"id":655,"pageTitle":"Samba file sharing","sectionTitle":"GUI - configuring shares via file manager plugins","sectionRoute":"/docs/user/software/networking/samba#gui---configuring-shares-via-file-manager-plugins","type":"docs"},{"id":656,"pageTitle":"Samba file sharing","sectionTitle":"CLI - using the net usershare command","sectionRoute":"/docs/user/software/networking/samba#cli---using-the-net-usershare-command","type":"docs"},{"id":657,"pageTitle":"Samba file sharing","sectionTitle":"Managing Samba authentication for named users","sectionRoute":"/docs/user/software/networking/samba#managing-samba-authentication-for-named-users","type":"docs"},{"id":658,"pageTitle":"Samba file sharing","sectionTitle":"Debugging Samba authentication issues","sectionRoute":"/docs/user/software/networking/samba#debugging-samba-authentication-issues","type":"docs"},{"id":659,"pageTitle":"Samba file sharing","sectionTitle":"Adding custom configuration parameters via /etc/samba/smb.conf","sectionRoute":"/docs/user/software/networking/samba#adding-custom-configuration-parameters-via-etcsambasmbconf","type":"docs"},{"id":660,"pageTitle":"Samba file sharing","sectionTitle":"Example -- anonymous, read-write share outside of $HOME","sectionRoute":"/docs/user/software/networking/samba#example----anonymous-read-write-share-outside-of-home","type":"docs"},{"id":661,"pageTitle":"Samba file sharing","sectionTitle":"Links to the official Samba documentation","sectionRoute":"/docs/user/software/networking/samba#links-to-the-official-samba-documentation","type":"docs"},{"id":662,"pageTitle":"Samba file sharing","sectionTitle":"Full manual control of Samba (recommended only for experienced Samba admins)","sectionRoute":"/docs/user/software/networking/samba#full-manual-control-of-samba-recommended-only-for-experienced-samba-admins","type":"docs"},{"id":346,"pageTitle":"TigerVNC","sectionTitle":"TigerVNC","sectionRoute":"/docs/user/software/networking/tigervnc","type":"docs"},{"id":347,"pageTitle":"TigerVNC","sectionTitle":"Installation","sectionRoute":"/docs/user/software/networking/tigervnc#installation","type":"docs"},{"id":348,"pageTitle":"TigerVNC","sectionTitle":"Usage","sectionRoute":"/docs/user/software/networking/tigervnc#usage","type":"docs"},{"id":349,"pageTitle":"TigerVNC","sectionTitle":"Initial setup of vncserver","sectionRoute":"/docs/user/software/networking/tigervnc#initial-setup-of-vncserver","type":"docs"},{"id":350,"pageTitle":"TigerVNC","sectionTitle":"Configuration for your desktops","sectionRoute":"/docs/user/software/networking/tigervnc#configuration-for-your-desktops","type":"docs"},{"id":351,"pageTitle":"TigerVNC","sectionTitle":"Budgie","sectionRoute":"/docs/user/software/networking/tigervnc#budgie","type":"docs"},{"id":352,"pageTitle":"TigerVNC","sectionTitle":"GNOME","sectionRoute":"/docs/user/software/networking/tigervnc#gnome","type":"docs"},{"id":353,"pageTitle":"TigerVNC","sectionTitle":"MATE","sectionRoute":"/docs/user/software/networking/tigervnc#mate","type":"docs"},{"id":354,"pageTitle":"TigerVNC","sectionTitle":"Plasma","sectionRoute":"/docs/user/software/networking/tigervnc#plasma","type":"docs"},{"id":355,"pageTitle":"Wireshark","sectionTitle":"Wireshark","sectionRoute":"/docs/user/software/networking/wireshark","type":"docs"},{"id":356,"pageTitle":"Wireshark","sectionTitle":"Installation","sectionRoute":"/docs/user/software/networking/wireshark#installation","type":"docs"},{"id":357,"pageTitle":"Wireshark","sectionTitle":"Use wireshark as a non-root user","sectionRoute":"/docs/user/software/networking/wireshark#use-wireshark-as-a-non-root-user","type":"docs"},{"id":358,"pageTitle":"Wireshark","sectionTitle":"Usage","sectionRoute":"/docs/user/software/networking/wireshark#usage","type":"docs"},{"id":359,"pageTitle":"XRDP","sectionTitle":"XRDP","sectionRoute":"/docs/user/software/networking/xrdp","type":"docs"},{"id":360,"pageTitle":"XRDP","sectionTitle":"Installation","sectionRoute":"/docs/user/software/networking/xrdp#installation","type":"docs"},{"id":361,"pageTitle":"XRDP","sectionTitle":"Configuration","sectionRoute":"/docs/user/software/networking/xrdp#configuration","type":"docs"},{"id":362,"pageTitle":"XRDP","sectionTitle":"Start / Stop xrdp","sectionRoute":"/docs/user/software/networking/xrdp#start--stop-xrdp","type":"docs"},{"id":233,"pageTitle":"Sound","sectionTitle":"Sound","sectionRoute":"/docs/user/software/sound/","type":"docs"},{"id":234,"pageTitle":"Sound","sectionTitle":"PipeWire","sectionRoute":"/docs/user/software/sound/#pipewire","type":"docs"},{"id":235,"pageTitle":"Third Party","sectionTitle":"Third Party","sectionRoute":"/docs/user/software/third-party/","type":"docs"},{"id":236,"pageTitle":"Third Party","sectionTitle":"Browsers","sectionRoute":"/docs/user/software/third-party/#browsers","type":"docs"},{"id":237,"pageTitle":"Third Party","sectionTitle":"Google Chrome","sectionRoute":"/docs/user/software/third-party/#google-chrome","type":"docs"},{"id":238,"pageTitle":"Third Party","sectionTitle":"Google Chrome (Beta)","sectionRoute":"/docs/user/software/third-party/#google-chrome-beta","type":"docs"},{"id":239,"pageTitle":"Third Party","sectionTitle":"Google Chrome (Dev/Unstable)","sectionRoute":"/docs/user/software/third-party/#google-chrome-devunstable","type":"docs"},{"id":240,"pageTitle":"Third Party","sectionTitle":"Communication","sectionRoute":"/docs/user/software/third-party/#communication","type":"docs"},{"id":241,"pageTitle":"Third Party","sectionTitle":"Franz","sectionRoute":"/docs/user/software/third-party/#franz","type":"docs"},{"id":242,"pageTitle":"Third Party","sectionTitle":"Skype for Linux","sectionRoute":"/docs/user/software/third-party/#skype-for-linux","type":"docs"},{"id":243,"pageTitle":"Third Party","sectionTitle":"Slack","sectionRoute":"/docs/user/software/third-party/#slack","type":"docs"},{"id":244,"pageTitle":"Third Party","sectionTitle":"Viber","sectionRoute":"/docs/user/software/third-party/#viber","type":"docs"},{"id":245,"pageTitle":"Third Party","sectionTitle":"Multimedia","sectionRoute":"/docs/user/software/third-party/#multimedia","type":"docs"},{"id":246,"pageTitle":"Third Party","sectionTitle":"Bitwig Studio","sectionRoute":"/docs/user/software/third-party/#bitwig-studio","type":"docs"},{"id":247,"pageTitle":"Third Party","sectionTitle":"OcenAudio","sectionRoute":"/docs/user/software/third-party/#ocenaudio","type":"docs"},{"id":248,"pageTitle":"Third Party","sectionTitle":"Plex Media Server","sectionRoute":"/docs/user/software/third-party/#plex-media-server","type":"docs"},{"id":249,"pageTitle":"Third Party","sectionTitle":"Sunvox","sectionRoute":"/docs/user/software/third-party/#sunvox","type":"docs"},{"id":250,"pageTitle":"Third Party","sectionTitle":"Spotify","sectionRoute":"/docs/user/software/third-party/#spotify","type":"docs"},{"id":251,"pageTitle":"Third Party","sectionTitle":"Network","sectionRoute":"/docs/user/software/third-party/#network","type":"docs"},{"id":252,"pageTitle":"Third Party","sectionTitle":"AnyDesk","sectionRoute":"/docs/user/software/third-party/#anydesk","type":"docs"},{"id":253,"pageTitle":"Third Party","sectionTitle":"Insync","sectionRoute":"/docs/user/software/third-party/#insync","type":"docs"},{"id":254,"pageTitle":"Third Party","sectionTitle":"Spideroak","sectionRoute":"/docs/user/software/third-party/#spideroak","type":"docs"},{"id":255,"pageTitle":"Third Party","sectionTitle":"Synology Cloud Station Drive","sectionRoute":"/docs/user/software/third-party/#synology-cloud-station-drive","type":"docs"},{"id":256,"pageTitle":"Third Party","sectionTitle":"TeamViewer","sectionRoute":"/docs/user/software/third-party/#teamviewer","type":"docs"},{"id":257,"pageTitle":"Third Party","sectionTitle":"Office","sectionRoute":"/docs/user/software/third-party/#office","type":"docs"},{"id":258,"pageTitle":"Third Party","sectionTitle":"Mendeley Desktop","sectionRoute":"/docs/user/software/third-party/#mendeley-desktop","type":"docs"},{"id":259,"pageTitle":"Third Party","sectionTitle":"Microsoft Core Fonts","sectionRoute":"/docs/user/software/third-party/#microsoft-core-fonts","type":"docs"},{"id":260,"pageTitle":"Third Party","sectionTitle":"Moneydance","sectionRoute":"/docs/user/software/third-party/#moneydance","type":"docs"},{"id":261,"pageTitle":"Third Party","sectionTitle":"PomoDoneApp","sectionRoute":"/docs/user/software/third-party/#pomodoneapp","type":"docs"},{"id":262,"pageTitle":"Third Party","sectionTitle":"Scrivener","sectionRoute":"/docs/user/software/third-party/#scrivener","type":"docs"},{"id":263,"pageTitle":"Third Party","sectionTitle":"Programming","sectionRoute":"/docs/user/software/third-party/#programming","type":"docs"},{"id":264,"pageTitle":"Third Party","sectionTitle":"Android Studio","sectionRoute":"/docs/user/software/third-party/#android-studio","type":"docs"},{"id":265,"pageTitle":"Third Party","sectionTitle":"CLion","sectionRoute":"/docs/user/software/third-party/#clion","type":"docs"},{"id":266,"pageTitle":"Third Party","sectionTitle":"Datagrip","sectionRoute":"/docs/user/software/third-party/#datagrip","type":"docs"},{"id":267,"pageTitle":"Third Party","sectionTitle":"Git Kraken","sectionRoute":"/docs/user/software/third-party/#git-kraken","type":"docs"},{"id":268,"pageTitle":"Third Party","sectionTitle":"IDEA","sectionRoute":"/docs/user/software/third-party/#idea","type":"docs"},{"id":269,"pageTitle":"Third Party","sectionTitle":"PHPStorm","sectionRoute":"/docs/user/software/third-party/#phpstorm","type":"docs"},{"id":270,"pageTitle":"Third Party","sectionTitle":"Pycharm","sectionRoute":"/docs/user/software/third-party/#pycharm","type":"docs"},{"id":271,"pageTitle":"Third Party","sectionTitle":"Rider","sectionRoute":"/docs/user/software/third-party/#rider","type":"docs"},{"id":272,"pageTitle":"Third Party","sectionTitle":"RubyMine","sectionRoute":"/docs/user/software/third-party/#rubymine","type":"docs"},{"id":273,"pageTitle":"Third Party","sectionTitle":"Sublime Text","sectionRoute":"/docs/user/software/third-party/#sublime-text","type":"docs"},{"id":274,"pageTitle":"Third Party","sectionTitle":"WebStorm","sectionRoute":"/docs/user/software/third-party/#webstorm","type":"docs"},{"id":275,"pageTitle":"Third Party","sectionTitle":"Security","sectionRoute":"/docs/user/software/third-party/#security","type":"docs"},{"id":276,"pageTitle":"Third Party","sectionTitle":"Enpass","sectionRoute":"/docs/user/software/third-party/#enpass","type":"docs"},{"id":277,"pageTitle":"Third Party","sectionTitle":"Other","sectionRoute":"/docs/user/software/third-party/#other","type":"docs"},{"id":278,"pageTitle":"Third Party","sectionTitle":"Google Earth","sectionRoute":"/docs/user/software/third-party/#google-earth","type":"docs"},{"id":363,"pageTitle":"KSysGuard","sectionTitle":"KSysGuard","sectionRoute":"/docs/user/software/utilities/ksysguard","type":"docs"},{"id":364,"pageTitle":"KSysGuard","sectionTitle":"Installation","sectionRoute":"/docs/user/software/utilities/ksysguard#installation","type":"docs"},{"id":365,"pageTitle":"KSysGuard","sectionTitle":"Use KSysGuard as a non-root user","sectionRoute":"/docs/user/software/utilities/ksysguard#use-ksysguard-as-a-non-root-user","type":"docs"},{"id":366,"pageTitle":"KSysGuard","sectionTitle":"Usage","sectionRoute":"/docs/user/software/utilities/ksysguard#usage","type":"docs"},{"id":367,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"KDE Wallet and SSH keys","sectionRoute":"/docs/user/software/utilities/kwallet","type":"docs"},{"id":368,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Prerequisites","sectionRoute":"/docs/user/software/utilities/kwallet#prerequisites","type":"docs"},{"id":369,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"The SSH_ASKPASS environment variable","sectionRoute":"/docs/user/software/utilities/kwallet#the-ssh_askpass-environment-variable","type":"docs"},{"id":370,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Create ~/.config/autostart/ssh-add.desktop","sectionRoute":"/docs/user/software/utilities/kwallet#create-configautostartssh-adddesktop","type":"docs"},{"id":371,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Example","sectionRoute":"/docs/user/software/utilities/kwallet#example","type":"docs"},{"id":372,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Set correct permissions","sectionRoute":"/docs/user/software/utilities/kwallet#set-correct-permissions","type":"docs"},{"id":373,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Re-log to test your changes","sectionRoute":"/docs/user/software/utilities/kwallet#re-log-to-test-your-changes","type":"docs"},{"id":374,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Unlock SSH key passphrases automatically on login","sectionRoute":"/docs/user/software/utilities/kwallet#unlock-ssh-key-passphrases-automatically-on-login","type":"docs"},{"id":375,"pageTitle":"KDE Wallet and SSH keys","sectionTitle":"Troubleshooting","sectionRoute":"/docs/user/software/utilities/kwallet#troubleshooting","type":"docs"},{"id":376,"pageTitle":"VirtualBox","sectionTitle":"VirtualBox","sectionRoute":"/docs/user/software/virtualization/virtualbox","type":"docs"},{"id":377,"pageTitle":"VirtualBox","sectionTitle":"Before you start","sectionRoute":"/docs/user/software/virtualization/virtualbox#before-you-start","type":"docs"},{"id":378,"pageTitle":"VirtualBox","sectionTitle":"Remove prior installation","sectionRoute":"/docs/user/software/virtualization/virtualbox#remove-prior-installation","type":"docs"},{"id":379,"pageTitle":"VirtualBox","sectionTitle":"Update your system","sectionRoute":"/docs/user/software/virtualization/virtualbox#update-your-system","type":"docs"},{"id":380,"pageTitle":"VirtualBox","sectionTitle":"Determine which kernel you are using","sectionRoute":"/docs/user/software/virtualization/virtualbox#determine-which-kernel-you-are-using","type":"docs"},{"id":381,"pageTitle":"VirtualBox","sectionTitle":"Solus as Host","sectionRoute":"/docs/user/software/virtualization/virtualbox#solus-as-host","type":"docs"},{"id":382,"pageTitle":"VirtualBox","sectionTitle":"Solus as Guest","sectionRoute":"/docs/user/software/virtualization/virtualbox#solus-as-guest","type":"docs"},{"id":383,"pageTitle":"VirtualBox","sectionTitle":"Extra configuration","sectionRoute":"/docs/user/software/virtualization/virtualbox#extra-configuration","type":"docs"},{"id":384,"pageTitle":"VirtualBox","sectionTitle":"Troubleshooting","sectionRoute":"/docs/user/software/virtualization/virtualbox#troubleshooting","type":"docs"},{"id":385,"pageTitle":"Open Broadcaster Software (OBS)","sectionTitle":"Open Broadcaster Software (OBS)","sectionRoute":"/docs/user/software/web/obs","type":"docs"},{"id":386,"pageTitle":"Open Broadcaster Software (OBS)","sectionTitle":"Installation","sectionRoute":"/docs/user/software/web/obs#installation","type":"docs"},{"id":387,"pageTitle":"Open Broadcaster Software (OBS)","sectionTitle":"Virtual Camera","sectionRoute":"/docs/user/software/web/obs#virtual-camera","type":"docs"},{"id":388,"pageTitle":"Open Broadcaster Software (OBS)","sectionTitle":"Plugins","sectionRoute":"/docs/user/software/web/obs#plugins","type":"docs"},{"id":389,"pageTitle":"Open Broadcaster Software (OBS)","sectionTitle":"Known Working Plugins","sectionRoute":"/docs/user/software/web/obs#known-working-plugins","type":"docs"},{"id":663,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Troubleshooting Common Issues","sectionRoute":"/docs/user/troubleshooting/","type":"docs"},{"id":664,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Issues with Software Center or eopkg","sectionRoute":"/docs/user/troubleshooting/#issues-with-software-center-or-eopkg","type":"docs"},{"id":665,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Can't install updates","sectionRoute":"/docs/user/troubleshooting/#cant-install-updates","type":"docs"},{"id":666,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"eopkg check shows broken packages","sectionRoute":"/docs/user/troubleshooting/#eopkg-check-shows-broken-packages","type":"docs"},{"id":667,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Updated system and having issues","sectionRoute":"/docs/user/troubleshooting/#updated-system-and-having-issues","type":"docs"},{"id":668,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Boot into previous kernel","sectionRoute":"/docs/user/troubleshooting/#boot-into-previous-kernel","type":"docs"},{"id":669,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Reverting updates","sectionRoute":"/docs/user/troubleshooting/#reverting-updates","type":"docs"},{"id":670,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Boot Failure","sectionRoute":"/docs/user/troubleshooting/#boot-failure","type":"docs"},{"id":671,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Display manager won't start","sectionRoute":"/docs/user/troubleshooting/#display-manager-wont-start","type":"docs"},{"id":672,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"No Solus boot loader","sectionRoute":"/docs/user/troubleshooting/#no-solus-boot-loader","type":"docs"},{"id":673,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Long boot time","sectionRoute":"/docs/user/troubleshooting/#long-boot-time","type":"docs"},{"id":674,"pageTitle":"Troubleshooting Common Issues","sectionTitle":"Timeout on partition mount (90s)","sectionRoute":"/docs/user/troubleshooting/#timeout-on-partition-mount-90s","type":"docs"},{"id":675,"pageTitle":"Boot Rescue","sectionTitle":"Boot Rescue","sectionRoute":"/docs/user/troubleshooting/boot-rescue","type":"docs"},{"id":676,"pageTitle":"Boot Rescue","sectionTitle":"Multi-Booting","sectionRoute":"/docs/user/troubleshooting/boot-rescue#multi-booting","type":"docs"},{"id":677,"pageTitle":"Boot Rescue","sectionTitle":"An entry is present in /etc/fstab that is not present at boot time","sectionRoute":"/docs/user/troubleshooting/boot-rescue#an-entry-is-present-in-etcfstab-that-is-not-present-at-boot-time","type":"docs"},{"id":678,"pageTitle":"Boot Rescue","sectionTitle":"Incorrectly Applied Updates / Disk Changes","sectionRoute":"/docs/user/troubleshooting/boot-rescue#incorrectly-applied-updates--disk-changes","type":"docs"},{"id":679,"pageTitle":"Boot Rescue","sectionTitle":"Mounting your system","sectionRoute":"/docs/user/troubleshooting/boot-rescue#mounting-your-system","type":"docs"},{"id":680,"pageTitle":"Boot Rescue","sectionTitle":"Chrooting to your Solus system","sectionRoute":"/docs/user/troubleshooting/boot-rescue#chrooting-to-your-solus-system","type":"docs"},{"id":681,"pageTitle":"Boot Rescue","sectionTitle":"Networking","sectionRoute":"/docs/user/troubleshooting/boot-rescue#networking","type":"docs"},{"id":682,"pageTitle":"Boot Rescue","sectionTitle":"Repairing Packages","sectionRoute":"/docs/user/troubleshooting/boot-rescue#repairing-packages","type":"docs"},{"id":683,"pageTitle":"Boot Rescue","sectionTitle":"Correcting disks","sectionRoute":"/docs/user/troubleshooting/boot-rescue#correcting-disks","type":"docs"},{"id":684,"pageTitle":"Boot Rescue","sectionTitle":"Re-run System-Wide Configuration Triggers","sectionRoute":"/docs/user/troubleshooting/boot-rescue#re-run-system-wide-configuration-triggers","type":"docs"},{"id":685,"pageTitle":"Boot Rescue","sectionTitle":"Unmounting your system","sectionRoute":"/docs/user/troubleshooting/boot-rescue#unmounting-your-system","type":"docs"},{"id":686,"pageTitle":"Installation Issues","sectionTitle":"Installation Issues","sectionRoute":"/docs/user/troubleshooting/installation","type":"docs"},{"id":687,"pageTitle":"Installation Issues","sectionTitle":"Can't install in EFI mode","sectionRoute":"/docs/user/troubleshooting/installation#cant-install-in-efi-mode","type":"docs"},{"id":688,"pageTitle":"Installation Issues","sectionTitle":"I can't boot into Solus after installation!","sectionRoute":"/docs/user/troubleshooting/installation#i-cant-boot-into-solus-after-installation","type":"docs"},{"id":689,"pageTitle":"Installation Issues","sectionTitle":"Legacy/BIOS installation","sectionRoute":"/docs/user/troubleshooting/installation#legacybios-installation","type":"docs"},{"id":690,"pageTitle":"Installation Issues","sectionTitle":"EFI","sectionRoute":"/docs/user/troubleshooting/installation#efi","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/279",[0,0.977,1,1.304,2,1.554]],["content/279",[0,1.488,1,2.635,2,2.742,3,1.421,4,1.738,5,2.226,6,2.408,7,3.993,8,3.283,9,2.143,10,2.813,11,2.101,12,1.051,13,3.769,14,2.464,15,2.504,16,0.843,17,3.495,18,4.282,19,4.448,20,4.138,21,3.112,22,3.421,23,2.183,24,3.383,25,4.048,26,2.872,27,2.872,28,3.112,29,4.294,30,2.813,31,4.294,32,3.237,33,4.864,34,1.055]],["tags/279",[]],["title/280",[0,0.977,22,2.246,23,1.433]],["content/280",[0,1.488,1,2.635,2,2.742,3,1.421,4,1.738,5,2.226,6,2.408,7,3.993,8,3.283,9,2.143,10,2.813,11,2.101,12,1.051,13,3.769,14,2.464,15,2.504,16,0.843,17,3.495,18,4.282,19,4.448,20,4.138,21,3.112,22,3.421,23,2.183,24,3.383,25,4.048,26,2.872,27,2.872,28,3.112,29,4.294,30,2.813,31,4.294,32,3.237,33,4.864,34,1.055]],["tags/280",[]],["title/281",[0,1.171,35,4.764]],["content/281",[0,1.823,35,7.419,36,2.687,37,4.291,38,6.816,39,7.419,40,4.86,41,6.038,42,2.915,43,5.212,44,5.809,45,6.579]],["tags/281",[]],["title/282",[0,1.171,43,4.275]],["content/282",[0,1.823,35,7.419,36,2.687,37,4.291,38,6.816,39,7.419,40,4.86,41,6.038,42,2.915,43,5.212,44,5.809,45,6.579]],["tags/282",[]],["title/283",[0,0.977,46,2.631,47,2.956]],["content/283",[0,1.797,9,1.642,16,0.911,34,1.571,37,3.696,46,4.23,47,4.753,48,2.98,49,4.373,50,3.17,51,4.806,52,4.64,53,3.776,54,4.64,55,2.582,56,3.776,57,5.734,58,5.006,59,5.006,60,2.358,61,5.201,62,4.187,63,4.367,64,3.913,65,3.99,66,2.621,67,3.886,68,4.806,69,4.64,70,5.006]],["tags/283",[]],["title/284",[0,0.977,56,3.235,57,3.567]],["content/284",[0,1.797,9,1.642,16,0.911,34,1.571,37,3.696,46,4.23,47,4.753,48,2.98,49,4.373,50,3.17,51,4.806,52,4.64,53,3.776,54,4.64,55,2.582,56,3.776,57,5.734,58,5.006,59,5.006,60,2.358,61,5.201,62,4.187,63,4.367,64,3.913,65,3.99,66,2.621,67,3.886,68,4.806,69,4.64,70,5.006]],["tags/284",[]],["title/285",[0,0.977,37,2.299,67,2.417]],["content/285",[0,1.797,9,1.642,16,0.911,34,1.571,37,3.696,46,4.23,47,4.753,48,2.98,49,4.373,50,3.17,51,4.806,52,4.64,53,3.776,54,4.64,55,2.582,56,3.776,57,5.734,58,5.006,59,5.006,60,2.358,61,5.201,62,4.187,63,4.367,64,3.913,65,3.99,66,2.621,67,3.886,68,4.806,69,4.64,70,5.006]],["tags/285",[]],["title/286",[0,1.171,71,3.877]],["content/286",[0,1.846,2,2.936,71,6.112]],["tags/286",[]],["title/287",[0,1.171,72,3.452]],["content/287",[0,1.809,5,2.974,18,4.056,34,1.809,66,3.241,72,5.333,73,4.668,74,3.615,75,4.157,76,4.105,77,4.668,78,2.012,79,5.407,80,2.287,81,5.27,82,3.057,83,2.915,84,6.497,85,6.497]],["tags/287",[]],["title/288",[0,1.171,79,4.49]],["content/288",[0,1.809,5,2.974,18,4.056,34,1.809,66,3.241,72,5.333,73,4.668,74,3.615,75,4.157,76,4.105,77,4.668,78,2.012,79,5.407,80,2.287,81,5.27,82,3.057,83,2.915,84,6.497,85,6.497]],["tags/288",[]],["title/289",[0,0.838,3,1.129,86,2.331,87,2.472]],["content/289",[0,1.618,3,1.604,14,2.781,16,0.951,42,1.246,72,2.299,80,1.265,81,2.914,83,1.612,86,3.312,87,3.512,88,2.499,89,3.201,90,3.286,91,2.914,92,2.539,93,3.175,94,2.846,95,2.425,96,2.784,97,2.359,98,2.391,99,3.286,100,2.784,101,5.553,102,4.453,103,2.99,104,2.121,105,2.914,106,3.286,107,3.286,108,2.634,109,6.049,110,2.539,111,2.99,112,4.254,113,2.627,114,2.697,115,3.172,116,3.172,117,1.571,118,3.286,119,2.99,120,3.286,121,2.846,122,5.277,123,2.581,124,2.539,125,2.425,126,4.568,127,5.02,128,2.359,129,2.144,130,2.627,131,4.254,132,3.286,133,3.286,134,3.286,135,3.075,136,2.784]],["tags/289",[]],["title/290",[0,1.171,102,4.377]],["content/290",[0,1.618,3,1.604,14,2.781,16,0.951,42,1.246,72,2.299,80,1.265,81,2.914,83,1.612,86,3.312,87,3.512,88,2.499,89,3.201,90,3.286,91,2.914,92,2.539,93,3.175,94,2.846,95,2.425,96,2.784,97,2.359,98,2.391,99,3.286,100,2.784,101,5.553,102,4.453,103,2.99,104,2.121,105,2.914,106,3.286,107,3.286,108,2.634,109,6.049,110,2.539,111,2.99,112,4.254,113,2.627,114,2.697,115,3.172,116,3.172,117,1.571,118,3.286,119,2.99,120,3.286,121,2.846,122,5.277,123,2.581,124,2.539,125,2.425,126,4.568,127,5.02,128,2.359,129,2.144,130,2.627,131,4.254,132,3.286,133,3.286,134,3.286,135,3.075,136,2.784]],["tags/290",[]],["title/291",[0,1.171,112,4.182]],["content/291",[0,1.618,3,1.604,14,2.781,16,0.951,42,1.246,72,2.299,80,1.265,81,2.914,83,1.612,86,3.312,87,3.512,88,2.499,89,3.201,90,3.286,91,2.914,92,2.539,93,3.175,94,2.846,95,2.425,96,2.784,97,2.359,98,2.391,99,3.286,100,2.784,101,5.553,102,4.453,103,2.99,104,2.121,105,2.914,106,3.286,107,3.286,108,2.634,109,6.049,110,2.539,111,2.99,112,4.254,113,2.627,114,2.697,115,3.172,116,3.172,117,1.571,118,3.286,119,2.99,120,3.286,121,2.846,122,5.277,123,2.581,124,2.539,125,2.425,126,4.568,127,5.02,128,2.359,129,2.144,130,2.627,131,4.254,132,3.286,133,3.286,134,3.286,135,3.075,136,2.784]],["tags/291",[]],["title/292",[0,1.171,122,4.275]],["content/292",[0,1.618,3,1.604,14,2.781,16,0.951,42,1.246,72,2.299,80,1.265,81,2.914,83,1.612,86,3.312,87,3.512,88,2.499,89,3.201,90,3.286,91,2.914,92,2.539,93,3.175,94,2.846,95,2.425,96,2.784,97,2.359,98,2.391,99,3.286,100,2.784,101,5.553,102,4.453,103,2.99,104,2.121,105,2.914,106,3.286,107,3.286,108,2.634,109,6.049,110,2.539,111,2.99,112,4.254,113,2.627,114,2.697,115,3.172,116,3.172,117,1.571,118,3.286,119,2.99,120,3.286,121,2.846,122,5.277,123,2.581,124,2.539,125,2.425,126,4.568,127,5.02,128,2.359,129,2.144,130,2.627,131,4.254,132,3.286,133,3.286,134,3.286,135,3.075,136,2.784]],["tags/292",[]],["title/293",[0,0.838,12,0.835,137,2.776,138,1.599]],["content/293",[0,1.61,1,1.819,12,1.763,14,2.18,16,1.414,23,2.761,34,1.61,42,1.493,60,1.931,78,1.945,80,2.612,82,2.024,83,1.931,117,1.882,137,3.092,138,3.591,139,3.935,140,2.692,141,3.204,142,4.303,143,4.592,144,3.709,145,3.409,146,1.578,147,2.825,148,1.024,149,2.01,150,2.948,151,2.233,152,2.541,153,3.146,154,3.683,155,2.905,156,2.905,157,2.686,158,3.581]],["tags/293",[]],["title/294",[0,0.838,140,1.402,142,2.646,143,2.825]],["content/294",[0,1.61,1,1.819,12,1.763,14,2.18,16,1.414,23,2.761,34,1.61,42,1.493,60,1.931,78,1.945,80,2.612,82,2.024,83,1.931,117,1.882,137,3.092,138,3.591,139,3.935,140,2.692,141,3.204,142,4.303,143,4.592,144,3.709,145,3.409,146,1.578,147,2.825,148,1.024,149,2.01,150,2.948,151,2.233,152,2.541,153,3.146,154,3.683,155,2.905,156,2.905,157,2.686,158,3.581]],["tags/294",[]],["title/295",[0,0.977,23,1.433,138,1.864]],["content/295",[0,1.61,1,1.819,12,1.763,14,2.18,16,1.414,23,2.761,34,1.61,42,1.493,60,1.931,78,1.945,80,2.612,82,2.024,83,1.931,117,1.882,137,3.092,138,3.591,139,3.935,140,2.692,141,3.204,142,4.303,143,4.592,144,3.709,145,3.409,146,1.578,147,2.825,148,1.024,149,2.01,150,2.948,151,2.233,152,2.541,153,3.146,154,3.683,155,2.905,156,2.905,157,2.686,158,3.581]],["tags/295",[]],["title/296",[0,0.977,159,3.747,160,2.918]],["content/296",[0,1.876,9,2.395,16,1.328,24,3.975,26,3.374,34,1.24,113,4.178,129,3.41,159,4.756,160,3.703,161,4.891,162,5.227,163,5.227,164,5.227,165,6.766,166,4.039,167,3.915,168,2.727,169,3.975,170,4.178,171,5.227,172,4.339,173,5.444,174,4.339,175,4.636,176,3.753]],["tags/296",[]],["title/297",[0,0.977,165,3.976,166,2.104]],["content/297",[0,1.876,9,2.395,16,1.328,24,3.975,26,3.374,34,1.24,113,4.178,129,3.41,159,4.756,160,3.703,161,4.891,162,5.227,163,5.227,164,5.227,165,6.766,166,4.039,167,3.915,168,2.727,169,3.975,170,4.178,171,5.227,172,4.339,173,5.444,174,4.339,175,4.636,176,3.753]],["tags/297",[]],["title/298",[0,0.977,174,3.419,175,3.652]],["content/298",[0,1.876,9,2.395,16,1.328,24,3.975,26,3.374,34,1.24,113,4.178,129,3.41,159,4.756,160,3.703,161,4.891,162,5.227,163,5.227,164,5.227,165,6.766,166,4.039,167,3.915,168,2.727,169,3.975,170,4.178,171,5.227,172,4.339,173,5.444,174,4.339,175,4.636,176,3.753]],["tags/298",[]],["title/299",[0,1.171,177,4.275]],["content/299",[0,1.733,9,1.108,10,2.05,12,2.005,16,0.941,23,1.729,26,2.093,30,2.05,34,1.733,36,1.133,42,1.884,46,2.071,47,2.327,50,3.277,80,1.248,88,2.465,128,2.327,140,1.286,146,2.422,148,0.843,153,2.591,177,2.808,178,3.129,179,3.033,180,3.033,181,2.875,182,2.691,183,3.778,184,4.124,185,3.129,186,2.949,187,2.747,188,3.985,189,2.949,190,2.639,191,2.392,192,1.972,193,1.656,194,2.691,195,3.129,196,3.129,197,3.033,198,1.512,199,3.033,200,3.033,201,4.649,202,2.465,203,1.972,204,3.129,205,2.875,206,2.611,207,2.591,208,2.875,209,2.949,210,2.428,211,3.903,212,3.033,213,1.459,214,2.138,215,2.591]],["tags/299",[]],["title/300",[0,0.838,12,0.835,183,2.687,184,2.933]],["content/300",[0,1.733,9,1.108,10,2.05,12,2.005,16,0.941,23,1.729,26,2.093,30,2.05,34,1.733,36,1.133,42,1.884,46,2.071,47,2.327,50,3.277,80,1.248,88,2.465,128,2.327,140,1.286,146,2.422,148,0.843,153,2.591,177,2.808,178,3.129,179,3.033,180,3.033,181,2.875,182,2.691,183,3.778,184,4.124,185,3.129,186,2.949,187,2.747,188,3.985,189,2.949,190,2.639,191,2.392,192,1.972,193,1.656,194,2.691,195,3.129,196,3.129,197,3.033,198,1.512,199,3.033,200,3.033,201,4.649,202,2.465,203,1.972,204,3.129,205,2.875,206,2.611,207,2.591,208,2.875,209,2.949,210,2.428,211,3.903,212,3.033,213,1.459,214,2.138,215,2.591]],["tags/300",[]],["title/301",[0,0.977,10,2.604,188,2.716]],["content/301",[0,1.733,9,1.108,10,2.05,12,2.005,16,0.941,23,1.729,26,2.093,30,2.05,34,1.733,36,1.133,42,1.884,46,2.071,47,2.327,50,3.277,80,1.248,88,2.465,128,2.327,140,1.286,146,2.422,148,0.843,153,2.591,177,2.808,178,3.129,179,3.033,180,3.033,181,2.875,182,2.691,183,3.778,184,4.124,185,3.129,186,2.949,187,2.747,188,3.985,189,2.949,190,2.639,191,2.392,192,1.972,193,1.656,194,2.691,195,3.129,196,3.129,197,3.033,198,1.512,199,3.033,200,3.033,201,4.649,202,2.465,203,1.972,204,3.129,205,2.875,206,2.611,207,2.591,208,2.875,209,2.949,210,2.428,211,3.903,212,3.033,213,1.459,214,2.138,215,2.591]],["tags/301",[]],["title/302",[0,0.838,12,0.835,146,1.417,206,1.857]],["content/302",[0,1.733,9,1.108,10,2.05,12,2.005,16,0.941,23,1.729,26,2.093,30,2.05,34,1.733,36,1.133,42,1.884,46,2.071,47,2.327,50,3.277,80,1.248,88,2.465,128,2.327,140,1.286,146,2.422,148,0.843,153,2.591,177,2.808,178,3.129,179,3.033,180,3.033,181,2.875,182,2.691,183,3.778,184,4.124,185,3.129,186,2.949,187,2.747,188,3.985,189,2.949,190,2.639,191,2.392,192,1.972,193,1.656,194,2.691,195,3.129,196,3.129,197,3.033,198,1.512,199,3.033,200,3.033,201,4.649,202,2.465,203,1.972,204,3.129,205,2.875,206,2.611,207,2.591,208,2.875,209,2.949,210,2.428,211,3.903,212,3.033,213,1.459,214,2.138,215,2.591]],["tags/302",[]],["title/303",[0,0.977,12,0.973,206,2.164]],["content/303",[0,1.733,9,1.108,10,2.05,12,2.005,16,0.941,23,1.729,26,2.093,30,2.05,34,1.733,36,1.133,42,1.884,46,2.071,47,2.327,50,3.277,80,1.248,88,2.465,128,2.327,140,1.286,146,2.422,148,0.843,153,2.591,177,2.808,178,3.129,179,3.033,180,3.033,181,2.875,182,2.691,183,3.778,184,4.124,185,3.129,186,2.949,187,2.747,188,3.985,189,2.949,190,2.639,191,2.392,192,1.972,193,1.656,194,2.691,195,3.129,196,3.129,197,3.033,198,1.512,199,3.033,200,3.033,201,4.649,202,2.465,203,1.972,204,3.129,205,2.875,206,2.611,207,2.591,208,2.875,209,2.949,210,2.428,211,3.903,212,3.033,213,1.459,214,2.138,215,2.591]],["tags/303",[]],["title/304",[0,0.977,138,1.864,216,2.034]],["content/304",[0,1.953,10,3.102,34,1.593,48,3.042,63,3.235,104,3.167,108,2.121,138,3.465,140,1.946,148,1.747,214,3.235,216,3.78,217,4.463,218,4.072,219,4.905,220,1.946,221,2.902,222,2.93,223,2.739,224,3.272,225,4.249,226,4.735,227,3.348,228,3.921,229,3.309,230,4.334,231,2.675,232,3.134]],["tags/304",[]],["title/305",[0,0.977,220,1.634,221,1.78]],["content/305",[0,1.953,10,3.102,34,1.593,48,3.042,63,3.235,104,3.167,108,2.121,138,3.465,140,1.946,148,1.747,214,3.235,216,3.78,217,4.463,218,4.072,219,4.905,220,1.946,221,2.902,222,2.93,223,2.739,224,3.272,225,4.249,226,4.735,227,3.348,228,3.921,229,3.309,230,4.334,231,2.675,232,3.134]],["tags/305",[]],["title/306",[0,0.977,148,1.071,228,3.292]],["content/306",[0,1.953,10,3.102,34,1.593,48,3.042,63,3.235,104,3.167,108,2.121,138,3.465,140,1.946,148,1.747,214,3.235,216,3.78,217,4.463,218,4.072,219,4.905,220,1.946,221,2.902,222,2.93,223,2.739,224,3.272,225,4.249,226,4.735,227,3.348,228,3.921,229,3.309,230,4.334,231,2.675,232,3.134]],["tags/306",[]],["title/307",[0,0.977,140,1.634,231,2.246]],["content/307",[0,1.953,10,3.102,34,1.593,48,3.042,63,3.235,104,3.167,108,2.121,138,3.465,140,1.946,148,1.747,214,3.235,216,3.78,217,4.463,218,4.072,219,4.905,220,1.946,221,2.902,222,2.93,223,2.739,224,3.272,225,4.249,226,4.735,227,3.348,228,3.921,229,3.309,230,4.334,231,2.675,232,3.134]],["tags/307",[]],["title/308",[0,0.977,233,1.832,234,2.529]],["content/308",[0,2.093,2,1.232,4,1.275,16,0.618,22,1.78,23,1.738,34,1.185,36,1.141,55,2.683,66,1.78,67,1.915,76,2.255,80,1.256,83,1.601,108,2.623,114,1.753,144,2.107,148,1.299,193,1.667,203,1.986,213,1.469,220,1.295,221,2.159,224,2.177,229,2.202,230,4.988,232,3.876,233,1.452,234,2.004,235,2.085,236,2.283,237,2.564,238,2.564,239,2.564,240,2.375,241,1.78,242,2.409,243,1.867,244,2.024,245,1.899,246,2.564,247,1.808,248,2.085,249,2.522,250,2.522,251,2.709,252,2.709,253,2.482,254,2.343,255,2.657,256,2.283,257,3.635,258,2.609,259,2.609,260,2.129,261,1.753,262,2.228,263,2.564,264,2.444,265,1.808,266,2.228,267,2.177,268,2.153]],["tags/308",[]],["title/309",[0,1.171,108,2.133]],["content/309",[0,2.093,2,1.232,4,1.275,16,0.618,22,1.78,23,1.738,34,1.185,36,1.141,55,2.683,66,1.78,67,1.915,76,2.255,80,1.256,83,1.601,108,2.623,114,1.753,144,2.107,148,1.299,193,1.667,203,1.986,213,1.469,220,1.295,221,2.159,224,2.177,229,2.202,230,4.988,232,3.876,233,1.452,234,2.004,235,2.085,236,2.283,237,2.564,238,2.564,239,2.564,240,2.375,241,1.78,242,2.409,243,1.867,244,2.024,245,1.899,246,2.564,247,1.808,248,2.085,249,2.522,250,2.522,251,2.709,252,2.709,253,2.482,254,2.343,255,2.657,256,2.283,257,3.635,258,2.609,259,2.609,260,2.129,261,1.753,262,2.228,263,2.564,264,2.444,265,1.808,266,2.228,267,2.177,268,2.153]],["tags/309",[]],["title/310",[0,1.171,193,2.521]],["content/310",[0,2.093,2,1.232,4,1.275,16,0.618,22,1.78,23,1.738,34,1.185,36,1.141,55,2.683,66,1.78,67,1.915,76,2.255,80,1.256,83,1.601,108,2.623,114,1.753,144,2.107,148,1.299,193,1.667,203,1.986,213,1.469,220,1.295,221,2.159,224,2.177,229,2.202,230,4.988,232,3.876,233,1.452,234,2.004,235,2.085,236,2.283,237,2.564,238,2.564,239,2.564,240,2.375,241,1.78,242,2.409,243,1.867,244,2.024,245,1.899,246,2.564,247,1.808,248,2.085,249,2.522,250,2.522,251,2.709,252,2.709,253,2.482,254,2.343,255,2.657,256,2.283,257,3.635,258,2.609,259,2.609,260,2.129,261,1.753,262,2.228,263,2.564,264,2.444,265,1.808,266,2.228,267,2.177,268,2.153]],["tags/310",[]],["title/311",[0,1.171,250,3.813]],["content/311",[0,2.093,2,1.232,4,1.275,16,0.618,22,1.78,23,1.738,34,1.185,36,1.141,55,2.683,66,1.78,67,1.915,76,2.255,80,1.256,83,1.601,108,2.623,114,1.753,144,2.107,148,1.299,193,1.667,203,1.986,213,1.469,220,1.295,221,2.159,224,2.177,229,2.202,230,4.988,232,3.876,233,1.452,234,2.004,235,2.085,236,2.283,237,2.564,238,2.564,239,2.564,240,2.375,241,1.78,242,2.409,243,1.867,244,2.024,245,1.899,246,2.564,247,1.808,248,2.085,249,2.522,250,2.522,251,2.709,252,2.709,253,2.482,254,2.343,255,2.657,256,2.283,257,3.635,258,2.609,259,2.609,260,2.129,261,1.753,262,2.228,263,2.564,264,2.444,265,1.808,266,2.228,267,2.177,268,2.153]],["tags/311",[]],["title/312",[0,1.171,22,2.691]],["content/312",[0,2.093,2,1.232,4,1.275,16,0.618,22,1.78,23,1.738,34,1.185,36,1.141,55,2.683,66,1.78,67,1.915,76,2.255,80,1.256,83,1.601,108,2.623,114,1.753,144,2.107,148,1.299,193,1.667,203,1.986,213,1.469,220,1.295,221,2.159,224,2.177,229,2.202,230,4.988,232,3.876,233,1.452,234,2.004,235,2.085,236,2.283,237,2.564,238,2.564,239,2.564,240,2.375,241,1.78,242,2.409,243,1.867,244,2.024,245,1.899,246,2.564,247,1.808,248,2.085,249,2.522,250,2.522,251,2.709,252,2.709,253,2.482,254,2.343,255,2.657,256,2.283,257,3.635,258,2.609,259,2.609,260,2.129,261,1.753,262,2.228,263,2.564,264,2.444,265,1.808,266,2.228,267,2.177,268,2.153]],["tags/312",[]],["title/313",[0,1.171,114,2.651]],["content/313",[0,2.093,2,1.232,4,1.275,16,0.618,22,1.78,23,1.738,34,1.185,36,1.141,55,2.683,66,1.78,67,1.915,76,2.255,80,1.256,83,1.601,108,2.623,114,1.753,144,2.107,148,1.299,193,1.667,203,1.986,213,1.469,220,1.295,221,2.159,224,2.177,229,2.202,230,4.988,232,3.876,233,1.452,234,2.004,235,2.085,236,2.283,237,2.564,238,2.564,239,2.564,240,2.375,241,1.78,242,2.409,243,1.867,244,2.024,245,1.899,246,2.564,247,1.808,248,2.085,249,2.522,250,2.522,251,2.709,252,2.709,253,2.482,254,2.343,255,2.657,256,2.283,257,3.635,258,2.609,259,2.609,260,2.129,261,1.753,262,2.228,263,2.564,264,2.444,265,1.808,266,2.228,267,2.177,268,2.153]],["tags/313",[]],["title/314",[0,1.171,254,3.543]],["content/314",[0,2.093,2,1.232,4,1.275,16,0.618,22,1.78,23,1.738,34,1.185,36,1.141,55,2.683,66,1.78,67,1.915,76,2.255,80,1.256,83,1.601,108,2.623,114,1.753,144,2.107,148,1.299,193,1.667,203,1.986,213,1.469,220,1.295,221,2.159,224,2.177,229,2.202,230,4.988,232,3.876,233,1.452,234,2.004,235,2.085,236,2.283,237,2.564,238,2.564,239,2.564,240,2.375,241,1.78,242,2.409,243,1.867,244,2.024,245,1.899,246,2.564,247,1.808,248,2.085,249,2.522,250,2.522,251,2.709,252,2.709,253,2.482,254,2.343,255,2.657,256,2.283,257,3.635,258,2.609,259,2.609,260,2.129,261,1.753,262,2.228,263,2.564,264,2.444,265,1.808,266,2.228,267,2.177,268,2.153]],["tags/314",[]],["title/315",[0,0.977,256,2.881,257,2.997]],["content/315",[0,2.093,2,1.232,4,1.275,16,0.618,22,1.78,23,1.738,34,1.185,36,1.141,55,2.683,66,1.78,67,1.915,76,2.255,80,1.256,83,1.601,108,2.623,114,1.753,144,2.107,148,1.299,193,1.667,203,1.986,213,1.469,220,1.295,221,2.159,224,2.177,229,2.202,230,4.988,232,3.876,233,1.452,234,2.004,235,2.085,236,2.283,237,2.564,238,2.564,239,2.564,240,2.375,241,1.78,242,2.409,243,1.867,244,2.024,245,1.899,246,2.564,247,1.808,248,2.085,249,2.522,250,2.522,251,2.709,252,2.709,253,2.482,254,2.343,255,2.657,256,2.283,257,3.635,258,2.609,259,2.609,260,2.129,261,1.753,262,2.228,263,2.564,264,2.444,265,1.808,266,2.228,267,2.177,268,2.153]],["tags/315",[]],["title/316",[0,1.171,266,3.369]],["content/316",[0,2.093,2,1.232,4,1.275,16,0.618,22,1.78,23,1.738,34,1.185,36,1.141,55,2.683,66,1.78,67,1.915,76,2.255,80,1.256,83,1.601,108,2.623,114,1.753,144,2.107,148,1.299,193,1.667,203,1.986,213,1.469,220,1.295,221,2.159,224,2.177,229,2.202,230,4.988,232,3.876,233,1.452,234,2.004,235,2.085,236,2.283,237,2.564,238,2.564,239,2.564,240,2.375,241,1.78,242,2.409,243,1.867,244,2.024,245,1.899,246,2.564,247,1.808,248,2.085,249,2.522,250,2.522,251,2.709,252,2.709,253,2.482,254,2.343,255,2.657,256,2.283,257,3.635,258,2.609,259,2.609,260,2.129,261,1.753,262,2.228,263,2.564,264,2.444,265,1.808,266,2.228,267,2.177,268,2.153]],["tags/316",[]],["title/317",[0,1.171,267,3.292]],["content/317",[0,2.093,2,1.232,4,1.275,16,0.618,22,1.78,23,1.738,34,1.185,36,1.141,55,2.683,66,1.78,67,1.915,76,2.255,80,1.256,83,1.601,108,2.623,114,1.753,144,2.107,148,1.299,193,1.667,203,1.986,213,1.469,220,1.295,221,2.159,224,2.177,229,2.202,230,4.988,232,3.876,233,1.452,234,2.004,235,2.085,236,2.283,237,2.564,238,2.564,239,2.564,240,2.375,241,1.78,242,2.409,243,1.867,244,2.024,245,1.899,246,2.564,247,1.808,248,2.085,249,2.522,250,2.522,251,2.709,252,2.709,253,2.482,254,2.343,255,2.657,256,2.283,257,3.635,258,2.609,259,2.609,260,2.129,261,1.753,262,2.228,263,2.564,264,2.444,265,1.808,266,2.228,267,2.177,268,2.153]],["tags/317",[]],["title/318",[0,1.171,268,3.255]],["content/318",[0,2.093,2,1.232,4,1.275,16,0.618,22,1.78,23,1.738,34,1.185,36,1.141,55,2.683,66,1.78,67,1.915,76,2.255,80,1.256,83,1.601,108,2.623,114,1.753,144,2.107,148,1.299,193,1.667,203,1.986,213,1.469,220,1.295,221,2.159,224,2.177,229,2.202,230,4.988,232,3.876,233,1.452,234,2.004,235,2.085,236,2.283,237,2.564,238,2.564,239,2.564,240,2.375,241,1.78,242,2.409,243,1.867,244,2.024,245,1.899,246,2.564,247,1.808,248,2.085,249,2.522,250,2.522,251,2.709,252,2.709,253,2.482,254,2.343,255,2.657,256,2.283,257,3.635,258,2.609,259,2.609,260,2.129,261,1.753,262,2.228,263,2.564,264,2.444,265,1.808,266,2.228,267,2.177,268,2.153]],["tags/318",[]],["title/319",[0,1.171,269,4.49]],["content/319",[0,1.593,10,3.102,17,3.853,42,2.546,78,2.273,206,2.578,221,2.121,269,6.964,270,4.072,271,6.57,272,5.364,273,4.463,274,4.735,275,2.36,276,3.853,277,3.521,278,2.488,279,3.62,280,1.772,281,4.735,282,3.62,283,6.109,284,3.134,285,4.735,286,3.475,287,4.735,288,5.364,289,5.109]],["tags/319",[]],["title/320",[0,0.977,271,3.04,283,3.747]],["content/320",[0,1.593,10,3.102,17,3.853,42,2.546,78,2.273,206,2.578,221,2.121,269,6.964,270,4.072,271,6.57,272,5.364,273,4.463,274,4.735,275,2.36,276,3.853,277,3.521,278,2.488,279,3.62,280,1.772,281,4.735,282,3.62,283,6.109,284,3.134,285,4.735,286,3.475,287,4.735,288,5.364,289,5.109]],["tags/320",[]],["title/321",[0,1.171,290,4.275]],["content/321",[0,1.657,12,1.65,140,2.772,193,3.568,267,4.658,290,7.303,291,8.123,292,7.637,293,8.123]],["tags/321",[]],["title/322",[0,0.734,140,1.228,294,1.247,295,3.383,296,2.815]],["content/322",[0,1.544,16,1.233,140,2.583,148,1.693,256,4.553,257,4.737,294,2.623,295,7.117,296,7.347,297,5.772,298,5.922,299,5.922,300,4.737,301,5.403]],["tags/322",[]],["title/323",[12,1.166,302,5.74]],["content/323",[12,1.781,146,3.021,303,9.56,304,8.239,305,3.771]],["tags/323",[]],["title/324",[55,2.212,193,2.104,228,3.292]],["content/324",[3,2.265,12,2.01,228,5.666,306,6.8,307,3.808,308,5.022,309,5.884]],["tags/324",[]],["title/325",[11,1.945,12,0.973,310,3.976]],["content/325",[5,2.358,12,2.008,23,1.64,36,1.647,117,2.253,128,4.688,140,1.87,183,4.966,206,4.465,213,2.12,265,2.61,294,1.899,311,4.355,312,3.705,313,3.296,314,4.549,315,3.074,316,2.57,317,4.907,318,4.891,319,4.559,320,3.143,321,3.992,322,4.409,323,5.978,324,2.922,325,4.549,326,2.765]],["tags/325",[]],["title/326",[11,2.33,12,1.166]],["content/326",[11,2.552,12,2.208,15,3.042,37,3.017,55,2.903,117,3.427,146,3.224,193,2.761,206,2.84,228,4.32,305,2.705,306,4.32,315,4.676,318,4.048,319,3.288,320,3.605,324,4.444,327,3.427]],["tags/326",[]],["title/327",[1,1.563,2,1.862]],["content/327",[1,2.712,2,2.705,3,1.727,4,2.112,5,2.705,6,2.925,7,4.419,8,3.989,9,2.449,10,3.418,11,2.552,12,1.277,13,4.579,14,2.994,15,3.042,16,1.024,17,4.246,18,4.892,19,5.404,20,4.727,21,3.78]],["tags/327",[]],["title/328",[2,1.554,220,1.634,328,3.292]],["content/328",[0,1.164,1,1.553,2,2.889,3,2.63,18,3.348,34,1.164,78,1.661,220,3.037,328,5.367,329,5.109,330,5.705,331,4.59,332,8.518,333,4.735,334,3.79,335,2.83,336,7.808,337,4.463,338,2.203,339,4.156,340,4.735,341,5.109,342,6.223,343,2.984,344,3.521,345,4.072,346,3.921,347,5.109]],["tags/328",[]],["title/329",[348,5.74,349,2.8]],["content/329",[8,3.901,11,2.496,12,1.249,16,1.338,20,3.486,61,5.547,148,1.375,211,4.152,334,4.083,349,4.006,350,5.779,351,3.246,352,5.504,353,6.705,354,3.412,355,6.705,356,4.303,357,5.285,358,5.504,359,4.303,360,6.816,361,4.019,362,3.157,363,6.705,364,2.777,365,6.147,366,3.846,367,4.225]],["tags/329",[]],["title/330",[220,1.958,368,4.935]],["content/330",[2,2.598,3,2.199,8,5.081,149,3.516,220,2.732,316,3.754,336,8.006,351,4.228,364,3.617,369,4.942,370,4.815]],["tags/330",[]],["title/331",[12,0.835,16,0.67,22,1.927,23,1.23]],["content/331",[1,1.409,3,1.421,5,2.226,12,1.966,16,1.189,22,3.421,23,2.183,24,3.383,25,4.048,26,4.05,27,2.872,28,4.388,29,4.294,30,3.967,31,4.294,32,4.565,33,4.864,34,1.055,37,2.484,62,2.813,80,1.712,148,1.157,150,3.332,190,3.622,244,2.758,280,1.607,305,2.226,324,2.758,326,2.611,327,2.999,371,2.197,372,5.174,373,4.633,374,4.448,375,4.294,376,3.437,377,5.174]],["tags/331",[]],["title/332",[22,2.246,148,1.071,378,4.503]],["content/332",[1,1.859,8,4.332,15,4.257,22,3.201,30,3.712,146,2.353,148,1.527,155,4.332,168,3.062,210,4.396,227,5.163,280,2.121,319,3.571,338,1.926,379,3.538,380,6.112,381,4.332,382,2.429,383,3.675,384,3.96,385,6.418]],["tags/332",[]],["title/333",[22,2.246,23,1.433,31,3.976]],["content/333",[1,1.746,3,2.098,11,2.603,12,1.552,15,2.094,16,1.244,22,4.228,23,1.919,30,3.486,34,0.883,37,2.077,66,2.029,82,1.914,110,2.875,155,2.746,180,3.482,191,2.746,194,3.089,202,2.83,222,2.223,261,1.999,275,3.494,276,2.923,278,1.888,279,2.746,280,1.992,308,2.636,324,4.503,328,2.975,351,2.285,371,1.838,382,1.54,384,2.51,386,4.721,387,3.592,388,2.923,389,3.153,390,3.875,391,2.975,392,3.482,393,4.328,394,2.975,395,2.923,396,3.223,397,3.592,398,1.85,399,2.83,400,3.153,401,4.721]],["tags/333",[]],["title/334",[5,1.377,22,1.501,23,0.958,30,1.74,309,2.284,402,3.009]],["content/334",[5,2.382,12,1.78,16,1.246,22,4.432,23,2.288,30,4.158,34,1.129,95,3.512,148,1.71,149,2.431,188,4.337,211,3.738,223,2.657,265,2.636,275,2.29,280,1.719,307,2.556,320,3.174,324,4.077,356,3.874,403,3.804,404,5.203,405,4.594,406,5.535,407,4.956,408,7.647,409,4.956,410,4.122,411,4.956,412,3.21]],["tags/334",[]],["title/335",[1,1.304,22,2.246,23,1.433]],["content/335",[1,2.415,12,1.404,22,3.241,23,2.653,30,3.758,82,3.057,193,3.035,213,2.674,217,5.407,275,2.859,304,6.497,309,4.933,319,3.615,379,3.582,413,7.539,414,4.324,415,5.27,416,3.765,417,5.942]],["tags/335",[]],["title/336",[1,0.872,20,1.815,22,1.501,23,0.958,30,1.74,400,2.332]],["content/336",[1,2.411,3,1.551,8,3.584,12,1.575,20,3.203,22,4.152,23,1.69,30,4.815,148,1.263,155,3.584,280,1.754,305,2.43,324,3.011,338,1.593,370,3.396,382,2.009,393,8.855,400,6.451,415,4.306,418,2.954,419,4.855,420,5.647,421,4.206,422,5.309,423,5.647,424,4.855,425,3.751,426,5.647,427,6.16]],["tags/336",[]],["title/337",[12,0.835,371,1.745,428,3.411,429,4.11]],["content/337",[1,2.652,6,2.769,12,1.848,22,2.79,23,2.915,30,3.235,34,1.214,151,2.902,188,3.374,191,3.776,315,3.337,406,5.949,430,5.949,431,5.593,432,6.49,433,3.831,434,3.672,435,6.49,436,3.164,437,8.034,438,5.949,439,4.165,440,4.537,441,4.787,442,3.831]],["tags/337",[]],["title/338",[1,0.785,22,1.351,23,0.862,30,1.567,324,1.536,443,1.551,444,2.319]],["content/338",[0,1.402,1,2.685,6,1.515,12,1.047,16,0.305,22,4.363,23,2.644,30,2.803,34,1.721,62,1.019,77,3.482,78,1.256,110,1.246,146,1.777,149,0.823,151,2.106,156,4.061,198,1.731,233,0.717,270,3.679,280,0.582,312,2.106,320,1.075,324,4.228,326,1.643,338,2.237,398,1.392,399,1.226,425,3.425,426,5.836,428,2.703,434,1.157,436,1.282,437,5.836,439,2.279,440,1.43,443,2.775,444,2.62,445,1.509,446,1.821,447,3.473,448,1.763,449,1.679,450,6.981,451,9.201,452,1.736,453,2.533,454,1.157,455,1.43,456,5.155,457,3.552,458,0.786,459,1.128,460,1.43,461,2.045,462,2.045,463,2.045,464,2.045,465,3.552,466,2.045,467,2.279,468,2.045,469,2.045,470,2.045,471,2.045,472,1.19,473,1.679,474,2.892,475,1.763,476,1.875,477,1.075,478,2.045]],["tags/338",[]],["title/339",[479,3.945,480,6.261]],["content/339",[0,1.046,1,1.974,12,1.857,22,4.286,23,2.735,30,3.941,32,4.535,34,1.046,37,2.461,78,1.492,149,3.183,155,3.253,211,3.462,275,2.121,278,2.236,280,1.592,327,2.108,371,2.177,398,2.191,399,3.352,400,3.735,417,4.407,422,4.819,439,3.588,440,3.909,446,2.162,481,5.126,482,4.255,483,4.01,484,5.126,485,4.819,486,3.818,487,3.405,488,4.124,489,5.592,490,3.818,491,4.819]],["tags/339",[]],["title/390",[12,0.973,305,2.061,327,1.969]],["content/390",[3,1.476,11,2.182,12,1.896,16,0.876,23,1.608,26,2.983,27,2.983,34,1.528,117,2.209,140,2.556,190,3.762,206,3.897,233,2.055,234,2.838,265,2.559,266,3.154,307,2.482,311,4.297,315,3.015,319,2.811,320,3.082,327,2.209,371,2.282,415,4.098,446,2.267,477,3.082,492,3.57,493,3.57,494,2.196,495,4.204,496,5.862,497,3.63,498,3.363,499,3.274,500,4.812,501,4.62,502,4.812]],["tags/390",[]],["title/391",[146,1.651,315,2.687,503,3.235]],["content/391",[9,2.056,12,1.422,22,4.191,34,1.428,117,2.877,168,4.01,228,4.81,319,3.661,381,4.441,382,2.49,383,4.812,503,6.038,504,5.475,505,4.81,506,6.579,507,3.661,508,4.441]],["tags/391",[]],["title/392",[12,0.835,15,1.989,305,1.768,327,1.69]],["content/392",[4,2.468,5,2.247,6,2.43,12,1.973,14,3.498,15,3.554,16,0.851,23,1.563,170,5.048,202,3.415,280,1.622,305,3.655,327,3.789,339,3.805,382,1.858,383,2.812,398,2.232,416,3.118,458,3.078,505,3.59,507,2.732,509,5.697,510,3.59,511,3.982,512,3.268,513,4.91,514,8.011,515,4.417,516,4.086,517,4.91,518,3.59]],["tags/392",[]],["title/393",[3,1.316,305,2.061,519,3.747]],["content/393",[3,2.108,12,1.559,16,1.543,34,1.566,177,5.715,222,3.942,262,4.504,446,3.237,519,6.004,520,5.591,521,6.37,522,7.215,523,7.675]],["tags/393",[]],["title/394",[3,1.316,305,2.061,308,2.918]],["content/394",[0,2.07,2,0.502,3,1.812,9,0.454,11,1.507,12,1.414,15,1.796,16,0.733,27,0.858,34,0.315,36,0.826,55,0.714,61,1.044,63,0.877,73,1.044,94,1.152,117,1.13,146,0.948,148,1.277,149,1.63,152,0.858,188,1.559,213,0.598,214,3.238,222,0.794,223,1.32,232,1.51,233,2.183,244,0.824,261,0.714,264,2.39,275,1.137,278,0.674,280,1.397,282,1.744,305,1.183,307,0.714,308,4.019,309,1.104,311,2.956,312,0.754,315,0.867,316,2.677,320,0.887,326,1.387,327,2.543,335,0.767,349,0.754,354,2.06,362,2.647,371,0.657,388,1.044,398,1.175,405,2.282,416,0.657,425,1.027,436,1.461,449,1.385,452,1.465,453,0.907,458,2.16,460,1.179,477,1.576,492,1.027,493,1.027,494,0.632,495,6.29,499,0.942,524,1.454,525,1.283,526,1.687,527,1.21,528,1.687,529,1.283,530,4.907,531,4.048,532,4.048,533,0.887,534,1.104,535,1.687,536,1.454,537,1.454,538,1.674,539,1.687,540,1.283,541,1.687,542,1.21,543,1.454,544,1.063,545,1.082,546,2.749,547,2.999,548,2.83,549,4.976,550,2.584,551,2.584,552,2.649,553,2.903,554,2.212,555,2.461,556,2.584,557,0.689,558,1.063,559,1.21,560,1.546,561,1.244,562,1.244,563,0.93,564,0.981,565,1.687,566,1.011,567,0.996,568,1.546,569,1.687,570,1.687,571,1.329,572,1.687,573,1.687,574,1.687,575,1.027,576,1.546,577,1.687,578,1.687,579,1.687,580,1.687,581,1.687,582,1.687,583,1.152,584,0.794,585,1.546,586,1.385,587,1.21,588,1.152,589,1.687,590,1.687,591,1.152,592,1.044,593,1.283,594,1.179]],["tags/394",[]],["title/395",[11,2.33,12,1.166]],["content/395",[0,2.009,1,2.054,3,2.382,11,3.063,12,1.762,15,2.626,32,3.395,36,1.631,37,3.621,149,2.383,206,2.452,214,3.077,232,4.144,261,3.484,280,1.686,308,3.306,316,2.545,319,2.839,343,3.946,398,2.319,467,3.799,495,4.245,546,5.426,595,5.102,596,5.426,597,5.426,598,4.859,599,4.366,600,5.102,601,4.138]],["tags/395",[]],["title/396",[4,1.929,602,3.41]],["content/396",[0,1.51,3,2.26,4,2.071,8,3.911,9,1.811,16,1.206,28,3.707,60,1.731,62,2.232,95,2.605,149,2.707,152,2.278,213,1.588,220,1.4,234,2.167,275,1.698,279,2.605,300,2.568,312,3.007,321,2.99,335,2.036,371,1.743,382,2.633,383,5.171,389,2.99,433,3.969,446,1.731,459,2.468,515,2.468,559,3.211,602,4.887,603,2.409,604,3.211,605,3.858,606,8.227,607,5.282,608,4.104,609,2.127,610,2.568,611,3.675,612,4.104,613,6.163,614,5.299,615,4.104,616,4.104]],["tags/396",[]],["title/397",[12,0.731,98,2.252,327,1.479,567,2.317,602,2.138]],["content/397",[0,0.707,4,1.819,12,1.53,15,1.676,16,0.882,23,1.037,32,2.168,37,3.198,69,4.493,75,2.084,88,2.265,98,4.712,144,1.923,155,2.199,183,3.539,192,1.812,206,3.01,221,1.288,234,2.858,275,1.433,280,1.076,306,2.381,311,1.987,312,2.641,315,1.943,318,2.231,319,2.831,326,2.731,334,2.302,335,1.718,351,1.829,370,2.084,395,2.34,396,2.58,415,2.642,416,1.471,419,4.654,436,2.132,446,1.461,458,1.452,460,4.127,494,1.415,495,5.211,499,2.11,502,3.102,544,2.381,553,5.211,567,2.231,568,3.464,602,4.473,603,2.033,617,3.102,618,3.257,619,2.787,620,5.089,621,3.464,622,3.102,623,1.903,624,2.58,625,2.979,626,2.787,627,5.089,628,3.257,629,2.876,630,1.829,631,3.464,632,1.779,633,3.789,634,3.257,635,3.464,636,2.084]],["tags/397",[]],["title/398",[137,3.877,383,3.09]],["content/398",[]],["tags/398",[]],["title/399",[5,2.47,515,3.452]],["content/399",[16,1.268,62,4.231,244,4.149,305,3.349,327,3.199,383,5.143,507,5.408,515,5.746,518,5.349]],["tags/399",[]],["title/400",[168,1.436,381,2.031,487,2.126,508,2.031,515,3.058]],["content/400",[4,2.801,5,2.705,23,1.881,280,2.589,312,3.067,319,3.288,327,2.584,382,2.236,383,5.035,388,4.246,396,4.681,485,5.91,508,3.989,515,5.624,517,5.91,610,3.933,637,5.91,638,5.057,639,4.917,640,4.486,641,6.857,642,5.217,643,5.629,644,6.857]],["tags/400",[]],["title/401",[3,1.577,443,3.09]],["content/401",[3,2.299,4,2.812,211,5.652,383,5.374,446,4.211,645,7.867]],["tags/401",[]],["title/402",[3,1.577,149,2.521]],["content/402",[3,2.299,16,1.363,149,3.675,280,2.6,383,5.374,645,7.867,646,4.082]],["tags/402",[]],["title/403",[3,1.577,647,4.097]],["content/403",[3,2.265,83,3.477,383,5.326,645,7.75,647,5.884,648,8.244,649,7.75,650,8.993]],["tags/403",[]],["title/404",[3,1.316,4,1.609,312,2.337]],["content/404",[3,2.432,4,2.975,16,1.263,190,3.953,202,3.692,213,3,222,4.548,275,3.208,306,3.881,343,2.954,364,2.551,382,2.009,383,4.174,418,2.954,443,3.04,477,3.238,497,3.814,588,5.774,602,3.354,603,4.551,643,8.535,651,4.543,652,4.114,653,5.309,654,5.647]],["tags/404",[]],["title/405",[4,1.929,602,3.41]],["content/405",[3,2.29,4,3.142,37,3.017,275,2.601,306,4.32,312,3.067,321,6.813,364,2.84,383,5.035,398,2.687,497,4.246,515,5.624,602,4.951,603,3.689,604,4.917,605,5.91,652,4.579,655,4.793,656,4.793,657,5.057]],["tags/405",[]],["title/406",[206,1.626,319,1.882,392,2.895,515,2.164,658,2.568]],["content/406",[4,2.043,5,2.616,6,2.829,12,1.235,15,2.942,22,2.851,34,1.24,109,4.636,128,3.753,206,2.747,319,3.18,343,3.18,383,4.951,505,4.178,506,5.716,507,4.264,508,5.173,515,6.345,658,5.818,659,6.377,660,5.046,661,4.756]],["tags/406",[]],["title/407",[308,4.362]],["content/407",[3,2.555,11,3.359,12,2.098,20,3.525,27,4.592,36,1.868,57,4.629,80,2.738,138,2.419,222,3.192,245,3.109,307,2.871,308,3.786,449,5.566,458,2.605,520,4.528,662,5.566,663,6.215,664,6.78,665,6.78,666,5.159,667,5.159]],["tags/407",[]],["title/408",[567,4.611]],["content/408",[0,2.077,3,1.827,11,1.847,12,1.171,16,0.741,27,1.547,36,0.838,52,2.313,60,1.176,148,1.488,182,1.989,188,1.58,198,1.118,223,1.338,264,2.929,274,2.313,275,1.153,276,1.882,278,1.216,281,2.313,282,1.769,308,2.771,325,2.313,330,2.787,345,3.247,346,3.961,349,1.36,354,1.547,362,1.431,391,1.915,398,1.191,405,2.313,436,1.098,458,1.168,494,1.139,548,2.125,550,2.62,552,1.989,553,2.18,555,2.496,561,2.242,625,2.396,630,1.472,653,2.62,659,3.559,661,2.18,667,2.313,668,2.313,669,3.04,670,4.962,671,3.04,672,2.125,673,3.04,674,2.62,675,2.396,676,3.04,677,3.04,678,1.882,679,1.851,680,3.469,681,3.04,682,3.04,683,4.549,684,3.04,685,3.04,686,3.04,687,2.787,688,2.396,689,3.04,690,4.962,691,3.04,692,2.242,693,1.882,694,2.787,695,1.951,696,1.822,697,2.242,698,3.04,699,3.04,700,2.125,701,1.882,702,2.496,703,3.04,704,2.787,705,3.04,706,3.04,707,2.787,708,3.04,709,3.04,710,5.161,711,6.287,712,4.962,713,3.04,714,3.04,715,3.04,716,3.04,717,4.962,718,3.04,719,3.04,720,1.72]],["tags/408",[]],["title/409",[349,3.493]],["content/409",[278,3.543,308,4.948,436,3.199,467,5.687,556,9.219,653,7.637,721,6.984,722,3.543,723,4.099]],["tags/409",[]],["title/410",[349,2.8,721,4.935]],["content/410",[0,0.639,1,0.853,12,1.768,16,1.016,23,0.937,42,1.021,60,1.321,80,1.037,83,1.321,140,2.128,146,1.723,151,2.439,158,2.451,188,4.038,213,1.212,223,2.994,231,1.469,248,1.721,264,2.017,278,1.366,312,1.528,349,1.528,354,3.462,362,2.568,379,1.624,383,3.358,416,1.33,440,4.756,442,5.01,458,3.476,460,3.812,499,1.908,511,2.389,512,1.96,525,4.149,527,2.451,548,3.812,552,4.452,553,3.911,602,1.861,609,1.624,668,4.149,675,7.13,678,2.116,695,3.499,724,2.6,725,2.451,726,2.945,727,2.389,728,4.476,729,3.132,730,2.153,731,2.945,732,2.945,733,3.417,734,3.132,735,2.693,736,3.132,737,2.52,738,2.193,739,2.693,740,3.377,741,1.884,742,3.132,743,3.417,744,2.52,745,3.417,746,3.417,747,2.945,748,1.908,749,2.6]],["tags/410",[]],["title/411",[82,2.118,349,2.337,750,2.356]],["content/411",[3,1.244,9,2.304,11,3.185,12,1.912,14,1.321,16,0.738,27,1.539,30,1.508,32,1.735,55,1.281,110,1.842,114,2.092,148,0.62,150,1.786,193,1.218,198,1.817,205,2.114,213,1.753,277,1.712,326,2.898,333,2.302,349,2.21,354,1.539,361,1.813,362,1.424,364,1.253,367,1.906,384,2.628,394,1.906,395,1.873,416,2.439,428,2.302,436,1.784,458,1.162,474,3.222,498,1.735,533,2.598,540,2.302,554,2.231,575,1.842,587,2.169,607,1.979,609,1.437,623,3.155,642,2.302,647,1.979,655,2.114,693,3.06,724,3.76,730,5.024,732,2.607,737,4.621,738,3.171,751,4.057,752,8.557,753,5.143,754,2.773,755,2.114,756,3.895,757,3.025,758,2.114,759,2.384,760,3.025,761,2.607,762,2.483,763,2.773,764,2.773,765,2.773,766,2.483,767,2.773,768,2.773,769,4.938,770,2.773,771,2.114,772,2.483,773,2.065,774,1.906,775,2.169,776,2.607,777,3.025,778,3.025,779,2.607,780,3.025,781,3.454]],["tags/411",[]],["title/412",[12,0.835,27,2.281,349,2.005,750,2.021]],["content/412",[0,0.796,2,1.266,3,1.072,9,1.146,11,3.256,12,1.629,15,1.888,16,0.967,20,3.365,21,2.347,27,4.451,37,2.848,55,2.74,104,3.984,148,1.794,222,2.004,275,2.97,277,2.409,282,2.476,312,3.502,349,1.904,354,2.166,362,3.047,378,6.748,382,1.388,384,3.441,391,2.682,441,3.14,452,2.08,458,1.635,486,2.906,494,2.932,534,4.234,566,2.552,607,2.785,672,2.976,679,3.941,730,2.682,750,1.92,756,3.355,766,3.494,782,4.257,783,2.785,784,2.513,785,3.669,786,3.053,787,2.843,788,4.257,789,3.902,790,3.902,791,3.494,792,3.494,793,5.101]],["tags/412",[]],["title/413",[740,3.877,766,5.14]],["content/413",[2,1.117,3,0.946,11,2.694,12,1.525,16,1.081,40,1.872,80,1.783,82,2.382,104,2.99,136,2.508,198,3.266,213,1.332,222,1.768,275,1.425,308,2.097,327,1.416,337,2.694,349,1.68,354,1.911,358,3.083,364,2.434,388,2.326,398,1.472,416,1.462,436,1.356,474,3.722,499,3.281,607,4.735,642,2.858,666,2.858,730,2.366,740,4.482,751,3.083,754,5.386,766,7.294,768,6.635,794,3.237,795,2.694,796,2.694,797,5.876,798,3.756,799,4.011,800,3.756,801,2.96,802,2.564,803,3.756,804,3.443,805,5.876,806,3.756,807,3.756,808,5.064,809,3.756,810,3.756,811,3.756,812,3.756,813,3.756,814,3.756,815,2.457,816,3.756,817,3.756,818,3.756,819,3.756,820,3.756,821,3.756,822,5.876,823,5.876,824,3.756,825,3.756]],["tags/413",[]],["title/414",[563,4.306]],["content/414",[11,2.673,12,1.944,18,3.864,27,3.654,62,3.58,104,3.654,182,4.699,278,3.748,370,3.96,379,3.412,384,3.819,418,3.444,442,4.24,563,5.168,679,4.374,771,5.02,783,4.699,784,4.24,826,6.19,827,7.182,828,5.15,829,6.19]],["tags/414",[]],["title/415",[260,4.017]],["content/415",[0,1.951,2,2.788,11,2.673,15,3.186,16,1.073,80,2.179,141,4.609,382,2.342,418,3.444,458,2.759,474,3.693,511,5.02,529,5.465,563,5.753,679,5.709,740,4.447,784,4.24,829,6.19,830,5.15,831,5.895]],["tags/415",[]],["title/416",[147,3.543,563,3.452]],["content/416",[2,3.13,3,1.596,5,1.633,11,1.541,12,0.771,16,0.946,48,3.097,60,2.45,104,2.107,146,1.308,148,0.849,188,2.153,233,1.452,245,1.899,275,2.919,305,1.633,354,2.107,360,3.151,362,1.95,382,3.197,391,4.85,416,1.612,436,1.495,495,2.969,511,2.894,555,3.399,563,4.754,575,2.522,609,1.967,679,3.859,707,3.796,730,2.609,750,1.867,832,6.337,833,5.809,834,5.461,835,7.697,836,2.969,837,4.141,838,3.569,839,3.796,840,3.796,841,3.796,842,3.796,843,3.569,844,2.709,845,3.569,846,4.141,847,3.796,848,2.969,849,3.399,850,3.796,851,2.709,852,4.141,853,3.796,854,3.796,855,2.107,856,3.151,857,2.255]],["tags/416",[]],["title/417",[147,2.956,563,2.881,858,4.79]],["content/417",[2,1.89,3,1.6,8,3.696,11,2.365,12,1.183,20,3.303,28,3.503,148,1.303,223,2.796,328,5.443,354,3.233,360,4.835,379,3.019,382,3.436,452,3.105,511,4.441,538,3.548,563,3.503,859,6.354,860,10.533,861,5.476,862,4.441,863,6.354,864,6.354,865,6.354,866,5.825,867,6.354,868,5.216,869,5.476,870,5.825]],["tags/417",[]],["title/418",[147,2.956,563,2.881,838,4.503]],["content/418",[37,2.684,60,2.358,148,1.25,354,3.103,360,7.311,382,3.377,510,5.292,563,5.708,575,5.852,607,3.99,838,8.281,839,5.59,840,5.59,841,5.59,845,5.256,861,5.256,871,6.098,872,6.098,873,5.256,874,8.281,875,7.887,876,6.098,877,6.098,878,6.098]],["tags/418",[]],["title/419",[147,2.956,563,2.881,879,4.503]],["content/419",[11,2.673,148,1.473,275,2.724,282,4.178,354,3.654,382,3.404,510,4.525,555,5.895,563,3.96,575,4.374,607,4.699,679,6.355,879,8.994,880,7.182,881,7.182,882,7.182,883,7.182,884,6.26,885,7.182]],["tags/419",[]],["title/420",[147,2.956,563,2.881,886,4.289]],["content/420",[3,2.097,11,3.099,16,1.538,37,2.65,148,1.235,233,2.111,278,2.408,279,3.503,320,3.166,354,1.972,361,4.991,382,3.113,416,2.344,510,3.794,529,4.582,545,3.864,563,2.137,679,5.071,784,4.916,790,8.75,844,3.94,887,3.876,888,9.545,889,8.327,890,3.876,891,3.94,892,3.876,893,8.327,894,3.876,895,4.319,896,3.729,897,5.52,898,3.876,899,7.633,900,3.876,901,3.876,902,3.876]],["tags/420",[]],["title/421",[147,2.956,563,2.881,903,4.79]],["content/421",[11,3.204,148,1.765,354,4.381,382,3.428,510,5.425,563,4.747,904,8.61,905,10.512,906,8.61,907,6.174]],["tags/421",[]],["title/422",[147,2.956,563,2.881,908,5.225]],["content/422",[3,1.6,28,3.503,141,4.077,275,2.41,300,3.645,317,5.216,354,3.233,361,5.178,364,2.632,382,2.818,443,3.136,459,3.503,510,4.003,563,3.503,607,5.652,784,3.751,909,9.816,910,6.354,911,6.354,912,9.816,913,6.354,914,6.354,915,6.354,916,4.557,917,8.639,918,6.354,919,6.354,920,6.354,921,6.354]],["tags/422",[]],["title/423",[147,2.956,563,2.881,922,4.79]],["content/423",[2,2.242,148,1.546,354,3.836,360,7.36,382,3.484,510,4.75,511,5.27,563,4.157,575,5.891,845,6.497,874,8.337,922,9.791,923,7.539,924,7.539,925,7.539]],["tags/423",[]],["title/424",[563,3.452,575,3.813]],["content/424",[0,0.785,2,1.249,5,1.656,9,2.518,11,1.562,12,0.782,15,3.444,60,1.623,148,0.861,151,1.877,197,3.096,220,1.313,223,3.416,279,2.442,349,1.877,354,2.136,360,5.907,361,3.838,362,1.977,436,1.516,495,3.011,498,3.673,511,4.476,518,4.035,563,2.314,587,5.567,607,2.747,633,2.694,730,2.645,738,2.694,750,1.893,759,3.309,761,5.519,762,5.256,833,3.848,842,3.848,843,8.059,861,3.618,873,5.519,896,2.599,926,3.848,927,3.848,928,4.198,929,3.848,930,5.87,931,5.87,932,4.198,933,3.848,934,5.87,935,7.763,936,4.198,937,4.198,938,3.848,939,4.198,940,4.198,941,4.198,942,3.446,943,3.848]],["tags/424",[]],["title/425",[575,4.757]],["content/425",[3,2.383,5,1.97,9,2.711,11,2.713,12,1.358,15,4.198,16,0.746,80,1.515,148,1.495,287,3.799,308,2.788,354,2.541,361,5.16,362,4.053,494,1.87,518,4.592,558,4.592,575,4.439,604,3.581,679,3.041,738,3.204,759,3.935,781,3.49,843,7.419,851,3.267,866,4.577,873,6.282,927,4.577,929,4.577,930,6.682,931,6.682,943,4.577,944,4.099,945,4.577,946,4.993,947,4.303,948,4.099,949,4.993]],["tags/425",[]],["title/426",[609,3.711]],["content/426",[3,2.079,16,1.233,36,2.276,128,4.673,157,4.443,308,4.611,349,3.693,609,4.868,667,6.283,740,5.113,830,5.922,950,7.117,951,8.258,952,6.779]],["tags/426",[]],["title/427",[675,6.156]],["content/427",[280,2.766,345,6.355,370,5.355,953,9.713]],["tags/427",[]],["title/428",[732,6.731]],["content/428",[16,1.363,203,4.377,213,3.237,436,3.295,662,7.493,675,8.582,896,5.652]],["tags/428",[]],["title/429",[729,7.16]],["content/429",[16,1.406,188,4.893,442,5.556,556,8.111,954,8.628,955,8.111]],["tags/429",[]],["title/430",[436,2.82]],["content/430",[6,3.298,13,5.163,62,3.854,152,3.934,157,4.16,213,2.742,256,4.263,436,2.791,477,4.064,667,5.883,740,6.692,956,9.011,957,7.747,958,7.087,959,7.731,960,5.278]],["tags/430",[]],["title/431",[961,6.731]],["content/431",[0,1.343,3,1.808,222,3.381,270,4.699,349,4.667,371,2.795,472,4.178,516,5.15,557,2.932,667,5.465,672,5.02,728,5.895,740,6.462,956,6.584,961,6.19,962,6.584,963,6.584,964,7.182,965,9.374,966,6.584,967,6.19]],["tags/431",[]],["title/432",[737,5.761]],["content/432",[12,1.596,16,1.082,80,1.503,152,4.359,182,3.24,191,2.881,192,2.375,213,3.039,220,1.549,275,1.878,349,4.487,376,3.016,384,2.633,395,3.066,436,2.616,458,2.784,459,2.73,494,1.855,512,2.841,638,3.653,680,3.462,724,3.768,737,3.653,740,6.703,957,5.71,960,5.849,961,4.268,966,7.854,968,4.952,969,4.952,970,3.552,971,3.768,972,2.766,973,4.952,974,4.268,975,7.245,976,4.952,977,4.065,978,4.54]],["tags/432",[]],["title/433",[12,1.166,309,4.097]],["content/433",[3,1.972,12,2.025,34,1.464,36,2.158,297,5.474,308,4.373,309,6.484,632,3.687,952,6.428,979,7.179,980,7.179,981,6.749,982,6.749,983,6.172,984,7.179,985,6.749]],["tags/433",[]],["title/434",[4,1.929,12,1.166]],["content/434",[6,3.138,12,1.773,34,1.376,55,3.115,63,3.824,167,4.343,245,3.373,416,2.863,436,3.437,453,3.958,492,5.798,558,4.635,986,6.743,987,6.743,988,6.743,989,7.356,990,4.409,991,6.743,992,5.597,993,7.356,994,7.356]],["tags/434",[]],["title/435",[995,7.811]],["content/435",[4,2.294,12,1.387,16,1.112,49,5.34,230,3.789,307,3.153,308,5.359,349,3.33,362,3.506,398,2.918,440,5.205,548,7.422,592,4.611,721,7.563,996,6.826,997,6.112,998,5.084,999,6.826,1000,6.826]],["tags/435",[]],["title/436",[1001,7.811]],["content/436",[]],["tags/436",[]],["title/437",[1002,7.811]],["content/437",[4,1.002,7,1.409,12,2.1,16,0.983,20,1.691,22,2.83,23,1.438,37,1.431,66,1.398,110,1.981,117,1.226,125,1.892,146,2.616,147,2.966,148,0.667,206,1.347,213,1.153,214,4.6,233,1.837,244,1.589,261,2.219,275,2.863,278,1.3,280,0.926,282,1.892,307,1.377,311,1.71,316,3.804,319,1.56,320,1.71,324,1.589,327,1.226,335,1.479,375,2.475,382,1.061,383,1.605,398,2.579,411,2.67,459,1.793,494,1.963,503,3.245,507,1.56,512,1.865,521,2.475,549,2.399,553,2.332,599,2.399,602,2.854,610,1.865,620,2.803,624,3.578,640,2.128,655,2.273,658,2.128,680,2.273,693,2.014,720,1.84,792,2.67,1003,3.252,1004,2.981,1005,3.252,1006,3.252,1007,2.475,1008,2.981,1009,5.404,1010,3.252,1011,2.049,1012,4.517,1013,3.5,1014,2.981,1015,2.803,1016,3.252,1017,3.252,1018,4.517,1019,2.172,1020,5.241]],["tags/437",[]],["title/438",[1021,7.811]],["content/438",[4,1.86,12,1.78,23,1.656,146,1.908,215,5.256,265,3.642,278,2.414,282,3.512,327,2.275,405,4.594,410,5.695,479,3.804,501,4.758,564,3.512,583,4.122,624,4.122,701,3.738,972,3.371,1009,4.956,1011,3.804,1012,8.885,1014,5.535,1015,5.203,1022,7.647,1023,7.189,1024,6.037,1025,6.037,1026,4.22,1027,6.037,1028,4.956,1029,6.037,1030,3.804]],["tags/438",[]],["title/439",[1031,7.811]],["content/439",[23,2.664,400,6.487,1013,6.487,1032,9.713]],["tags/439",[]],["title/440",[420,5.74,1033,6.261]],["content/440",[261,4.249,436,3.623]],["tags/440",[]],["title/441",[12,1.166,309,4.097]],["content/441",[7,3.392,9,2.109,12,1.459,23,2.148,262,4.213,309,5.124,379,3.721,453,4.213,636,4.318,672,5.474,758,5.474,952,6.428,983,6.172,984,7.179,990,4.694,1034,6.749,1035,6.749,1036,5.959,1037,6.172]],["tags/441",[]],["title/442",[12,1.166,458,2.406]],["content/442",[0,0.677,3,0.912,6,1.545,11,1.348,12,1.317,14,1.581,15,1.606,16,1.304,18,1.948,20,1.883,26,1.843,36,1.948,49,2.597,60,1.4,92,2.205,184,2.369,198,1.331,203,1.737,206,1.5,207,2.282,278,1.448,305,1.428,326,1.675,345,3.736,359,6.458,362,1.705,379,1.721,380,2.973,440,2.531,452,1.77,458,3.564,494,1.356,498,3.275,508,2.107,511,2.531,521,2.755,533,3.002,558,2.282,630,1.753,643,4.687,672,3.991,695,2.324,738,2.324,740,2.242,758,3.991,759,2.854,763,5.234,775,4.095,855,1.843,858,6.48,879,6.092,886,5.803,899,3.32,903,6.48,1035,3.121,1038,2.369,1039,3.621,1040,2.369,1041,3.32,1042,3.621,1043,3.32,1044,2.369,1045,3.621,1046,3.621,1047,3.322,1048,5.71,1049,5.71,1050,3.121,1051,5.71]],["tags/442",[]],["title/443",[359,4.018,394,3.945]],["content/443",[2,1.275,3,2.377,9,1.155,11,2.422,12,1.758,20,2.229,36,1.181,80,1.301,119,3.074,193,1.726,206,1.776,286,2.394,305,1.691,337,3.074,359,2.751,370,2.364,371,2.533,382,1.398,384,2.28,388,2.654,394,2.701,396,2.927,399,2.57,443,2.116,474,3.346,477,2.254,498,4.511,499,2.394,508,2.494,512,2.459,534,2.805,591,2.927,725,3.074,726,3.695,755,2.997,764,3.93,775,3.074,783,4.257,789,3.93,831,7.207,972,2.394,1052,4.287,1053,3.519,1054,3.519,1055,4.287,1056,6.507,1057,4.287,1058,4.287,1059,4.287,1060,4.287,1061,4.287,1062,4.287,1063,4.287,1064,3.379,1065,3.074,1066,4.287,1067,3.262,1068,4.287,1069,5.608,1070,3.93,1071,2.334,1072,4.287,1073,4.287,1074,4.287]],["tags/443",[]],["title/444",[359,4.018,1075,4.377]],["content/444",[3,2.024,16,1.201,151,3.595,213,2.851,275,3.049,307,3.404,359,6.465,775,7.225,1013,5.369,1075,7.692,1076,6.928,1077,8.039,1078,8.039]],["tags/444",[]],["title/445",[359,4.018,1079,4.935]],["content/445",[11,2.496,12,1.669,16,1.001,20,3.486,36,1.848,80,2.034,205,4.687,248,3.376,359,5.749,367,4.225,371,2.61,459,3.697,533,3.525,534,4.387,759,5.285,774,4.225,831,5.504,855,3.412,972,3.744,1054,5.504,1069,5.779,1079,7.06,1080,8.958,1081,6.705,1082,6.147,1083,6.705,1084,6.147,1085,6.705]],["tags/445",[]],["title/446",[266,3.369,359,4.018]],["content/446",[12,1.581,16,1.268,31,6.459,80,2.576,359,5.448,399,5.088,498,4.869,533,4.463,629,6.459,738,5.448,758,5.934,775,6.088,972,4.741]],["tags/446",[]],["title/447",[1036,5.943]],["content/447",[3,1.991,4,1.722,6,2.385,11,2.943,12,1.857,14,2.441,20,2.907,23,1.534,30,2.787,37,2.461,41,3.462,42,1.671,50,2.907,55,2.368,80,1.697,125,3.253,146,1.767,188,2.907,210,3.301,223,3.479,232,2.816,279,3.253,308,3.123,318,4.668,325,4.255,327,2.108,364,2.316,379,4.358,384,2.973,388,3.462,389,3.735,433,3.301,442,3.301,655,3.909,731,4.819,1086,5.592,1087,5.126,1088,5.592,1089,5.592,1090,4.407,1091,4.01]],["tags/447",[]],["title/448",[264,4.611]],["content/448",[12,1.802,36,2.078,60,3.74,146,2.382,184,4.933,264,4.451,327,2.841,405,5.736,433,4.451,440,5.27,490,5.147,550,6.497,551,6.497,674,6.497,734,6.911,1092,7.539,1093,7.539,1094,6.911,1095,5.407,1096,5.561]],["tags/448",[]],["title/449",[11,2.33,326,2.896]],["content/449",[0,1.036,11,2.062,36,1.527,117,2.088,152,2.819,222,2.609,308,3.094,326,4.222,371,2.157,383,2.735,397,4.216,418,4.376,453,4.91,458,2.129,494,2.075,513,7.866,520,3.701,536,4.775,554,4.087,623,2.79,688,4.367,744,4.087,886,4.548,1054,4.548,1095,3.974,1097,5.541,1098,4.775,1099,5.541,1100,5.541,1101,5.541,1102,5.541,1103,5.541,1104,5.541,1105,5.541,1106,5.541,1107,5.541,1108,4.775,1109,5.541,1110,5.541,1111,5.541,1112,5.541,1113,5.541,1114,5.541]],["tags/449",[]],["title/450",[1115,5.601]],["content/450",[2,0.861,3,1.2,8,2.773,11,3.445,12,1.961,14,1.264,16,1.252,21,1.596,23,1.308,28,1.596,32,1.661,40,1.443,55,1.226,62,1.443,80,2.363,82,1.933,140,2.203,151,1.295,152,1.473,170,1.824,192,1.388,198,1.064,206,1.199,213,1.027,240,1.661,245,1.328,248,1.458,261,1.226,275,1.098,278,1.158,307,2.018,308,1.617,318,1.709,326,4.437,349,1.295,359,1.858,361,1.735,370,1.596,379,1.375,384,1.539,394,1.824,395,2.952,396,1.976,397,5.36,409,2.376,433,2.814,434,1.638,436,2.194,452,1.415,458,3.219,459,1.596,498,2.734,499,1.617,507,1.388,512,1.661,538,1.617,554,2.135,607,1.894,630,1.401,655,2.024,693,1.793,722,1.158,738,1.858,781,2.024,815,1.894,849,2.376,869,4.108,916,2.076,963,2.654,974,2.495,1030,1.824,1053,3.913,1064,2.282,1067,2.203,1091,2.076,1095,2.076,1116,3.913,1117,2.895,1118,2.895,1119,2.895,1120,2.654,1121,2.495,1122,3.913,1123,2.895,1124,1.576,1125,2.895,1126,2.495,1127,2.495,1128,2.895,1129,2.895]],["tags/450",[]],["title/451",[12,0.835,80,1.36,326,2.074,584,2.111]],["content/451",[1,1.616,11,2.409,12,1.458,16,0.636,80,1.964,94,2.906,211,2.636,235,2.144,244,2.08,275,1.615,278,1.702,326,2.994,349,1.904,382,1.388,394,5.512,397,3.239,425,3.941,458,1.635,477,2.238,494,2.424,584,2.004,611,5.312,679,2.592,688,9.113,844,4.234,1067,3.239,1079,3.355,1108,8.109,1130,4.257,1131,4.257,1132,4.257,1133,7.178,1134,6.472,1135,4.234,1136,7.178,1137,5.958,1138,4.257,1139,3.494,1140,7.83,1141,5.933,1142,4.257,1143,6.472,1144,3.239]],["tags/451",[]],["title/452",[16,0.78,326,2.417,397,3.976]],["content/452",[11,3.489,12,1.338,16,1.073,36,1.979,80,2.179,326,3.322,364,2.974,370,3.96,394,4.525,436,2.593,446,2.777,494,2.69,510,4.525,554,6.914,688,7.388,722,2.872,972,4.01,982,6.19,1108,6.19,1133,6.584,1136,6.584,1137,5.465,1145,7.182]],["tags/452",[]],["title/453",[16,0.67,326,2.074,458,1.722,1095,3.215]],["content/453",[12,1.422,16,1.456,278,3.899,326,4.97,370,4.209,371,2.971,394,4.81,397,7.419,436,2.756,458,3.746,554,5.631,592,4.727,815,4.995,1095,5.475,1146,7.634]],["tags/453",[]],["title/454",[326,2.896,772,5.14]],["content/454",[1,0.77,3,0.777,8,1.796,11,1.87,12,1.879,16,0.949,34,0.577,36,0.851,40,1.539,41,3.111,60,1.194,80,0.936,151,1.38,192,1.48,220,0.965,227,1.661,280,1.431,300,1.77,312,1.38,326,4.54,349,3.274,359,4.077,394,5.077,396,2.107,415,2.158,416,1.201,443,2.479,446,2.831,453,1.661,454,2.843,458,1.93,459,1.702,494,2.379,498,1.77,508,1.796,533,3.849,545,1.981,609,2.387,634,2.66,672,2.158,728,2.534,737,3.705,738,1.981,750,1.392,758,4.441,770,6.712,772,6.01,781,2.158,802,2.107,848,2.214,855,1.57,869,2.66,886,7.091,957,3.959,972,1.724,974,2.66,1067,2.349,1075,2.158,1082,2.829,1126,2.66,1147,4.441,1148,3.087,1149,1.911,1150,2.829,1151,2.66,1152,2.66,1153,1.641,1154,8.059,1155,2.349,1156,2.433,1157,3.087,1158,2.829,1159,3.087,1160,3.087]],["tags/454",[]],["title/455",[0,0.838,3,1.129,391,2.825,1147,3.134]],["content/455",[3,2.291,11,2.275,12,1.139,14,1.725,15,2.712,16,1.117,34,1.143,36,1.089,60,2.364,83,2.364,191,2.299,211,2.447,221,1.346,276,2.447,279,2.299,286,2.207,287,4.651,307,2.588,308,2.207,312,2.734,314,3.007,321,2.639,364,1.637,367,2.49,371,2.379,379,1.878,391,5.301,395,2.447,415,4.273,458,1.518,566,2.369,575,2.407,630,4.073,633,2.536,668,3.007,693,2.447,738,2.536,855,3.11,895,2.834,896,2.447,947,3.406,948,3.244,955,3.406,998,2.698,1054,3.244,1147,2.762,1161,2.032,1162,2.915,1163,3.623,1164,9.196,1165,3.952,1166,6.113,1167,8.341,1168,5.604,1169,3.952,1170,3.952,1171,3.952,1172,3.623,1173,2.585]],["tags/455",[]],["title/456",[391,3.945,855,3.186]],["content/456",[0,0.665,3,2.001,7,1.541,11,1.324,12,0.663,16,1.494,26,1.81,60,1.376,77,2.203,104,1.81,157,3.029,191,2.07,227,1.914,233,1.247,237,2.203,280,1.603,282,2.07,307,1.506,309,2.328,371,1.385,379,1.69,384,1.892,388,3.486,391,6.78,414,2.041,436,1.284,494,2.109,520,2.376,538,1.987,545,2.283,563,4.38,575,2.166,600,3.066,602,3.066,604,2.551,655,2.487,704,5.161,723,1.646,736,3.261,738,2.283,787,2.376,792,2.92,828,2.551,850,3.261,851,2.328,854,3.261,855,4.043,856,2.707,857,1.937,947,3.066,1116,2.92,1164,3.261,1167,5.161,1168,5.161,1174,3.557,1175,5.63,1176,5.63,1177,3.557,1178,3.557,1179,3.261,1180,3.557,1181,5.63,1182,3.557,1183,3.557,1184,3.557,1185,2.328,1186,3.557,1187,5.63,1188,5.63,1189,3.557,1190,3.261,1191,5.63]],["tags/456",[]],["title/457",[3,1.316,148,1.071,1147,3.652]],["content/457",[3,2.585,6,2.55,9,1.61,12,1.543,15,3.675,16,1.237,146,1.889,148,2.105,203,2.867,223,2.631,233,2.096,244,2.922,308,3.338,311,3.143,378,5.152,379,3.936,391,3.766,452,4.049,494,2.239,710,4.907,787,3.992,948,4.907,1036,4.549,1038,3.911,1147,4.179,1161,3.074,1192,4.081,1193,3.992,1194,5.978,1195,5.978,1196,5.978,1197,5.978]],["tags/457",[]],["title/458",[775,5.601]],["content/458",[3,2.333,9,1.108,12,1.6,62,2.05,141,2.639,168,1.691,190,2.639,203,1.972,220,2.397,222,1.936,245,1.886,247,1.795,316,1.768,337,2.949,349,2.819,356,2.639,359,4.919,370,2.267,376,2.505,379,3.642,394,3.972,436,1.485,452,2.01,455,2.875,458,2.945,494,2.361,508,3.667,529,3.129,534,2.691,538,4.798,632,1.936,672,2.875,727,4.406,728,3.376,737,3.033,740,2.546,758,2.875,774,3.972,775,7.011,779,5.433,972,4.28,1013,2.747,1075,4.406,1141,3.77,1150,3.77,1198,5.433,1199,4.113,1200,4.113,1201,2.808,1202,4.113,1203,4.113,1204,4.113,1205,4.113,1206,6.304]],["tags/458",[]],["title/459",[0,0.977,647,3.419,693,3.235]],["content/459",[5,1.395,12,2.035,16,0.837,23,1.909,42,2.081,50,3.619,60,1.368,138,1.262,146,1.118,149,1.424,150,4.675,151,1.582,213,1.254,220,1.106,280,1.007,307,1.497,315,1.819,327,2.112,349,2.506,371,1.377,376,2.154,379,3.307,384,1.881,394,5.439,395,2.19,398,2.196,400,3.743,410,3.826,414,2.029,452,3.402,458,3.316,494,1.325,540,2.691,609,1.68,647,4.554,672,2.472,693,6.18,737,2.609,740,2.19,774,4.386,830,2.536,875,5.714,972,1.975,1207,3.048,1208,5.138,1209,4.6,1210,3.537,1211,3.537,1212,8.632,1213,8.632,1214,3.537,1215,3.537]],["tags/459",[]],["title/460",[12,1.166,228,3.945]],["content/460",[]],["tags/460",[]],["title/461",[23,1.433,155,3.04,507,2.506]],["content/461",[5,2.8,12,1.733,23,2.552,32,4.071,37,3.123,78,1.894,117,2.675,125,4.129,138,3.319,155,6.036,262,3.819,267,3.731,280,2.021,324,3.469,351,3.436,396,4.846,446,2.745,507,4.461,558,4.472,1216,5.09,1217,5.826]],["tags/461",[]],["title/462",[3,1.129,9,1.207,12,0.835,168,1.843]],["content/462",[2,1.461,3,2.518,6,3.072,9,1.323,11,1.828,12,1.946,15,2.179,16,1.076,20,2.554,78,1.311,125,2.858,145,3.354,152,2.499,168,2.02,244,2.401,266,2.643,280,2.051,287,3.738,300,2.818,305,1.938,349,2.197,384,2.612,421,3.354,453,2.643,454,2.78,458,3.276,594,3.434,623,2.474,721,3.872,750,2.215,758,3.434,783,3.214,786,3.523,857,3.922,990,4.317,998,3.354,1218,7.202,1219,3.523,1220,4.912,1221,3.434,1222,5.912,1223,3.738,1224,4.503,1225,4.234,1226,4.912,1227,4.912,1228,4.912]],["tags/462",[]],["title/463",[148,1.071,193,2.104,630,2.529]],["content/463",[1,1.289,5,2.946,8,4.345,9,1.39,11,3.266,12,1.634,16,1.31,21,2.847,23,1.416,30,5.085,34,0.966,55,2.186,92,3.144,95,3.004,148,1.059,155,5.104,168,2.123,214,3.883,223,2.272,275,1.958,277,2.922,280,1.47,316,3.21,335,2.348,338,1.335,362,2.431,373,4.238,383,3.686,431,4.45,453,2.778,630,2.499,672,5.221,679,3.144,967,4.45,1011,5.528,1037,4.069,1229,5.683,1230,5.163]],["tags/463",[]],["title/464",[9,1.207,168,1.843,454,2.537,1011,2.825]],["content/464",[3,1.767,9,1.889,12,1.307,23,2.532,34,1.312,151,3.137,152,3.57,168,2.885,265,3.063,280,2.629,305,2.767,318,4.142,362,3.303,371,2.731,391,4.42,454,5.838,623,3.533,1011,5.816,1015,6.046,1231,6.431,1232,6.431,1233,5.759,1234,4.272]],["tags/464",[]],["title/465",[2,1.554,1011,3.292,1229,3.976]],["content/465",[2,2.063,5,2.736,16,1.036,117,2.614,124,4.224,152,3.529,227,3.731,280,2.609,289,5.693,343,3.326,382,2.262,454,3.924,619,5.115,630,3.357,1011,6.876,1229,6.971,1232,6.358,1233,5.693,1234,4.224,1235,5.977,1236,6.935,1237,6.935,1238,5.977,1239,6.935]],["tags/465",[]],["title/466",[9,1.407,30,2.604,168,2.149]],["content/466",[6,2.925,11,3.384,16,1.024,30,5.085,83,2.652,228,4.32,331,5.057,338,1.773,364,3.766,366,3.933,412,4.835,493,4.176,624,6.208,630,3.319,695,5.835,891,4.486,1041,6.286,1240,6.857,1241,5.404,1242,4.32,1243,3.78,1244,3.933,1245,6.286]],["tags/466",[]],["title/467",[30,3.121,146,1.979]],["content/467",[11,3.384,12,1.694,30,4.532,63,3.565,146,3.433,280,2.589,319,3.288,338,1.773,364,2.84,366,3.933,382,2.236,389,4.579,412,4.835,487,4.176,588,4.681,651,5.057,695,5.835,1030,4.32,1246,6.857,1247,5.91,1248,6.286]],["tags/467",[]],["title/468",[9,1.207,11,1.669,15,1.989,168,1.843]],["content/468",[3,1.83,11,3.906,12,1.76,15,4.656,16,1.411,34,1.963,305,2.867,339,4.854,434,4.112,458,2.792,505,4.579,534,4.755,623,3.66,724,5.53,1219,5.212,1249,5.966,1250,6.662]],["tags/468",[]],["title/469",[23,1.433,640,3.419,1251,4.118]],["content/469",[12,1.538,16,1.233,268,4.293,305,3.257,628,7.117,630,3.997,640,6.703,1011,6.455,1229,7.795,1235,7.117,1251,6.508,1252,8.258]],["tags/469",[]],["title/470",[12,0.835,23,1.23,503,2.776,640,2.933]],["content/470",[11,3.16,12,1.581,22,3.649,23,2.329,34,1.587,305,3.349,324,4.149,503,6.453,505,5.349,640,5.554,1235,7.316,1253,8.489]],["tags/470",[]],["title/471",[9,0.94,40,1.74,168,1.436,750,1.574,1009,2.866,1254,3.201]],["content/471",[3,1.596,4,2.371,12,1.606,15,3.825,16,0.618,23,1.136,34,1.613,36,1.141,40,3.837,66,2.724,73,2.564,80,1.256,235,3.191,246,2.564,260,2.129,278,1.656,305,1.633,324,2.024,327,1.561,335,1.883,339,2.765,340,3.151,354,2.107,362,2.983,383,2.043,458,1.591,498,3.635,503,2.564,583,4.326,584,2.983,595,3.569,609,1.967,679,2.522,787,4.232,891,2.709,972,2.312,1009,6.318,1064,3.263,1254,3.796,1255,4.141,1256,3.796,1257,3.263,1258,4.141,1259,4.141,1260,4.141,1261,6.337,1262,2.969,1263,3.399,1264,6.337,1265,6.337,1266,3.263,1267,2.657,1268,2.609,1269,4.141,1270,3.263,1271,6.337,1272,6.337,1273,6.337,1274,4.141]],["tags/471",[]],["title/472",[11,2.33,12,1.166]],["content/472",[5,3.396,6,3.673,9,2.319,12,2.113,78,2.298,117,3.245,146,2.721,168,3.54,327,3.245,398,3.374]],["tags/472",[]],["title/1",[177,5.332]],["content/1",[12,1.627,34,1.633,36,2.407,50,4.54,88,5.235,146,2.76,178,6.645,179,6.442,180,6.442,181,6.105,182,5.714]],["tags/1",[]],["title/2",[602,4.253]],["content/2",[3,1.674,12,1.49,18,2.374,20,2.294,23,1.21,34,1.787,42,1.319,46,3.348,47,2.496,49,3.164,50,4.631,78,1.774,88,2.644,128,2.496,146,1.394,182,2.886,187,2.946,213,1.565,221,1.503,222,2.077,309,2.886,316,1.896,327,2.506,369,2.496,379,3.159,388,2.732,391,2.78,416,3.115,436,1.593,498,2.531,557,2.715,564,2.567,602,2.402,625,3.477,668,3.357,725,3.164,802,3.012,952,3.621,983,3.477,1050,3.802,1115,3.164,1249,3.621,1275,4.044,1276,5.059,1277,4.412,1278,4.412,1279,4.412,1280,3.621,1281,4.412,1282,4.044,1283,3.802,1284,4.044,1285,3.357,1286,3.357,1287,3.164,1288,3.254,1289,4.044,1290,2.78,1291,4.412,1292,4.044,1293,4.044]],["tags/2",[]],["title/3",[27,3.974]],["content/3",[3,2.307,12,2.033,23,1.902,27,3.529,34,1.297,50,5.333,80,2.104,128,3.924,146,2.192,184,4.538,213,2.46,261,2.936,280,1.975,307,2.936,327,2.614,439,4.451,519,6.57,815,4.538,1209,5.693,1290,4.37,1294,6.935,1295,5.693]],["tags/3",[]],["title/4",[12,0.973,50,2.716,146,1.651]],["content/4",[50,4.893,326,4.354,356,6.04,564,5.475,1296,8.111,1297,7.726]],["tags/4",[]],["title/5",[50,4.061]],["content/5",[12,1.675,34,1.682,50,4.675,146,2.842,490,6.139,697,6.633,725,6.449,896,5.568,1290,5.666]],["tags/5",[]],["title/6",[50,3.255,696,3.753]],["content/6",[3,1.346,12,2.004,34,1.432,50,4.651,83,2.067,98,3.066,146,3.501,156,3.11,203,2.563,206,2.214,224,2.81,281,4.067,286,2.985,318,3.156,369,3.025,370,2.947,564,5.205,592,3.31,593,4.067,594,3.737,627,4.607,678,4.741,741,2.947,785,4.607,791,4.388,1192,3.649,1249,4.388,1287,3.833,1290,3.368,1298,4.213,1299,5.345,1300,4.9,1301,5.345,1302,4.388,1303,5.345,1304,5.345,1305,4.388,1306,4.067]],["tags/6",[]],["title/7",[3,1.316,519,3.747,521,3.976]],["content/7",[3,2.085,6,1.387,7,1.409,12,1.803,16,0.983,23,1.438,28,1.793,34,1.231,36,0.896,50,4.6,62,1.621,73,2.014,77,2.014,80,0.987,104,1.655,145,2.22,146,1.656,149,1.309,150,1.92,177,2.22,192,2.513,206,1.347,213,1.153,222,1.531,244,1.589,261,1.377,262,1.75,265,1.42,280,1.493,286,1.816,307,1.377,311,1.71,322,2.399,327,1.226,344,1.84,371,1.266,375,2.475,388,2.014,391,2.049,399,1.949,416,2.04,436,2.725,441,2.399,443,1.605,454,1.84,458,2.014,519,3.759,540,2.475,549,2.399,557,1.328,566,1.949,594,3.664,599,2.399,623,1.638,632,1.531,667,2.475,721,2.563,750,1.466,773,2.22,786,2.332,828,2.332,896,2.014,996,2.981,997,2.67,998,2.22,1036,2.475,1185,2.128,1222,4.302,1223,2.475,1224,2.981,1225,4.517,1233,2.67,1244,1.865,1290,3.302,1306,2.475,1307,3.252,1308,2.67,1309,2.475,1310,3.252,1311,2.67,1312,2.563,1313,5.241,1314,6.583,1315,3.252,1316,3.252,1317,2.563,1318,2.981,1319,3.252,1320,2.981,1321,3.252,1322,3.252]],["tags/7",[]],["title/8",[12,0.973,183,3.132,184,3.419]],["content/8",[9,2.386,12,1.65,23,2.431,34,1.657,128,5.014,183,5.312,184,5.798,185,6.743,186,6.355,187,5.918]],["tags/8",[]],["title/9",[186,5.601]],["content/9",[]],["tags/9",[]],["title/10",[1095,4.49,1323,5.74]],["content/10",[12,1.225,21,2.397,23,1.193,34,1.654,48,2.125,60,2.543,80,1.996,82,1.763,105,3.04,140,2.971,148,0.892,151,1.945,183,2.607,191,2.53,202,2.607,203,2.085,230,3.347,242,2.53,256,2.397,257,2.494,264,3.883,285,3.309,294,1.381,307,1.841,345,2.845,361,2.607,362,4.472,364,1.801,383,2.146,391,2.74,485,3.748,490,2.969,498,2.494,525,3.309,552,4.303,599,3.207,678,2.693,696,2.607,697,3.207,701,2.693,725,3.119,726,3.748,758,3.04,836,3.119,862,3.04,1038,2.845,1070,3.986,1095,3.119,1096,3.207,1158,3.986,1192,2.969,1323,6.029,1324,3.748,1325,6.029,1326,3.986,1327,4.349,1328,4.349,1329,4.349,1330,4.349,1331,4.349,1332,4.349,1333,3.986]],["tags/10",[]],["title/11",[97,3.543,140,1.958]],["content/11",[5,2.43,18,3.314,21,4.663,22,2.648,34,1.582,60,2.382,78,1.644,80,1.869,82,3.429,97,5.466,183,5.07,193,2.48,259,3.881,260,3.168,268,4.397,444,4.543,473,5.057,678,3.814,862,4.306,1161,3.168,1324,5.309,1334,6.16,1335,6.16,1336,6.16,1337,7.754,1338,4.418,1339,5.057,1340,6.16,1341,5.057,1342,6.436,1343,6.16]],["tags/11",[]],["title/12",[140,1.958,1344,5.396]],["content/12",[12,1.051,20,2.934,34,1.055,40,2.813,48,3.89,80,1.712,140,1.765,153,5.014,187,3.769,188,5.488,202,3.383,207,3.556,210,3.332,261,2.39,309,3.693,315,2.902,362,2.657,383,2.785,388,3.495,434,3.194,560,5.174,588,3.853,629,4.294,738,3.622,742,7.296,795,4.048,896,3.495,1345,5.644,1346,5.644,1347,5.174,1348,5.174,1349,5.644,1350,5.644,1351,5.644,1352,7.959,1353,5.174,1354,4.048,1355,4.864,1356,5.644,1357,5.174,1358,5.644]],["tags/12",[]],["title/13",[374,4.935,1359,5.14]],["content/13",[34,1.129,50,3.139,55,2.556,75,3.329,89,2.5,108,2.057,121,5.695,138,2.154,203,2.895,206,3.959,208,4.22,307,2.556,326,2.793,374,4.758,516,4.33,552,3.95,633,3.874,701,3.738,738,3.874,802,5.695,862,4.22,1207,5.203,1285,4.594,1290,3.804,1353,5.535,1354,4.33,1359,4.956,1360,5.535,1361,4.594,1362,6.037,1363,6.575,1364,5.203,1365,4.956,1366,3.21,1367,5.535,1368,5.535,1369,6.037]],["tags/13",[]],["title/14",[446,2.421,740,3.877]],["content/14",[5,2.513,12,1.736,18,3.427,23,1.747,32,2.391,40,2.078,60,1.612,78,1.7,82,1.69,108,2.17,183,3.818,187,4.254,193,1.679,199,3.075,206,2.638,213,2.259,236,3.512,245,2.921,261,1.765,268,4.019,307,1.765,315,2.144,320,3.349,327,2.401,379,1.981,410,2.846,414,2.391,417,3.286,433,2.461,446,2.463,477,2.192,492,2.539,498,2.391,543,3.593,614,3.286,648,3.822,660,3.172,693,2.581,740,3.944,741,3.512,771,2.914,785,5.49,1090,3.286,1156,5.02,1276,3.172,1337,5.839,1370,6.37,1371,4.169,1372,4.169,1373,3.276,1374,2.499,1375,1.999,1376,2.99,1377,3.286,1378,3.075,1379,4.169,1380,3.822,1381,4.169,1382,3.593,1383,4.169]],["tags/14",[]],["title/15",[187,5.216]],["content/15",[4,2.344,5,2.09,12,1.417,34,0.991,48,2.59,53,3.281,66,2.278,140,1.657,183,3.176,184,4.978,186,3.8,187,5.946,194,3.467,206,3.151,265,3.322,279,3.083,280,1.509,327,1.997,343,2.541,364,2.195,404,4.567,410,3.617,441,3.908,557,2.163,701,3.281,771,3.704,792,4.349,799,3.617,815,3.467,884,3.539,1040,3.467,1076,4.567,1185,3.467,1290,3.339,1295,4.349,1306,4.032,1333,4.857,1384,3.539,1385,4.349,1386,4.176,1387,3.339,1388,5.299,1389,5.299,1390,5.299,1391,5.299,1392,5.299,1393,5.299,1394,3.617,1395,4.567]],["tags/15",[]],["title/16",[10,3.121,188,3.255]],["content/16",[16,1.06,23,1.947,26,3.611,30,3.538,34,1.739,42,2.122,47,4.016,188,3.69,189,5.09,190,4.555,191,4.129,192,3.404,193,2.858,194,4.644,195,5.401,196,5.401,197,5.235,198,2.609,199,5.235,200,5.235,201,6.861,202,4.254,203,3.404,204,5.401,205,4.961]],["tags/16",[]],["title/17",[23,1.718,604,4.49]],["content/17",[2,1.223,6,1.754,11,2.346,12,1.726,16,0.614,19,3.241,23,2.357,30,2.05,34,1.433,42,1.229,65,2.691,80,1.248,146,2.422,148,0.843,153,2.591,154,7.744,155,5.687,193,2.538,194,2.691,200,3.033,220,1.286,222,1.936,275,2.391,278,1.644,319,1.972,371,1.601,379,3.642,392,3.033,433,3.721,467,2.639,490,2.808,639,2.949,727,4.406,774,3.972,836,4.521,916,2.949,1347,3.77,1396,2.691,1397,4.113,1398,4.796,1399,5.779,1400,3.77,1401,3.77,1402,3.241,1403,4.113,1404,3.544,1405,2.392,1406,4.113,1407,4.113,1408,3.241,1409,4.113,1410,4.113,1411,4.113,1412,3.129,1413,3.544]],["tags/17",[]],["title/18",[639,3.747,1399,4.79,1414,4.503]],["content/18",[4,3.086,12,1.232,14,1.912,23,1.201,34,1.237,42,1.309,53,2.712,89,1.814,103,3.141,146,2.09,154,3.23,155,2.548,188,3.438,193,1.763,194,2.866,213,1.553,248,2.206,261,1.854,275,1.661,276,2.712,286,2.446,315,2.252,364,1.814,367,2.76,376,2.667,379,2.081,384,2.329,402,3.775,416,2.574,418,2.1,433,3.904,452,2.141,619,3.23,638,3.23,639,7.459,774,2.76,783,2.866,830,3.141,862,3.062,971,3.333,1037,3.452,1090,3.452,1312,3.452,1361,5.032,1364,5.699,1400,4.015,1414,7.649,1415,4.015,1416,6.613,1417,3.775,1418,4.38,1419,4.38,1420,2.99,1421,2.625,1422,3.595,1423,4.38,1424,4.015]],["tags/18",[]],["title/19",[12,1.166,773,4.275]],["content/19",[4,2.043,6,3.794,12,2.082,16,0.99,18,3.568,42,1.982,46,3.34,78,1.77,138,2.366,146,2.096,148,1.36,149,2.67,280,2.532,343,3.18,364,2.747,379,3.151,400,4.429,647,4.339,773,6.849,875,5.444,1050,5.716,1208,6.079,1209,5.444,1425,5.227,1426,6.632]],["tags/19",[]],["title/20",[12,1.166,773,4.275]],["content/20",[4,2.703,7,2.237,12,1.791,27,2.627,34,0.966,36,1.423,38,3.609,42,1.543,78,1.378,141,3.313,206,3.093,247,2.254,279,3.004,294,1.64,305,2.037,318,3.048,319,3.581,324,2.523,326,3.455,327,1.946,344,2.922,382,1.684,418,2.476,446,1.997,499,2.883,503,3.197,515,2.847,602,2.812,640,3.378,660,3.929,674,4.45,679,3.144,773,7.259,875,4.238,1011,5.528,1275,4.733,1280,4.238,1402,4.069,1427,4.733,1428,5.163,1429,5.163,1430,5.163,1431,3.929,1432,5.163]],["tags/20",[]],["title/21",[12,0.973,773,3.567,1433,4.79]],["content/21",[3,1.462,4,1.788,12,1.888,16,0.867,23,2.227,27,4.131,34,1.518,36,1.6,146,2.566,149,2.338,155,3.378,206,2.405,229,3.087,275,2.202,278,2.322,319,2.784,324,2.838,392,4.282,400,5.422,414,3.33,418,2.784,436,2.096,443,2.865,592,3.595,630,2.811,773,3.964,815,3.799,855,2.954,1290,3.658,1384,3.878,1427,5.323,1433,5.323,1434,3.087,1435,5.806,1436,5.806,1437,5.004,1438,3.964,1439,4.418]],["tags/21",[]],["title/22",[4,1.609,374,4.118,848,3.747]],["content/22",[5,3.171,37,3.538,145,5.488,150,4.746,203,3.855,364,3.329,374,6.336,379,3.819,467,5.159,479,5.065,639,5.765,1414,6.928,1422,6.599,1440,8.039,1441,6.599,1442,6.928,1443,6.117]],["tags/22",[]],["title/23",[12,1.166,206,2.593]],["content/23",[3,1.875,12,1.562,14,1.714,16,1.112,23,2.3,34,1.137,36,1.082,42,1.818,61,2.431,77,2.431,80,2.259,117,1.48,128,2.222,140,2.837,148,0.805,192,3.57,203,1.883,206,2.519,211,2.431,212,2.896,213,1.392,214,2.041,215,2.474,223,1.728,236,3.353,256,3.353,257,3.489,261,1.662,265,2.655,294,1.247,307,2.575,311,4.408,314,2.987,315,3.128,320,2.064,327,2.292,362,2.864,443,1.938,458,1.508,477,2.064,494,1.47,498,2.252,499,2.192,521,2.987,525,2.987,548,2.744,592,2.431,723,1.816,773,2.68,836,2.816,971,2.987,977,3.223,1019,2.622,1216,2.816,1444,3.384,1445,3.926,1446,3.926,1447,3.926,1448,3.926,1449,3.599,1450,3.599,1451,3.599,1452,3.599,1453,3.094]],["tags/23",[]],["title/24",[12,0.973,146,1.651,206,2.164]],["content/24",[3,1.922,6,1.743,12,1.72,16,0.61,20,2.124,36,1.126,46,2.057,50,2.124,60,1.58,80,1.903,89,1.692,96,2.728,117,1.539,128,2.311,140,1.278,146,3.395,153,2.574,188,2.124,192,1.959,206,3.161,207,2.574,208,2.855,209,2.929,210,2.411,211,2.529,223,3.359,245,1.873,265,1.783,307,2.655,311,3.297,314,3.108,315,2.101,320,2.147,327,2.363,354,2.078,362,1.923,371,2.441,442,2.411,446,1.58,477,2.147,494,2.349,498,2.343,499,3.502,525,3.108,586,3.353,592,2.529,680,2.855,723,1.89,740,2.529,971,3.108,977,3.353,1018,3.52,1019,2.728,1043,3.745,1449,3.745,1450,3.745,1451,3.745,1453,3.219,1454,6.271,1455,3.52,1456,3.013,1457,3.013,1458,4.085,1459,4.085]],["tags/24",[]],["title/25",[206,1.857,306,2.825,318,2.646,319,2.15]],["content/25",[0,0.825,5,2.623,12,1.659,21,2.432,34,1.243,36,1.216,64,2.831,66,1.896,82,1.789,83,1.706,117,1.663,128,3.762,183,2.644,206,4.548,215,2.78,265,2.903,275,1.673,294,2.112,306,4.19,311,3.496,313,2.432,318,2.604,319,3.837,364,2.754,379,2.096,391,5.042,416,1.717,467,2.831,559,3.164,593,3.357,594,3.084,972,2.464,1018,3.802,1209,5.458,1286,3.357,1290,4.19,1302,3.621,1361,3.357,1384,2.946,1460,4.044,1461,3.802,1462,4.044,1463,4.044,1464,3.802,1465,4.044,1466,6.649,1467,8.002,1468,4.412,1469,4.044,1470,4.412,1471,4.412]],["tags/25",[]],["title/26",[306,3.292,486,3.567,515,2.881]],["content/26",[3,2.445,4,2.106,9,1.233,11,2.545,12,1.273,14,1.999,15,2.031,16,0.684,20,2.38,28,2.524,34,0.856,36,1.262,61,2.835,88,2.744,98,2.626,110,2.788,117,1.726,192,2.195,206,1.896,232,2.305,261,3.842,275,2.593,276,2.835,307,1.938,308,3.818,309,2.995,312,2.048,319,2.195,326,2.118,335,2.082,358,3.758,383,2.26,416,1.782,453,2.463,477,2.407,486,3.126,490,3.126,493,2.788,519,3.283,522,3.946,524,3.946,533,2.407,554,3.377,557,1.869,567,2.703,588,3.126,602,3.723,603,3.678,619,3.377,783,2.995,983,3.608,990,2.744,1087,4.197,1266,3.608,1434,2.435,1472,4.578,1473,3.484,1474,4.578,1475,2.407,1476,2.995]],["tags/26",[]],["title/27",[206,2.164,305,2.061,319,2.506]],["content/27",[4,1.646,12,0.996,14,2.334,22,2.298,80,1.622,109,3.737,145,3.649,206,3.171,213,2.716,233,1.874,244,2.612,275,2.027,294,1.698,305,3.854,312,2.391,319,3.672,321,3.57,327,2.015,334,3.255,343,2.563,364,2.214,371,2.081,382,2.918,383,3.779,460,3.737,499,2.985,515,4.933,601,3.737,602,2.911,603,2.876,630,2.588,655,3.737,656,3.737,660,6.808,727,3.737,857,2.911,1229,4.067,1266,4.213,1475,2.81,1477,4.388,1478,3.649,1479,5.345]],["tags/27",[]],["title/28",[206,1.857,319,2.15,327,1.69,1480,4.11]],["content/28",[4,2.624,5,2.455,28,3.431,117,2.345,146,1.967,192,2.984,206,3.528,244,4.163,275,2.36,280,2.426,306,3.921,307,2.635,318,5.028,319,4.085,327,2.345,364,2.578,371,2.422,410,4.249,411,5.109,452,3.042,487,3.79,501,4.905,545,3.994,602,4.638,619,4.59,660,4.735,972,3.475,1022,5.705,1295,5.109,1364,5.364,1456,4.59,1480,5.705]],["tags/28",[]],["title/29",[4,1.209,146,1.241,206,2.519,319,1.882]],["content/29",[3,1.227,4,3.07,5,1.922,10,2.429,11,1.814,12,0.908,22,2.095,23,1.337,56,3.017,63,2.533,88,2.921,98,2.795,117,1.836,145,3.327,146,2.682,149,1.962,202,2.921,206,3.515,210,2.877,213,1.728,222,2.294,268,2.533,275,2.716,280,1.388,306,4.511,308,2.721,318,2.877,319,2.337,327,2.698,379,2.315,383,2.405,392,3.594,446,1.884,453,2.622,497,3.017,500,4,501,3.84,515,2.687,533,2.562,602,4.622,603,2.622,656,5.005,660,3.708,828,3.495,983,3.84,1124,2.653,1173,3.188,1457,3.594,1481,4.467,1482,4.467,1483,4.2,1484,3.07]],["tags/29",[]],["title/30",[128,2.956,206,2.164,319,2.506]],["content/30",[0,1.376,11,2.738,12,1.37,22,3.162,34,1.376,109,5.142,128,4.162,146,2.325,155,4.279,206,3.943,265,3.212,319,4.566,324,3.595,327,2.772,343,3.527,392,5.426,515,4.056,544,4.635,658,4.813,1413,6.34,1461,6.34,1485,6.743]],["tags/30",[]],["title/31",[12,1.166,37,2.755]],["content/31",[1,1.731,5,2.736,10,3.457,11,3.41,12,1.706,16,1.036,37,4.514,95,4.035,155,4.035,206,3.794,222,3.265,275,2.63,305,2.736,307,2.936,318,4.094,319,4.393,324,3.389,396,4.735,418,3.326,600,5.977,603,3.731,985,5.977,1201,4.735]],["tags/31",[]],["title/32",[1,1.304,3,1.316,148,1.071]],["content/32",[1,2.07,3,1.751,5,1.848,12,1.709,15,2.078,32,3.989,36,1.291,37,3.65,40,2.335,42,1.4,104,2.384,137,2.901,140,1.465,146,1.48,148,0.961,206,1.94,211,2.901,221,1.596,233,1.642,261,1.983,265,2.045,275,2.638,280,1.334,294,1.488,300,2.687,305,1.848,306,2.952,319,2.246,326,2.167,327,1.766,331,3.455,338,1.211,345,3.065,346,2.952,351,4.015,379,3.304,382,1.528,416,1.823,494,1.754,497,2.901,588,3.198,603,3.742,619,3.455,626,3.455,651,3.455,990,2.808,1034,4.037,1156,3.692,1201,3.198,1359,3.845,1401,4.294,1422,3.845,1442,4.037,1486,4.037,1487,4.037,1488,3.692,1489,4.294]],["tags/32",[]],["title/33",[12,0.731,23,1.077,146,1.241,223,1.727,1490,2.987]],["content/33",[1,1.859,12,1.387,23,2.043,32,5.505,36,2.052,37,3.277,221,2.537,223,3.277,233,2.61,338,1.926,343,3.571,382,2.429,494,2.789,495,6.882,508,4.332,588,5.084,651,5.492,720,4.213,1490,5.666,1491,5.666,1492,5.205]],["tags/33",[]],["title/34",[1,1.304,3,1.316,149,2.104]],["content/34",[1,1.814,3,2.643,11,2.705,12,1.354,23,1.994,32,4.169,80,2.205,97,4.112,149,3.803,206,3.913,208,5.08,214,3.778,280,2.07,316,3.124,318,4.291,319,4.53,362,3.422,382,2.37,418,3.485,655,5.08]],["tags/34",[]],["title/35",[55,2.212,146,1.651,193,2.104]],["content/35",[5,2.736,12,1.292,22,2.981,23,1.902,30,4.567,55,2.936,78,2.445,146,3.586,168,2.852,193,2.792,275,2.63,338,1.793,381,4.035,412,3.688,418,3.326,433,4.094,503,4.294,603,3.731,640,5.994,695,4.451,1251,5.466,1441,5.693]],["tags/35",[]],["title/36",[23,1.23,146,1.417,640,2.933,1251,3.533]],["content/36",[16,1.024,117,2.584,168,3.739,275,2.601,312,3.067,320,3.605,324,3.351,381,5.29,477,3.605,504,4.917,508,5.29,515,3.78,603,3.689,639,4.917,640,7.396,652,4.579,896,4.246,1011,5.729,1251,5.404,1476,4.486,1493,6.286,1494,3.118]],["tags/36",[]],["title/37",[22,1.927,146,1.417,503,2.776,640,2.933]],["content/37",[22,3.502,34,1.523,168,3.35,280,2.32,319,3.907,320,4.283,381,4.74,382,2.657,383,5.014,503,5.044,504,5.843,505,5.133,506,7.021,507,3.907,508,4.74]],["tags/37",[]],["title/38",[30,2.604,78,1.394,146,1.651]],["content/38",[1,2.119,12,1.941,30,4.231,146,3.293,168,3.491,315,4.366,318,5.011,327,3.199,338,2.695,636,4.68]],["tags/38",[]],["title/39",[12,0.973,146,1.651,315,2.687]],["content/39",[3,1.707,12,1.681,23,1.86,34,1.268,110,4.129,117,2.555,140,2.823,146,3.206,206,4.202,265,2.96,297,4.739,311,4.744,315,3.487,316,2.915,319,3.251,320,3.564,371,2.639,415,4.739,446,2.622,477,3.564,499,3.786,500,5.566,501,5.344,502,5.566]],["tags/39",[]],["title/40",[12,0.835,23,1.23,146,1.417,503,2.776]],["content/40",[9,2.056,12,1.422,22,4.191,34,1.428,117,2.877,168,4.01,228,4.81,319,3.661,381,4.441,382,2.49,383,4.812,503,6.038,504,5.475,505,4.81,507,3.661,508,4.441,1495,7.634]],["tags/40",[]],["title/41",[327,1.69,383,2.212,507,2.15,515,2.472]],["content/41",[4,2.739,5,3.508,12,1.656,14,3.882,23,1.819,170,5.603,202,3.975,280,1.889,327,3.351,383,4.389,416,3.461,418,3.18,433,3.915,494,2.484,497,4.106,507,4.264,515,3.656,516,4.756,517,5.716,518,4.178,588,4.528,651,4.891,1441,5.444,1496,6.632]],["tags/41",[]],["title/42",[12,1.166,1439,4.764]],["content/42",[4,3.04,12,1.621,60,3.365,146,2.029,188,3.338,202,3.849,207,4.046,214,3.338,223,2.826,232,3.233,280,1.829,316,2.76,326,4.025,327,2.42,375,4.886,396,4.384,442,3.791,443,3.169,720,4.923,731,5.534,755,4.488,1116,5.271,1139,5.271,1298,5.061,1439,6.621,1456,4.736,1497,6.421,1498,6.421,1499,6.421]],["tags/42",[]],["title/43",[12,1.166,146,1.979]],["content/43",[4,2.451,12,1.482,16,0.843,36,1.555,64,3.622,146,3.164,152,2.872,191,3.283,214,4.138,223,4.82,233,2.79,315,2.902,316,3.421,327,2.127,362,4.714,442,3.332,453,3.037,459,3.112,460,6.444,493,3.437,494,2.114,529,4.294,652,5.315,874,4.864,980,5.174,1500,6.533,1501,5.174,1502,5.644,1503,5.644]],["tags/43",[]],["title/44",[3,1.577,519,4.49]],["content/44",[3,2.138,12,1.581,16,1.268,151,3.797,177,5.796,315,4.366,320,4.463,446,3.283,458,3.261,519,6.088,520,5.67,521,6.459,523,7.782]],["tags/44",[]],["title/45",[11,2.33,12,1.166]],["content/45",[11,3.16,12,1.941,32,4.869,37,3.736,146,2.683,214,4.413,280,2.418,316,3.649,343,4.071,382,2.769,601,5.934,1439,6.459]],["tags/45",[]],["title/46",[4,1.929,602,3.41]],["content/46",[0,1.51,3,2.26,4,2.071,8,3.911,9,1.811,16,1.206,28,3.707,60,1.731,62,2.232,95,2.605,149,2.707,152,2.278,213,1.588,220,1.4,234,2.167,275,1.698,279,2.605,300,2.568,312,3.007,321,2.99,335,2.036,371,1.743,382,2.633,383,5.171,389,2.99,433,3.969,446,1.731,459,2.468,515,2.468,559,3.211,602,4.887,603,2.409,604,3.211,605,3.858,606,8.227,607,5.282,608,4.104,609,2.127,610,2.568,611,3.675,612,4.104,613,6.163,614,5.299,615,4.104,616,4.104]],["tags/46",[]],["title/47",[0,0.588,12,0.586,98,1.803,146,0.993,567,1.856,602,1.712,1439,2.392]],["content/47",[0,1.511,4,1.554,5,1.224,7,1.344,12,0.94,16,0.753,32,1.78,34,0.58,37,2.805,69,3.839,75,1.71,88,1.86,95,1.805,98,4.212,105,2.169,144,2.567,146,1.594,149,1.249,155,1.805,183,1.86,188,3.314,192,1.488,206,2.089,221,1.057,234,2.442,245,1.423,261,2.136,265,1.354,275,1.177,280,0.884,306,1.955,311,1.631,312,2.256,315,1.595,318,1.831,319,2.419,326,2.949,334,1.889,335,2.294,351,1.502,370,1.71,371,2.482,375,2.361,388,3.124,395,1.921,396,3.444,416,1.208,419,3.976,436,1.821,440,3.526,458,1.192,460,3.526,492,1.889,494,1.162,499,3.56,502,2.547,544,1.955,545,1.991,553,3.618,567,1.831,602,3.999,603,1.669,617,2.547,618,2.674,620,4.348,621,2.844,622,2.547,623,1.562,626,2.288,627,4.348,628,2.674,629,2.361,630,1.502,631,2.844,632,1.461,633,4.091,634,2.674,635,2.844,636,1.71,747,2.674,750,1.399,988,2.844,1287,2.225,1288,2.288,1452,2.844,1504,3.102,1505,2.288,1506,3.102,1507,3.102,1508,3.102,1509,3.102,1510,3.102,1511,3.102,1512,3.102]],["tags/47",[]],["title/48",[6,2.229,12,0.973,146,1.651]],["content/48",[6,3.138,9,1.981,11,3.929,12,1.773,24,4.409,26,3.743,27,3.743,37,3.237,41,4.555,55,3.115,148,1.508,149,2.962,168,3.025,275,2.79,307,3.115,315,3.783,486,5.022,492,4.48,503,4.555,603,3.958,1513,7.356]],["tags/48",[]],["title/49",[11,1.945,503,3.235,680,3.652]],["content/49",[0,1.965,3,1.325,4,1.621,6,1.395,11,2.819,12,1.737,15,2.335,16,0.488,23,0.897,30,1.63,32,1.875,34,0.984,36,0.901,77,2.025,117,1.232,188,3.435,213,1.16,214,2.736,223,1.439,232,2.651,308,1.826,312,2.354,316,2.263,338,0.846,345,2.139,346,2.06,362,1.539,382,1.066,383,3.737,400,2.184,425,1.991,442,1.93,458,2.909,481,2.997,494,1.225,503,3.259,505,3.316,538,1.826,548,2.286,595,2.818,596,2.997,597,2.997,598,4.321,601,2.286,630,2.548,636,1.803,643,4.321,680,5.803,683,4.825,687,2.997,783,2.139,1153,1.739,1396,2.139,1439,4.005,1514,3.27,1515,3.27,1516,3.27,1517,5.264,1518,5.264,1519,3.27,1520,3.27,1521,5.264,1522,6.056,1523,5.264,1524,4.825,1525,3.27,1526,3.27,1527,3.27,1528,1.96,1529,1.875,1530,2.488,1531,4.149,1532,3.27]],["tags/49",[]],["title/50",[12,0.835,148,0.919,327,1.69,680,3.134]],["content/50",[1,1.371,3,1.383,5,2.166,12,1.946,32,3.149,36,1.513,37,4.597,148,1.126,222,2.585,232,2.765,233,2.736,234,2.658,275,2.082,307,2.325,326,2.54,327,2.069,331,4.05,338,1.42,344,3.107,350,4.732,370,3.027,372,5.033,382,2.546,416,2.137,598,4.507,603,2.954,654,5.033,680,6.913,692,4.05,720,3.107,1153,2.92,1173,3.592,1201,3.748,1378,4.05,1380,5.033,1486,4.732,1522,5.033,1524,5.033,1533,5.033]],["tags/50",[]],["title/51",[23,1.23,223,1.973,750,2.021,1490,3.411]],["content/51",[1,2.061,12,1.538,23,2.265,32,4.737,37,3.634,149,3.325,223,3.634,338,2.135,343,3.96,588,5.638,651,6.091,680,5.772,720,4.673,1490,6.283,1492,5.772]],["tags/51",[]],["title/52",[46,3.153,47,3.543]],["content/52",[9,1.642,16,1.255,34,1.571,46,4.23,47,5.437,48,4.696,49,4.373,50,3.17,51,4.806,52,4.64,53,3.776,54,4.64,55,2.582,181,4.263,236,3.362,256,3.362,257,3.498,557,2.49,855,3.103,1135,3.99,1161,3.136,1241,4.806,1290,3.842,1306,4.64,1384,4.073,1385,5.006,1408,4.806,1434,3.243,1534,6.054,1535,5.59,1536,3.136,1537,5.256]],["tags/52",[]],["title/53",[20,3.255,47,3.543]],["content/53",[0,1.152,7,2.668,16,1.263,46,4.864,47,3.486,48,4.721,60,2.382,65,4.03,66,2.648,82,2.497,189,4.418,193,2.48,215,3.881,236,3.396,364,2.551,439,3.953,492,3.751,594,4.306,724,4.687,855,3.134,1026,4.306,1040,4.03,1223,4.687,1287,4.418,1384,4.114,1425,4.855,1534,3.881,1538,6.16,1539,6.666,1540,5.309,1541,5.647,1542,5.647,1543,4.03,1544,5.647]],["tags/53",[]],["title/54",[1545,7.16]],["content/54",[0,1.308,16,1.045,28,2.603,34,0.883,46,4.196,48,4.503,60,3.804,66,2.029,80,2.122,82,1.914,98,2.708,149,1.901,151,2.111,356,3.03,490,3.223,564,5.36,783,4.576,977,3.875,998,3.223,1185,6.028,1241,3.721,1287,3.386,1290,2.975,1302,3.875,1318,4.328,1363,3.721,1384,5.565,1385,5.742,1478,4.775,1534,4.407,1535,6.412,1545,8.445,1546,4.721,1547,3.721,1548,4.328,1549,3.3,1550,8.332,1551,4.721,1552,3.482,1553,4.721]],["tags/54",[]],["title/55",[1047,4.544]],["content/55",[14,2.029,16,1.033,34,0.869,46,2.341,48,2.272,53,2.878,60,1.798,64,4.437,206,1.925,245,2.132,261,1.968,322,3.429,490,5.637,538,2.596,557,1.898,564,4.023,593,3.537,625,5.45,695,2.983,744,3.429,971,3.537,1040,3.041,1047,5.319,1201,3.174,1285,3.537,1290,2.929,1300,4.261,1306,3.537,1382,4.006,1384,3.105,1404,4.006,1461,4.006,1462,4.261,1463,4.261,1478,3.174,1554,9.143,1555,8.256,1556,4.649,1557,4.649,1558,4.649,1559,6.915,1560,4.649,1561,4.649,1562,8.382,1563,4.261,1564,4.649,1565,4.649,1566,4.649,1567,4.649,1568,4.649,1569,3.537,1570,4.649,1571,4.649,1572,4.649]],["tags/55",[]],["title/56",[87,3.452,1543,4.097]],["content/56",[0,1.767,46,3.66,60,2.81,64,4.664,87,5.208,490,6.449,499,4.059,1363,5.728,1384,4.854,1415,6.662,1475,3.821,1543,6.181,1562,6.662,1573,9.447,1574,7.268,1575,7.268,1576,7.268,1577,9.447,1578,7.268]],["tags/56",[]],["title/57",[1569,3.976,1579,4.503,1580,4.79]],["content/57",[0,1.565,16,0.711,17,4.356,34,1.316,46,3.543,48,2.325,60,1.84,82,2.852,151,2.128,193,3.723,206,1.971,230,2.421,236,2.623,265,3.071,379,3.977,453,2.56,487,2.898,593,6.369,697,6.174,884,3.178,998,3.248,1185,3.113,1244,2.729,1289,4.362,1384,3.178,1386,6.597,1438,3.248,1457,3.509,1465,4.362,1534,2.998,1569,7.037,1579,4.101,1580,4.362,1581,4.758,1582,4.918,1583,8.37,1584,7.214,1585,4.758,1586,4.758,1587,4.758,1588,4.758,1589,4.758,1590,4.362]],["tags/57",[]],["title/58",[]],["content/58",[38,4.488,46,3.233,47,3.633,48,4.252,149,2.585,245,2.945,260,3.302,723,2.97,725,4.605,783,4.201,971,6.621,1095,4.605,1241,5.061,1248,5.886,1287,4.605,1384,4.288,1534,4.046,1541,5.886,1579,5.534,1591,6.421,1592,3.976,1593,6.858,1594,6.421,1595,5.886,1596,6.421,1597,6.421,1598,6.421,1599,8.701,1600,8.701,1601,6.421,1602,5.534]],["tags/58",[]],["title/59",[47,2.956,245,2.396,1534,3.292]],["content/59",[16,1.343,47,5.088,48,4.395,80,2.728,419,7.088,564,5.232,723,4.16,855,4.576,1534,5.666]],["tags/59",[]],["title/60",[0,0.838,193,1.805,215,2.825,265,1.957]],["content/60",[0,1.176,12,1.171,16,0.454,17,3.893,20,3.268,23,1.725,26,1.547,34,1.176,42,0.909,46,3.166,47,2.808,48,3.907,50,1.58,53,1.882,60,1.919,82,2.012,140,1.552,148,1.017,181,3.469,192,2.38,193,2.921,194,1.989,206,1.259,214,4.704,215,5.037,222,1.431,230,1.547,231,1.307,245,2.276,259,1.915,261,1.287,265,3.745,266,2.67,275,1.882,311,1.598,352,2.496,364,1.259,442,1.795,454,1.72,474,1.563,479,1.915,486,2.075,488,2.242,557,1.241,564,3.658,630,1.472,632,1.431,697,2.242,826,4.277,862,2.125,998,2.075,1011,1.915,1026,2.125,1036,2.313,1040,3.247,1044,1.989,1198,4.277,1201,2.075,1241,2.396,1285,3.776,1290,3.126,1292,2.787,1298,2.396,1306,2.313,1384,3.314,1385,2.496,1386,2.396,1425,2.396,1457,2.242,1460,4.549,1473,2.313,1537,2.62,1569,2.313,1584,2.62,1593,2.396,1603,3.04,1604,3.04,1605,4.549,1606,2.787,1607,3.04,1608,3.04,1609,2.396,1610,3.04,1611,2.62,1612,2.62]],["tags/60",[]],["title/61",[56,3.877,57,4.275]],["content/61",[34,1.566,57,5.715,58,6.872,59,6.872,60,3.237,61,6.398,62,5.15,63,5.372,64,5.372,65,5.477,66,3.599]],["tags/61",[]],["title/62",[46,3.153,1285,4.764]],["content/62",[]],["tags/62",[]],["title/63",[46,3.153,47,3.543]],["content/63",[9,2.137,34,1.484,46,5.031,47,5.654,48,3.877,49,5.69,50,4.125,51,6.253,52,6.037,53,4.912,54,6.037,55,3.359,300,4.551,311,4.171,623,3.995,1421,4.755]],["tags/63",[]],["title/64",[46,3.153,1539,4.935]],["content/64",[34,1.464,42,2.962,48,3.827,61,4.849,62,3.904,63,5.652,66,4.26,280,2.23,327,2.951,416,3.048,433,4.623,1317,6.172,1539,6.172,1613,6.749,1614,6.749]],["tags/64",[]],["title/65",[594,4.377,1615,6.261]],["content/65",[12,0.834,16,0.669,21,2.468,34,1.889,36,1.234,46,2.254,48,2.188,56,2.772,61,2.772,62,2.232,82,2.726,131,2.99,193,3.613,206,1.854,263,2.772,265,1.955,268,2.327,280,1.275,319,2.147,364,1.854,433,2.643,454,2.533,497,2.772,534,2.929,583,3.056,584,2.108,591,3.056,593,7.686,594,6.273,602,2.438,1011,2.821,1026,3.129,1153,2.381,1155,3.407,1161,2.302,1223,3.407,1244,2.568,1311,3.675,1317,3.528,1377,3.528,1386,3.528,1478,3.056,1563,4.104,1569,3.407,1582,4.7,1614,5.794,1616,3.675,1617,4.104,1618,3.858,1619,4.477,1620,4.477,1621,4.477,1622,4.477,1623,4.477,1624,4.477,1625,4.477,1626,4.104,1627,4.477]],["tags/65",[]],["title/66",[1542,5.74,1543,4.097]],["content/66",[16,1.25,36,2.307,46,5.203,193,3.371,213,2.969,527,6.004,1308,6.872,1539,6.598,1540,7.215,1618,7.215,1628,8.372,1629,8.372,1630,8.372]],["tags/66",[]],["title/67",[1631,7.16]],["content/67",[0,1.149,5,1.569,11,1.48,17,2.463,23,1.091,26,2.024,28,2.193,34,1.579,46,3.094,60,1.538,73,2.463,80,2.278,103,2.853,144,2.024,150,2.348,156,2.314,181,2.78,193,2.474,194,2.602,198,2.76,213,1.411,226,4.675,238,2.463,245,1.824,267,2.091,270,2.602,294,1.952,300,2.282,351,1.925,362,1.873,364,3.109,388,2.463,416,1.548,538,2.221,564,3.574,625,3.135,633,3.943,678,3.804,696,2.384,720,2.251,755,2.78,1026,2.78,1028,3.265,1044,2.602,1124,2.166,1285,3.027,1287,2.853,1290,4.73,1395,3.428,1481,3.646,1549,2.78,1631,5.632,1632,3.978,1633,3.646,1634,3.978,1635,3.978,1636,3.978,1637,4.572,1638,3.978,1639,3.978,1640,3.265,1641,3.428,1642,3.978,1643,3.978,1644,3.978,1645,3.978,1646,6.144,1647,3.978,1648,3.978,1649,3.978,1650,3.135]],["tags/67",[]],["title/68",[387,4.764,632,2.948]],["content/68",[57,5.488,63,5.238,206,3.329,231,4.331,318,4.746,319,3.855,324,3.929,387,7.666,446,3.109,632,3.785,1075,7.042,1651,8.039,1652,8.039]],["tags/68",[]],["title/69",[12,1.455]],["content/69",[12,1.9,23,1.881,46,3.453,78,1.83,140,3.398,151,3.067,247,2.994,278,2.742,318,4.048,351,3.319,387,5.217,390,5.629,416,2.669,623,3.453,632,3.228,652,4.579,697,5.057,769,5.404,795,4.917,1286,5.217,1485,6.286,1611,5.91,1650,5.404,1653,6.857,1654,5.91]],["tags/69",[]],["title/70",[795,4.49,1473,4.764]],["content/70",[3,2.199,12,0.954,34,1.901,40,2.552,42,1.53,48,2.502,60,1.98,73,3.17,78,2.33,108,2.529,117,1.93,140,1.601,215,3.226,231,2.201,241,3.191,265,3.241,312,2.29,324,4.68,387,5.648,433,3.022,436,1.848,477,2.691,508,2.978,510,3.226,591,3.495,623,3.738,700,3.579,795,6.262,802,3.495,1011,6.034,1026,3.579,1201,3.495,1473,5.648,1626,4.693,1655,5.12,1656,4.693,1657,5.12,1658,5.12]],["tags/70",[]],["title/71",[586,6.411]],["content/71",[48,4.6,433,5.556,586,7.726,826,8.111,1047,5.475,1286,7.161]],["tags/71",[]],["title/72",[37,2.755,67,2.896]],["content/72",[0,1.45,16,0.813,20,4.032,37,3.413,42,2.701,67,2.517,68,4.289,69,4.14,70,4.467,76,2.963,95,3.166,248,2.74,312,2.433,327,2.051,416,2.118,436,1.964,487,3.314,488,4.013,500,4.467,544,4.886,558,3.428,609,2.585,776,4.69,848,3.902,972,3.039,986,4.988,991,4.988,1040,3.56,1121,4.69,1139,4.467,1151,4.69,1153,2.893,1283,4.69,1348,4.988,1453,4.289,1659,4.467,1660,5.441,1661,5.441,1662,4.988,1663,5.441,1664,4.988,1665,5.441,1666,5.441,1667,4.988,1668,3.492,1669,4.988,1670,4.69]],["tags/72",[]],["title/73",[188,4.061]],["content/73",[0,1.143,3,1.539,5,2.949,14,1.725,16,1.117,36,1.089,40,1.97,42,1.181,67,1.828,74,1.895,76,2.152,78,1.631,83,1.528,86,2.054,87,2.179,95,2.299,100,2.639,103,2.834,110,2.407,114,1.673,129,2.032,137,2.447,138,1.41,140,1.236,148,1.866,166,1.591,169,3.664,198,1.453,213,1.402,216,1.538,254,4.23,275,1.499,305,1.559,313,2.179,335,1.797,364,2.532,452,1.931,512,2.267,538,2.207,544,2.49,603,2.126,610,2.267,638,2.915,692,2.915,722,1.58,748,2.207,851,2.585,972,2.207,1071,2.152,1144,3.007,1161,2.032,1216,2.834,1324,3.406,1431,3.007,1453,3.114,1616,3.244,1671,3.244,1672,3.623,1673,3.007,1674,3.952,1675,3.952,1676,1.844,1677,3.623,1678,3.952,1679,3.007,1680,3.952,1681,3.952,1682,3.952,1683,3.952,1684,3.406,1685,3.999,1686,2.698,1687,3.952,1688,3.952,1689,3.952,1690,2.179,1691,3.952,1692,3.623,1693,3.406]],["tags/73",[]],["title/74",[35,5.943]],["content/74",[273,6.646,748,5.175,1431,7.052,1668,5.947,1669,8.496,1694,7.052,1695,9.268]],["tags/74",[]],["title/75",[1217,6.411]],["content/75",[5,3.877,9,2.082,40,3.854,67,3.576,148,2.016,216,3.009,328,6.193,418,3.707,421,5.278,1044,5.058,1217,8.069,1488,7.747,1696,6.346,1697,5.545,1698,5.058]],["tags/75",[]],["title/76",[188,3.255,245,2.871]],["content/76",[67,3.927,214,4.413,215,5.349,265,3.706,270,5.554,312,3.797,388,5.256,524,8.981,1611,7.316,1692,7.782,1699,8.489,1700,8.489]],["tags/76",[]],["title/77",[344,4.419]],["content/77",[0,1.92,16,0.893,42,1.787,76,3.255,108,3.498,144,3.042,220,1.87,239,3.701,240,4.752,241,2.57,242,3.478,243,2.696,276,5.13,280,1.702,284,3.01,416,2.327,970,4.287,1342,4.549,1412,4.549,1483,5.152,1637,5.046,1701,5.48,1702,10.266,1703,6.856,1704,5.48,1705,5.48,1706,4.711,1707,2.652]],["tags/77",[]],["title/78",[241,3.357]],["content/78",[16,1.384,108,3.158,144,4.716,239,5.739,240,5.316,1342,7.052,1701,8.496]],["tags/78",[]],["title/79",[284,3.933]],["content/79",[76,4.971,108,3.11,220,2.855,276,5.652,280,2.6,1704,8.368,1705,8.368,1706,7.194]],["tags/79",[]],["title/80",[1707,3.465]],["content/80",[108,3.207,240,5.399,276,5.828,416,3.663,1483,8.111,1637,5.732]],["tags/80",[]],["title/81",[243,3.522]],["content/81",[42,2.813,108,3.207,242,5.475,970,6.75,1412,7.161,1637,5.732]],["tags/81",[]],["title/82",[108,2.133,241,2.691]],["content/82",[2,1.744,34,1.528,42,1.752,48,3.994,62,2.922,63,3.048,66,2.52,82,2.377,108,2.785,144,2.983,239,3.63,240,3.363,241,4.602,274,4.461,316,3.513,327,2.209,335,2.666,344,3.317,398,2.297,412,3.117,446,2.267,487,3.57,499,3.274,548,4.098,584,2.76,623,2.952,661,4.204,1173,3.836,1405,3.41,1582,4.098,1703,3.915,1708,4.098,1709,5.052,1710,5.374,1711,5.862,1712,4.812,1713,5.374]],["tags/82",[]],["title/83",[2,2.323]],["content/83",[]],["tags/83",[]],["title/84",[78,2.084]],["content/84",[]],["tags/84",[]],["title/85",[364,2.593,381,3.643]],["content/85",[0,1.587,4,2.205,7,2.111,9,2.519,13,3.254,16,0.728,36,1.343,62,2.429,78,1.3,80,1.478,89,2.965,198,1.791,241,2.095,247,2.127,294,1.548,364,4.748,381,5.798,398,1.909,399,2.921,434,2.757,445,3.594,472,4.165,474,2.506,533,3.764,567,2.877,741,2.687,748,2.721,990,2.921,1161,2.506,1366,3.807,1438,3.327,1475,2.562,1673,3.708,1676,2.274,1714,3.303,1715,4.107,1716,4.467,1717,4.467]],["tags/85",[]],["title/86",[220,1.958,221,2.133]],["content/86",[2,1.146,3,2.09,4,2.265,6,1.643,7,1.668,9,1.614,16,1.098,75,2.123,78,1.028,117,1.451,140,1.205,148,1.229,213,1.366,220,2.978,221,3.597,222,1.813,231,1.655,241,2.576,247,2.616,268,2.002,278,1.54,280,1.706,294,2.336,371,1.499,412,2.048,414,2.209,418,1.847,436,1.39,459,3.304,557,1.572,562,2.841,564,2.241,609,2.847,636,2.123,722,2.941,730,2.427,741,2.123,972,2.151,990,3.592,1030,2.427,1153,2.048,1365,3.161,1376,2.762,1394,2.629,1396,2.52,1421,2.308,1552,2.841,1592,4.554,1676,1.797,1707,1.708,1714,3.156,1718,2.841,1719,3.161,1720,3.319,1721,4.919,1722,3.319,1723,3.53,1724,3.161,1725,2.471]],["tags/86",[]],["title/87",[748,4.362]],["content/87",[2,2.456,4,2.13,7,2.014,9,1.252,16,0.694,36,1.281,78,1.241,89,2.864,98,2.666,241,2.972,247,3.019,262,2.501,273,3.334,294,1.477,316,1.998,343,2.229,369,2.63,395,2.878,398,1.821,428,3.537,477,2.444,487,2.831,542,3.334,564,2.704,592,2.878,657,3.429,722,1.859,748,6.33,750,2.096,799,3.174,855,2.365,1071,3.765,1127,4.006,1387,2.929,1438,4.721,1494,2.114,1592,2.878,1640,3.816,1676,2.169,1714,3.24,1726,4.006,1727,3.664,1728,3.816,1729,4.006,1730,4.006,1731,6.507,1732,4.006,1733,4.006,1734,3.041]],["tags/87",[]],["title/88",[166,2.521,1735,3.543]],["content/88",[0,1.359,4,1.164,7,1.637,9,1.018,16,1.331,36,2.003,78,1.009,149,1.522,157,2.033,166,4.321,198,1.389,213,1.34,222,1.779,230,1.923,241,3.124,247,2.578,294,1.201,313,2.084,327,1.424,362,1.779,369,2.138,384,2.01,398,2.314,412,2.01,436,1.364,443,1.865,446,1.461,507,1.812,623,1.903,720,2.138,722,1.511,723,1.748,896,2.34,960,2.58,972,2.11,1047,4.227,1071,3.215,1124,2.058,1244,2.168,1366,2.01,1373,1.943,1494,3.304,1592,2.34,1676,1.764,1714,3.131,1735,6.073,1736,2.787,1737,4.961,1738,2.168,1739,2.265,1740,3.102,1741,3.102,1742,2.302,1743,3.464,1744,3.464,1745,3.102,1746,5.089,1747,2.138,1748,2.787]],["tags/88",[]],["title/89",[166,2.104,896,3.235,1735,2.956]],["content/89",[0,1.707,7,3.403,9,1.492,16,0.828,78,1.479,166,3.998,231,2.382,294,1.76,398,2.171,446,3.038,482,4.216,557,2.262,584,2.609,722,2.216,723,2.563,896,5.651,1071,3.017,1149,3.431,1366,4.853,1373,2.849,1374,3.321,1375,3.767,1494,4.15,1714,3.475,1735,5.164,1747,3.135,1748,4.087,1749,6.191,1750,4.548,1751,4.087]],["tags/89",[]],["title/90",[71,4.836]],["content/90",[0,1.282,16,1.358,66,2.947,71,6.317,75,3.78,117,2.584,166,4.107,224,3.605,241,2.947,280,1.953,316,2.947,398,2.687,483,4.917,507,3.288,896,4.246,1124,3.734,1244,3.933,1373,3.526,1434,3.646,1735,5.145,1747,3.88,1748,5.057,1752,6.857,1753,5.217]],["tags/90",[]],["title/91",[1047,4.544]],["content/91",[0,0.897,4,2.18,9,1.292,14,2.094,16,1.057,36,1.322,75,2.644,78,1.28,89,2.931,124,2.921,166,1.931,168,1.972,241,3.042,247,2.094,278,1.918,280,1.366,294,1.523,313,2.644,316,2.061,335,2.181,343,2.3,347,3.937,364,1.986,381,2.79,398,1.879,436,2.555,493,2.921,504,3.439,567,2.831,720,2.714,722,2.829,960,3.274,1030,3.022,1047,6.533,1071,2.611,1475,2.521,1494,2.181,1592,2.969,1676,2.238,1696,3.937,1714,3.077,1715,2.751,1736,3.537,1739,2.875,1740,3.937,1741,3.937,1754,4.396,1755,3.352,1756,3.077,1757,4.133,1758,3.138]],["tags/91",[]],["title/92",[160,3.496,1690,3.452]],["content/92",[0,1.446,2,2.3,9,2.911,74,3.707,78,2.063,117,2.914,160,5.489,241,3.323,294,2.456,326,3.576,1592,4.787,1676,3.608,1690,5.959,1714,2.563,1759,7.087]],["tags/92",[]],["title/93",[1690,4.306]],["content/93",[0,1.464,9,2.109,64,5.025,159,5.616,198,2.879,262,4.213,472,5.765,474,4.027,512,4.492,557,3.197,796,5.616,992,5.959,1494,3.561,1549,5.474,1690,4.318,1714,2.596,1756,6.36]],["tags/93",[]],["title/94",[160,4.362]],["content/94",[0,1.929,9,1.889,64,4.502,160,5.761,198,3.793,262,3.774,472,5.37,474,5.306,512,4.024,557,2.864,796,5.031,992,5.338,1494,3.19,1549,4.904,1714,3.06,1756,5.924,1760,6.431]],["tags/94",[]],["title/95",[37,3.437]],["content/95",[9,2.906,37,4.749,89,3.725,557,3.672,1149,5.568,1494,4.089,1714,2.981]],["tags/95",[]],["title/96",[114,3.307]],["content/96",[2,2.705,7,3.939,9,2.449,44,6.919,78,1.83,114,4.319,151,3.067,241,3.909,294,2.178,316,3.909,335,3.118,352,5.629,369,3.88,1494,3.118,1592,4.246,1676,3.2,1714,3.014,1727,5.404,1761,5.404,1762,5.217,1763,5.629]],["tags/96",[]],["title/97",[114,2.212,696,3.132,1764,3.419]],["content/97",[7,3.226,9,2.005,43,5.084,89,3.084,114,4.496,129,4.935,247,3.251,398,3.76,452,3.639,544,4.692,609,3.538,1161,3.829,1234,5.844,1528,4.463,1529,5.505,1714,3.181]],["tags/97",[]],["title/98",[114,2.651,1764,4.097]],["content/98",[7,3.075,9,1.911,36,1.956,43,4.846,89,2.94,114,4.967,129,4.784,247,3.099,286,3.964,458,2.727,609,4.42,1135,4.644,1234,4.322,1475,3.731,1528,4.254,1529,4.071,1714,2.353,1737,4.846,1764,6.086]],["tags/98",[]],["title/99",[74,2.506,254,4.262]],["content/99",[4,2.412,16,1.17,78,2.09,121,5.346,241,3.366,370,4.318,455,5.474,472,4.556,666,5.959,1302,6.428,1374,4.694,1375,4.752,1387,4.934,1420,5.346,1679,5.959,1714,2.596,1765,6.172,1766,6.749]],["tags/99",[]],["title/100",[9,2.103]],["content/100",[0,0.982,9,2.386,14,2.293,16,0.785,37,2.311,78,2.018,80,1.594,83,2.031,166,2.115,198,1.931,221,1.79,231,2.258,241,2.258,254,5.811,261,2.224,276,4.682,277,2.972,294,2.402,300,3.013,425,3.199,474,2.701,482,3.997,557,2.145,564,3.056,771,3.672,942,4.312,1161,3.889,1373,2.701,1374,3.149,1375,2.519,1377,4.14,1420,5.162,1592,3.252,1676,2.451,1679,3.997,1714,2.506,1738,3.013,1747,2.972,1748,5.577,1749,5.96,1765,4.14,1767,4.14,1768,3.586]],["tags/100",[]],["title/101",[42,2.335]],["content/101",[4,1.823,6,2.525,9,1.594,42,3.056,78,2.196,80,1.796,138,2.112,149,2.383,220,1.851,241,3.537,280,1.686,294,1.88,307,2.506,335,2.692,371,2.304,446,3.182,452,2.893,454,4.656,557,2.417,609,2.813,652,3.953,1149,3.665,1185,3.873,1234,3.605,1494,3.742,1529,4.72,1592,3.665,1676,2.762,1714,2.728,1769,6.069,1770,4.138,1771,6.755]],["tags/101",[]],["title/102",[42,1.872,443,3.09]],["content/102",[42,3.392,89,3.794,230,3.529,294,2.203,307,2.936,327,2.614,443,3.423,446,4.22,549,5.115,557,3.74,723,3.208,1071,3.777,1149,5.673,1494,3.154,1714,3.037,1725,4.451,1770,6.404]],["tags/102",[]],["title/103",[42,1.872,149,2.521]],["content/103",[3,2.256,42,3.354,89,2.777,149,4.518,247,2.927,294,2.13,398,2.627,454,3.794,487,4.083,557,2.738,658,4.387,750,3.024,830,4.809,1394,4.578,1494,3.049,1714,3.344,1715,3.846,1770,4.687,1772,5.779,1773,5.779,1774,5.285]],["tags/103",[]],["title/104",[42,1.872,1484,3.945]],["content/104",[]],["tags/104",[]],["title/105",[108,2.133,1115,4.49]],["content/105",[4,2.587,7,2.642,9,2.262,34,1.14,78,1.627,108,2.862,152,3.103,241,2.621,294,1.937,370,3.362,557,2.49,571,4.806,722,3.359,741,3.362,750,2.75,857,3.321,1115,7.787,1124,3.321,1262,4.373,1592,3.776,1609,4.806,1676,2.846,1714,3.432,1742,5.115,1775,3.6,1776,5.006,1777,7.239,1778,5.256]],["tags/105",[]],["title/106",[108,2.133,1375,3.003]],["content/106",[0,1.293,3,2.079,9,1.862,16,0.694,78,1.845,95,2.704,108,3.615,166,1.872,198,1.709,230,2.365,241,3.93,294,2.623,311,2.444,328,2.929,335,2.114,351,2.25,371,1.809,398,1.821,412,2.472,446,1.798,482,3.537,557,2.823,636,2.563,656,3.249,720,2.63,722,1.859,723,2.15,741,3.812,857,3.765,1013,4.618,1071,2.531,1354,3.334,1373,2.391,1374,2.786,1375,4.385,1387,2.929,1592,2.878,1676,3.227,1714,3.24,1747,2.63,1749,3.664,1750,3.816,1779,3.429,1780,4.261]],["tags/106",[]],["title/107",[1781,4.682]],["content/107",[0,1.286,9,1.852,16,1.027,78,1.231,83,1.784,117,1.739,198,2.528,241,4.188,278,1.845,294,2.894,398,1.808,443,2.277,446,2.659,482,3.51,507,2.212,508,4,557,1.884,584,3.237,722,1.845,741,2.543,1030,2.907,1153,2.453,1354,3.308,1366,4.37,1373,2.372,1375,2.212,1494,2.098,1592,2.856,1676,3.208,1690,2.543,1714,3.019,1715,2.646,1742,2.809,1747,2.61,1748,6.719,1749,7.179,1750,3.787,1756,2.96,1781,6.123,1782,6.254]],["tags/107",[]],["title/108",[166,2.521,1373,3.22]],["content/108",[7,3.627,80,2.54,130,5.275,166,4.16,221,2.853,241,3.599,294,2.659,1373,5.313,1421,5.018,1756,5.372,1781,5.018,1783,5.852]],["tags/108",[]],["title/109",[2,1.862,1781,3.753]],["content/109",[0,1.41,149,3.894,220,2.358,241,3.241,247,3.291,253,4.519,278,3.014,327,2.841,443,3.721,455,5.27,557,3.078,647,6.329,722,3.014,1494,3.428,1714,3.206,1781,6.754]],["tags/109",[]],["title/110",[1405,3.643,1703,4.182]],["content/110",[]],["tags/110",[]],["title/111",[241,2.691,1373,3.22]],["content/111",[0,2.125,7,2.88,80,1.339,89,1.827,108,1.503,147,2.496,156,2.567,157,2.374,166,2.677,221,2.727,241,3.829,275,1.673,294,3.191,373,3.621,382,1.439,507,3.189,1007,3.357,1242,2.78,1244,2.531,1257,3.477,1268,4.19,1373,3.419,1377,3.477,1609,3.477,1641,3.802,1676,2.059,1735,2.496,1737,3.012,1747,5.684,1748,3.254,1749,5.241,1775,2.604,1782,5.059,1783,3.084,1784,4.044,1785,7.049,1786,3.477,1787,3.802,1788,3.802,1789,5.731,1790,3.164,1791,3.621]],["tags/111",[]],["title/112",[220,1.634,368,4.118,1366,2.778]],["content/112",[0,1.713,9,1.868,10,3.457,220,2.169,233,2.431,241,3.938,279,4.035,368,5.466,382,2.262,407,5.693,416,2.7,446,2.682,475,5.977,479,5.772,623,3.492,659,4.974,693,4.294,723,3.208,1267,4.451,1366,5.455,1536,3.567,1708,4.848,1792,6.935,1793,5.693]],["tags/112",[]],["title/113",[235,3.153,1707,2.778]],["content/113",[2,1.549,16,0.778,34,0.974,40,2.596,42,2.246,48,2.545,63,2.707,76,4.092,80,2.675,82,2.111,89,2.157,117,1.963,123,3.225,220,1.629,221,1.774,235,3.784,240,2.987,316,3.23,327,1.963,344,2.947,493,3.171,499,2.908,507,2.497,548,3.64,584,2.452,623,2.622,626,3.841,692,3.841,979,4.774,1122,4.275,1137,3.962,1173,3.407,1342,3.962,1361,3.962,1377,4.104,1405,3.03,1484,4.735,1582,3.64,1637,3.171,1703,3.478,1707,4.731,1794,4.488,1795,4.275,1796,5.208,1797,5.208,1798,4.275]],["tags/113",[]],["title/114",[2,2.323]],["content/114",[]],["tags/114",[]],["title/115",[78,2.084]],["content/115",[]],["tags/115",[]],["title/116",[364,2.593,381,3.643]],["content/116",[0,1.716,4,2.827,7,2.029,9,1.262,13,3.129,16,0.7,36,1.291,42,1.4,80,1.421,89,2.88,166,1.886,198,1.722,202,2.808,221,2.37,247,2.045,280,1.334,294,2.209,316,2.014,364,4.255,369,2.651,381,5.339,398,1.836,399,2.808,418,2.246,474,2.409,533,3.656,567,2.765,584,3.274,630,2.268,748,2.616,1149,4.306,1242,4.382,1366,2.491,1375,2.246,1438,3.198,1475,2.463,1494,2.13,1529,2.687,1668,3.006,1673,3.564,1707,2.078,1714,3.042,1738,2.687,1747,2.651,1769,3.455,1799,3.692,1800,4.294]],["tags/116",[]],["title/117",[220,1.958,221,2.133]],["content/117",[3,2.068,4,2.238,6,1.612,7,1.637,9,1.018,16,1.227,75,2.084,117,1.424,140,1.182,148,1.211,166,1.522,213,1.34,220,2.787,221,3.576,222,1.779,231,1.625,247,2.578,268,1.965,278,1.511,280,2.069,294,2.308,371,1.471,412,2.01,414,2.168,418,1.812,436,1.364,459,3.255,557,1.543,562,2.787,564,2.199,584,1.779,609,2.805,636,2.084,722,2.906,730,2.381,741,2.084,972,2.11,990,3.539,1030,2.381,1153,2.01,1242,2.381,1365,3.102,1375,1.812,1376,2.71,1394,2.58,1396,2.473,1421,2.265,1494,1.718,1552,2.787,1592,3.656,1668,2.425,1707,2.619,1714,3.271,1718,2.787,1719,3.102,1720,3.257,1721,4.847,1722,3.257,1723,3.464,1724,3.102,1725,2.425,1747,2.138]],["tags/117",[]],["title/118",[748,4.362]],["content/118",[2,1.875,4,2.361,7,1.781,9,1.108,13,2.747,16,0.941,36,1.133,89,2.611,98,2.359,108,1.401,166,1.656,221,1.401,247,2.752,262,2.213,273,2.949,294,1.306,316,1.768,343,1.972,369,2.327,370,2.267,384,2.187,395,2.546,398,1.611,428,3.129,477,2.162,487,2.505,542,2.949,557,1.679,564,2.392,584,1.936,592,2.546,657,3.033,722,1.644,741,2.267,748,6.24,750,1.854,799,2.808,855,2.093,1071,3.433,1127,3.544,1242,2.591,1262,2.949,1375,1.972,1387,2.591,1438,4.303,1494,2.866,1640,3.376,1668,2.639,1707,1.824,1714,3.48,1726,3.544,1727,3.241,1728,3.376,1729,3.544,1730,3.544,1731,6.041,1732,3.544,1733,3.544,1734,2.691,1747,2.327,1801,4.113]],["tags/118",[]],["title/119",[166,2.521,1735,3.543]],["content/119",[0,1.312,7,1.55,16,1.297,36,1.933,78,0.955,149,1.441,157,1.925,166,4.339,198,1.316,213,1.269,221,1.219,222,1.685,229,1.903,230,1.821,247,2.47,294,1.137,313,1.973,327,1.349,362,1.685,369,2.025,384,1.903,398,2.216,412,1.903,416,1.393,436,1.292,446,1.384,507,1.716,533,1.881,584,1.685,623,1.802,720,2.025,722,2.262,723,1.655,960,2.443,972,1.998,1047,4.081,1071,3.82,1124,1.949,1242,2.255,1244,2.053,1373,1.84,1374,2.145,1375,3.364,1494,3.625,1668,2.296,1707,1.587,1714,3.322,1735,5.978,1736,2.639,1737,4.789,1738,2.053,1739,3.391,1740,2.937,1741,2.937,1742,2.179,1743,3.28,1744,3.28,1745,2.937,1746,4.875,1747,3.201]],["tags/119",[]],["title/120",[71,4.836]],["content/120",[0,1.282,16,1.358,71,6.317,78,1.83,117,2.584,166,3.661,168,2.82,220,2.145,280,1.953,382,2.236,398,2.687,507,3.288,1035,5.91,1071,3.734,1124,3.734,1244,3.933,1373,3.526,1374,4.11,1375,3.288,1434,3.646,1707,3.042,1714,2.273,1735,5.145,1747,3.88,1753,5.217]],["tags/120",[]],["title/121",[1047,4.544]],["content/121",[0,0.876,4,1.443,14,2.045,16,1.239,36,1.291,75,2.583,89,2.88,124,2.853,166,2.8,168,1.926,221,1.596,247,2.045,278,1.873,280,1.334,294,1.488,313,2.583,316,2.014,335,2.13,343,2.246,347,3.845,364,1.94,381,2.725,398,1.836,436,2.511,493,2.853,504,3.36,567,2.765,584,2.206,720,2.651,722,2.781,960,3.198,1030,2.952,1047,6.355,1071,2.551,1242,2.952,1375,2.246,1475,2.463,1494,3.162,1668,3.006,1696,3.845,1707,2.078,1714,3.25,1715,2.687,1736,3.455,1739,2.808,1740,3.845,1741,3.845,1747,2.651,1754,4.294,1755,3.275,1756,3.006,1757,4.037,1758,3.065]],["tags/121",[]],["title/122",[160,3.496,1690,3.452]],["content/122",[9,2.056,16,1.14,74,3.661,117,2.877,160,4.263,166,3.074,221,2.601,294,2.425,326,3.531,584,3.594,1242,4.81,1375,3.661,1494,3.471,1668,4.899,1690,5.376,1707,3.386,1714,3.232,1747,4.32,1759,6.998]],["tags/122",[]],["title/123",[1690,4.306]],["content/123",[0,1.464,9,2.109,64,5.025,159,5.616,198,2.879,262,4.213,472,5.765,474,4.027,512,4.492,557,3.197,796,5.616,992,5.959,1494,3.561,1549,5.474,1690,4.318,1714,2.596,1756,6.36]],["tags/123",[]],["title/124",[160,4.362]],["content/124",[0,1.929,9,1.889,64,4.502,160,5.761,198,3.793,262,3.774,472,5.37,474,5.306,512,4.024,557,2.864,796,5.031,992,5.338,1494,3.19,1549,4.904,1714,3.06,1756,5.924,1760,6.431]],["tags/124",[]],["title/125",[37,3.437]],["content/125",[9,2.906,37,4.749,89,3.725,557,3.672,1149,5.568,1494,4.089,1714,2.981]],["tags/125",[]],["title/126",[114,3.307]],["content/126",[4,2.136,9,1.868,16,1.036,43,4.735,78,1.851,114,3.879,129,3.567,166,2.792,170,4.37,221,2.363,294,2.203,472,4.035,557,2.832,584,3.265,741,3.824,1149,4.294,1242,4.37,1366,3.688,1374,4.157,1375,3.326,1494,3.154,1668,4.451,1707,3.076,1714,3.617,1747,3.924]],["tags/126",[]],["title/127",[114,2.212,696,3.132,1764,3.419]],["content/127",[43,4.903,114,4.684,129,5.367,247,3.135,294,2.281,343,3.444,398,3.673,452,3.51,609,3.412,722,2.872,1234,5.709,1528,4.305,1529,5.377,1613,6.19,1676,3.351,1714,3.459]],["tags/127",[]],["title/128",[114,2.651,1764,4.097]],["content/128",[9,1.868,36,1.911,43,6.254,114,4.804,129,4.711,286,3.873,294,2.203,458,2.664,609,4.353,636,3.824,1135,4.538,1234,4.224,1475,3.646,1528,4.157,1529,3.978,1613,5.977,1676,3.236,1714,3.037,1737,4.735,1764,5.994]],["tags/128",[]],["title/129",[74,2.506,254,4.262]],["content/129",[4,2.544,78,2.204,370,4.553,472,4.804,557,3.372,1149,5.113,1366,4.391,1374,4.95,1387,5.203,1420,6.994,1690,4.553,1707,3.663,1714,2.737,1765,6.508]],["tags/129",[]],["title/130",[9,2.103]],["content/130",[9,1.981,16,1.099,37,3.237,166,2.962,221,3.244,254,5.387,261,3.115,276,4.555,277,4.162,294,2.337,564,4.279,584,3.463,1161,3.783,1242,4.635,1375,3.527,1420,5.022,1494,3.345,1668,4.721,1679,5.597,1714,3.156,1747,4.162]],["tags/130",[]],["title/131",[42,2.335]],["content/131",[4,1.59,6,2.203,9,1.39,16,0.771,42,2.874,78,1.378,80,1.567,138,1.842,149,2.079,166,2.079,220,1.615,221,1.759,280,1.47,294,1.64,307,2.186,371,2.01,446,2.888,452,2.523,454,4.965,458,1.984,482,3.929,557,3.049,584,2.431,609,2.453,652,3.448,741,2.847,1149,4.624,1185,3.378,1234,3.144,1242,3.253,1366,2.746,1375,3.581,1494,3.99,1529,4.284,1668,3.313,1707,2.29,1714,3.381,1747,2.922,1769,5.508,1770,3.609,1771,6.131]],["tags/131",[]],["title/132",[42,1.872,443,3.09]],["content/132",[42,3.392,89,3.794,230,3.529,294,2.203,307,2.936,327,2.614,443,3.423,446,4.22,549,5.115,557,3.74,723,3.208,1071,3.777,1149,5.673,1494,3.154,1714,3.037,1725,4.451,1770,6.404]],["tags/132",[]],["title/133",[42,1.872,149,2.521]],["content/133",[3,2.256,42,3.354,89,2.777,149,4.518,247,2.927,294,2.13,398,2.627,454,3.794,487,4.083,557,2.738,658,4.387,750,3.024,830,4.809,1394,4.578,1494,3.049,1714,3.344,1715,3.846,1770,4.687,1772,5.779,1773,5.779,1774,5.285]],["tags/133",[]],["title/134",[42,1.872,1484,3.945]],["content/134",[]],["tags/134",[]],["title/135",[108,2.133,1115,4.49]],["content/135",[4,2.552,7,2.59,34,1.118,108,2.823,152,3.042,221,2.823,294,1.899,370,3.296,557,2.441,571,4.711,584,2.815,722,3.313,741,3.296,750,2.696,857,3.255,1115,7.732,1124,3.255,1242,3.766,1262,4.287,1375,2.867,1609,4.711,1668,3.836,1707,2.652,1714,3.574,1742,5.046,1775,3.529,1776,4.907,1777,7.14,1778,5.152]],["tags/135",[]],["title/136",[108,2.133,1375,3.003]],["content/136",[0,0.911,3,2.137,7,2.111,16,0.728,95,2.835,108,3.842,166,1.962,198,2.632,221,1.66,230,3.643,294,2.274,311,2.562,313,2.687,328,3.07,351,2.359,371,1.897,398,1.909,412,2.591,446,1.884,557,1.99,630,2.359,656,3.406,701,3.017,720,2.757,722,1.948,723,2.254,741,2.687,857,3.899,1013,4.782,1071,2.653,1242,3.07,1354,3.495,1375,4.779,1387,3.07,1494,2.216,1668,4.595,1707,2.162,1714,3.101,1747,2.757,1763,4,1779,3.594,1780,4.467,1799,3.84]],["tags/136",[]],["title/137",[1781,4.682]],["content/137",[0,1.359,83,2.81,89,3.913,156,5.496,198,2.672,213,2.578,221,2.476,302,8.66,320,3.821,327,2.739,356,4.664,507,3.485,557,2.967,1280,5.966,1387,4.579,1707,3.224,1775,4.291,1781,6.291,1782,5.53,1802,6.264]],["tags/137",[]],["title/138",[166,2.521,1373,3.22]],["content/138",[7,3.627,80,2.54,130,5.275,166,4.16,221,2.853,294,2.659,1373,5.313,1421,5.018,1707,3.714,1756,5.372,1781,5.018,1783,5.852]],["tags/138",[]],["title/139",[1405,3.643,1703,4.182]],["content/139",[]],["tags/139",[]],["title/140",[166,2.104,1373,2.687,1707,2.318]],["content/140",[24,5.641,80,2.855,241,4.046,1373,4.84,1708,6.579,1803,6.942]],["tags/140",[]],["title/141",[1707,2.318,1770,3.652,1804,4.79]],["content/141",[16,1.185,42,2.371,66,3.41,95,4.615,170,4.999,544,4.999,603,4.268,1456,5.852,1707,3.519,1708,6.984,1770,5.546,1803,5.852,1804,7.273,1805,7.934,1806,7.934,1807,7.934,1808,7.934]],["tags/141",[]],["title/142",[108,2.133,243,2.823]],["content/142",[2,1.814,16,0.911,18,3.281,34,1.14,48,2.98,55,3.556,63,3.17,78,1.627,80,2.548,82,2.472,93,3.04,94,4.163,108,3.274,229,3.243,242,3.548,243,4.896,316,3.611,327,2.298,344,3.451,499,3.405,548,4.263,584,2.871,623,3.071,1173,3.99,1405,3.548,1582,4.263,1593,4.806,1703,4.073,1707,2.705,1809,5.59,1810,6.098,1811,6.098]],["tags/142",[]],["title/143",[2,2.323]],["content/143",[]],["tags/143",[]],["title/144",[78,2.084]],["content/144",[]],["tags/144",[]],["title/145",[364,2.593,381,3.643]],["content/145",[4,2.677,9,1.987,13,3.391,14,2.216,16,1.102,36,1.399,42,1.518,62,2.531,78,1.355,89,3.056,243,2.289,247,2.216,294,2.344,343,2.435,364,4.719,381,5.056,434,4.174,452,2.481,557,2.073,741,2.799,942,4.167,1153,2.7,1366,2.7,1475,2.669,1529,2.912,1616,4.167,1673,3.863,1676,2.369,1714,3.504,1715,4.232,1716,4.654,1717,4.654,1738,2.912,1769,3.744,1771,4.167,1812,4.375,1813,4.654,1814,3.322]],["tags/145",[]],["title/146",[220,1.958,221,2.133]],["content/146",[3,2.523,4,2.454,6,1.868,7,1.897,9,1.18,16,0.988,140,1.37,148,1.356,213,1.553,220,2.492,221,3.544,231,1.883,243,2.982,247,3.478,275,1.661,278,1.751,280,1.883,294,2.819,412,2.329,418,2.1,434,3.742,459,3.646,557,1.788,564,2.548,584,2.062,603,2.356,609,3.785,636,2.415,722,1.751,730,2.76,741,2.415,972,2.446,1149,2.712,1155,3.333,1268,2.76,1360,4.015,1552,3.23,1592,4.095,1676,2.044,1714,3.158,1724,3.595,1725,2.811,1814,2.866,1815,4.38,1816,4.38,1817,6.613]],["tags/146",[]],["title/147",[748,4.362]],["content/147",[2,1.956,4,2.724,9,1.171,13,2.904,42,1.3,75,3.626,78,1.755,89,2.724,98,2.494,113,2.74,232,2.19,243,1.961,247,2.871,262,2.34,273,5.689,294,2.089,343,2.085,384,2.312,398,1.704,412,2.312,416,1.693,428,3.309,434,4.488,454,2.461,459,2.397,477,2.286,487,2.648,542,3.119,564,2.53,571,5.184,592,2.693,657,3.207,722,1.739,723,2.012,748,5.794,855,4.036,955,3.748,1071,3.582,1387,2.74,1438,2.969,1640,3.57,1676,2.029,1714,3.148,1726,3.748,1727,5.184,1728,3.57,1729,3.748,1730,3.748,1731,3.427,1734,2.845,1814,2.845,1818,4.349,1819,4.349]],["tags/147",[]],["title/148",[166,2.521,1735,3.543]],["content/148",[0,1.218,4,0.986,14,1.397,16,0.478,78,0.854,89,3.098,117,1.206,123,3.204,149,2.083,151,1.431,157,1.722,166,4.203,198,1.177,213,1.835,222,1.507,229,2.751,230,1.629,243,1.443,247,1.397,278,1.28,294,2.79,343,1.535,395,1.982,398,2.027,416,2.014,434,4.232,436,1.868,446,2.518,447,2.361,472,1.862,477,1.683,479,2.017,507,3.123,533,1.683,542,3.71,557,1.307,584,1.507,657,2.361,692,2.361,722,2.991,750,2.937,990,1.918,1047,1.862,1071,1.743,1124,1.743,1149,1.982,1193,2.138,1268,4.103,1373,2.661,1374,1.918,1375,2.481,1421,1.918,1494,2.961,1505,2.361,1676,1.494,1714,3.384,1725,2.054,1735,6.12,1739,1.918,1814,2.094,1820,3.201,1821,2.934,1822,3.201,1823,3.201]],["tags/148",[]],["title/149",[71,4.836]],["content/149",[0,1.348,16,1.077,34,0.698,71,6.474,75,2.058,78,0.996,89,1.546,92,2.273,117,1.407,166,2.354,216,1.453,220,1.167,221,1.272,222,1.757,233,1.309,243,2.637,247,3.562,280,2.053,294,1.858,335,3.71,343,1.79,364,2.422,382,1.217,398,2.291,418,1.79,434,4.617,446,2.261,458,1.434,472,2.172,479,2.352,507,1.79,533,1.962,549,2.753,559,2.677,592,2.311,657,2.753,701,2.311,722,1.493,753,3.064,1047,2.172,1071,2.033,1124,2.033,1244,2.141,1268,2.352,1338,5.17,1373,1.92,1374,2.237,1375,1.79,1434,1.985,1494,1.697,1676,2.729,1714,3.115,1725,2.395,1735,4.079,1738,2.141,1747,2.112,1753,2.84,1758,2.442,1814,3.826,1824,4.088,1825,2.609,1826,3.733,1827,3.733]],["tags/149",[]],["title/150",[160,3.496,1690,3.452]],["content/150",[4,2.266,9,1.981,16,1.099,89,3.047,160,4.108,243,3.317,275,2.79,294,2.337,343,3.527,434,5.387,479,4.635,1124,4.006,1149,4.555,1268,4.635,1676,3.433,1690,5.82,1714,3.156,1725,4.721,1763,6.038,1814,4.813]],["tags/150",[]],["title/151",[1690,4.306]],["content/151",[4,1.86,9,2.247,159,4.33,229,3.21,262,3.248,274,4.594,277,3.416,307,2.556,349,2.7,364,2.5,472,3.512,538,3.371,557,2.465,624,4.122,796,4.33,868,4.956,1124,3.288,1238,7.189,1266,6.575,1267,3.874,1365,6.848,1387,6.022,1464,5.203,1494,2.745,1602,5.203,1690,4.599,1714,3.168,1828,5.535,1829,6.037,1830,6.037,1831,6.037,1832,4.758,1833,6.037]],["tags/151",[]],["title/152",[160,4.362]],["content/152",[0,1.944,9,1.659,17,3.814,64,3.953,152,4.304,160,6.086,198,3.823,474,5.347,609,2.927,637,5.309,750,2.778,796,4.418,960,4.206,992,4.687,1464,5.309,1549,4.306,1690,3.396,1714,2.804,1756,6.199,1834,7.754,1835,5.309,1836,5.309]],["tags/152",[]],["title/153",[114,3.307]],["content/153",[9,1.676,14,2.717,44,4.735,78,1.661,114,4.421,129,5.37,138,2.22,151,3.809,168,2.559,192,2.984,243,2.806,278,2.488,305,2.455,327,2.345,344,3.521,472,4.955,474,3.2,504,4.463,557,3.478,637,5.364,1366,3.309,1374,3.73,1375,2.984,1421,3.73,1714,3.461,1715,3.57,1837,6.223]],["tags/153",[]],["title/154",[114,2.212,696,3.132,1764,3.419]],["content/154",[78,1.535,114,4.969,129,4.147,151,2.572,213,2.04,247,3.521,278,2.3,280,1.638,351,2.784,352,4.721,398,3.16,416,2.239,452,2.811,472,4.692,584,2.708,609,2.732,722,2.3,1193,3.841,1234,4.911,1374,3.447,1375,3.867,1475,3.023,1528,3.447,1529,4.626,1714,3.524,1838,7.393,1839,4.956]],["tags/154",[]],["title/155",[114,2.651,1764,4.097]],["content/155",[78,1.917,114,4.983,129,4.821,286,4.01,398,2.814,458,2.759,472,4.178,592,4.447,609,3.412,1135,4.699,1234,4.374,1374,4.305,1375,3.444,1528,4.305,1529,4.119,1714,2.381,1761,5.66,1762,5.465,1764,6.133]],["tags/155",[]],["title/156",[74,2.506,254,4.262]],["content/156",[78,2.204,243,3.724,472,4.804,942,6.779,1366,4.391,1374,4.95,1375,3.96,1387,5.203,1420,6.994,1679,6.283,1690,4.553,1714,2.737,1715,4.737,1765,6.508]],["tags/156",[]],["title/157",[9,2.103]],["content/157",[9,1.729,36,1.77,37,2.826,78,1.714,89,2.659,221,2.188,254,5.986,261,2.719,276,3.976,277,3.633,294,2.764,434,5.584,557,2.622,564,3.736,723,2.97,741,3.54,1071,3.497,1161,3.302,1366,3.414,1374,3.849,1375,3.079,1420,4.384,1676,2.996,1679,6.621,1714,3.271,1715,3.683,1814,4.201]],["tags/157",[]],["title/158",[42,2.335]],["content/158",[42,3.169,149,3.516,243,3.938,294,2.774,446,3.377,744,6.442,1676,4.076,1714,2.895,1771,7.169,1814,5.714]],["tags/158",[]],["title/159",[42,1.872,443,3.09]],["content/159",[0,1.327,4,2.186,42,3.102,230,3.611,275,2.692,307,3.005,327,2.675,418,3.404,436,2.562,443,3.503,446,3.597,549,5.235,557,2.898,592,4.395,1494,3.227,1529,4.071,1714,3.083,1715,4.071,1725,4.555,1734,4.644,1738,4.071,1770,4.961,1839,6.117]],["tags/159",[]],["title/160",[42,1.872,149,2.521]],["content/160",[0,1.254,3,2.256,9,1.806,42,3.354,89,2.777,149,4.335,247,2.927,294,2.13,398,2.627,436,2.421,454,3.794,487,4.083,658,5.861,750,3.024,830,4.809,1394,4.578,1494,3.049,1714,3.344,1773,5.779,1774,5.285,1839,5.779]],["tags/160",[]],["title/161",[42,1.872,1484,3.945]],["content/161",[]],["tags/161",[]],["title/162",[108,2.133,1115,4.49]],["content/162",[4,2.552,7,2.59,16,0.893,34,1.118,108,3.24,243,2.696,247,2.61,294,1.899,314,4.549,320,3.143,370,3.296,434,3.383,446,2.312,479,3.766,557,2.441,571,4.711,722,3.313,741,3.296,1115,6.819,1124,3.255,1149,3.701,1262,4.287,1268,3.766,1676,2.79,1714,3.574,1739,3.583,1742,5.046,1776,4.907,1777,5.152,1778,5.152,1814,3.911,1840,5.978]],["tags/162",[]],["title/163",[108,2.133,1375,3.003]],["content/163",[0,1.018,3,1.953,7,2.357,95,3.166,108,3.795,138,1.941,198,2.851,220,1.702,230,2.769,243,3.497,247,2.376,294,2.463,328,3.428,351,2.634,398,2.132,412,2.893,434,3.079,446,2.104,447,4.013,474,2.798,557,2.222,701,3.369,720,3.079,722,2.176,723,2.517,857,2.963,1013,5.179,1071,2.963,1375,4.333,1387,3.428,1475,2.861,1676,2.539,1714,2.995,1763,4.467,1779,4.013,1799,4.289,1814,3.56,1841,4.467]],["tags/163",[]],["title/164",[1781,4.682]],["content/164",[0,1.753,16,1.214,62,1.849,75,2.045,78,0.99,117,1.398,138,1.324,151,2.603,156,2.158,166,2.343,198,1.364,213,2.064,220,1.16,221,2.447,243,2.624,253,2.224,327,1.398,395,3.603,398,2.28,436,1.339,445,2.736,446,2.25,472,3.386,507,1.779,557,3.32,584,1.747,750,1.673,1013,5.431,1124,2.02,1153,1.973,1221,2.593,1366,4.697,1373,2.993,1374,2.224,1382,3.197,1387,2.337,1421,3.488,1434,1.973,1533,3.401,1714,3.107,1715,5.067,1725,2.381,1779,2.736,1781,6.63,1782,4.428,1785,4.292,1793,4.777,1842,3.401,1843,3.71,1844,3.71,1845,3.71,1846,3.71]],["tags/164",[]],["title/165",[166,2.521,1373,3.22]],["content/165",[80,2.057,89,2.808,130,4.272,138,2.419,166,4.084,198,2.493,220,2.121,243,3.057,278,2.711,294,2.154,434,3.836,436,2.448,474,3.487,507,3.251,701,4.198,802,4.629,1373,5.792,1421,4.064,1676,3.164,1714,2.247,1755,4.739,1781,6.081,1814,4.436]],["tags/165",[]],["title/166",[2,1.862,1781,3.753]],["content/166",[4,2.517,6,2.501,16,0.876,80,1.779,149,2.36,151,2.622,220,1.834,243,2.643,253,3.514,334,3.57,343,2.811,414,3.363,416,2.282,434,3.317,446,3.161,458,3.14,479,3.694,557,2.394,609,2.785,647,3.836,657,4.324,666,4.461,722,2.344,741,3.232,990,3.514,1266,4.62,1366,3.117,1375,2.811,1505,4.324,1714,3.119,1715,3.363,1766,5.052,1781,6.417,1782,6.219,1847,5.374]],["tags/166",[]],["title/167",[1405,3.643,1703,4.182]],["content/167",[]],["tags/167",[]],["title/168",[166,2.104,243,2.356,1373,2.687]],["content/168",[16,1.25,42,2.502,80,2.54,241,3.599,243,3.775,446,3.237,958,7.675,1037,6.598,1405,4.87,1703,5.591,1708,7.223,1848,5.852,1849,8.372]],["tags/168",[]],["title/169",[284,3.933]],["content/169",[2,2.399,16,0.859,34,1.508,36,1.585,42,2.784,63,2.99,74,2.758,93,2.867,108,3.622,123,3.561,193,2.315,236,3.171,271,4.692,284,5.353,329,4.721,416,2.239,492,3.502,558,3.624,769,6.356,836,4.124,1038,3.763,1405,4.692,1484,5.081,1703,5.386,1809,5.272,1850,5.751,1851,5.272,1852,5.751,1853,5.751,1854,5.751]],["tags/169",[]],["title/170",[2,2.323]],["content/170",[]],["tags/170",[]],["title/171",[9,1.407,78,1.394,294,1.66]],["content/171",[0,1.826,9,2.629,16,0.939,34,1.176,36,1.733,78,2.289,89,2.604,221,2.923,284,3.166,294,3.101,316,2.703,354,3.199,609,2.988,784,3.712,1244,3.607,1267,5.505,1396,4.114,1536,4.411,1676,4.003,1768,5.856,1785,6.327,1786,4.956,1855,5.161,1856,8.578]],["tags/171",[]],["title/172",[364,2.593,381,3.643]],["content/172",[0,1.271,2,2.689,9,2.836,16,0.679,34,0.85,78,1.213,277,2.571,278,2.718,280,1.294,316,1.953,351,3.291,364,4.669,381,6.126,436,1.64,533,4.282,610,2.606,722,3.257,748,2.538,750,3.066,855,2.312,1038,2.973,1268,2.863,1309,3.458,1366,2.416,1673,6.198,1714,2.253,1715,3.9,1736,3.352,1767,3.581,1775,2.683,1813,6.232,1857,4.544,1858,4.544,1859,4.544,1860,4.544,1861,4.544,1862,6.798]],["tags/172",[]],["title/173",[220,1.958,221,2.133]],["content/173",[]],["tags/173",[]],["title/174",[2,1.168,9,1.057,78,1.048,220,1.228,221,1.338]],["content/174",[0,1.9,9,2.194,16,1.217,78,2.174,220,3.177,221,3.772,316,3.502,434,4.61,722,3.258,1309,6.199,1676,3.802,1775,4.809]],["tags/174",[]],["title/175",[2,1.168,3,0.989,138,1.4,220,1.228,221,1.338]],["content/175",[0,1.227,3,2.688,16,0.98,21,3.617,221,3.637,294,3.169,316,2.82,351,4.273,436,2.368,557,2.678,609,4.194,722,2.623,857,3.572,962,6.014,1155,4.992,1714,2.926,1734,4.292,1737,4.479,1739,3.932,1742,5.376,1783,4.586,1863,5.17]],["tags/175",[]],["title/176",[748,4.362]],["content/176",[0,1.908,2,3.034,9,2.747,78,1.83,273,4.917,278,2.742,280,1.953,316,2.947,340,5.217,351,3.319,722,2.742,748,5.697,855,3.489,1161,3.526,1267,4.4,1405,3.989,1637,4.176,1714,2.273,1735,3.88,1747,3.88,1775,5.368]],["tags/176",[]],["title/177",[166,2.521,1735,3.543]],["content/177",[]],["tags/177",[]],["title/178",[2,1.554,166,2.104,1735,2.956]],["content/178",[0,1.115,2,2.179,9,1.031,16,1.532,34,0.716,71,2.37,74,1.835,78,1.021,80,1.161,121,2.613,149,2.401,166,3.823,168,1.574,220,1.197,258,2.411,280,1.698,284,1.927,316,1.645,403,2.411,436,3.236,446,2.306,453,2.059,494,1.433,507,2.859,508,2.226,701,2.37,722,3.307,741,2.11,750,3.303,815,2.504,855,1.947,1013,3.982,1030,2.411,1038,2.504,1047,2.226,1124,2.084,1373,5.099,1494,1.74,1714,2.741,1734,2.504,1735,6.307,1738,3.42,1739,2.294,1775,3.52,1864,3.827,1865,3.827,1866,3.508,1867,3.508,1868,3.827]],["tags/178",[]],["title/179",[16,0.935,71,3.877]],["content/179",[0,1.161,2,2.251,3,1.906,7,1.746,9,1.672,12,0.751,16,0.602,34,0.754,36,1.111,66,1.733,71,6.005,75,2.222,78,1.656,141,2.586,148,1.273,166,3.047,198,1.482,220,1.261,221,2.115,234,1.951,260,2.073,261,1.707,280,1.768,284,3.125,294,1.28,307,1.707,313,2.222,316,1.733,331,2.973,337,2.89,345,2.637,346,2.539,403,3.911,418,1.933,434,2.281,446,3.288,781,5.291,1193,2.692,1267,2.586,1268,2.539,1338,2.89,1396,2.637,1434,2.143,1443,3.067,1476,4.061,1714,1.336,1734,2.637,1735,4.811,1738,2.312,1768,2.752,1775,2.379,1781,2.416,1824,2.817,1869,4.03,1870,4.03,1871,4.03,1872,4.03,1873,4.03,1874,4.03,1875,3.695,1876,4.03,1877,2.89,1878,4.03,1879,3.308]],["tags/179",[]],["title/180",[160,3.496,1690,3.452]],["content/180",[0,1.739,2,3.275,9,2.505,74,4.461,78,1.894,160,5.194,278,2.838,280,2.021,316,4.46,510,4.472,855,3.611,1690,5.128,1714,2.353,1738,5.336,1775,4.19,1880,7.098]],["tags/180",[]],["title/181",[9,1.686,114,2.651]],["content/181",[14,3.51,60,3.109,104,4.09,114,4.659,129,4.134,198,2.955,214,4.179,851,5.26,1366,4.275,1715,4.611,1761,6.336,1762,6.117,1767,6.336,1881,7.369,1882,8.039]],["tags/181",[]],["title/182",[114,1.662,129,2.019,1761,3.094,1762,2.987,1764,2.568]],["content/182",[0,1.45,2,2.688,9,2.652,16,0.813,20,2.829,60,2.104,78,1.452,89,2.254,97,3.079,114,3.283,129,4.647,137,3.369,286,3.039,305,2.146,316,2.339,327,2.923,331,4.013,446,2.104,458,2.09,722,2.176,730,3.428,1234,3.314,1268,5.693,1375,2.609,1434,2.893,1529,3.121,1714,2.995,1739,3.262,1761,7.121,1762,6.875,1775,3.212,1883,5.441,1884,4.988,1885,4.467,1886,5.441]],["tags/182",[]],["title/183",[74,2.506,254,4.262]],["content/183",[2,2.057,4,2.13,9,1.862,14,3.019,16,0.694,36,1.281,74,5.341,78,2.203,104,2.365,156,5.319,214,3.595,221,1.584,245,3.171,277,3.913,278,2.765,294,2.197,354,2.365,425,5.028,722,3.656,1268,2.929,1366,2.472,1420,6.994,1494,2.114,1714,1.541,1715,2.666,1738,4.736,1765,3.664,1767,3.664,1775,2.744,1887,7.88,1888,6.915,1889,4.649,1890,4.649,1891,3.816]],["tags/183",[]],["title/184",[42,2.335]],["content/184",[]],["tags/184",[]],["title/185",[42,1.562,443,2.579,454,2.956]],["content/185",[0,1.359,2,2.162,9,2.544,28,4.007,42,3.137,78,1.94,89,3.01,305,2.867,307,3.077,316,3.124,327,2.739,446,2.81,730,4.579,1234,4.426,1309,5.53,1529,4.169,1714,3.479,1734,4.755,1739,4.356,1775,4.291]],["tags/185",[]],["title/186",[42,1.562,149,2.104,454,2.956]],["content/186",[0,1.312,3,2.76,9,1.889,16,1.048,42,3.277,78,1.872,316,3.016,436,2.533,454,5.223,487,5.622,658,6.75,722,4.125,1309,5.338,1714,2.325,1775,4.142,1892,7.016]],["tags/186",[]],["title/187",[42,1.872,1484,3.945]],["content/187",[]],["tags/187",[]],["title/188",[108,2.133,1038,4.097]],["content/188",[2,2.086,3,0.901,4,2.455,7,3.998,9,2.486,14,1.562,16,0.534,17,2.216,28,3.119,36,0.986,60,1.384,78,0.955,108,3.838,147,2.025,245,1.641,278,1.431,282,2.082,294,1.137,316,3.968,354,1.821,412,1.903,436,1.292,538,3.917,557,1.461,722,2.262,748,3.159,844,2.341,857,3.82,1038,3.701,1173,2.341,1262,2.566,1375,4.163,1421,2.145,1690,3.867,1714,3.06,1728,2.937,1734,5.68,1735,3.201,1739,2.145,1742,2.179,1775,4.141,1776,7.126,1848,2.501,1893,3.578,1894,4.875,1895,3.28,1896,3.578]],["tags/188",[]],["title/189",[108,2.133,267,3.292]],["content/189",[2,1.796,5,2.382,14,2.636,16,0.902,34,1.129,63,3.139,91,4.22,108,3.687,157,3.248,213,3.837,214,3.139,220,1.888,267,5.42,280,1.719,284,4.813,322,4.453,371,2.35,487,3.677,494,2.261,1026,4.22,1309,4.594,1469,5.535,1731,4.758,1758,3.95,1897,6.037,1898,7.189,1899,7.647]],["tags/189",[]],["title/190",[108,1.78,267,2.747,305,2.061]],["content/190",[0,1.093,2,1.11,4,1.15,9,1.005,16,0.557,26,1.899,27,1.899,78,0.996,108,3.874,116,2.84,151,1.669,157,2.008,166,1.503,221,1.272,267,5.496,284,2.945,305,1.472,316,1.605,327,1.407,431,3.217,442,2.204,446,2.261,458,2.247,507,4.248,533,1.962,636,2.058,647,2.442,748,4.947,750,2.637,808,3.217,855,1.899,896,2.311,1124,3.926,1373,1.92,1405,2.172,1475,3.79,1494,2.659,1605,5.361,1690,2.058,1714,2.39,1731,2.942,1735,2.112,1775,3.452,1781,3.505,1783,2.609,1784,3.422,1790,2.677,1798,3.064,1879,3.064,1894,3.217,1898,6.213,1899,5.361,1900,3.217,1901,3.733,1902,3.733,1903,5.848]],["tags/190",[]],["title/191",[108,1.528,267,2.357,507,2.15,1124,2.441]],["content/191",[0,1.316,4,2.578,9,1.281,16,1.381,34,0.89,36,1.311,78,1.27,108,3.642,117,1.793,166,3.37,220,1.488,221,1.621,267,4.862,278,1.903,284,2.396,294,1.511,313,2.623,316,2.045,354,2.421,371,1.852,474,2.447,507,2.282,636,2.623,1013,4.698,1124,5.036,1262,3.412,1366,2.53,1373,4.756,1494,2.164,1690,4.615,1715,2.729,1748,3.509,1768,4.803,1781,2.852,1828,4.362,1848,3.326,1879,3.906,1894,4.101,1898,4.101,1904,4.362,1905,4.758,1906,4.758]],["tags/191",[]],["title/192",[1405,3.643,1703,4.182]],["content/192",[]],["tags/192",[]],["title/193",[166,2.521,1373,3.22]],["content/193",[0,2.084,9,1.031,34,0.716,36,1.055,78,1.591,89,2.47,108,2.032,117,1.442,147,2.165,156,3.469,166,2.949,221,3.054,266,2.059,278,2.384,284,1.927,294,3.149,316,1.645,436,2.645,467,2.456,479,2.411,507,2.859,636,2.11,659,2.745,1007,2.912,1144,5.574,1244,2.195,1268,3.757,1373,4.253,1405,2.226,1475,3.135,1609,3.016,1676,1.786,1736,2.823,1747,5.072,1775,4.324,1781,2.294,1782,4.537,1785,6.612,1786,3.016,1787,3.298,1789,5.139,1790,2.745,1848,2.675,1855,4.894,1907,2.912,1908,3.827,1909,5.466,1910,3.827]],["tags/193",[]],["title/194",[16,0.935,1855,5.14]],["content/194",[0,1.365,3,1.408,9,0.694,14,1.124,16,0.646,18,1.386,34,0.482,36,1.192,60,0.996,67,1.191,78,1.154,82,1.044,89,2.316,92,1.568,104,2.845,108,0.877,113,1.623,117,2.107,130,1.623,147,3.164,221,2.232,232,1.297,233,2.56,278,1.03,284,1.297,294,2.511,307,1.09,312,1.152,313,2.384,351,2.094,354,1.31,358,2.114,364,3.48,382,1.411,418,1.235,436,2.365,446,0.996,458,3.037,492,1.568,494,2.961,507,1.235,587,1.847,626,1.899,722,2.236,784,1.52,844,1.685,857,2.355,1124,1.402,1163,5.126,1244,1.477,1267,4.203,1270,2.03,1396,6.523,1536,1.324,1673,3.291,1751,3.19,1785,3.19,1786,2.03,1788,3.727,1821,3.965,1848,1.8,1855,5.994,1879,2.114,1891,3.55,1904,2.361,1911,1.847,1912,2.361,1913,2.114,1914,2.575,1915,2.575,1916,2.219,1917,2.575,1918,6.55,1919,2.575,1920,4.325,1921,4.325,1922,2.575,1923,2.575,1924,7.302,1925,2.575,1926,2.575,1927,2.575,1928,2.361,1929,2.575,1930,2.575,1931,2.575,1932,2.575,1933,2.575]],["tags/194",[]],["title/195",[1863,6.156]],["content/195",[0,1.763,3,1.937,16,0.502,17,2.081,34,0.628,36,0.926,82,1.362,89,2.228,101,2.156,138,1.199,144,1.71,147,1.901,151,1.503,157,3.62,166,1.353,198,1.978,205,2.349,220,1.051,229,1.787,232,1.692,261,2.278,284,1.692,294,2.674,305,2.122,327,2.028,354,1.71,507,1.611,534,2.199,538,3.005,567,1.984,748,3.758,851,4.403,857,2.93,990,2.014,1124,1.83,1137,2.557,1173,2.199,1267,6.485,1268,4.24,1280,4.417,1366,2.861,1373,1.728,1375,3.689,1421,5.045,1443,2.557,1536,3.46,1764,3.52,1785,2.478,1787,2.896,1789,2.896,1793,6.909,1848,2.349,1863,6.063,1934,3.08,1935,4.932,1936,4.932,1937,3.36,1938,2.896,1939,7.693,1940,3.36,1941,3.08,1942,3.36]],["tags/195",[]],["title/196",[944,5.14,1676,2.922]],["content/196",[3,2.098,9,2.481,36,1.301,80,1.432,108,3.139,130,2.975,147,2.671,151,2.111,221,1.609,278,1.888,284,3.522,294,2.927,354,2.402,557,3.762,722,1.888,748,2.636,750,2.129,944,9.18,1173,3.089,1244,2.708,1262,3.386,1311,3.875,1366,4.899,1676,5.109,1714,3.054,1715,5.285,1767,6.567,1802,4.069,1848,3.3]],["tags/196",[]],["title/197",[1637,4.757]],["content/197",[]],["tags/197",[]],["title/198",[176,3.543,1943,6.261]],["content/198",[2,1.951,16,0.98,34,1.227,63,3.41,82,3.579,93,4.4,95,3.816,114,2.778,169,3.932,176,4.995,261,3.738,307,2.778,584,3.089,632,3.089,786,4.705,847,6.014,848,4.705,957,5.17,1434,3.488,1637,5.376,1755,4.586,1944,4.586,1945,3.617,1946,6.56,1947,6.014,1948,5.385,1949,8.828,1950,6.014]],["tags/198",[]],["title/199",[1951,7.16]],["content/199",[9,0.637,14,1.032,26,2.047,40,1.179,42,0.707,56,1.464,73,3.252,74,1.134,80,2.109,82,3.271,93,3.769,95,1.375,97,1.338,129,1.216,137,1.464,138,0.843,144,2.047,152,1.203,157,2.165,168,0.972,176,6.501,182,2.632,207,2.535,221,1.371,222,1.113,261,1.001,278,0.945,280,1.979,294,0.751,307,1.001,362,1.894,380,3.303,402,2.038,409,1.941,422,2.038,453,1.272,455,1.653,479,1.49,566,1.417,575,1.44,588,1.614,748,1.32,771,2.813,802,1.614,804,2.167,967,2.038,981,2.038,997,1.941,1028,1.941,1065,1.696,1151,2.038,1156,1.863,1161,1.216,1207,3.468,1363,1.863,1412,1.799,1434,2.139,1486,3.468,1489,2.167,1493,3.688,1500,3.303,1549,1.653,1637,3.199,1718,1.744,1755,1.653,1944,1.653,1945,2.896,1947,5.682,1948,5.088,1951,5.682,1952,3.688,1953,2.038,1954,5.252,1955,2.364,1956,2.364,1957,5.95,1958,2.364,1959,6.199,1960,4.024,1961,5.252,1962,6.199,1963,5.342,1964,2.364,1965,2.364,1966,2.364,1967,2.364,1968,4.024,1969,2.364,1970,2.364,1971,2.364,1972,4.024,1973,4.527,1974,2.364,1975,2.364,1976,2.364,1977,2.364,1978,2.364,1979,2.364,1980,2.364]],["tags/199",[]],["title/200",[176,3.543,1973,5.396]],["content/200",[16,1.144,28,2.947,34,1,75,2.947,80,1.622,104,2.72,144,2.72,148,2.324,168,2.198,176,6.088,230,2.72,247,3.343,260,2.749,266,2.876,300,3.066,307,2.263,354,2.72,371,2.081,387,4.067,455,3.737,512,3.066,584,2.517,723,2.473,761,4.607,762,4.388,802,3.649,828,3.833,1185,3.497,1378,3.943,1475,2.81,1637,3.255,1672,4.9,1698,3.497,1714,2.538,1957,3.943,1973,6.599,1981,5.345,1982,4.607,1983,4.9]],["tags/200",[]],["title/201",[82,2.539,176,3.543]],["content/201",[158,5.212,161,5.361,162,5.728,163,5.728,164,5.728,176,4.112,294,2.309,508,4.228,630,3.518,856,5.53,1217,5.966,1957,5.361,1984,10.187,1985,7.755,1986,6.662,1987,6.264,1988,6.662,1989,6.662,1990,7.268,1991,7.268,1992,7.268]],["tags/201",[]],["title/202",[35,5.943]],["content/202",[34,1.428,35,5.809,36,2.104,37,3.359,38,5.336,39,7.419,40,3.805,41,4.727,42,2.282,60,2.952,74,4.676,436,3.879,723,4.51,1993,6.257,1994,6.017]],["tags/202",[]],["title/203",[1995,7.16]],["content/203",[710,4.099,1995,11.108,1996,11.816,1997,4.993,1998,4.993,1999,4.993,2000,4.993,2001,8.608,2002,4.993,2003,4.993,2004,4.993,2005,4.993,2006,7.289,2007,4.099,2008,7.289,2009,4.993,2010,4.993,2011,4.303,2012,4.993,2013,4.993,2014,7.289,2015,4.993,2016,4.993,2017,4.993,2018,4.993,2019,4.993,2020,6.682,2021,4.993,2022,4.993,2023,4.993,2024,4.993,2025,4.993]],["tags/203",[]],["title/204",[2026,7.16]],["content/204",[2011,9.385,2026,10.668,2027,8.368,2028,9.128,2029,9.128]],["tags/204",[]],["title/205",[79,5.601]],["content/205",[79,7.952,2030,9.412,2031,9.412,2032,8.628,2033,9.412]],["tags/205",[]],["title/206",[161,5.761]],["content/206",[16,1.18,40,3.937,160,4.41,161,9.11,1126,5.638,1482,7.24,2007,6.483,2034,6.542,2035,4.318,2036,4.318,2037,6.542,2038,4.318,2039,4.318,2040,4.318,2041,4.318,2042,4.318,2043,4.318,2044,4.318,2045,9.468,2046,4.318,2047,6.009,2048,7.898,2049,4.318,2050,4.318,2051,4.318,2052,5.997,2053,4.318,2054,4.318,2055,4.318,2056,4.318,2057,4.318,2058,4.318,2059,4.318,2060,4.318,2061,6.542,2062,4.318,2063,4.318]],["tags/206",[]],["title/207",[2064,7.16]],["content/207",[2007,5.676,2027,6.339,2064,11.384,2065,10.9,2066,4.649,2067,4.649,2068,4.649,2069,6.915,2070,4.649,2071,4.649,2072,4.649,2073,4.649,2074,4.649,2075,11.335,2076,4.649,2077,4.649,2078,4.649,2079,4.649,2080,4.649,2081,4.649,2082,4.649,2083,4.649,2084,4.649,2085,4.649,2086,6.915,2087,4.649,2088,4.649,2089,4.649,2090,4.649,2091,4.649,2092,4.649]],["tags/207",[]],["title/208",[2093,7.16]],["content/208",[2093,9.199,2094,10.035]],["tags/208",[]],["title/209",[2095,7.16]],["content/209",[2095,10.165,2096,11.088,2097,9.412,2098,9.412]],["tags/209",[]],["title/210",[2099,7.16]],["content/210",[2099,9.049,2100,9.871,2101,9.871]],["tags/210",[]],["title/211",[2102,5.012]],["content/211",[2020,9.049,2102,6.335,2103,9.871]],["tags/211",[]],["title/212",[2104,6.731]],["content/212",[2007,4.099,2104,10.672,2105,4.993,2106,4.993,2107,8.608,2108,4.993,2109,4.993,2110,7.289,2111,4.993,2112,9.465,2113,4.993,2114,4.993,2115,4.993,2116,4.993,2117,4.993,2118,4.993,2119,4.993,2120,10.853,2121,4.993,2122,4.993,2123,7.289,2124,4.993,2125,4.993,2126,4.993,2127,4.993,2128,4.993,2129,4.993,2130,4.993,2131,7.289,2132,4.993,2133,4.993]],["tags/212",[]],["title/213",[2134,7.16]],["content/213",[146,0.946,210,1.768,229,1.593,258,1.887,344,2.774,1836,2.581,1928,2.746,2047,2.279,2134,11.436,2135,2.995,2136,2.995,2137,2.995,2138,4.902,2139,2.995,2140,2.995,2141,2.995,2142,7.932,2143,2.995,2144,2.995,2145,2.995,2146,2.995,2147,2.746,2148,2.995,2149,2.995,2150,12.121,2151,2.746,2152,2.995,2153,2.995,2154,2.995,2155,2.995,2156,2.995,2157,2.995,2158,2.995,2159,2.995,2160,2.995,2161,2.995,2162,2.995,2163,2.995,2164,2.995,2165,2.995,2166,2.995,2167,2.995,2168,4.902,2169,4.902,2170,2.995,2171,2.995,2172,2.995,2173,2.995,2174,2.995,2175,4.902,2176,4.902,2177,2.995,2178,2.995,2179,2.995,2180,2.995,2181,2.995,2182,2.995,2183,2.995,2184,2.995,2185,2.746,2186,2.995,2187,2.995]],["tags/213",[]],["title/214",[2188,7.16]],["content/214",[2188,9.199,2189,10.035]],["tags/214",[]],["title/215",[2190,7.16]],["content/215",[2190,11.149,2191,8.147,2192,8.147,2193,8.147,2194,8.147,2195,8.147,2196,8.147,2197,8.147,2198,8.147,2199,8.147,2200,8.147]],["tags/215",[]],["title/216",[2201,7.16]],["content/216",[2201,8.904,2202,9.713,2203,9.713,2204,9.713]],["tags/216",[]],["title/217",[2205,7.16]],["content/217",[856,6.551,1257,6.786,2052,7.893,2151,9.636,2205,10.402,2206,11.347,2207,8.61]],["tags/217",[]],["title/218",[2208,7.16]],["content/218",[54,7.511,2208,9.049,2209,9.871]],["tags/218",[]],["title/219",[2210,7.16]],["content/219",[2210,11.313,2211,6.098,2212,6.098,2213,8.4,2214,6.098,2215,6.098,2216,11.89,2217,6.098,2218,6.098,2219,6.098,2220,6.098,2221,6.098,2222,6.098,2223,6.098,2224,6.098,2225,6.098,2226,6.098,2227,6.098,2228,6.098,2229,6.098]],["tags/219",[]],["title/220",[43,5.332]],["content/220",[34,1.41,36,2.078,37,3.318,38,5.27,39,7.36,40,3.758,41,4.668,42,2.253,44,5.736,45,6.497,60,2.915,74,4.639,436,3.856,723,4.474,1993,6.207,1994,5.942]],["tags/220",[]],["title/221",[2230,7.16]],["content/221",[0,1.359,2230,11.475,2231,7.268,2232,7.268,2233,7.268,2234,7.268,2235,7.268,2236,7.268,2237,7.268,2238,7.268,2239,7.268,2240,7.268,2241,7.268,2242,7.268,2243,7.268]],["tags/221",[]],["title/222",[1985,6.411]],["content/222",[1985,10.185,2244,8.372,2245,8.372,2246,8.372,2247,8.372,2248,8.372,2249,8.372,2250,8.372]],["tags/222",[]],["title/223",[2251,7.16]],["content/223",[2251,9.199,2252,10.035]],["tags/223",[]],["title/224",[1948,6.411]],["content/224",[0,1.027,43,5.328,44,5.939,499,4.358,970,6.512,1293,7.155,1344,4.732,1791,8.911,1948,9.876,2253,5.491,2254,5.491,2255,10.447,2256,5.491,2257,5.491,2258,5.491,2259,5.491,2260,5.491,2261,7.805,2262,5.491,2263,5.491,2264,5.491,2265,5.491,2266,5.491,2267,5.491,2268,5.491]],["tags/224",[]],["title/225",[2269,7.16]],["content/225",[2269,10.354,2270,9.713,2271,9.713]],["tags/225",[]],["title/226",[2272,7.16]],["content/226",[2272,11.564,2273,7.356,2274,7.356,2275,7.356,2276,7.356,2277,7.356,2278,7.356,2279,7.356,2280,7.356,2281,7.356,2282,7.356,2283,7.356,2284,7.356]],["tags/226",[]],["title/227",[72,4.306]],["content/227",[5,3.445,18,4.699,34,1.633,66,3.754,72,4.815,73,5.408,74,4.188,75,4.815,76,4.756,77,5.408,78,2.331]],["tags/227",[]],["title/228",[3,1.577,138,2.234]],["content/228",[3,2.718,72,4.958,1000,8.244,1161,4.625,1376,6.449,1708,6.286,1907,6.843,2285,7.382]],["tags/228",[]],["title/229",[193,2.521,630,3.031]],["content/229",[1,1.859,72,5.854,140,2.329,148,2.177,193,2.998,231,3.201,233,2.61,234,3.605,280,2.733,298,5.34,338,1.926,356,4.779,630,4.645,1722,6.418,2286,6.826,2287,6.826,2288,6.826]],["tags/229",[]],["title/230",[79,5.601]],["content/230",[3,2.16,34,1.176,40,3.134,60,3.775,74,3.015,80,1.908,81,6.825,82,3.478,83,3.317,84,5.419,85,5.419,129,3.234,138,2.243,144,3.199,148,1.289,167,3.712,172,5.612,311,3.306,328,3.962,371,2.448,419,4.956,566,3.769,723,2.909,981,5.419,1394,4.293,1719,5.161,2289,6.288,2290,6.288,2291,5.161,2292,5.419]],["tags/230",[]],["title/231",[148,1.602]],["content/231",[1,1.93,78,2.063,81,5.404,82,3.134,83,2.99,140,3.074,148,2.216,231,3.323,244,3.778,307,3.273,338,1.999,371,3.009,379,3.673,1536,3.976,1698,5.058,2293,9.83]],["tags/231",[]],["title/232",[3,1.577,138,2.234]],["content/232",[3,2.407,639,6.856,1161,4.916,1708,6.683,2285,7.847]],["tags/232",[]],["title/340",[159,4.49,160,3.496]],["content/340",[]],["tags/340",[]],["title/341",[161,3.306,162,3.533,163,3.533,164,3.533]],["content/341",[148,1.844,439,5.771,544,5.666,632,4.234,1708,6.286,1803,6.633,1907,6.843,1984,8.244,2285,7.382]],["tags/341",[]],["title/342",[1988,7.16]],["content/342",[148,1.844,439,5.771,544,5.666,632,4.234,1708,6.286,1803,6.633,1907,6.843,2285,7.382,2294,8.993]],["tags/342",[]],["title/343",[2295,6.411]],["content/343",[2,1.633,14,2.397,16,1.356,74,2.633,82,2.226,117,2.069,138,1.959,152,2.794,156,3.194,160,4.358,167,3.241,176,6.142,193,2.211,220,1.717,248,2.765,351,2.658,371,3.038,434,3.107,493,3.344,815,3.592,851,3.592,895,5.597,1036,4.178,1122,4.507,1173,3.592,1363,4.327,1738,3.149,1756,5.009,1834,5.033,1836,4.732,2295,8.118,2296,9.004,2297,5.491,2298,5.491]],["tags/343",[]],["title/344",[282,4.544]],["content/344",[0,0.831,1,1.109,3,1.684,6,2.852,8,4.676,15,2.966,16,1.2,56,2.752,62,2.215,110,2.706,125,2.585,148,0.911,160,2.482,168,1.827,176,5.7,220,2.091,247,1.94,265,1.94,294,1.412,322,3.278,328,4.213,335,2.021,338,1.729,341,3.648,344,2.515,371,1.73,379,2.112,392,3.278,408,4.074,429,4.074,538,2.482,783,2.908,815,2.908,862,5.618,960,3.034,1490,3.382,1530,3.382,1536,2.285,1698,2.908,1738,3.835,1755,3.107,1963,3.83,2295,8.58,2296,3.83,2299,4.444,2300,6.129,2301,4.074,2302,3.382,2303,3.83,2304,3.034,2305,3.83,2306,4.444,2307,3.382]],["tags/344",[]],["title/345",[2,1.862,2308,4.764]],["content/345",[1,2.034,16,1.217,176,4.61,247,3.557,338,2.627,369,4.61,507,3.907,646,4.543,1738,4.673,1963,7.021,2295,6.687,2296,7.021,2300,7.468,2301,7.468]],["tags/345",[]],["title/473",[165,4.764,166,2.521]],["content/473",[9,2.669,16,1.48,24,4.694,26,3.985,34,1.464,113,4.934,129,4.027,165,5.959,166,3.99,167,4.623,168,3.22,169,4.694,170,4.934,171,6.172,172,5.124,173,6.428]],["tags/473",[]],["title/474",[140,1.634,148,1.071,307,2.212]],["content/474",[1,1.751,12,1.307,16,1.379,97,3.97,148,1.439,166,2.825,277,3.97,280,1.998,294,2.229,338,1.814,362,3.303,453,3.774,960,4.79,1887,6.046,2309,7.577,2310,6.431,2311,9.231,2312,8.462,2313,7.016,2314,8.462,2315,8.892]],["tags/474",[]],["title/475",[9,1.207,168,1.843,2309,3.68,2315,3.864]],["content/475",[5,2.645,9,2.413,16,1.338,168,2.757,220,2.097,280,2.551,282,3.901,294,2.846,297,4.687,453,3.607,534,4.387,776,5.779,786,4.809,1714,2.969,1733,5.779,1783,6.262,2309,5.504,2315,10.159,2316,6.705,2317,6.705]],["tags/475",[]],["title/476",[129,3.22,166,2.521]],["content/476",[6,2.501,16,0.876,27,2.983,121,4.002,129,3.015,140,1.834,166,4.31,168,2.411,171,4.62,280,2.68,294,1.862,350,5.052,364,2.428,398,3.203,412,3.117,425,3.57,458,2.252,483,4.204,520,3.915,604,4.204,720,3.317,723,2.712,1153,3.117,1267,3.762,1387,3.694,1684,5.052,1727,6.442,1738,3.363,1838,5.374,2304,4.002,2309,4.812,2312,7.492,2314,5.374,2318,5.862,2319,5.862,2320,5.862]],["tags/476",[]],["title/477",[166,2.521,1993,4.018]],["content/477",[34,1.428,36,2.104,37,3.359,38,5.336,39,7.419,40,3.805,41,4.727,42,2.282,60,2.952,74,4.676,166,3.074,436,3.879,723,4.51,1993,6.257,1994,6.017]],["tags/477",[]],["title/478",[710,5.14,1887,5.396]],["content/478",[2321,10.035,2322,10.035]],["tags/478",[]],["title/479",[174,4.097,175,4.377]],["content/479",[]],["tags/479",[]],["title/480",[174,5.11]],["content/480",[]],["tags/480",[]],["title/481",[176,4.419]],["content/481",[5,2.705,34,1.282,61,4.246,66,2.947,75,3.78,148,1.406,174,5.949,176,5.772,179,5.057,227,3.689,248,3.453,895,4.917,1434,3.646,1709,5.91,2104,5.91,2323,5.91,2324,9.093,2325,6.857,2326,9.093,2327,6.286,2328,9.093,2329,6.857,2330,6.857,2331,6.857]],["tags/481",[]],["title/482",[2332,5.943]],["content/482",[12,1.183,23,1.743,34,1.188,40,3.167,61,3.934,74,3.047,80,1.928,148,1.303,174,6.422,176,5.554,201,4.686,245,2.914,261,2.69,280,1.809,294,2.018,362,2.992,436,2.294,494,2.38,623,3.2,662,5.216,836,4.557,1694,4.835,1993,4.077,2332,8.015,2333,5.825,2334,6.354,2335,6.354,2336,6.354,2337,5.825,2338,5.825]],["tags/482",[]],["title/483",[1993,5.012]],["content/483",[34,1.428,36,2.104,37,3.359,38,5.336,39,7.419,40,3.805,41,4.727,42,2.282,60,2.952,74,4.676,174,4.995,436,3.879,723,4.51,1993,6.257,1994,6.017]],["tags/483",[]],["title/484",[2332,5.943]],["content/484",[5,1.728,20,2.277,174,4.327,176,2.478,183,2.625,206,1.814,436,1.581,623,3.33,2332,9.414,2333,4.015,2337,10.046,2338,4.015,2339,10.401,2340,4.38,2341,4.38,2342,4.38,2343,4.38,2344,4.38,2345,4.38,2346,4.38,2347,10.401,2348,4.38,2349,4.38,2350,4.38,2351,4.38,2352,4.38,2353,4.38,2354,4.38,2355,4.38,2356,4.38,2357,4.38,2358,4.38,2359,4.38,2360,4.38,2361,4.38,2362,4.38]],["tags/484",[]],["title/485",[175,5.46]],["content/485",[]],["tags/485",[]],["title/486",[2332,5.943]],["content/486",[5,3.302,12,1.559,83,3.237,129,4.305,148,1.717,169,5.018,175,7.223,1500,6.872,1677,7.675,2332,7.862,2363,8.372,2364,8.372]],["tags/486",[]],["title/487",[114,2.651,175,4.377]],["content/487",[29,5.338,36,1.933,114,3.908,174,6.04,175,4.904,233,2.459,280,1.998,382,2.288,433,4.142,459,3.868,497,4.344,542,5.031,831,5.759,849,5.759,998,4.79,1221,4.904,2365,8.892,2366,6.046,2367,7.016,2368,5.759,2369,7.016,2370,7.016,2371,7.016,2372,7.016]],["tags/487",[]],["title/488",[1286,5.943]],["content/488",[24,4.634,26,3.934,34,1.838,42,2.938,63,5.619,66,3.323,78,2.063,214,4.019,227,4.16,231,3.323,280,2.202,602,4.21,765,7.087,1361,5.883,1453,6.093,2373,7.731]],["tags/488",[]],["title/489",[7,3.383]],["content/489",[2,0.999,5,1.326,7,3.89,9,1.449,10,1.675,12,0.626,16,1.149,21,1.853,25,2.41,26,1.71,32,1.927,34,1.938,48,1.642,50,1.747,55,1.423,63,3.498,66,2.313,73,2.081,75,1.853,80,1.02,91,2.349,93,1.675,108,1.833,121,2.294,138,1.199,140,2.105,148,1.38,157,1.808,168,1.382,190,2.156,214,1.747,216,1.308,220,1.051,221,1.145,222,1.582,224,2.829,227,1.808,231,1.444,275,1.274,280,0.957,335,1.528,344,3.044,384,1.787,414,1.927,418,1.611,433,1.984,488,2.478,522,2.896,543,5.799,557,1.372,599,3.968,656,2.349,786,2.41,794,2.896,848,3.859,849,2.758,916,3.859,1026,2.349,1065,2.41,1075,4.704,1090,2.648,1153,1.787,1250,3.08,1276,2.557,1282,3.08,1317,2.648,1320,3.08,1361,2.557,1405,1.955,1417,2.896,1475,1.767,1582,2.349,1637,4.098,1650,4.241,1667,4.932,1703,2.244,1803,2.478,2374,2.557,2375,3.36,2376,3.36,2377,3.36,2378,3.36,2379,3.36]],["tags/489",[]],["title/490",[82,2.539,1434,3.329]],["content/490",[3,0.989,5,1.549,12,0.731,16,0.908,34,1.137,42,1.174,46,1.977,48,1.919,56,3.766,61,2.431,62,1.957,63,3.162,74,1.883,77,2.431,78,1.048,82,3.018,130,2.474,131,2.622,140,1.228,190,2.519,193,2.449,213,1.392,215,3.832,231,1.688,263,2.431,265,3.25,268,2.041,280,1.732,298,2.816,364,1.626,389,2.622,416,1.528,433,2.318,441,2.896,454,2.222,497,2.431,534,3.979,545,3.903,583,2.68,584,1.849,591,2.68,594,6.341,623,3.063,692,2.896,786,2.816,795,2.816,926,3.599,1023,3.384,1153,2.088,1155,2.987,1161,2.019,1201,2.68,1223,2.987,1311,3.223,1317,3.094,1386,3.094,1437,3.384,1473,2.987,1478,2.68,1539,5.868,1540,3.384,1614,6.417,1616,3.223,1617,3.599,1618,3.384,1706,3.094,2380,3.599,2381,3.384,2382,3.926,2383,3.926,2384,3.599,2385,3.926,2386,3.926,2387,3.926]],["tags/490",[]],["title/491",[12,0.973,137,3.235,138,1.864]],["content/491",[1,2.557,12,1.538,16,1.53,34,1.544,42,2.468,78,2.204,137,5.113,138,2.946,139,6.508,140,2.583,141,5.299,233,2.895,723,3.82]],["tags/491",[]],["title/492",[140,1.958,148,1.284]],["content/492",[1,2.515,12,1.497,16,1.201,148,2.256,172,5.26,213,2.851,338,2.605,416,3.129,494,3.011,632,3.785,1019,5.369,1707,4.469]],["tags/492",[]],["title/493",[140,1.958,1492,4.377]],["content/493",[1,2.474,12,1.459,16,1.17,148,2.032,172,5.124,213,2.777,338,2.563,416,3.048,494,2.933,632,3.687,1019,5.23,1492,7.6,1707,4.396]],["tags/493",[]],["title/494",[140,1.958,1491,4.764]],["content/494",[1,2.515,12,1.497,16,1.201,149,4.056,172,5.26,213,2.851,338,2.605,416,3.129,494,3.011,632,3.785,1019,5.369,1491,6.117,1707,4.469]],["tags/494",[]],["title/495",[140,1.958,192,3.003]],["content/495",[1,2.474,16,1.17,60,3.028,140,2.449,148,1.606,192,3.755,223,3.446,338,2.563,354,3.985,416,3.048,494,2.933,632,3.687,799,5.346,844,6.484,1019,5.23,1707,3.474]],["tags/495",[]],["title/496",[146,2.468]],["content/496",[1,2.494,16,1.185,78,2.666,140,2.481,146,3.158,150,5.899,245,3.638,338,2.584,351,3.84,723,3.67,730,4.999,1270,6.253,1953,6.838]],["tags/496",[]],["title/497",[313,4.306]],["content/497",[1,2.304,16,1.048,34,1.312,80,2.129,140,3.227,220,2.194,245,3.217,280,1.998,313,6.279,338,2.387,458,3.546,494,2.627,553,5.031,632,3.303,722,2.805,1216,5.031,1305,5.759,1408,5.529,1477,5.759]],["tags/497",[]],["title/498",[193,2.104,630,2.529,695,3.353]],["content/498",[1,1.603,11,2.39,12,1.621,18,3.455,34,1.201,36,1.77,60,3.365,77,3.976,78,1.714,80,1.948,140,2.008,148,1.784,230,3.267,237,3.976,244,3.138,275,2.435,338,1.66,351,3.108,361,3.849,382,2.094,394,4.046,416,2.499,518,4.046,552,4.201,561,7.279,701,3.976,724,4.886,751,5.271,2388,5.886,2389,6.421,2390,5.534]],["tags/498",[]],["title/499",[140,1.634,142,3.085,143,3.292]],["content/499",[1,1.62,12,1.209,14,3.826,23,2.404,34,1.214,60,2.51,80,1.969,83,2.51,117,2.446,138,2.315,140,2.741,142,3.831,143,5.522,144,5.049,145,4.431,146,2.051,147,3.672,148,1.331,149,2.613,150,3.831,223,2.856,369,3.672,376,3.952,591,4.431,1096,4.787,1790,4.654,2390,5.593,2391,5.949,2392,5.949]],["tags/499",[]],["title/500",[142,4.611]],["content/500",[1,2.743,16,1.384,117,3.493,142,6.487,338,2.397]],["tags/500",[]],["title/501",[143,4.921]],["content/501",[0,1.268,1,1.692,4,2.088,6,2.892,16,1.515,18,4.856,36,1.868,78,1.809,142,5.328,143,4.272,213,2.405,233,3.164,312,3.032,338,1.753,351,3.282,414,3.889,418,3.251,442,6.385,678,4.198,1938,5.843,2393,5.843,2394,5.843,2395,6.215]],["tags/501",[]],["title/502",[23,1.718,138,2.234]],["content/502",[12,1.422,16,1.605,23,2.947,34,1.428,78,2.037,80,2.958,82,3.095,138,2.723,151,3.414,152,3.884,153,4.81,154,5.631,155,4.441,156,4.441,157,4.107,158,5.475]],["tags/502",[]],["title/503",[23,1.718,443,3.09]],["content/503",[1,2.454,16,1.155,23,2.696,198,2.842,324,4.804,338,2.542,371,3.009,446,4.179,458,2.97,460,5.404,494,3.681,2396,7.087,2397,7.087]],["tags/503",[]],["title/504",[23,1.718,149,2.521]],["content/504",[1,2.579,16,1.25,23,2.296,149,4.512,324,5.05,338,2.672,458,3.216,494,3.87]],["tags/504",[]],["title/505",[23,1.718,198,2.302]],["content/505",[1,2.557,16,1.233,23,2.265,198,4.095,260,4.247,324,5.007,338,2.649,458,3.173,494,3.837]],["tags/505",[]],["title/506",[23,1.718,474,3.22]],["content/506",[1,2.579,16,1.25,23,2.296,324,5.05,338,2.672,458,3.216,474,5.763,494,3.87]],["tags/506",[]],["title/507",[23,1.718,146,1.979]],["content/507",[1,2.454,16,1.155,23,2.696,80,2.346,146,3.594,324,4.804,338,2.542,371,3.009,400,5.163,458,3.776,494,3.681]],["tags/507",[]],["title/508",[23,1.718,436,2.26]],["content/508",[1,2.245,16,1.343,23,2.467,78,2.4,324,4.395,338,2.325,436,3.896,443,4.438]],["tags/508",[]],["title/509",[138,2.234,216,2.437]],["content/509",[]],["tags/509",[]],["title/510",[138,1.864,216,2.034,218,3.419]],["content/510",[2,2.742,5,2.226,10,3.967,34,1.055,48,2.758,57,3.853,65,3.693,78,2.46,138,3.766,216,4.474,217,4.048,218,6.55,219,4.448,240,3.237,248,2.842,333,6.056,351,2.732,364,2.338,610,3.237,815,3.693,1028,4.633,1162,4.163,1431,4.294,2047,4.294,2398,4.048,2399,5.644,2400,3.622,2401,5.644,2402,4.633]],["tags/510",[]],["title/511",[216,2.034,294,1.66,1676,2.438]],["content/511",[34,1.392,148,1.527,216,4.366,220,2.329,364,3.084,367,4.692,493,4.535,557,3.04,1244,4.271,1247,6.418,1475,3.915,1659,6.112,1676,4.478,1739,4.463,1755,5.205,1800,6.826,1812,6.418,2403,4.692,2404,6.826]],["tags/511",[]],["title/512",[216,2.367,220,1.228,748,2.192,1676,1.832]],["content/512",[0,1.428,9,2.626,36,2.104,138,3.479,146,2.412,216,4.182,218,6.38,220,2.388,233,2.676,338,2.521,1739,4.576,1832,7.685,1916,6.579,2405,5.631]],["tags/512",[]],["title/513",[443,2.579,907,3.747,1945,2.881]],["content/513",[0,1.075,3,2.031,9,1.549,16,0.859,83,2.224,138,2.877,146,2.548,213,2.04,216,4.138,218,5.276,234,2.784,280,1.638,305,3.181,338,2.61,339,3.841,340,4.376,382,1.876,446,2.224,494,2.154,750,3.637,907,4.124,1124,3.132,1244,3.299,1945,4.446,2406,8.065,2407,8.065,2408,7.393,2409,5.272,2410,5.272,2411,5.751]],["tags/513",[]],["title/514",[1945,4.306]],["content/514",[]],["tags/514",[]],["title/515",[148,0.919,515,2.472,1153,2.384,1945,2.472]],["content/515",[12,1.144,16,0.594,34,0.744,93,5.012,148,1.26,151,5.153,176,5.877,193,2.474,213,1.411,220,1.244,222,1.873,266,2.14,280,1.133,290,4.194,334,2.422,371,1.548,443,3.032,515,2.193,516,4.406,1053,5.043,1582,2.78,1944,5.902,1945,5.031,1957,7.661,1985,5.043,1986,5.632,1987,5.295,1989,5.632,2412,5.383,2413,6.144,2414,7.74,2415,5.632,2416,5.632,2417,6.144]],["tags/515",[]],["title/516",[4,1.209,216,1.528,220,1.228,515,2.164,1945,2.164]],["content/516",[138,2.723,146,2.412,151,3.414,216,4.406,218,4.995,220,2.388,275,2.895,316,3.282,338,1.974,382,2.49,515,5.376,601,5.336,750,3.442,1945,5.376,2412,5.475,2418,7.634]],["tags/516",[]],["title/517",[220,1.958,221,2.133]],["content/517",[34,1.587,63,4.413,104,4.319,108,2.893,148,1.741,214,4.413,221,2.893,222,3.997,223,3.736,224,4.463,225,5.796,226,6.459,227,4.567]],["tags/517",[]],["title/518",[268,3.255,1376,4.49]],["content/518",[34,1.566,80,2.54,148,1.717,224,4.401,225,5.715,268,4.352,286,4.675,696,5.018,1026,5.852,1270,6.598,1376,6.004,1633,7.675,2419,8.372,2420,8.372]],["tags/518",[]],["title/519",[131,4.182,1222,5.14]],["content/519",[34,1.657,131,5.918,148,1.817,224,4.658,225,6.05,1222,7.274,1706,6.984,2421,8.861,2422,8.861,2423,8.861]],["tags/519",[]],["title/520",[3,1.577,138,2.234]],["content/520",[3,2.455,55,3.232,93,3.805,108,3.322,123,4.727,138,2.723,221,3.322,222,3.594,241,3.282,243,3.442,284,3.844,1707,4.325,1841,6.266,1863,6.017,2291,6.266,2424,6.998,2425,6.998]],["tags/520",[]],["title/521",[2424,7.16]],["content/521",[]],["tags/521",[]],["title/522",[1841,6.411]],["content/522",[]],["tags/522",[]],["title/523",[3,1.577,1707,2.778]],["content/523",[]],["tags/523",[]],["title/524",[1863,6.156]],["content/524",[]],["tags/524",[]],["title/525",[91,4.377,2426,4.764]],["content/525",[34,1.479,60,2.162,79,4.01,80,1.697,91,3.909,126,4.01,140,1.749,148,1.621,214,2.907,220,1.749,221,1.905,224,2.94,225,3.818,227,3.009,231,2.404,346,5.779,399,3.352,438,5.126,442,3.301,492,3.405,632,2.633,693,3.462,1795,4.59,1913,6.49,2426,6.979,2427,6.016,2428,4.59,2429,6.016,2430,6.814,2431,4.819,2432,6.814,2433,6.49,2434,7.907,2435,5.592,2436,5.592,2437,5.592,2438,5.592]],["tags/525",[]],["title/526",[2430,6.731]],["content/526",[40,3.457,60,2.682,82,2.812,130,4.37,217,4.974,227,3.731,238,4.294,294,2.203,300,3.978,305,2.736,344,3.924,346,4.37,567,5.408,632,3.265,970,4.974,1040,4.538,1421,4.157,1993,4.451,2380,6.358,2426,5.277,2428,5.693,2430,7.896,2431,7.896,2439,6.935,2440,6.935,2441,6.935]],["tags/526",[]],["title/527",[2433,6.411]],["content/527",[12,1.44,14,3.375,123,4.787,140,2.418,148,1.585,231,3.323,276,4.787,304,6.663,313,4.263,346,4.871,1120,7.087,1359,6.346,2427,5.883,2433,9.336,2442,7.731,2443,7.731,2444,7.731]],["tags/527",[]],["title/528",[2432,6.731]],["content/528",[60,2.915,227,4.056,294,2.395,305,2.974,344,4.266,346,4.75,399,5.798,567,5.71,632,3.55,781,5.27,1040,4.933,1421,4.519,1724,6.188,1993,4.838,2426,5.736,2428,6.188,2432,6.497,2445,7.539,2446,7.539,2447,7.539]],["tags/528",[]],["title/529",[1913,6.411]],["content/529",[12,1.387,140,2.329,148,1.527,231,3.201,305,2.937,313,4.105,345,4.872,346,4.692,399,4.463,452,3.639,567,4.396,632,3.506,957,5.869,1913,8.716,2427,5.666,2431,6.418,2433,6.112,2448,7.446,2449,7.446,2450,7.446,2451,5.869]],["tags/529",[]],["title/530",[2429,5.943]],["content/530",[60,2.952,227,4.107,294,2.425,305,3.011,344,4.32,346,4.81,567,5.756,632,5.059,781,5.336,1040,4.995,1075,5.336,1421,4.576,1993,4.899,2426,5.809,2428,6.266,2429,5.809,2452,7.634,2453,7.634]],["tags/530",[]],["title/531",[312,2.8,2454,5.396]],["content/531",[12,1.517,42,2.435,82,3.303,140,2.548,148,1.67,198,2.995,227,4.383,231,3.502,312,3.643,351,3.944,533,4.283,2427,7.73,2429,6.199,2454,7.021,2455,7.468]],["tags/531",[]],["title/532",[1745,6.411]],["content/532",[2,1.404,7,3.03,9,2.244,12,0.879,80,1.432,82,2.836,88,2.83,148,1.434,168,2.876,217,3.386,278,1.888,294,2.222,307,1.999,312,2.111,316,3.007,379,3.323,436,1.704,472,2.746,630,2.285,701,5.705,722,1.888,750,3.757,771,3.3,1047,5.723,1431,3.592,1714,2.318,1737,3.223,1745,5.742,1825,3.3,1944,3.3,2427,5.322,2429,3.592,2454,4.069,2455,4.328,2456,10.302,2457,4.721,2458,4.721,2459,4.721,2460,4.721,2461,4.721,2462,4.721,2463,4.721,2464,4.721,2465,4.721]],["tags/532",[]],["title/533",[172,5.11]],["content/533",[108,3.019,221,3.019,241,3.809,243,3.996,284,4.462,1707,3.931,2292,9.903,2466,8.123]],["tags/533",[]],["title/534",[2292,6.731]],["content/534",[]],["tags/534",[]],["title/535",[2466,7.16]],["content/535",[]],["tags/535",[]],["title/536",[1718,5.761]],["content/536",[108,2.776,221,2.776,241,3.502,243,3.674,284,4.102,1707,4.911,1720,8.756,1721,6.687,2425,9.313,2467,9.313,2468,7.468]],["tags/536",[]],["title/537",[2467,7.16]],["content/537",[]],["tags/537",[]],["title/538",[1721,6.411]],["content/538",[]],["tags/538",[]],["title/539",[2468,7.16]],["content/539",[]],["tags/539",[]],["title/540",[148,1.284,228,3.945]],["content/540",[6,3.475,21,4.492,27,4.145,34,2.07,48,3.982,67,3.769,80,2.472,148,2.083,412,4.332,452,3.982,566,4.883,1543,5.33,2469,8.147]],["tags/540",[]],["title/541",[56,3.877,67,2.896]],["content/541",[34,1.76,67,4.354,316,4.046,366,6.36,492,5.732]],["tags/541",[]],["title/542",[67,2.896,2304,4.275]],["content/542",[]],["tags/542",[]],["title/543",[93,3.121,135,4.618]],["content/543",[3,2.754,34,1.484,67,3.67,349,3.548,366,5.731,371,3.088,424,6.253,459,4.374,492,4.832,534,5.191,739,6.253,857,4.32,1457,5.852,1547,6.253,2366,6.838]],["tags/543",[]],["title/544",[349,2.337,403,3.292,1547,4.118]],["content/544",[403,6.12,1547,7.655,2470,8.904,2471,9.713]],["tags/544",[]],["title/545",[3,1.129,739,3.533,2304,3.061,2472,4.483]],["content/545",[424,7.535,2304,6.527,2470,8.764,2473,9.56,2474,9.56]],["tags/545",[]],["title/546",[67,2.896,2304,4.275]],["content/546",[0,1.707,34,1.707,518,5.751,739,7.194,1734,5.972,2307,6.946,2475,6.946,2476,9.128]],["tags/546",[]],["title/547",[305,2.061,1543,3.419,2477,4.79]],["content/547",[7,2.782,16,0.959,56,3.976,67,4.565,89,2.659,93,3.201,96,4.288,169,6.341,198,2.361,216,3.387,229,3.414,237,3.976,275,2.435,280,1.829,412,3.414,617,5.271,630,3.108,723,2.97,1424,5.886,1438,4.384,1543,4.201,1685,5.693,1825,4.488,2478,6.24,2479,6.421,2480,5.886,2481,5.534,2482,5.886]],["tags/547",[]],["title/548",[93,3.893]],["content/548",[]],["tags/548",[]],["title/549",[2478,5.601]],["content/549",[3,1.395,16,1.173,67,3.634,117,2.088,244,2.708,294,1.76,379,2.633,390,4.548,412,4.853,452,2.708,479,3.491,601,3.873,617,4.548,623,2.79,629,4.216,722,3.97,750,2.498,1394,3.783,1494,2.52,1714,3.291,1737,3.783,1742,3.374,1825,5.491,2429,4.216,2451,4.367,2478,7.808,2483,7.856,2484,3.491,2485,5.541,2486,7.193,2487,6.77]],["tags/549",[]],["title/550",[169,4.682]],["content/550",[0,0.911,5,0.844,6,0.913,7,0.927,15,0.949,16,0.866,25,1.534,26,1.088,36,0.589,56,1.324,67,3.027,73,4.052,74,1.026,77,2.286,89,0.886,117,0.806,123,1.324,169,4.862,213,1.31,216,0.833,232,2.453,233,1.708,234,2.358,244,1.045,275,0.811,280,0.609,294,1.173,311,1.941,320,1.125,328,1.348,335,0.973,338,0.955,366,3.754,371,0.833,379,1.016,398,0.838,404,1.844,412,1.137,414,2.118,425,1.303,452,1.805,458,0.822,467,1.373,483,1.534,494,0.801,505,2.327,533,1.125,537,1.844,538,2.062,545,1.373,566,2.92,603,1.151,604,1.534,609,2.315,623,1.077,630,1.035,636,2.036,646,0.957,678,1.324,693,1.324,722,1.477,723,1.708,735,1.686,755,2.581,793,1.686,799,3.326,834,1.844,857,2.011,896,1.324,916,1.534,1008,1.961,1030,1.348,1071,1.165,1153,1.137,1185,2.416,1243,2.686,1394,2.521,1494,0.973,1528,2.92,1536,2.506,1670,1.844,1671,1.756,1684,4.199,1685,5.553,1707,1.638,1714,0.709,1737,1.46,1742,1.303,1758,1.4,1783,1.495,1825,2.581,2323,1.844,2402,1.756,2451,1.686,2475,1.628,2481,1.844,2488,3.693,2489,2.139,2490,3.183,2491,3.385,2492,1.756,2493,1.961,2494,1.961,2495,1.961,2496,1.961,2497,1.961,2498,7.471,2499,2.139,2500,1.961,2501,1.961,2502,2.139,2503,1.961,2504,1.961,2505,2.139,2506,2.139,2507,2.139,2508,2.139,2509,3.385,2510,2.139,2511,2.139,2512,1.961,2513,2.139,2514,2.139,2515,1.961,2516,2.139,2517,2.139,2518,3.693,2519,1.961,2520,1.961,2521,1.844,2522,1.961,2523,1.844,2524,2.139,2525,2.139,2526,2.139,2527,2.139,2528,3.385,2529,2.139,2530,1.844]],["tags/550",[]],["title/551",[89,3.235]],["content/551",[]],["tags/551",[]],["title/552",[2478,5.601]],["content/552",[3,2.499,16,0.969,32,5.027,67,4.054,89,2.688,138,3.127,170,4.089,249,3.952,294,2.062,412,5.277,452,3.172,557,2.65,722,2.595,999,8.034,1243,3.578,1500,5.327,1714,3.289,2478,4.654,2486,7.821,2487,5.593,2531,8.764,2532,6.49]],["tags/552",[]],["title/553",[169,4.682]],["content/553",[16,1.443,67,3.913,74,4.056,123,3.814,169,3.692,170,3.881,294,1.957,305,2.43,312,2.755,335,2.801,379,2.927,412,5.136,452,3.011,505,3.881,566,3.692,599,4.543,630,2.982,722,3.382,723,2.85,750,2.778,1135,4.03,1243,3.396,1375,2.954,1714,2.804,2477,5.647,2486,4.855,2490,5.309,2533,8.458,2534,8.458,2535,6.16]],["tags/553",[]],["title/554",[96,5.216]],["content/554",[]],["tags/554",[]],["title/555",[2478,5.601]],["content/555",[34,1.327,62,3.538,67,3.283,136,4.74,294,2.255,412,4.946,445,5.235,557,2.898,1243,3.913,1505,5.235,1714,3.439,2451,5.594,2475,5.401,2478,6.671,2486,8.178,2487,6.117,2523,6.117,2536,7.098,2537,7.098,2538,7.098,2539,6.506]],["tags/555",[]],["title/556",[169,4.682]],["content/556",[0,0.59,4,0.55,6,1.346,16,0.872,25,1.281,26,0.909,27,1.605,29,1.359,36,1.168,42,0.534,62,0.89,67,2.365,74,0.857,77,1.106,96,2.83,98,1.81,117,1.597,123,1.953,149,0.719,169,4.885,213,1.503,229,1.677,232,1.589,233,2.261,234,0.865,275,0.677,280,0.898,294,1.346,311,0.939,312,0.799,334,1.088,338,0.462,343,1.513,366,2.43,371,1.228,385,1.539,398,1.66,412,1.677,418,1.513,425,1.921,436,1.846,445,1.317,452,1.542,458,1.628,494,0.669,505,1.125,512,1.025,520,1.193,533,0.939,566,1.071,609,1.499,630,1.527,636,0.985,693,1.953,722,2.335,723,0.826,735,6.663,738,1.146,783,1.169,793,2.486,799,2.892,851,1.169,857,1.718,916,1.281,1037,1.408,1096,1.317,1135,2.064,1137,1.359,1147,1.249,1153,0.95,1243,0.985,1395,3.651,1444,1.539,1501,1.637,1528,1.071,1529,1.025,1536,1.622,1641,1.539,1670,1.539,1685,5.869,1686,1.219,1714,1.695,1725,2.024,1758,2.064,1783,1.249,1825,1.249,1891,1.466,1950,1.637,2403,3.222,2451,2.486,2475,1.359,2480,3.884,2481,2.719,2484,1.125,2486,1.408,2490,3.651,2492,1.466,2498,2.59,2520,2.892,2521,2.719,2522,1.637,2523,1.539,2528,2.892,2530,2.719,2540,5.839,2541,1.786,2542,1.786,2543,0.849,2544,1.786,2545,5.114,2546,1.786,2547,1.786,2548,3.155,2549,1.786,2550,1.786,2551,3.155,2552,4.237,2553,1.786,2554,3.155,2555,1.786,2556,3.155,2557,1.786,2558,1.786,2559,1.786,2560,1.637,2561,1.786,2562,1.786,2563,3.155,2564,3.155,2565,1.786,2566,3.155,2567,1.786,2568,1.786,2569,1.786,2570,1.786,2571,1.466,2572,3.155,2573,1.539,2574,1.786,2575,1.786,2576,3.155,2577,1.786,2578,1.786,2579,1.786,2580,1.786,2581,3.155,2582,3.155,2583,1.786,2584,1.786,2585,1.786,2586,1.786]],["tags/556",[]],["title/557",[216,2.437,1543,4.097]],["content/557",[74,2.784,76,3.162,135,4.282,138,2.071,168,2.387,169,6.076,216,4.416,265,2.535,280,1.654,349,2.597,364,2.405,398,2.275,512,3.33,533,3.052,722,2.322,750,2.618,1030,3.658,1161,2.986,1249,4.766,1267,3.726,1475,3.052,1543,3.799,1685,3.799,1758,6.125,1785,4.282,1824,4.059,1941,5.323,2403,3.658,2478,7.27,2587,3.726,2588,5.323,2589,5.004]],["tags/557",[]],["title/558",[1243,3.452,2590,4.618]],["content/558",[2,1.827,4,1.225,16,1.261,18,3.306,34,1.404,42,1.189,60,1.538,62,1.983,78,2.435,80,1.864,89,1.647,138,1.419,148,1.871,157,3.306,168,1.636,208,2.78,242,2.314,244,1.944,280,1.133,315,2.045,371,2.391,376,2.422,455,2.78,493,2.422,510,2.506,540,4.675,610,4.306,633,3.943,636,2.193,750,2.77,755,2.78,855,2.024,891,4.02,916,2.853,954,3.646,970,2.853,1121,3.428,1219,2.853,1243,3.387,1276,3.027,1308,3.265,1438,2.716,1685,4.02,1693,3.428,1694,3.027,1742,2.422,1779,4.532,1848,4.295,2047,3.027,2398,2.853,2400,2.553,2403,2.506,2587,2.553,2590,6.731,2591,3.978,2592,3.978,2593,3.978,2594,3.978,2595,3.428,2596,3.428,2597,3.646,2598,3.428]],["tags/558",[]],["title/559",[2400,5.012]],["content/559",[2,1.449,7,2.111,9,1.312,16,1.069,28,2.687,34,0.911,78,2.497,117,1.836,138,2.554,148,0.999,168,2.004,198,2.632,216,2.787,280,1.388,294,1.548,305,3.348,307,2.063,371,1.897,540,3.708,557,1.99,558,3.07,567,2.877,607,5.553,636,2.687,799,3.327,851,4.684,1243,3.947,1685,3.188,1714,2.373,1779,3.594,2047,3.708,2398,3.495,2400,4.595,2403,5.348,2590,6.9,2596,4.2,2597,4.467,2599,5.877,2600,4.873,2601,4.873,2602,4.873,2603,4.2,2604,4.873,2605,4.873,2606,4.873]],["tags/559",[]],["title/560",[198,1.648,216,2.62,286,2.503]],["content/560",[6,2.184,16,0.765,24,3.069,25,3.672,26,2.605,27,3.777,34,1.633,36,1.411,67,2.368,82,2.076,104,2.605,125,4.318,148,1.05,198,2.729,213,1.816,216,3.957,247,3.241,286,5.348,297,3.579,317,4.203,320,2.691,322,3.776,364,2.12,371,1.993,389,3.419,398,2.006,423,4.693,474,2.633,610,2.937,623,2.578,855,2.605,1412,3.896,1484,3.226,2047,3.896,2400,5.604,2475,3.896,2530,4.412,2543,2.433,2607,7.548,2608,3.896,2609,3.896,2610,4.412]],["tags/560",[]],["title/561",[34,0.977,2608,3.976,2609,3.976]],["content/561",[0,1.272,13,2.282,15,2.419,16,0.814,34,1.452,67,2.522,80,1.037,125,3.172,138,1.219,148,1.118,166,2.196,198,1.256,216,3.304,247,1.492,280,0.973,286,3.045,316,1.469,334,2.081,343,2.615,349,4.046,369,1.934,384,1.817,398,2.137,453,1.838,486,2.333,538,1.908,584,1.609,623,1.721,722,2.721,753,2.805,828,2.451,1030,2.153,1135,2.236,1193,5.187,1243,1.884,1267,6.092,1396,6.649,1537,2.945,1593,6.689,1698,2.236,1739,2.048,2400,2.193,2589,2.945,2607,2.693,2608,7.501,2609,5.91,2611,4.999,2612,3.417,2613,3.132,2614,3.417,2615,3.417,2616,3.417,2617,3.132,2618,3.417,2619,5.453,2620,5.453,2621,3.417,2622,2.945,2623,3.417,2624,3.417]],["tags/561",[]],["title/562",[148,0.805,198,1.443,216,1.528,286,2.192,315,2.019]],["content/562",[1,0.595,2,0.709,9,1.423,27,1.212,34,1.594,74,1.942,80,0.723,89,0.987,93,3.48,104,1.212,125,4.417,136,1.591,138,2.709,146,0.753,148,0.831,166,0.959,167,1.407,188,1.239,198,2.791,213,0.845,216,4.171,218,4.076,223,1.782,227,2.179,247,1.04,282,1.386,286,4.522,294,1.287,305,0.94,320,1.253,327,1.527,331,1.758,338,0.616,343,2.533,349,1.811,367,1.501,369,1.348,371,0.928,382,1.321,403,1.501,418,1.942,430,2.184,452,1.165,477,1.253,488,1.758,494,0.892,510,1.501,512,1.367,520,2.705,534,1.559,538,2.262,584,1.122,601,2.831,623,1.2,656,2.831,701,1.475,722,2.112,828,1.709,844,1.559,1135,1.559,1147,1.666,1153,1.267,1155,1.813,1193,1.591,1243,1.314,1267,1.529,1297,3.325,1396,1.559,1476,1.559,1484,3.328,1494,1.084,1536,2.083,1593,4.91,1664,2.184,1698,4.568,1738,1.367,1742,1.451,1751,5.15,1786,1.878,1824,1.666,1907,1.813,1934,2.184,2400,4.48,2588,2.184,2589,2.054,2607,4.163,2608,3.082,2609,3.082,2610,2.054,2611,2.184,2622,3.491,2625,2.383,2626,2.383,2627,2.383,2628,6.4,2629,2.383,2630,1.475]],["tags/562",[]],["title/563",[486,4.275,1405,3.643]],["content/563",[0,1.008,4,1.661,34,1.681,60,2.085,74,2.586,80,1.636,93,2.688,148,1.106,167,3.184,198,3.606,203,2.586,216,4.324,220,1.687,286,5.478,307,2.283,316,2.318,321,3.602,343,3.695,369,3.052,382,1.759,410,3.682,601,5.386,623,2.716,656,3.77,658,3.528,1484,3.398,1536,2.773,1751,3.978,1900,4.648,2304,3.682,2307,4.103,2400,4.945,2607,4.25,2610,4.648,2628,4.944,2631,5.393,2632,5.393]],["tags/563",[]],["title/564",[28,2.472,34,0.838,2608,3.411,2609,3.411]],["content/564",[6,1.491,10,2.768,16,0.522,20,1.817,27,1.779,34,1.605,36,1.53,42,1.66,60,2.147,82,1.417,89,1.448,92,2.129,105,2.444,125,2.034,126,5.642,147,1.978,151,3.089,158,2.507,193,1.408,198,2.041,213,1.24,216,2.689,220,1.093,256,1.927,257,2.005,286,3.858,306,2.203,307,3.634,320,2.919,322,2.578,343,1.676,364,1.448,384,1.859,389,2.335,403,2.203,424,5.444,441,2.578,453,1.881,467,2.243,477,1.838,497,2.165,610,2.005,784,3.278,848,2.507,868,2.87,1434,2.953,1552,2.578,1637,2.129,1656,3.205,2403,2.203,2608,5.987,2609,7.563,2633,8.583,2634,6.333,2635,6.908,2636,5.553,2637,3.496,2638,3.496,2639,3.205,2640,3.496,2641,3.496,2642,3.496,2643,3.496,2644,3.496,2645,3.205,2646,3.496,2647,3.496,2648,3.496,2649,3.496]],["tags/564",[]],["title/565",[16,0.67,499,2.503,583,3.061,1434,2.384]],["content/565",[306,5.751,424,7.194,2650,9.128,2651,9.128,2652,9.128,2653,9.128,2654,10.889]],["tags/565",[]],["title/566",[140,1.958,231,2.691]],["content/566",[1,1.553,12,1.809,16,1.272,18,3.348,34,1.164,78,1.661,83,2.407,93,3.102,138,3.039,140,3.037,146,1.967,148,1.747,221,2.121,231,2.675,236,3.431,238,3.853,261,2.635,300,3.57,442,3.674,695,3.994,836,4.463,1325,5.705,1326,5.705,1713,5.705,1993,3.994,2102,3.994,2427,4.735,2655,4.59,2656,6.223,2657,6.223,2658,6.223,2659,6.223]],["tags/566",[]],["title/567",[1,1.95]],["content/567",[1,1.814,12,1.354,16,1.411,34,1.963,42,2.824,78,1.94,138,2.593,139,5.728,140,2.273,141,4.664,156,4.228,193,2.926,236,4.007,407,5.966,1417,8.142,1442,6.264,1590,6.662,1706,5.728,2660,7.268,2661,7.268]],["tags/567",[]],["title/568",[137,4.836]],["content/568",[]],["tags/568",[]],["title/569",[140,1.958,148,1.284]],["content/569",[1,2.515,12,1.497,16,1.201,148,2.256,172,5.26,213,2.851,338,2.605,416,3.129,494,3.011,632,3.785,1019,5.369,1707,4.469]],["tags/569",[]],["title/570",[140,1.958,1492,4.377]],["content/570",[1,2.474,12,1.459,16,1.17,148,2.032,172,5.124,213,2.777,338,2.563,416,3.048,494,2.933,632,3.687,1019,5.23,1492,7.6,1707,4.396]],["tags/570",[]],["title/571",[140,1.958,1491,4.764]],["content/571",[1,2.515,12,1.497,16,1.201,149,4.056,172,5.26,213,2.851,338,2.605,416,3.129,494,3.011,632,3.785,1019,5.369,1491,6.117,1707,4.469]],["tags/571",[]],["title/572",[140,1.958,192,3.003]],["content/572",[1,2.474,16,1.17,60,3.028,140,2.449,148,1.606,192,3.755,223,3.446,338,2.563,354,3.985,416,3.048,494,2.933,632,3.687,799,5.346,844,6.484,1019,5.23,1707,3.474]],["tags/572",[]],["title/573",[146,2.468]],["content/573",[1,2.494,16,1.185,78,2.666,140,2.481,146,3.158,150,5.899,245,3.638,338,2.584,351,3.84,723,3.67,730,4.999,1270,6.253,1953,6.838]],["tags/573",[]],["title/574",[313,4.306]],["content/574",[1,2.304,16,1.048,34,1.312,80,2.129,140,3.227,220,2.194,245,3.217,280,1.998,313,6.279,338,2.387,458,3.546,494,2.627,553,5.031,632,3.303,722,2.805,1216,5.031,1305,5.759,1408,5.529,1477,5.759]],["tags/574",[]],["title/575",[970,5.601]],["content/575",[]],["tags/575",[]],["title/576",[142,3.696,143,3.945]],["content/576",[1,1.62,12,1.209,14,3.826,23,2.404,34,1.214,60,2.51,80,1.969,83,2.51,117,2.446,138,2.315,140,2.741,142,3.831,143,5.522,144,5.049,145,4.431,146,2.051,147,3.672,148,1.331,149,2.613,150,3.831,223,2.856,369,3.672,376,3.952,591,4.431,1096,4.787,1790,4.654,2390,5.593,2391,5.949,2392,5.949]],["tags/576",[]],["title/577",[142,4.611]],["content/577",[1,2.743,16,1.384,117,3.493,142,6.487,338,2.397]],["tags/577",[]],["title/578",[143,4.921]],["content/578",[0,1.268,1,1.692,4,2.088,6,2.892,16,1.515,18,4.856,36,1.868,78,1.809,142,5.328,143,4.272,213,2.405,233,3.164,312,3.032,338,1.753,351,3.282,414,3.889,418,3.251,442,6.385,678,4.198,1938,5.843,2393,5.843,2394,5.843,2395,6.215]],["tags/578",[]],["title/579",[23,1.718,138,2.234]],["content/579",[12,1.422,16,1.605,23,2.947,34,1.428,78,2.037,80,2.958,82,3.095,138,2.723,151,3.414,152,3.884,153,4.81,154,5.631,155,4.441,156,4.441,157,4.107,158,5.475]],["tags/579",[]],["title/580",[23,1.718,443,3.09]],["content/580",[1,2.454,16,1.155,23,2.696,198,2.842,324,4.804,338,2.542,371,3.009,446,4.179,458,2.97,460,5.404,494,3.681,2396,7.087,2397,7.087]],["tags/580",[]],["title/581",[23,1.718,149,2.521]],["content/581",[1,2.579,16,1.25,23,2.296,149,4.512,324,5.05,338,2.672,458,3.216,494,3.87]],["tags/581",[]],["title/582",[23,1.718,198,2.302]],["content/582",[1,2.557,16,1.233,23,2.265,198,4.095,260,4.247,324,5.007,338,2.649,458,3.173,494,3.837]],["tags/582",[]],["title/583",[23,1.718,474,3.22]],["content/583",[1,2.579,16,1.25,23,2.296,324,5.05,338,2.672,458,3.216,474,5.763,494,3.87]],["tags/583",[]],["title/584",[23,1.718,146,1.979]],["content/584",[1,2.454,16,1.155,23,2.696,80,2.346,146,3.594,324,4.804,338,2.542,371,3.009,400,5.163,458,3.776,494,3.681]],["tags/584",[]],["title/585",[23,1.718,436,2.26]],["content/585",[1,2.245,16,1.343,23,2.467,78,2.4,324,4.395,338,2.325,436,3.896,443,4.438]],["tags/585",[]],["title/586",[233,2.195,234,3.031]],["content/586",[]],["tags/586",[]],["title/587",[4,1.929,235,3.153]],["content/587",[4,1.917,16,1.272,23,1.707,34,1.593,40,3.102,83,2.407,94,4.249,104,3.167,144,3.167,156,3.62,198,2.288,220,1.946,227,3.348,233,2.986,234,3.013,235,5.507,275,2.36,278,3.406,436,2.247,622,5.109,633,3.994,787,5.689,1434,3.309,1536,3.2,1877,4.463,2662,6.223,2663,5.705,2664,6.223,2665,4.735,2666,4.59]],["tags/587",[]],["title/588",[148,1.602]],["content/588",[1,2.22,5,2.616,12,1.656,16,0.99,53,4.106,78,1.77,83,2.564,140,2.074,148,2.057,231,2.851,233,2.325,234,3.21,235,5.052,266,3.568,280,1.889,338,2.3,384,3.526,453,3.568,458,2.548,494,2.484,584,3.123,787,4.429,916,4.756,1153,3.526,1592,4.106,2665,5.046]],["tags/588",[]],["title/589",[507,3.745]],["content/589",[4,3.007,6,2.682,12,1.171,16,0.939,19,4.956,36,1.733,42,1.88,66,2.703,80,1.908,148,1.289,233,2.204,235,4.916,280,1.791,369,3.558,395,3.893,493,3.829,494,2.355,507,3.015,510,3.962,774,3.962,1193,4.199,1257,6.761,1402,4.956,1476,4.114,1877,4.509,2663,5.764,2665,4.784,2666,4.638,2667,9.763,2668,5.764,2669,5.764]],["tags/589",[]],["title/590",[2374,5.943]],["content/590",[0,1.767,4,2.239,83,2.81,220,2.273,233,2.548,235,4.757,338,2.714,446,2.81,494,2.722,2409,8.66,2410,8.66,2665,5.53,2666,5.361,2668,6.662,2669,6.662,2670,10.496,2671,7.268]],["tags/590",[]],["title/591",[2672,6.411]],["content/591",[3,1.922,10,3.805,16,1.14,20,3.969,94,5.212,142,4.507,233,3.418,234,3.695,383,3.768,436,2.756,602,4.157,786,5.475,862,5.336,1851,6.998,1895,6.998,2539,6.998,2672,6.266,2673,6.266,2674,7.634,2675,7.634]],["tags/591",[]],["title/592",[148,1.602]],["content/592",[1,1.864,3,1.3,12,1.391,36,1.423,48,2.523,83,1.997,140,1.615,144,2.627,148,1.059,182,3.378,198,2.746,220,1.615,231,2.219,233,1.81,234,2.499,235,3.761,260,2.655,261,2.186,278,2.065,301,3.378,338,1.335,349,2.309,416,2.01,467,3.313,492,3.144,494,1.934,552,3.378,626,3.808,679,3.144,723,2.388,749,5.683,784,3.048,801,4.069,1011,3.253,1173,3.378,1296,4.45,1405,3.004,1536,2.655,1654,4.45,1936,4.733,2381,4.45,2571,4.238,2672,9.217,2673,4.238,2676,6.846,2677,5.163]],["tags/592",[]],["title/593",[467,3.353,2571,4.289,2673,4.289]],["content/593",[0,2.105,2,1.679,3,2.004,15,2.504,16,0.843,36,2.193,144,2.872,198,2.075,220,1.765,234,2.732,235,4.008,326,2.611,349,2.524,362,3.747,446,2.183,467,3.622,787,6.157,1268,3.556,2666,6.8,2673,4.633,2678,6.056,2679,5.644,2680,4.633,2681,5.174,2682,5.644,2683,5.644,2684,6.273,2685,10.012,2686,5.644,2687,5.644]],["tags/593",[]],["title/594",[349,2.8,801,4.935]],["content/594",[0,1.858,3,1.638,6,1.829,9,1.155,15,3.488,16,0.64,27,2.181,36,2.738,40,2.137,110,2.611,141,2.751,142,2.531,168,1.763,233,2.281,234,2.075,235,2.159,245,1.966,275,1.626,305,2.567,313,2.364,315,2.205,320,2.254,339,2.863,340,3.262,349,2.91,362,3.064,436,1.548,446,2.516,505,2.701,566,4.714,783,2.805,787,2.863,801,5.128,1064,3.379,1256,3.93,1257,3.379,1488,3.379,1779,3.162,2665,3.262,2666,3.162,2672,3.519,2678,3.262,2680,3.519,2681,3.93,2684,5.128,2688,4.287,2689,6.507,2690,4.287,2691,8.779,2692,4.287,2693,4.287,2694,4.287,2695,4.287,2696,4.287,2697,4.287,2698,4.287,2699,4.287]],["tags/594",[]],["title/595",[235,2.631,1528,3.132,2700,4.289]],["content/595",[80,2.472,221,2.776,261,3.449,301,5.33,787,5.441,794,7.021,1367,7.468,1528,4.883,2666,6.009,2676,7.468,2700,6.687,2701,10.159,2702,7.468,2703,8.147,2704,8.147]],["tags/595",[]],["title/596",[148,1.602]],["content/596",[1,2.204,5,2.588,15,2.91,36,1.808,78,1.751,83,2.537,140,2.052,152,3.338,191,3.816,231,2.82,233,2.3,278,2.623,280,1.868,301,4.292,338,1.696,446,2.537,552,4.292,700,4.586,1152,8.599,1219,4.705,1221,6.171,1536,4.54,2680,5.385,2700,9.417]],["tags/596",[]],["title/597",[235,3.153,1528,3.753]],["content/597",[2,1.727,3,1.462,36,1.6,235,2.924,362,4.773,382,1.894,416,2.26,418,2.784,446,2.245,527,4.164,533,3.052,583,3.964,587,4.164,622,4.766,787,3.878,801,4.576,1075,4.059,1338,6.713,1582,4.059,2366,5.004,2665,4.418,2666,4.282,2700,8.757,2705,7.442,2706,5.806,2707,5.806,2708,10.137,2709,5.806,2710,5.806,2711,5.806,2712,5.806,2713,5.806,2714,5.806]],["tags/597",[]],["title/598",[55,2.651,108,2.133]],["content/598",[16,0.902,34,1.129,55,4.047,66,2.595,67,2.793,76,3.288,82,3.382,108,3.513,144,3.072,148,1.71,203,2.895,213,2.141,236,3.329,237,3.738,238,3.738,239,3.738,240,3.463,241,2.595,242,3.512,243,2.722,244,2.951,245,2.769,246,3.738,247,2.636,248,3.04,271,3.512,284,3.04,592,3.738,636,3.329,884,4.032,1408,4.758,2613,5.535,2715,5.535,2716,6.037,2717,6.037]],["tags/598",[]],["title/599",[241,3.357]],["content/599",[0,1.688,1,1.692,34,1.688,36,1.868,55,2.871,66,2.915,76,3.692,108,3.075,148,2.08,223,2.984,233,2.377,241,3.879,243,3.057,248,3.414,271,3.944,284,3.414,338,1.753,344,3.836,382,2.944,518,4.272,884,4.528,1707,3.008,1710,6.215,2718,6.78]],["tags/599",[]],["title/600",[235,3.153,1707,2.778]],["content/600",[0,1.107,1,2.054,34,1.539,36,1.631,66,3.537,75,3.264,76,3.223,108,2.804,130,3.73,148,1.939,209,4.245,223,2.605,233,2.075,235,4.763,236,3.264,241,2.545,243,2.669,248,2.981,271,3.444,284,2.981,338,2.128,344,3.349,382,2.684,646,2.647,749,4.504,884,3.953,1707,4.535,1709,5.102,2719,5.92,2720,5.92,2721,5.92]],["tags/600",[]],["title/601",[243,3.522]],["content/601",[0,1.549,1,1.492,34,1.549,36,1.647,42,1.787,55,2.531,66,2.57,76,3.255,108,2.823,148,1.95,209,4.287,223,2.631,233,2.096,236,3.296,240,3.429,241,2.57,243,3.736,248,3.01,271,3.478,284,3.01,300,3.429,338,1.546,344,3.383,382,2.702,518,3.766,520,3.992,884,3.992,970,4.287,1412,4.549,1637,3.641,1676,3.866,1707,2.652,1814,3.911,2722,5.978,2723,5.978]],["tags/601",[]],["title/602",[2724,7.16]],["content/602",[0,1.027,1,1.371,9,1.479,16,1.166,34,1.46,36,2.151,40,2.737,42,1.641,82,2.226,89,3.233,108,1.871,124,3.344,138,2.784,148,1.862,167,3.241,192,2.633,223,2.416,233,1.925,235,2.765,236,3.027,248,2.765,271,3.194,284,2.765,338,1.42,351,3.778,382,2.546,416,2.137,623,2.765,884,3.667,1338,3.938,1707,4.028,1714,1.82,1742,3.344,1775,3.241,2724,9.065,2725,7.805,2726,5.491]],["tags/602",[]],["title/603",[193,3.145]],["content/603",[34,1.78,37,3.237,60,2.845,78,1.963,80,2.232,82,2.982,92,4.48,148,1.508,153,4.635,221,2.506,223,3.237,267,3.867,277,4.162,305,2.902,345,4.813,346,4.635,361,4.409,484,6.743,630,3.561,1047,4.279,1342,5.597,2727,7.356,2728,6.743]],["tags/603",[]],["title/604",[56,3.877,335,2.847]],["content/604",[1,1.078,2,1.946,9,1.762,12,0.804,16,0.977,21,2.38,24,5.281,34,1.993,56,4.051,60,1.67,72,3.607,138,1.54,140,2.47,148,2.043,168,2.69,193,4.011,244,2.11,268,3.401,275,1.638,299,4.691,335,1.963,338,1.116,351,2.09,361,2.588,382,1.408,498,2.477,518,2.72,552,4.28,561,5.825,630,2.09,751,3.544,769,3.403,1153,2.296,1803,6.499,2388,3.958,2484,5.552,2728,3.958,2729,5.156,2730,5.156,2731,5.638]],["tags/604",[]],["title/605",[11,1.945,34,0.977,72,2.881]],["content/605",[11,3.516,34,1.767,48,3.552,60,2.81,72,5.787,82,2.947,93,3.623,148,1.49,167,4.291,294,2.309,297,5.08,298,5.212,362,3.422,371,3.677,439,4.664,640,4.755,836,5.212,1799,5.728,2732,6.264,2733,6.662]],["tags/605",[]],["title/606",[2734,7.16]],["content/606",[11,3.719,55,3.359,72,5.509,280,2.846,282,4.615,334,4.832,335,3.608,361,4.755,366,4.551,418,3.804,483,5.69,619,5.852,697,5.852,1244,4.551,2735,7.934]],["tags/606",[]],["title/607",[11,1.945,148,1.071,326,2.417]],["content/607",[1,2.03,11,2.673,12,0.691,20,1.929,23,1.018,72,4.87,80,1.126,140,1.16,148,1.472,151,1.659,193,2.343,227,1.996,249,3.544,266,1.996,280,1.657,307,3.04,326,2.692,334,2.259,338,2.103,351,1.796,382,1.21,383,1.831,394,6.575,398,1.454,518,2.337,552,2.427,561,4.292,618,3.197,630,3.476,636,2.045,652,2.478,694,5.335,1079,6.409,1094,3.401,1179,3.401,1795,3.045,1916,3.197,2286,3.401,2287,3.401,2702,3.401,2732,3.197,2736,3.71,2737,7.008,2738,3.71,2739,7.454,2740,3.71,2741,3.71,2742,3.71,2743,3.045,2744,3.197,2745,3.71,2746,3.71,2747,3.71,2748,3.71,2749,3.71,2750,3.71,2751,3.71,2752,3.71,2753,3.71,2754,3.401,2755,3.71,2756,3.71,2757,3.197,2758,3.71]],["tags/607",[]],["title/608",[148,1.071,324,2.554,630,2.529]],["content/608",[0,1.82,3,1.334,4,1.632,11,1.972,15,2.35,23,1.453,36,1.46,55,2.243,72,2.921,138,1.89,148,1.086,157,2.851,228,3.339,280,2.167,324,4.351,339,3.539,362,4.192,366,4.365,382,2.482,383,2.615,398,2.981,587,5.457,630,2.565,659,3.8,774,3.339,781,3.704,855,2.696,1488,4.176,1762,4.032,2102,3.4,2680,6.246,2743,4.349,2744,4.567,2759,6.975,2760,5.299,2761,5.299,2762,7.609,2763,4.857,2764,5.299,2765,5.299,2766,5.299]],["tags/608",[]],["title/609",[362,2.46,366,2.997,587,3.747]],["content/609",[0,0.869,6,1.983,11,1.73,15,2.062,16,0.694,23,1.275,61,2.878,72,5.388,111,4.959,129,3.556,151,2.079,223,3.043,232,2.341,280,1.969,305,1.834,324,4.035,326,2.15,339,3.105,351,3.347,362,2.189,364,1.925,366,5.245,398,1.821,416,1.809,436,1.678,486,3.174,493,2.831,505,2.929,515,2.563,518,4.357,584,2.189,587,3.334,623,2.341,624,3.174,636,2.563,639,3.334,750,3.118,796,3.334,938,7.569,1245,4.261,1487,4.006,1794,4.006,2743,3.816,2767,4.649,2768,3.816,2769,4.649,2770,4.261,2771,4.649,2772,3.816,2773,4.649,2774,4.649,2775,4.649,2776,4.649,2777,4.649]],["tags/609",[]],["title/610",[11,2.33,72,3.452]],["content/610",[11,3.84,36,1.933,72,5.688,74,4.427,167,4.142,233,2.459,245,4.233,275,2.661,280,1.998,334,4.272,343,3.364,362,4.346,366,4.024,584,3.303,633,4.502,1434,3.73,1725,4.502,2778,7.016,2779,7.016,2780,7.016,2781,7.016]],["tags/610",[]],["title/611",[192,3.003,416,2.437]],["content/611",[11,3.84,16,1.048,36,1.933,74,4.947,80,2.129,82,2.844,96,4.685,167,5.449,192,3.364,245,3.217,584,3.303,623,3.533,1096,5.174,1434,3.73,1742,4.272,2102,4.502,2381,6.046,2732,6.046,2733,8.462,2782,6.431,2783,7.016,2784,7.016]],["tags/611",[]],["title/612",[21,4.306]],["content/612",[2,2.329,21,5.464,34,1.464,36,2.158,55,3.316,80,2.376,148,1.606,221,3.377,279,4.556,326,3.623,382,2.554,497,4.849,1342,5.959,1755,5.474,1768,5.346,2785,7.831,2786,7.831]],["tags/612",[]],["title/613",[1341,6.411]],["content/613",[1,1.126,4,1.389,14,1.969,21,4.471,26,2.295,34,0.843,37,1.985,42,1.348,78,1.204,80,1.368,113,2.842,130,2.842,138,1.609,148,1.663,193,1.816,198,1.658,221,1.537,233,1.581,234,2.183,266,2.427,278,1.803,335,2.051,338,2.495,351,2.183,382,2.938,439,4.338,493,2.747,533,2.371,558,2.842,750,3.048,771,3.153,1075,3.153,1338,3.235,1341,9.696,1344,3.887,1355,5.826,1402,3.555,1569,3.432,1824,3.153,1847,4.135,2587,2.894,2630,2.793,2787,4.51,2788,4.51,2789,4.51,2790,4.51,2791,4.51,2792,4.51,2793,4.51]],["tags/613",[]],["title/614",[2794,7.16]],["content/614",[1,1.16,21,4.552,78,1.241,125,2.704,138,1.658,148,0.953,203,2.229,233,2.424,234,2.25,235,2.341,277,2.63,279,4.023,338,1.202,351,2.25,376,2.831,382,2.255,416,1.809,439,2.983,446,1.798,473,3.816,491,4.006,497,2.878,508,2.704,527,3.334,544,2.929,558,2.929,609,2.209,611,3.816,624,3.174,632,2.189,633,2.983,679,2.831,693,4.282,750,2.096,891,3.041,1040,3.041,1044,3.041,1122,3.816,1192,3.174,1288,3.429,1341,6.777,1484,2.929,1772,4.006,1795,3.816,1993,2.983,2394,4.006,2794,9.391,2795,4.649,2796,6.915,2797,6.915,2798,4.649,2799,4.649,2800,4.649,2801,4.261,2802,4.649,2803,4.261,2804,4.649]],["tags/614",[]],["title/615",[2729,6.156]],["content/615",[12,1.238,15,1.957,16,0.659,23,2.195,34,1.496,36,1.216,55,1.868,60,1.706,78,1.177,148,1.827,157,2.374,193,1.776,213,1.565,223,4.206,261,3.388,278,1.764,280,1.256,343,2.116,416,1.717,436,1.593,458,1.695,552,2.886,741,2.432,772,3.621,1153,2.346,1405,2.567,1768,3.012,1848,3.084,2011,6.897,2185,7.336,2412,3.164,2729,8.654,2737,6.897,2739,7.336,2805,4.412,2806,8.908,2807,4.412,2808,8.908,2809,8.002,2810,6.649]],["tags/615",[]],["title/616",[221,1.78,382,1.704,2729,4.118]],["content/616",[3,1.583,9,1.693,34,1.604,55,3.632,62,3.134,108,2.143,157,3.383,220,1.967,221,2.923,305,3.384,382,2.051,403,3.962,418,3.015,446,3.775,575,5.224,679,3.829,774,5.405,779,5.419,784,5.064,1064,4.956,2729,7.695,2811,6.288,2812,6.288,2813,6.288,2814,6.288,2815,8.578]],["tags/616",[]],["title/617",[97,3.543,2730,4.935]],["content/617",[12,1.538,34,1.544,78,2.204,97,4.673,131,5.515,261,3.496,294,2.623,362,3.888,444,6.091,498,4.737,1582,5.772,1612,7.117,2730,8.779]],["tags/617",[]],["title/618",[260,4.017]],["content/618",[0,1.617,1,1.257,4,1.551,16,1.095,22,2.164,42,1.505,83,1.947,97,5.376,117,1.897,129,3.771,138,1.796,140,1.575,148,1.504,198,1.851,203,2.414,216,1.96,220,1.575,231,2.164,335,3.933,338,2.611,371,1.96,398,1.973,416,1.96,444,5.409,632,2.37,720,2.849,990,3.018,1161,2.589,1162,3.713,1536,2.589,2630,5.355,2639,4.615,2730,8.576,2768,4.133,2816,5.006,2817,4.615,2818,4.615,2819,5.035]],["tags/618",[]],["title/619",[146,1.979,2820,6.261]],["content/619",[0,0.891,1,1.19,2,1.808,3,0.729,10,1.443,12,0.539,15,2.696,21,1.596,34,0.541,42,0.865,62,1.443,83,1.119,104,1.473,117,1.091,146,1.506,149,1.166,150,4.159,151,1.295,213,1.027,232,2.4,246,1.793,261,1.226,280,0.824,305,1.88,307,1.226,320,1.522,327,1.091,335,2.168,338,2.618,339,1.933,368,2.282,369,1.638,410,3.254,416,1.127,444,2.135,487,1.763,488,2.135,538,2.662,598,3.913,632,1.363,646,1.295,647,1.894,649,2.495,661,2.076,662,2.376,695,1.858,723,1.339,750,1.305,793,6.604,830,2.076,848,2.076,855,1.473,990,1.735,1012,2.495,1173,1.894,1192,1.976,1243,1.596,1244,1.661,1296,2.495,1357,2.654,1530,2.203,1742,1.763,1825,2.024,2304,1.976,2484,1.824,2587,3.059,2630,3.763,2684,2.282,2730,8.297,2768,3.913,2816,3.254,2817,6.458,2818,2.654,2821,2.895,2822,2.895,2823,6.077,2824,4.767,2825,4.767,2826,2.895,2827,2.895,2828,6.077,2829,2.895,2830,6.077,2831,7.045,2832,6.077,2833,2.895,2834,2.895]],["tags/619",[]],["title/620",[2484,3.945,2835,4.935]],["content/620",[34,1.566,137,5.184,148,2.298,298,7.41,307,3.545,326,3.873,498,4.802,1434,4.452,2484,5.275,2835,6.598,2836,7.675]],["tags/620",[]],["title/621",[366,3.592,2484,3.945]],["content/621",[0,0.926,1,1.236,28,2.73,34,0.926,50,2.575,53,3.066,62,3.612,92,4.412,117,1.866,140,2.68,148,1.015,170,3.12,191,2.881,231,3.114,233,1.736,244,2.42,256,2.73,278,1.98,294,1.573,313,2.73,316,2.129,338,1.281,366,4.156,371,1.928,384,2.633,418,2.375,436,1.788,445,3.653,453,2.664,527,3.552,630,2.397,700,3.462,722,2.897,741,2.73,750,2.233,950,4.268,960,3.381,1030,3.12,1047,2.881,1098,4.268,1354,3.552,1396,4.74,1536,2.547,1715,2.841,1756,3.178,2368,4.065,2484,6.321,2645,4.54,2835,5.71,2837,4.952,2838,4.54]],["tags/621",[]],["title/622",[366,3.592,2835,4.935]],["content/622",[0,1.008,1,1.346,6,2.301,9,1.452,27,3.921,55,2.283,62,3.841,92,3.284,117,2.033,140,2.41,148,1.58,168,2.218,193,2.171,231,3.312,233,1.891,256,2.973,294,1.713,310,4.103,313,2.973,338,1.395,366,3.093,384,2.868,436,1.947,445,3.978,453,2.901,459,2.973,630,2.611,700,3.77,722,3.081,741,2.973,750,2.432,1030,3.398,1047,3.137,1098,4.648,1354,3.868,1396,5.042,1443,4.103,1536,2.773,1715,3.093,1756,3.461,2368,4.427,2484,4.855,2835,7.086,2838,4.944]],["tags/622",[]],["title/623",[16,0.78,34,0.977,2839,4.79]],["content/623",[1,1.136,5,1.08,7,1.186,12,1.749,14,1.195,16,0.873,21,1.51,26,2.316,34,1.525,40,2.269,42,0.818,61,1.695,63,1.423,65,1.791,93,1.365,140,1.424,148,2.039,152,2.316,193,1.102,198,1.007,211,1.695,213,0.971,231,1.957,233,1.596,248,2.292,261,1.159,275,1.038,280,1.664,281,2.083,307,2.474,313,1.51,316,1.177,321,1.829,326,3.495,338,1.177,343,1.313,344,1.549,382,1.906,384,4.995,394,6.104,399,1.641,416,1.066,436,0.988,498,3.351,508,1.593,512,1.571,518,1.725,561,4.309,601,1.914,695,1.757,696,1.641,725,1.964,802,1.869,990,1.641,1135,1.791,1288,3.358,1297,2.248,1434,3.107,1536,1.408,1552,2.019,1712,2.248,2368,2.248,2484,6.264,2744,5.035,2782,2.51,2836,5.356,2839,5.356,2840,2.51,2841,2.738,2842,2.738,2843,3.737,2844,2.738,2845,2.51,2846,2.51,2847,2.738,2848,2.738,2849,2.738,2850,2.738]],["tags/623",[]],["title/624",[2731,6.731]],["content/624",[2,1.772,11,1.047,12,1.539,16,1.234,23,0.772,24,1.687,34,1.114,38,1.967,42,2.293,48,1.375,55,1.192,62,2.97,66,1.21,78,0.751,82,1.888,93,1.403,117,1.061,148,1.946,152,1.432,190,1.806,193,1.875,203,2.233,207,1.773,213,0.998,221,0.959,223,1.238,233,0.987,235,2.345,244,1.375,261,1.972,266,1.514,280,1.326,282,2.709,292,2.425,297,1.967,307,1.972,326,2.154,329,2.31,344,1.592,351,1.362,357,2.218,361,1.687,367,1.773,371,1.095,399,1.687,434,1.592,439,1.806,458,1.081,483,2.018,486,3.179,493,1.714,536,4.014,542,2.018,552,1.841,561,2.076,575,2.836,623,1.417,630,2.884,632,1.325,700,3.255,725,2.018,774,4.363,795,2.018,884,1.88,985,2.425,1040,1.841,1084,2.58,1124,1.532,1147,1.967,1153,2.476,1238,2.425,1298,2.218,1305,3.823,1354,2.018,1398,5.837,1402,2.218,1455,2.425,1476,1.841,1994,2.218,2587,1.806,2634,2.58,2731,8.18,2845,2.58,2851,8.265,2852,2.814,2853,2.814,2854,2.814,2855,2.814,2856,2.814,2857,2.814,2858,2.814,2859,2.814]],["tags/624",[]],["title/625",[193,2.521,268,3.255]],["content/625",[]],["tags/625",[]],["title/626",[97,4.419]],["content/626",[12,1.422,18,4.107,22,4.191,34,1.823,37,4.291,78,2.037,80,2.316,97,6.079,157,4.107,221,2.601,244,3.731,260,3.926,268,5.069,403,4.81,1339,6.266]],["tags/626",[]],["title/627",[2860,6.411]],["content/627",[2,2.799,148,1.93,220,2.944,280,2.68,1038,6.158,2860,7.726]],["tags/627",[]],["title/628",[148,1.602]],["content/628",[1,2.149,16,1.286,36,2.373,140,2.693,148,2.155,231,3.701,233,3.018,338,2.226,784,5.083,2860,8.629]],["tags/628",[]],["title/629",[2,2.323]],["content/629",[2,2.674,3,1.94,8,3.137,16,1.343,21,2.973,36,2.124,117,2.033,138,2.749,192,2.586,198,3.305,220,1.687,233,2.701,327,2.033,335,2.452,338,1.993,345,3.528,398,2.113,416,2.099,538,3.012,632,2.539,1478,3.682,1549,3.77,1824,3.77,2630,4.771,2816,5.261,2860,9.491,2861,7.706,2862,5.393,2863,7.706,2864,5.393,2865,5.393]],["tags/629",[]],["title/630",[702,5.14,2866,5.14]],["content/630",[2,2.757,148,1.9,220,2.899,280,2.639,702,7.608,1038,6.064,2866,7.608]],["tags/630",[]],["title/631",[148,1.602]],["content/631",[1,2.149,16,1.286,36,2.373,140,2.693,148,2.155,231,3.701,233,3.018,338,2.226,784,5.083,2866,8.629]],["tags/631",[]],["title/632",[260,4.017]],["content/632",[0,0.643,1,0.858,2,2.318,3,2.143,4,1.058,15,3.03,16,0.513,36,2.147,78,0.917,82,1.393,97,3.1,138,1.954,140,1.075,146,1.086,148,1.123,198,2.511,220,2.136,231,1.477,233,2.394,268,2.848,305,2.161,327,2.064,333,2.615,335,2.491,337,2.464,338,2.345,367,2.165,403,2.165,538,3.059,566,2.06,632,2.579,702,4.496,749,2.615,784,3.234,857,1.871,870,3.15,891,3.584,987,3.15,1824,2.402,2402,2.821,2587,3.515,2630,5.27,2816,3.74,2866,7.444,2867,3.436,2868,5.478,2869,3.436,2870,3.436,2871,8.511,2872,3.436,2873,5.478,2874,3.436,2875,3.436,2876,3.436,2877,3.436,2878,5.478,2879,3.436,2880,3.436,2881,5.478,2882,3.436,2883,3.436,2884,3.436,2885,3.436,2886,3.436]],["tags/632",[]],["title/633",[2887,6.411]],["content/633",[2,2.799,148,1.93,220,2.944,280,2.68,1038,6.158,2887,7.726]],["tags/633",[]],["title/634",[148,1.602]],["content/634",[1,2.149,16,1.286,36,2.373,140,2.693,148,2.155,231,3.701,233,3.018,338,2.226,784,5.083,2887,8.629]],["tags/634",[]],["title/635",[260,4.017]],["content/635",[2,2.99,3,2.017,9,1.534,15,2.527,16,0.851,36,1.57,138,2.858,198,3.696,220,1.782,233,1.997,305,2.247,335,2.591,337,4.086,338,2.072,369,3.224,398,2.232,538,3.181,658,3.727,661,4.086,857,4.362,1405,3.314,1478,3.889,1824,3.982,2308,4.335,2630,4.96,2816,5.469,2887,8.695,2888,5.697,2889,5.697,2890,5.697,2891,5.697,2892,5.697]],["tags/635",[]],["title/636",[250,4.757]],["content/636",[]],["tags/636",[]],["title/637",[251,4.097,252,4.097]],["content/637",[1,1.655,6,2.829,34,1.24,148,2.057,149,2.67,152,3.374,210,3.915,213,2.352,220,2.074,223,2.918,233,2.325,280,2.532,326,3.068,338,1.715,366,3.804,376,4.039,382,2.9,498,3.804,642,5.046,646,2.966,2893,10.033,2894,6.632,2895,6.079,2896,6.632,2897,6.632,2898,6.632,2899,6.632]],["tags/637",[]],["title/638",[2900,6.731]],["content/638",[12,1.7,23,2.504,34,1.707,83,3.53,151,4.082,278,3.65,2900,9.385]],["tags/638",[]],["title/639",[]],["content/639",[63,3.203,82,2.497,83,2.382,89,2.551,93,4.216,108,2.099,117,2.322,138,2.198,140,1.927,148,1.263,192,2.954,221,2.099,250,6.856,294,1.957,382,2.009,416,2.398,436,2.224,527,6.066,623,3.102,950,5.309,1034,5.309,1286,4.687,1376,4.418,1455,5.309,1484,3.881,1650,4.855,1654,5.309,1835,5.309,1983,5.647,2596,5.309,2900,5.309,2901,6.16,2902,6.16]],["tags/639",[]],["title/640",[2903,6.731]],["content/640",[193,3.194,250,4.832,305,3.13,405,6.037,661,5.69,1413,6.838,1718,5.852,1746,8.611,2903,6.838,2904,7.934,2905,7.934,2906,7.934,2907,7.934,2908,7.934,2909,7.934,2910,7.934,2911,7.934]],["tags/640",[]],["title/641",[148,1.602]],["content/641",[0,1.152,1,1.538,3,2.13,78,1.644,148,1.734,149,2.48,326,2.85,338,2.818,366,3.533,382,2.009,410,4.206,456,5.647,518,3.881,646,2.755,756,4.855,758,4.306,1069,5.309,1443,4.687,1912,5.647,2684,4.855,2840,5.647,2895,5.647,2903,5.309,2912,6.16,2913,6.16,2914,8.458,2915,8.458,2916,6.16,2917,8.458,2918,6.16,2919,5.647]],["tags/641",[]],["title/642",[2920,6.731]],["content/642",[26,4.202,123,5.113,250,6.239,280,2.352,382,2.693,1355,7.117,1484,5.203,1543,5.403,1719,6.779,1835,7.117,2310,7.57,2920,7.117,2921,8.258,2922,8.258]],["tags/642",[]],["title/643",[148,1.284,2923,5.74]],["content/643",[12,1.497,92,4.896,146,3.184,170,5.065,316,3.456,366,4.611,508,4.677,700,5.619,720,4.549,722,3.214,1221,5.619,1676,3.751,2920,6.928,2923,9.236,2924,8.039]],["tags/643",[]],["title/644",[1982,6.731]],["content/644",[12,1.7,23,2.504,34,1.707,83,3.53,151,4.082,278,3.65,1982,9.385]],["tags/644",[]],["title/645",[1957,5.761]],["content/645",[16,0.959,78,2.322,123,3.976,148,1.317,151,2.872,176,6.256,266,3.455,280,1.829,325,4.886,382,2.094,436,2.318,557,2.622,584,3.023,723,2.97,844,4.201,856,4.886,1079,7.778,1637,5.299,1718,4.736,1957,7.279,1987,7.499,2414,7.976,2925,6.421,2926,6.421]],["tags/645",[]],["title/646",[71,4.836]],["content/646",[]],["tags/646",[]],["title/647",[2,2.323]],["content/647",[0,0.716,4,1.179,9,1.606,12,1.111,27,3.034,36,1.643,42,1.144,71,4.536,89,3.034,124,2.331,140,1.197,148,1.838,166,2.401,231,1.645,241,1.645,245,1.755,280,1.09,307,2.525,313,3.287,326,1.77,334,2.331,343,2.859,346,2.411,362,2.807,398,2.336,414,3.42,436,1.382,443,1.889,446,1.48,459,2.11,494,1.433,584,1.802,609,1.818,701,2.37,722,2.929,723,1.77,972,2.137,990,2.294,1047,3.469,1071,2.084,1124,2.084,1153,2.035,1193,2.556,1234,2.331,1297,3.141,1375,1.835,1378,2.823,1434,2.035,1529,2.195,1714,1.976,1725,2.456,1735,3.374,1736,2.823,1738,4.202,1750,3.141,1753,7.225,1757,3.298,1758,2.504,1768,2.613,2302,2.912,2303,3.298,2927,3.827,2928,6.715,2929,6.715,2930,3.827]],["tags/647",[]],["title/648",[12,0.835,71,2.776,436,1.618,1753,3.411]],["content/648",[12,1.564,23,1.673,34,1.14,71,6.724,140,1.907,157,3.281,278,2.438,436,2.202,1047,3.548,1738,4.818,1753,4.64,1768,5.734,1803,4.498,1866,8.808,1867,5.59,2928,5.59,2929,5.59,2931,6.098,2932,6.098,2933,6.098,2934,9.609,2935,8.4,2936,6.098,2937,6.098,2938,6.098,2939,8.4,2940,6.098,2941,6.098]],["tags/648",[]],["title/649",[3,1.316,86,2.716,87,2.881]],["content/649",[3,1.898,14,3.291,42,2.253,83,2.915,86,3.919,87,4.157,88,4.519,89,4.006,90,5.942,91,5.27,92,4.591,93,4.822,94,5.147,95,4.386,96,5.035,97,4.266,98,4.324,99,5.942,100,5.035,101,4.838]],["tags/649",[]],["title/650",[34,1.171,86,3.255]],["content/650",[0,1.322,2,1.077,3,0.912,9,0.975,14,1.581,16,0.853,22,1.557,34,1.322,40,1.805,42,1.082,50,1.883,66,1.557,75,1.996,79,2.597,82,1.468,83,3.103,86,4.539,87,3.897,89,2.365,96,2.418,97,2.049,101,4.536,111,2.597,156,2.107,168,2.348,174,2.369,189,2.597,192,1.737,198,2.099,220,1.133,245,1.661,249,2.205,268,1.883,280,1.031,311,1.904,347,2.973,410,2.472,416,1.41,417,2.854,439,2.324,440,2.531,454,2.049,474,2.936,499,2.022,583,2.472,610,2.077,661,2.597,696,2.171,700,3.991,773,3.898,815,2.369,857,1.972,998,2.472,1161,1.862,1219,2.597,1338,2.597,1534,2.282,1548,3.32,1595,5.234,1884,3.32,1885,2.973,1993,3.664,2032,3.32,2327,3.32,2942,2.755,2943,3.621,2944,3.621,2945,3.621,2946,3.621,2947,5.71,2948,3.621,2949,3.621,2950,3.621,2951,3.32,2952,3.121,2953,3.621,2954,3.621,2955,3.621,2956,3.621,2957,5.71,2958,3.621,2959,3.621,2960,3.621]],["tags/650",[]],["title/651",[86,3.255,2961,6.261]],["content/651",[0,1.9,2,2.022,78,1.213,86,5.474,100,6.784,198,1.671,216,3.171,220,1.421,222,3.201,280,1.294,311,2.389,312,2.032,321,3.035,335,4.619,338,2.627,356,2.916,371,1.769,382,2.217,398,2.664,474,2.337,533,4.282,610,5.186,1478,4.641,1534,4.283,2587,4.363,2630,6.29,2816,5.561,2962,4.166]],["tags/651",[]],["title/652",[82,1.415,89,1.446,114,1.478,198,1.284,249,2.126,2952,3.009]],["content/652",[0,1.739,2,1.706,16,0.544,28,2.008,34,1.073,73,2.256,78,0.972,80,1.105,82,1.477,86,2.982,87,2.008,89,1.509,100,3.831,101,3.681,117,1.373,131,2.433,138,2.047,198,1.339,216,2.233,222,2.701,249,2.219,261,1.542,268,2.982,312,1.629,321,2.433,326,1.685,335,3.982,338,2.405,356,2.338,382,1.188,398,2.781,416,1.418,474,1.873,533,3.016,610,3.291,990,2.184,1162,2.687,1478,3.917,1534,6.354,1758,2.383,1911,2.613,2587,5.166,2630,6.244,2816,4.845,2846,3.34,2951,10.366,2952,4.944]],["tags/652",[]],["title/653",[83,1.734,86,2.331,1161,2.305,1885,3.68]],["content/653",[0,0.864,1,0.696,2,0.829,4,0.859,6,1.19,16,0.416,21,2.548,22,1.987,34,0.521,36,0.768,53,1.727,74,1.337,83,1.078,86,4.278,97,2.615,98,1.599,101,1.789,114,1.181,124,1.698,168,1.147,220,0.872,223,1.227,229,1.483,233,0.978,234,1.35,261,1.181,275,1.058,278,1.115,335,2.102,371,1.085,379,1.325,382,1.507,414,2.651,425,2.815,453,1.5,458,2.274,477,1.466,494,1.731,499,3.305,545,1.789,559,2,591,1.904,603,1.5,609,1.325,614,2.198,624,1.904,744,2.057,944,2.289,972,2.581,998,5.617,1007,2.122,1044,4.505,1096,2.057,1161,1.434,1223,2.122,1243,2.548,1441,2.289,1457,3.409,1475,1.466,1484,3.729,1530,2.122,1534,1.757,1536,1.434,1547,2.198,1606,2.556,1791,2.289,1885,6.754,2304,3.155,2365,3.983,2963,4.622,2964,6.885,2965,2.788,2966,2.788,2967,2.788,2968,2.788,2969,2.788,2970,2.788,2971,2.788,2972,2.788,2973,2.788,2974,4.622,2975,2.788,2976,2.788,2977,2.788,2978,2.788,2979,5.919,2980,2.788,2981,4.622,2982,4.622,2983,4.622,2984,4.622,2985,4.622,2986,2.788,2987,4.622,2988,2.788,2989,2.556,2990,4.622,2991,2.403,2992,2.403,2993,2.556,2994,5.919,2995,2.788,2996,2.788,2997,2.788,2998,2.788]],["tags/653",[]],["title/654",[40,1.957,86,2.041,747,3.383,2942,2.987,2999,3.926]],["content/654",[2,2.215,3,1.875,40,3.712,42,2.868,78,1.987,80,2.259,82,3.019,86,4.989,87,5.291,114,3.153,138,3.424,242,4.332,279,4.332,453,4.006,520,4.973,1798,6.112,2147,6.826,2603,6.418,2942,5.666]],["tags/654",[]],["title/655",[2,0.935,3,0.792,83,1.216,87,1.733,138,1.122,301,2.057,3000,3.144]],["content/655",[0,1.425,1,1.661,2,0.983,3,1.337,12,1.24,14,2.318,16,0.494,34,0.618,36,0.911,42,2.278,62,1.648,66,1.421,78,0.882,86,1.718,87,5.37,108,1.809,138,1.894,140,1.034,148,1.712,151,1.478,198,1.952,220,1.034,231,1.421,243,2.394,246,2.047,261,1.399,271,3.089,280,1.895,300,1.896,301,5.461,327,1.246,338,1.721,356,2.121,369,1.87,370,1.822,398,1.295,417,2.605,446,1.278,453,1.778,483,2.37,488,2.438,544,2.083,557,1.35,591,2.257,692,2.438,749,4.04,750,1.49,857,3.624,907,2.37,1161,1.7,1172,3.03,1192,2.257,1378,2.438,1457,2.438,1475,1.738,1476,3.474,1534,2.083,1544,3.03,1671,2.713,1685,2.163,1697,2.37,1714,1.76,1841,6.255,1877,3.808,2291,5.463,2302,2.515,2617,3.03,2942,2.515,3001,5.31,3002,6.655,3003,6.655,3004,2.605,3005,3.305]],["tags/655",[]],["title/656",[16,0.586,233,1.376,1229,2.987,2942,2.987,3006,3.599]],["content/656",[42,3.03,87,5.589,192,2.784,305,2.29,333,4.418,436,2.931,446,2.245,492,3.536,537,5.004,559,4.164,610,3.33,658,5.312,774,3.658,844,3.799,1144,4.418,1798,8.321,1911,4.164,2942,7.713,2993,9.293,3006,9.293,3007,5.806,3008,5.004,3009,5.806,3010,5.806,3011,8.119]],["tags/656",[]],["title/657",[42,1.173,86,2.041,138,1.4,458,1.508,1234,2.391]],["content/657",[0,1.733,15,2.796,28,2.267,42,1.884,83,1.59,86,5.458,87,3.475,93,2.05,117,1.55,124,5.233,149,1.656,198,2.317,247,1.795,248,2.071,338,2.222,371,1.601,382,1.341,416,1.601,436,1.485,446,1.59,454,5.758,459,2.267,474,2.115,516,2.949,659,2.949,972,2.297,990,2.465,1007,3.129,1161,2.115,1219,4.521,1287,2.949,1476,2.691,1505,3.033,1911,2.949,2768,3.376,2989,3.77,3012,11.602,3013,7.877,3014,9.266,3015,4.113,3016,4.113]],["tags/657",[]],["title/658",[86,2.331,265,1.957,357,3.533,1234,2.73]],["content/658",[2,2.215,3,1.875,9,2.005,15,3.303,34,1.392,63,3.871,86,4.989,101,4.779,168,3.062,220,2.329,224,3.915,265,3.251,357,5.869,421,5.084,948,6.112,1234,5.844,1476,6.279,3017,7.446,3018,7.446,3019,7.446]],["tags/658",[]],["title/659",[2,1.038,83,1.35,443,1.723,907,2.504,1038,2.284,3004,2.752]],["content/659",[2,2.854,5,1.549,7,1.701,12,1.133,34,1.392,42,2.225,60,2.352,62,1.957,73,2.431,78,1.048,86,4.359,87,2.165,93,1.957,100,2.622,137,2.431,138,2.656,146,1.241,203,1.883,220,2.329,222,1.849,261,2.575,270,2.569,277,2.222,279,2.284,327,1.48,337,2.816,338,1.015,370,3.353,376,2.391,399,2.353,421,2.68,441,2.896,443,3.002,475,3.384,544,2.474,585,3.599,591,2.68,614,3.094,632,1.849,647,2.569,658,2.569,740,2.431,884,2.622,907,6.506,1053,3.223,1090,3.094,1192,2.68,1198,3.384,1263,3.223,1283,3.384,1434,2.088,1671,4.993,1900,3.384,1911,2.816,2384,3.599,2402,4.993,2587,3.903,2630,2.431,3004,6.608,3008,3.384,3020,3.599,3021,3.599,3022,3.926,3023,3.599,3024,3.926]],["tags/659",[]],["title/660",[87,1.733,494,1.177,583,2.146,1219,2.255,1339,2.581,1825,2.197,2992,2.709]],["content/660",[0,2.188,2,1.89,7,1.337,8,2.923,14,3.518,16,0.461,21,1.702,34,0.577,36,0.851,42,2.188,66,1.327,78,0.824,86,1.605,87,4.037,100,2.061,141,1.981,156,1.796,191,1.796,192,1.48,207,1.945,220,0.965,261,1.307,266,1.661,270,2.019,275,1.171,277,1.746,305,1.218,312,2.247,315,1.587,327,1.163,338,1.299,376,1.88,382,1.007,414,2.882,416,1.201,443,1.523,494,2.379,533,1.623,559,2.214,566,1.85,583,3.43,629,2.349,753,4.124,774,1.945,907,2.214,982,2.66,1040,2.019,1044,3.287,1161,4.442,1216,2.214,1231,2.829,1288,2.277,1378,2.277,1662,2.829,1697,5.251,1734,2.019,1768,2.107,1825,3.512,1911,2.214,2302,2.349,2365,2.66,2587,3.224,2630,1.911,2992,5.475,3004,3.959,3021,2.829,3025,3.087,3026,3.087,3027,5.024,3028,5.024,3029,3.087,3030,3.087,3031,3.087,3032,3.087,3033,3.087,3034,7.321,3035,3.087,3036,3.087]],["tags/660",[]],["title/661",[86,2.331,439,2.877,499,2.503,632,2.111]],["content/661",[2,2.456,34,1.544,86,4.293,220,2.583,245,3.787,414,4.737,775,5.922,1911,5.922,2482,7.57,3008,7.117,3037,8.258,3038,8.258,3039,8.258,3040,8.258,3041,8.258]],["tags/661",[]],["title/662",[86,2.453,244,1.397,277,1.618,610,1.64,633,1.835,1284,2.621,3042,2.859]],["content/662",[0,2.232,2,2.251,3,1.906,8,2.345,10,2.009,16,0.602,34,1.161,86,4.42,100,2.692,220,3.033,242,2.345,277,2.281,344,2.281,354,2.051,361,2.416,367,2.539,467,2.586,473,3.308,476,3.695,477,2.119,492,2.455,607,2.637,609,4.04,610,3.56,633,2.586,675,6.701,730,2.539,750,1.817,774,2.539,1071,2.195,1116,3.308,1824,2.817,1911,2.89,2737,3.474,3004,3.177,3043,6.207,3044,6.207,3045,4.03,3046,4.03,3047,4.03,3048,4.03,3049,8.502,3050,4.03,3051,4.03,3052,6.207,3053,4.03,3054,4.03,3055,4.03,3056,4.03]],["tags/662",[]],["title/346",[102,5.46]],["content/346",[14,3.759,101,5.525,102,6.018,103,6.174,104,4.381,105,6.018,106,6.786,107,6.786,108,2.934,109,6.018,110,5.243,111,6.174]],["tags/346",[]],["title/347",[148,1.602]],["content/347",[1,2.119,83,3.283,102,7.285,140,2.655,148,2.137,231,3.649,233,2.976,338,2.195,382,2.769,1536,5.359]],["tags/347",[]],["title/348",[260,4.017]],["content/348",[]],["tags/348",[]],["title/349",[282,3.04,624,3.567,3057,4.289]],["content/349",[9,1.806,10,3.342,102,4.687,168,2.757,232,3.376,282,6.264,294,2.13,311,4.709,382,2.187,455,4.687,592,4.152,609,3.186,624,6.116,851,4.387,1221,4.687,1421,4.019,1529,3.846,1536,4.607,1788,5.779,2816,4.578,3057,8.838,3058,6.705,3059,6.705]],["tags/349",[]],["title/350",[2,1.862,108,2.133]],["content/350",[3,2.475,4,2.381,8,4.498,36,2.131,108,3.349,192,3.707,280,2.202,282,4.498,294,2.456,346,4.871,455,5.404,584,3.64,679,4.708,787,5.163,1153,4.111,1221,5.404,3057,6.346,3060,7.731]],["tags/350",[]],["title/351",[241,3.357]],["content/351",[0,2.07,108,2.776,241,4.367,1366,4.332,1368,7.468,1707,3.614,1877,5.843,3061,7.021,3062,8.756,3063,7.021,3064,7.021,3065,8.147]],["tags/351",[]],["title/352",[1707,3.465]],["content/352",[0,2.187,9,2.056,781,5.336,1338,5.475,1366,4.059,1707,4.766,1877,5.475,2291,6.266,3061,6.579,3062,8.404,3063,6.579,3064,6.579,3066,7.634,3067,7.634]],["tags/352",[]],["title/353",[243,3.522]],["content/353",[0,1.983,243,4.781,1366,4.644,1877,6.263,3061,7.527,3062,9.138,3063,7.527,3064,7.527]],["tags/353",[]],["title/354",[284,3.933]],["content/354",[16,1.304,82,4.299,108,2.976,140,2.732,284,5.339,311,4.591,3057,7.169,3068,8.734,3069,8.734]],["tags/354",[]],["title/355",[112,5.216]],["content/355",[16,1.268,101,5.448,112,5.67,113,5.349,114,4.412,115,6.459,116,6.459,117,3.199,118,6.691,119,6.088,120,6.691,121,5.796]],["tags/355",[]],["title/356",[148,1.602]],["content/356",[1,2.245,83,3.477,112,7.208,140,2.813,148,1.844,231,3.866,338,2.325,1536,4.625]],["tags/356",[]],["title/357",[16,0.586,42,1.173,112,2.622,696,2.353,891,2.568]],["content/357",[42,2.891,112,6.46,233,2.643,286,4.21,338,2.501,382,2.459,696,4.519,784,4.451,891,6.329,1276,5.736,1909,6.911,3070,7.539,3071,7.539,3072,7.539,3073,6.911,3074,6.911,3075,7.539,3076,7.539]],["tags/357",[]],["title/358",[260,4.017]],["content/358",[24,5.555,112,6.19,278,3.706,377,8.496,769,7.304,1774,7.304,3077,9.268]],["tags/358",[]],["title/359",[122,5.332]],["content/359",[16,1.024,72,3.78,80,2.08,81,4.793,89,2.84,101,4.4,108,3.098,109,7.131,122,6.208,123,4.246,124,4.176,125,3.989,126,6.521,127,7.166,128,3.88,129,3.526,130,4.32,131,6.073,132,5.404,133,5.404,134,5.404,135,5.057,136,4.579]],["tags/359",[]],["title/360",[148,1.602]],["content/360",[2,1.994,12,2.005,34,1.254,53,4.152,55,2.839,108,2.285,122,7.881,148,2.069,222,3.157,241,2.882,243,3.024,284,3.376,452,3.277,1443,8.538,1707,2.974,3078,8.958,3079,6.705]],["tags/360",[]],["title/361",[2,2.323]],["content/361",[3,2.168,36,2.897,280,2.452,305,3.396,315,4.428,320,4.526,566,5.161,895,6.174,2305,7.42,3080,8.61,3081,8.61]],["tags/361",[]],["title/362",[0,0.838,122,3.061,335,2.038,2816,3.061]],["content/362",[0,1.9,2,2.022,78,1.213,122,7.999,198,1.671,216,3.171,220,1.421,222,3.201,280,1.294,311,2.389,312,2.032,321,3.035,335,4.619,338,2.627,356,2.916,371,1.769,382,2.217,398,2.664,474,2.337,533,4.282,610,5.186,1478,4.641,1534,4.283,2587,4.363,2630,6.29,2816,5.561,2962,4.166]],["tags/362",[]],["title/233",[254,4.419]],["content/233",[2,2.561,16,1.286,34,1.61,167,5.083,203,4.129,220,2.693,224,4.526,255,5.525,507,4.129,610,4.939,723,3.983,3082,7.42]],["tags/233",[]],["title/234",[3082,6.731]],["content/234",[0,0.949,1,1.267,16,1.102,36,1.399,42,2.598,66,2.182,78,1.355,97,4.174,148,1.513,198,2.712,248,2.556,255,5.577,279,2.953,329,4.167,338,1.908,398,2.891,458,2.834,474,2.611,507,2.435,545,3.258,693,3.144,720,2.873,844,3.322,1193,3.391,1475,2.669,1476,3.322,1534,3.199,1891,4.167,2304,3.466,2307,3.863,2630,4.568,2801,4.654,3082,9.111,3083,4.654,3084,5.077,3085,7.378,3086,5.077,3087,5.077,3088,5.077,3089,5.077,3090,5.077,3091,5.077,3092,5.077]],["tags/234",[]],["title/235",[256,3.452,257,3.592]],["content/235",[3,1.491,5,2.335,7,2.564,23,2.257,36,2.268,80,1.796,83,3.182,140,1.851,148,1.939,150,3.495,167,3.495,221,3.223,223,2.605,231,2.545,233,2.885,256,3.264,257,4.72,258,3.73,259,3.73,260,3.044,261,2.506,262,3.185,263,3.665,264,3.495,265,3.593,311,3.112,327,2.231,343,2.839,370,3.264,382,1.931,584,2.787,1193,3.953,1308,4.859,3093,4.504]],["tags/235",[]],["title/236",[1376,5.601]],["content/236",[]],["tags/236",[]],["title/237",[2102,4.018,2655,4.618]],["content/237",[1,2.73,338,2.584,646,3.548,2102,6.412,2543,3.769,2655,8.067,3094,3.84,3095,3.84,3096,3.84,3097,6.838,3098,7.934,3099,6.512]],["tags/237",[]],["title/238",[2102,3.353,2415,4.79,2655,3.854]],["content/238",[1,2.73,338,2.584,646,3.548,2102,6.412,2543,3.769,2655,8.067,3094,3.84,3095,3.84,3096,3.84,3097,6.838,3099,6.512,3100,7.934]],["tags/238",[]],["title/239",[2102,3.353,2655,3.854,3101,5.225]],["content/239",[1,2.73,338,2.584,646,3.548,2102,6.412,2543,3.769,2655,8.067,3094,3.84,3095,3.84,3096,3.84,3097,6.838,3099,6.512,3102,7.934]],["tags/239",[]],["title/240",[46,3.933]],["content/240",[]],["tags/240",[]],["title/241",[3103,7.811]],["content/241",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3104,8.61,3105,8.61,3106,8.61]],["tags/241",[]],["title/242",[93,3.121,3107,6.261]],["content/242",[1,2.832,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3108,8.61,3109,8.61]],["tags/242",[]],["title/243",[3110,7.16]],["content/243",[1,2.557,338,2.649,646,3.693,2543,3.924,3094,3.997,3095,3.997,3096,3.997,3110,9.392,3111,8.258,3112,8.258,3113,8.258,3114,8.258]],["tags/243",[]],["title/244",[3115,7.811]],["content/244",[1,2.832,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3116,8.61,3117,8.61]],["tags/244",[]],["title/245",[3083,7.16]],["content/245",[]],["tags/245",[]],["title/246",[299,4.49,3118,5.74]],["content/246",[1,2.557,338,2.649,646,3.693,2543,3.924,3094,3.997,3095,3.997,3096,3.997,3118,9.392,3119,8.258,3120,7.57,3121,7.57,3122,7.57]],["tags/246",[]],["title/247",[3123,7.811]],["content/247",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3124,8.61,3125,8.61,3126,8.61]],["tags/247",[]],["title/248",[97,2.956,1543,3.419,3127,5.225]],["content/248",[1,2.546,198,2.521,216,2.669,305,2.705,335,4.135,338,2.923,371,2.669,646,3.067,750,3.092,1162,5.057,2543,3.258,2630,5.63,3094,3.319,3095,3.319,3096,3.319,3099,5.629,3128,6.857,3129,9.093,3130,6.857,3131,9.093]],["tags/248",[]],["title/249",[3132,7.811]],["content/249",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3133,8.61,3134,8.61,3135,8.61]],["tags/249",[]],["title/250",[3136,7.811]],["content/250",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3137,8.61,3138,8.61,3139,8.61]],["tags/250",[]],["title/251",[114,3.307]],["content/251",[]],["tags/251",[]],["title/252",[3140,7.811]],["content/252",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3141,8.61,3142,8.61,3143,8.61]],["tags/252",[]],["title/253",[3144,7.811]],["content/253",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3145,8.61,3146,8.61,3147,8.61]],["tags/253",[]],["title/254",[3148,7.811]],["content/254",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3149,8.61,3150,8.61,3151,8.61]],["tags/254",[]],["title/255",[1685,2.933,3152,4.11,3153,4.11,3154,4.11]],["content/255",[1,2.434,338,2.521,646,3.414,2543,3.627,3094,3.695,3095,3.695,3096,3.695,3152,8.939,3153,9.849,3154,9.849,3155,7.634,3156,7.634,3157,7.634,3158,7.634]],["tags/255",[]],["title/256",[3159,7.811]],["content/256",[1,2.536,335,3.705,338,2.863,646,3.643,2543,3.871,2630,5.044,3094,3.944,3095,3.944,3096,3.944,3160,8.147,3161,8.147,3162,8.147,3163,8.147]],["tags/256",[]],["title/257",[2426,5.943]],["content/257",[]],["tags/257",[]],["title/258",[108,2.133,3164,6.261]],["content/258",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3165,8.61,3166,8.61,3167,8.61]],["tags/258",[]],["title/259",[126,3.747,1152,4.503,1794,4.503]],["content/259",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3168,8.61,3169,8.61,3170,8.61]],["tags/259",[]],["title/260",[3171,7.811]],["content/260",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3172,8.61,3173,8.61,3174,8.61]],["tags/260",[]],["title/261",[3175,7.811]],["content/261",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3176,8.61,3177,8.61,3178,8.61]],["tags/261",[]],["title/262",[3179,7.811]],["content/262",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3180,8.61,3181,8.61,3182,8.61]],["tags/262",[]],["title/263",[92,4.757]],["content/263",[]],["tags/263",[]],["title/264",[72,3.452,299,4.49]],["content/264",[1,2.557,72,5.648,338,2.649,646,3.693,2543,3.924,3094,3.997,3095,3.997,3096,3.997,3120,7.57,3121,7.57,3122,7.57,3183,8.258]],["tags/264",[]],["title/265",[3184,7.811]],["content/265",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3185,8.61,3186,8.61,3187,8.61]],["tags/265",[]],["title/266",[3188,7.811]],["content/266",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3189,8.61,3190,8.61,3191,8.61]],["tags/266",[]],["title/267",[383,3.09,3192,6.261]],["content/267",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3193,8.61,3194,8.61,3195,8.61]],["tags/267",[]],["title/268",[651,5.761]],["content/268",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3196,8.61,3197,8.61,3198,8.61]],["tags/268",[]],["title/269",[3199,7.811]],["content/269",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3200,8.61,3201,8.61,3202,8.61]],["tags/269",[]],["title/270",[3203,7.811]],["content/270",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3204,8.61,3205,8.61,3206,8.61]],["tags/270",[]],["title/271",[3207,7.811]],["content/271",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3208,8.61,3209,8.61,3210,8.61]],["tags/271",[]],["title/272",[3211,7.811]],["content/272",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3212,8.61,3213,8.61,3214,8.61]],["tags/272",[]],["title/273",[345,4.097,3215,6.261]],["content/273",[1,2.601,338,2.695,646,3.797,2543,4.033,3094,4.109,3095,4.109,3096,4.109,3216,8.489,3217,8.489,3218,8.489,3219,8.489]],["tags/273",[]],["title/274",[3220,7.811]],["content/274",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3221,8.61,3222,8.61,3223,8.61]],["tags/274",[]],["title/275",[286,4.362]],["content/275",[]],["tags/275",[]],["title/276",[3224,7.811]],["content/276",[1,2.624,338,2.718,646,3.85,2543,4.091,3094,4.168,3095,4.168,3096,4.168,3225,8.61,3226,8.61,3227,8.61]],["tags/276",[]],["title/277",[]],["content/277",[]],["tags/277",[]],["title/278",[2102,4.018,3228,6.261]],["content/278",[1,2.557,338,2.649,646,3.693,2102,6.574,2543,3.924,3094,3.997,3095,3.997,3096,3.997,3229,8.258,3230,8.258,3231,8.258,3232,8.258]],["tags/278",[]],["title/363",[269,5.601]],["content/363",[10,3.854,42,2.311,78,2.623,269,7.049,270,5.058,271,5.719,272,6.663,273,5.545,274,5.883,275,2.932,276,4.787,277,4.375,278,3.091,279,4.498,280,2.202,281,5.883,282,4.498]],["tags/363",[]],["title/364",[148,1.602]],["content/364",[1,2.034,55,3.449,73,5.044,83,3.15,108,2.776,140,2.548,148,2.083,231,3.502,269,7.286,271,4.74,284,4.102,338,2.107,512,4.673,1536,4.19]],["tags/364",[]],["title/365",[16,0.586,42,1.173,269,2.815,696,2.353,891,2.568]],["content/365",[10,3.904,42,2.341,78,2.09,114,3.316,198,2.879,233,2.745,301,6.484,307,3.316,338,2.025,696,4.694,784,4.623,891,5.124,1161,4.027,1312,6.172,3074,7.179,3233,7.831,3234,7.831,3235,7.831]],["tags/365",[]],["title/366",[260,4.017]],["content/366",[24,5.312,63,4.607,108,3.019,269,6.355,271,5.155,284,4.462,294,2.815,1774,6.984,3236,8.861,3237,8.861]],["tags/366",[]],["title/367",[271,2.608,283,3.215,349,2.005,3238,3.061]],["content/367",[2,2.481,16,0.902,17,3.738,34,1.129,42,1.805,66,2.595,75,3.329,108,2.057,124,3.677,138,2.154,206,2.5,221,2.057,271,6.672,275,2.29,280,1.719,283,7.394,284,4.201,285,4.594,286,3.371,287,4.594,288,5.203,289,4.956,320,3.174,349,2.7,1434,3.21,1769,4.453,1877,4.33,1944,4.22,3238,4.122,3239,6.037,3240,4.594]],["tags/367",[]],["title/368",[2734,7.16]],["content/368",[5,3.302,31,6.37,117,3.155,192,4.015,349,4.621,376,5.098,416,3.259,632,3.942,3020,7.675,3238,7.054,3240,7.862]],["tags/368",[]],["title/369",[55,2.212,575,3.182,3241,4.79]],["content/369",[3,1.707,9,1.826,16,1.013,29,5.159,34,1.688,42,2.027,55,2.871,66,2.915,75,3.738,108,2.31,148,1.39,220,2.121,221,2.31,271,3.944,284,3.414,349,3.032,575,4.129,1528,4.064,3238,6.161,3240,5.159,3241,8.273,3242,6.78,3243,6.78,3244,9.025,3245,6.78,3246,6.78,3247,6.78]],["tags/369",[]],["title/370",[305,2.061,3248,4.289,3249,4.289]],["content/370",[16,1.304,138,3.116,271,5.081,283,6.263,349,3.906,351,4.228,566,5.235,3238,5.962,3248,7.169,3249,7.169,3250,8.734]],["tags/370",[]],["title/371",[494,2.925]],["content/371",[3,2.058,4,1.806,108,3.206,220,1.834,280,1.669,349,3.655,376,3.57,414,4.688,446,4.14,458,2.252,494,2.196,566,3.514,723,2.712,862,4.098,1153,3.117,1405,3.41,1751,6.028,2705,7.492,3238,4.002,3248,4.812,3249,6.709,3251,8.173,3252,8.173,3253,8.173,3254,5.862,3255,5.862,3256,5.862,3257,5.862,3258,5.862,3259,5.862]],["tags/371",[]],["title/372",[9,1.407,452,2.554,1192,3.567]],["content/372",[3,2.537,9,2.165,305,3.171,452,3.929,542,5.765,857,4.377,1192,5.488,1221,7.042,1739,4.819,1875,9.236,2763,7.369,3248,6.599,3249,6.599,3260,8.039]],["tags/372",[]],["title/373",[4,1.381,37,1.973,447,3.306,1476,2.933]],["content/373",[66,3.754,271,5.081,283,6.263,349,3.906,369,4.942,398,3.422,1476,5.714,1528,5.235,1738,5.01,3238,5.962,3240,6.645]],["tags/373",[]],["title/374",[124,2.126,349,1.561,533,1.835,1769,2.575,3238,2.384,3240,2.657]],["content/374",[5,3.171,82,3.259,124,6.136,271,5.861,280,2.289,283,7.225,349,3.595,533,4.226,1404,6.928,1529,5.779,1769,5.929,3238,5.488,3240,6.117]],["tags/374",[]],["title/375",[2374,5.943]],["content/375",[0,1.587,233,2.976,349,3.797,382,2.769,446,3.283,610,4.869,895,6.088,1076,7.316,2678,6.459,3238,7.115,3261,8.489,3262,8.489]],["tags/375",[]],["title/376",[290,5.332]],["content/376",[12,1.7,140,2.855,193,3.675,267,4.799,290,6.232,291,8.368,292,7.867,293,8.368]],["tags/376",[]],["title/377",[335,2.847,418,3.003]],["content/377",[7,4.015,148,1.9,191,5.392,327,3.493,855,4.716,1044,6.064,1697,6.646]],["tags/377",[]],["title/378",[148,1.071,149,2.104,310,3.976]],["content/378",[5,2.974,36,2.078,140,2.358,148,1.546,221,2.569,223,3.318,231,3.241,233,2.643,290,6.604,338,1.95,403,4.75,512,4.324,642,5.736,720,4.266,784,4.451,1434,4.009,1491,5.736,1536,3.877,1602,6.497,1697,5.407,3263,7.539]],["tags/378",[]],["title/379",[78,1.671,146,1.979]],["content/379",[1,2.007,5,3.171,78,2.145,148,1.648,150,4.746,168,3.306,221,2.739,290,5.488,338,2.079,379,3.819,381,4.677,403,5.065,1156,6.336,1944,5.619,1945,5.555,3264,8.039]],["tags/379",[]],["title/380",[16,0.78,1067,3.976,1945,2.881]],["content/380",[34,1.312,36,1.933,82,2.844,148,1.439,151,4.128,191,4.081,223,3.087,325,5.338,382,3.011,403,4.42,494,2.627,603,3.774,933,6.431,1456,5.174,1536,3.608,1945,5.688,2412,6.62,2484,4.42,3265,6.046,3266,7.016,3267,7.016,3268,7.016,3269,7.016]],["tags/380",[]],["title/381",[34,1.171,1044,4.097]],["content/381",[6,2.925,12,1.277,93,4.532,140,2.145,151,4.066,231,2.947,278,2.742,290,7.932,364,2.84,382,2.236,418,3.288,722,2.742,727,4.793,1044,5.949,1698,4.486,1758,4.486,1944,6.356,1945,5.624,2412,4.917]],["tags/381",[]],["title/382",[34,1.171,1697,4.49]],["content/382",[12,1.598,16,0.939,34,1.176,93,4.276,125,4.99,140,1.967,148,1.759,151,2.812,223,2.767,227,3.383,231,2.703,267,4.509,278,2.514,290,7.16,722,2.514,727,4.395,1378,4.638,1434,3.344,1697,7.521,1698,4.114,1944,5.996,1945,5.383,2302,4.784,2412,4.509]],["tags/382",[]],["title/383",[2,1.862,1147,4.377]],["content/383",[3,1.087,9,1.163,15,1.915,16,0.645,18,3.52,36,1.19,42,2.634,78,2.108,82,1.75,87,5.22,125,3.806,148,0.885,169,4.734,233,2.293,267,2.27,277,2.443,338,1.692,351,2.09,371,2.546,384,2.296,446,2.53,494,1.617,511,3.018,551,3.721,688,3.403,744,6.499,749,3.285,784,2.549,857,5.156,1044,4.28,1161,4.061,1192,2.948,1437,5.638,1543,2.825,1637,2.629,1686,5.392,1697,4.691,2492,3.544,2571,3.544,3073,5.997,3270,4.318,3271,6.542,3272,6.542,3273,4.318,3274,4.318,3275,4.318,3276,6.542]],["tags/383",[]],["title/384",[2374,5.943]],["content/384",[6,2.477,12,1.512,23,1.593,34,1.086,125,3.378,140,1.816,146,1.835,148,2.187,167,3.428,176,3.285,210,3.428,216,2.26,223,2.555,231,2.496,275,2.202,290,6.391,311,3.052,312,2.597,364,2.405,414,3.33,418,2.784,452,2.838,603,3.124,610,3.33,626,4.282,642,4.418,791,4.766,855,2.954,1288,4.282,1758,5.312,1945,5.161,2521,5.004,2587,5.21,3277,5.806,3278,5.806]],["tags/384",[]],["title/385",[140,1.402,294,1.424,295,3.864,296,3.215]],["content/385",[16,1.323,148,1.817,256,4.886,257,5.083,296,6.355,297,6.194,298,6.355,299,6.355,300,5.083,301,5.798]],["tags/385",[]],["title/386",[148,1.602]],["content/386",[1,1.93,7,3.349,36,2.131,140,2.418,148,2.016,168,3.179,231,3.323,233,2.71,294,2.456,296,7.751,299,7.751,313,4.263,338,1.999,382,2.522,609,3.673]],["tags/386",[]],["title/387",[267,3.292,3279,5.74]],["content/387",[1,1.59,6,1.779,9,1.123,16,0.951,23,1.747,28,2.299,34,0.78,66,1.792,74,3.055,92,3.879,140,1.304,141,2.675,148,2.162,151,3.87,152,2.121,168,1.714,223,3.402,261,1.765,267,3.349,278,2.547,285,3.172,296,5.544,305,1.645,325,3.172,335,1.896,338,1.647,343,1.999,364,1.727,382,2.521,453,2.243,516,2.99,584,1.963,636,2.299,1490,3.172,1528,2.499,1529,2.391,1698,2.728,1718,3.075,1742,2.539,1758,2.728,1842,3.822,1944,2.914,1945,5.14,2412,4.568,2416,9.01,2484,2.627,3265,3.593,3279,3.822,3280,6.37,3281,4.169,3282,4.169,3283,4.169]],["tags/387",[]],["title/388",[301,5.11]],["content/388",[0,2.103,3,1.823,15,1.666,22,3.111,34,0.702,36,1.035,53,2.326,60,1.452,80,1.14,82,2.934,87,2.071,93,1.872,148,1.205,192,2.818,202,2.251,224,1.974,225,4.011,280,1.07,296,4.214,299,4.214,300,2.154,301,7.01,305,1.482,315,1.931,328,3.702,334,2.287,361,2.251,370,2.071,418,1.801,458,1.443,477,1.974,483,2.694,495,2.694,525,2.858,538,2.097,545,2.41,756,2.96,762,4.823,793,2.96,857,5.361,934,5.386,945,3.443,1221,5.059,1434,1.997,1488,2.96,1612,3.237,2303,3.237,2757,3.237,2759,3.443,3284,5.386,3285,5.386,3286,3.756,3287,3.756,3288,3.756,3289,3.756,3290,3.756,3291,3.756,3292,3.756]],["tags/388",[]],["title/389",[5,2.061,270,3.419,301,3.419]],["content/389",[0,0.301,1,0.402,3,2.369,7,0.698,8,2.269,9,0.434,10,1.434,15,1.277,16,0.708,28,1.587,36,1.075,53,1.782,60,1.834,68,1.269,75,0.888,77,1.782,93,0.803,110,0.981,117,1.085,138,0.575,148,0.973,149,1.159,166,1.159,168,0.662,170,1.015,188,2.466,198,1.058,210,0.951,213,0.571,220,0.504,223,0.709,224,0.847,225,1.1,233,1.663,244,0.787,253,0.965,275,1.799,278,1.151,279,0.937,280,1.111,294,0.914,296,1.155,299,1.155,300,1.651,301,3.104,305,1.539,312,0.72,315,0.828,316,0.692,320,0.847,328,1.813,334,0.981,338,0.416,339,1.076,340,1.225,341,2.362,351,0.78,361,0.965,362,2.566,366,2.721,371,0.627,373,2.362,382,0.939,384,0.856,398,0.631,399,2.843,412,2.074,414,0.924,416,1.12,442,1.699,446,0.623,448,2.48,458,0.619,459,1.587,477,0.847,492,0.981,498,0.924,505,1.015,512,0.924,520,1.076,527,1.155,545,1.034,566,1.725,603,0.867,630,1.393,636,2.615,646,1.287,647,1.054,649,1.388,652,1.076,656,1.126,659,1.155,720,0.911,722,1.151,723,1.804,756,4.769,767,3.576,815,1.054,857,3.822,896,0.997,1004,1.476,1013,1.076,1071,0.877,1190,1.476,1242,6.123,1394,1.1,1475,0.847,1487,1.388,1494,1.309,1531,1.269,1536,0.828,1552,1.188,1690,3.005,1714,2.006,1732,1.388,1734,1.054,1735,1.628,1737,3.238,1738,4.632,1764,1.054,1783,2.012,1799,1.269,1802,1.388,1907,1.225,2323,1.388,2475,1.225,2484,1.813,2587,1.034,2743,2.362,2754,3.576,2757,5.215,3284,4.996,3285,1.476,3293,3.9,3294,1.611,3295,1.611,3296,1.611,3297,1.611,3298,1.611,3299,6.052,3300,1.611,3301,1.611,3302,2.878,3303,1.611,3304,3.9,3305,1.611,3306,1.611,3307,2.878,3308,1.611,3309,1.611,3310,1.611]],["tags/389",[]],["title/663",[227,2.811,265,2.281,2374,3.976]],["content/663",[0,1.51,1,2.015,3,1.693,6,1.91,12,0.834,24,2.684,34,1.257,41,2.772,78,2.395,80,1.358,83,1.731,104,2.278,137,2.772,140,1.4,146,1.415,148,1.379,167,2.643,168,2.765,212,4.959,231,1.924,253,2.684,265,2.935,275,1.698,312,2.002,320,2.354,338,2.088,343,2.147,364,1.854,379,2.127,380,3.675,381,2.605,382,1.46,388,2.772,403,2.821,418,2.147,425,2.726,493,2.726,603,2.409,633,2.873,638,3.302,655,3.129,668,5.116,795,4.821,895,3.211,1065,3.211,1144,3.407,1243,2.468,1444,3.858,1456,3.302,1473,3.407,1475,2.354,1492,3.129,1698,2.929,2307,3.407,2374,3.407,3023,4.104,3311,4.477,3312,4.104,3313,4.104,3314,4.104]],["tags/663",[]],["title/664",[1,1.119,140,1.402,231,1.927,265,1.957]],["content/664",[]],["tags/664",[]],["title/665",[146,1.651,148,1.071,562,3.854]],["content/665",[1,2.236,40,3.342,41,4.152,77,4.152,98,3.846,117,2.527,146,2.831,338,1.734,382,3.29,444,7.441,529,5.102,997,5.504,1288,4.946,1536,3.448,2560,8.212,3312,6.147,3315,6.147,3316,6.705,3317,6.705,3318,6.705,3319,6.705,3320,6.705,3321,6.705,3322,6.705,3323,6.705]],["tags/665",[]],["title/666",[1,0.98,12,0.731,312,1.756,1065,2.815,1475,2.064]],["content/666",[1,2.361,3,2.705,4,1.823,12,1.533,16,0.884,18,3.185,34,1.107,148,1.214,202,3.548,280,1.686,312,4.23,333,4.504,343,2.839,382,1.931,414,3.395,494,2.217,497,3.665,599,4.366,661,5.901,678,3.665,739,4.665,828,4.245,897,5.426,1065,5.901,1201,4.041,1243,3.264,1312,4.665,1492,5.752,1584,5.102,3324,5.92,3325,5.92,3326,5.92]],["tags/666",[]],["title/667",[78,1.196,146,1.417,265,1.957,389,2.994]],["content/667",[]],["tags/667",[]],["title/668",[216,2.034,1790,3.747,1945,2.881]],["content/668",[5,2.29,65,3.799,83,2.245,138,2.071,146,2.566,148,1.191,151,2.597,152,2.954,210,3.428,216,4.302,218,3.799,220,1.816,265,2.535,367,3.658,382,1.894,385,5.004,494,2.175,663,5.323,666,4.418,791,4.766,1071,3.162,1244,3.33,1247,5.004,1295,4.766,1422,4.766,1637,3.536,1659,4.766,1676,2.709,1790,4.164,1945,6.094,2403,3.658,2803,5.323,3093,4.418,3327,4.766,3328,5.806]],["tags/668",[]],["title/669",[146,1.979,2308,4.764]],["content/669",[12,1.517,146,3.498,203,3.907,216,3.171,265,4.833,722,3.258,895,5.843,1790,5.843,1945,4.492,2308,6.199,2622,7.021,3329,8.147]],["tags/669",[]],["title/670",[216,2.437,853,5.74]],["content/670",[16,1.492,20,4.125,34,1.484,124,4.832,198,2.917,216,3.088,233,3.503,265,3.464,382,3.259,415,5.546,576,7.273,735,6.253,1536,4.08,3330,7.934,3331,7.934]],["tags/670",[]],["title/671",[138,1.599,335,2.038,491,3.864,748,2.503]],["content/671",[0,0.955,1,1.275,5,1.243,10,1.571,12,0.587,27,1.603,34,0.955,41,1.951,66,1.354,83,2.491,93,2.546,110,1.919,117,1.187,119,2.26,125,1.833,138,1.124,142,1.86,143,1.985,146,1.614,148,1.883,151,1.409,152,1.603,167,1.86,176,4.609,188,1.638,191,1.833,192,1.511,203,2.45,210,4.375,216,4.045,218,2.061,223,2.248,227,3.466,229,1.675,234,1.525,263,3.163,275,1.195,312,1.409,314,2.397,328,1.985,338,0.815,357,2.483,379,1.497,382,1.028,395,1.951,425,3.111,452,1.54,562,2.324,603,1.695,727,2.202,755,3.571,844,3.342,1137,2.397,1216,2.26,1244,1.807,1276,2.397,1456,2.324,1505,2.324,1712,2.586,1812,2.715,1945,5.6,1957,2.324,2302,2.397,2308,2.397,2405,4.752,2412,2.26,2595,2.715,2599,2.586,3093,3.887,3265,4.403,3327,5.289,3332,2.888,3333,5.108,3334,5.108,3335,3.151,3336,3.887,3337,2.888,3338,3.151]],["tags/671",[]],["title/672",[34,0.977,216,2.034,2405,3.854]],["content/672",[34,1.523,40,4.061,83,3.15,136,5.441,146,2.574,216,4.309,270,5.33,802,5.562,1065,5.843,2405,7.493,3339,8.147,3340,8.147,3341,6.421]],["tags/672",[]],["title/673",[216,2.034,364,2.164,2772,4.289]],["content/673",[34,1.188,98,3.645,115,6.574,168,2.613,216,4.1,233,2.227,277,3.595,310,4.835,312,2.842,338,1.643,348,5.825,364,4.065,371,2.473,442,3.751,477,4.542,1162,6.372,1233,5.216,1339,5.216,1421,3.808,1650,5.008,1832,5.008,2607,5.008,2770,5.825,2772,5.216,3342,6.354,3343,6.354,3344,6.354,3345,6.354,3346,6.354]],["tags/673",[]],["title/674",[1686,3.061,1832,3.533,2590,3.306,3347,4.11]],["content/674",[2,1.438,3,1.792,4,1.489,10,2.41,13,3.228,66,2.078,74,4.469,87,2.665,117,1.822,119,3.467,149,1.946,168,1.988,192,2.318,216,3.288,280,1.377,305,1.907,315,2.486,327,1.822,364,2.002,388,2.993,390,3.968,411,3.968,436,1.745,452,2.362,558,3.046,727,3.379,774,4.485,907,5.104,1135,3.163,1162,3.565,1216,3.467,1475,2.541,1531,3.81,1686,4.859,1712,3.968,1739,2.897,1832,3.81,1881,4.431,1945,2.665,2305,6.134,2408,4.431,2772,3.968,3327,5.843,3347,6.525,3348,7.281,3349,4.834,3350,4.431,3351,3.968,3352,4.834,3353,4.834,3354,4.834,3355,4.834,3356,4.834]],["tags/674",[]],["title/675",[216,2.437,3341,4.935]],["content/675",[0,0.941,4,1.551,16,0.752,17,3.117,18,2.709,25,3.611,26,2.562,34,1.777,41,3.117,60,2.836,78,2.308,104,2.562,149,2.027,150,4.329,216,3.698,265,2.198,368,3.968,371,1.96,443,2.485,458,2.817,494,2.746,510,3.172,544,3.172,632,2.37,678,3.117,696,3.018,723,2.329,829,4.339,855,2.562,1243,2.776,1425,3.968,1438,3.437,1475,2.647,1685,4.798,1686,3.437,1694,3.831,1696,4.133,1945,2.776,2398,3.611,2400,4.706,3093,3.831,3336,3.831,3348,4.339,3357,4.615,3358,5.035,3359,4.615,3360,4.615,3361,5.035]],["tags/675",[]],["title/676",[216,2.437,1694,4.764]],["content/676",[16,0.884,18,5.5,34,1.539,74,3.946,78,2.728,146,1.871,152,3.012,157,3.185,207,3.73,216,4.182,338,1.531,382,1.931,389,3.953,415,4.138,459,4.537,558,3.73,696,3.548,700,4.138,855,3.012,1161,4.232,1425,4.665,1694,6.261,1935,5.426,2398,4.245,2400,3.799,2715,5.426,3336,6.261,3357,5.426]],["tags/676",[]],["title/677",[216,1.359,364,1.446,399,3.325,1751,2.575,3351,2.866]],["content/677",[60,2.593,78,1.789,169,5.37,216,3.487,248,4.511,312,2.999,399,4.019,443,3.309,477,4.709,558,4.225,1243,3.697,1528,4.019,1685,5.861,1686,4.578,1698,4.387,1751,6.607,2498,7.353,3351,5.504,3362,6.705,3363,6.705,3364,6.705,3365,6.705,3366,6.705,3367,6.705,3368,6.705]],["tags/677",[]],["title/678",[0,0.653,4,1.075,146,1.103,855,1.776,1243,1.925,3369,3.491]],["content/678",[4,2.266,34,1.78,41,4.555,67,4.404,78,2.817,146,3.009,203,3.527,216,3.706,280,2.095,294,2.337,421,6.5,678,4.555,855,3.743,1243,4.056,1536,3.783,3315,6.743,3341,5.798]],["tags/678",[]],["title/679",[78,1.671,1686,4.275]],["content/679",[0,0.918,3,0.296,6,0.921,7,0.509,10,1.077,15,0.958,16,0.733,22,0.505,24,0.704,27,1.526,34,0.814,36,1.026,42,0.351,57,0.801,60,0.454,73,3.039,74,1.786,77,1.337,78,1.992,93,0.585,104,0.597,117,1.403,148,0.443,207,0.74,216,0.457,232,3.315,233,0.412,234,0.568,244,0.574,245,0.538,262,0.632,270,0.768,275,0.445,280,1.06,305,0.463,310,0.893,312,0.966,316,0.505,317,0.964,338,0.304,339,0.784,356,0.753,367,1.361,371,0.841,382,0.978,398,0.846,418,0.563,421,0.801,425,1.827,436,0.424,442,0.693,448,1.012,452,0.574,458,1.152,459,0.647,477,1.577,490,0.801,494,0.44,513,1.012,516,0.842,538,0.656,545,1.925,558,0.74,567,0.693,609,2.773,636,1.654,646,0.966,652,1.443,678,0.727,693,2.306,695,1.386,696,0.704,701,1.337,723,0.999,727,0.821,735,0.925,755,0.821,799,3.686,808,3.753,891,4.518,1007,1.644,1067,0.893,1153,0.624,1219,0.842,1243,2.401,1263,1.773,1396,0.768,1398,2.833,1420,2.542,1475,0.617,1477,0.964,1505,1.593,1528,0.704,1529,0.673,1685,1.963,1686,5.42,1693,5.369,1766,1.012,1952,1.076,2288,1.076,2400,2.39,2403,1.89,2491,1.98,2492,0.964,2493,1.98,2494,1.98,2495,1.98,2496,3.414,2497,1.076,2498,8.463,2500,1.98,2501,1.076,2503,2.75,2504,1.076,2509,2.75,2512,1.076,2515,1.076,2519,1.076,2590,6.01,2598,3.209,2599,2.462,2603,1.012,3336,1.644,3341,0.925,3350,4.499,3359,2.75,3360,1.98,3370,1.174,3371,1.174,3372,1.174,3373,1.174,3374,3.724,3375,1.98,3376,4.499,3377,1.076,3378,1.174,3379,6.33,3380,2.16,3381,2.16,3382,2.16,3383,2.16,3384,2.16,3385,2.16,3386,3.724,3387,2.16,3388,1.174,3389,1.174,3390,1.174,3391,2.16,3392,1.174,3393,1.174,3394,1.174,3395,1.174,3396,1.174,3397,1.174,3398,1.174,3399,1.174,3400,1.174,3401,2.16,3402,2.16,3403,2.16,3404,1.174,3405,1.174,3406,1.174,3407,1.174,3408,1.174,3409,1.174,3410,2.16,3411,1.174,3412,1.174,3413,1.174,3414,1.174,3415,1.174,3416,1.174,3417,1.174,3418,1.174,3419,1.174,3420,1.174,3421,1.174,3422,1.174,3423,2.16,3424,1.174,3425,1.174,3426,1.174,3427,2.16,3428,2.16,3429,2.16,3430,1.174,3431,2.16,3432,1.174,3433,1.174,3434,1.174,3435,1.174]],["tags/679",[]],["title/680",[34,0.977,78,1.394,1091,3.747]],["content/680",[4,1.632,6,2.26,15,2.35,34,1.665,36,1.46,67,2.451,78,2.75,104,2.696,216,2.062,233,1.858,245,2.43,275,2.886,280,1.509,300,3.039,376,3.227,382,1.728,398,2.076,421,3.617,609,2.518,678,3.281,891,3.467,1023,4.567,1044,3.467,1091,6.385,1139,4.349,1161,2.725,1398,4.032,1686,7.324,2404,4.857,3341,4.176,3436,7.609,3437,5.299,3438,7.609,3439,7.609,3440,5.299,3441,7.609,3442,7.609]],["tags/680",[]],["title/681",[114,3.307]],["content/681",[5,2.455,36,1.715,55,2.635,111,4.463,114,4.112,129,4.994,248,3.134,278,2.488,285,4.735,341,5.109,365,5.705,369,3.521,376,3.79,382,3.167,412,3.309,421,4.249,609,2.957,668,4.735,1091,7.489,1193,4.156,1398,6.481,1530,4.735,2843,6.992,3443,6.223,3444,8.518,3445,6.223,3446,6.223]],["tags/681",[]],["title/682",[12,1.166,3447,6.261]],["content/682",[0,1.558,1,2.455,2,1.404,6,2.014,12,1.303,27,2.402,36,2.296,65,3.089,78,1.867,113,2.975,117,2.636,142,2.787,143,2.975,146,1.492,150,2.787,152,2.402,168,2.876,192,2.264,210,2.787,233,1.655,248,3.522,253,2.83,260,2.428,312,2.111,335,2.147,338,2.544,375,3.592,382,2.281,416,1.838,425,2.875,447,5.159,449,3.875,632,2.223,720,2.671,855,2.402,1065,5.016,1144,3.592,1185,3.089,1492,3.3,1530,3.592,2307,3.592,2308,3.592,2393,4.069,2678,3.592,3013,4.328,3093,3.592,3313,4.328,3314,4.328,3448,4.721,3449,4.721]],["tags/682",[]],["title/683",[452,3.06,1243,3.452]],["content/683",[4,2.322,36,2.078,55,3.192,78,2.581,216,2.935,248,3.796,425,4.591,1091,5.407,1185,4.933,1201,5.147,1243,4.157,1531,5.942,2590,5.561,3093,5.736,3327,6.188,3332,6.911,3348,8.337,3351,6.188,3450,7.539,3451,7.539]],["tags/683",[]],["title/684",[2,1.038,78,0.932,113,2.2,382,1.139,447,2.575,2678,2.657]],["content/684",[2,2.588,9,1.729,17,3.976,34,1.201,36,1.77,55,2.719,78,1.714,104,3.267,146,2.75,233,2.251,311,3.376,338,1.66,361,3.849,382,2.838,416,2.499,447,4.736,638,4.736,1091,6.24,1161,3.302,1185,4.201,1225,5.534,1375,3.079,1698,4.201,2403,4.046,2678,4.886,2684,5.061,2843,7.142,2919,5.886,2991,5.534,3336,4.886,3452,6.421]],["tags/684",[]],["title/685",[78,1.671,2573,5.396]],["content/685",[0,1.665,27,2.696,36,1.46,55,2.243,65,3.467,156,3.083,307,2.243,334,3.227,389,3.539,407,4.349,479,3.339,638,3.908,659,3.8,666,4.032,678,4.711,695,3.4,744,3.908,771,3.704,834,4.567,856,4.032,978,4.857,1091,5.457,1263,4.349,1267,3.4,1298,4.176,1398,4.032,1420,5.195,1791,7.987,1793,4.349,2484,3.339,2573,4.567,2590,5.612,2598,4.567,2843,4.349,3375,6.975,3376,4.857,3377,4.857,3379,4.857,3453,5.299,3454,5.299,3455,7.609,3456,5.299,3457,5.299,3458,5.299,3459,5.299]],["tags/685",[]],["title/686",[148,1.284,265,2.734]],["content/686",[17,5.652,34,1.707,148,1.872,224,4.799,265,3.985,297,6.381,298,6.546,367,5.751]],["tags/686",[]],["title/687",[148,0.919,562,3.306,851,2.933,2403,2.825]],["content/687",[34,1.539,67,4.375,82,2.4,83,2.289,148,1.687,216,4.44,305,2.335,312,3.68,315,3.044,356,3.799,379,2.813,421,4.041,459,3.264,497,5.095,722,2.367,750,2.669,851,6.188,884,3.953,1135,3.873,1531,4.665,1768,5.618,2398,5.901,2403,5.185,2405,4.366,2599,4.859,2991,5.102,3460,5.92]],["tags/687",[]],["title/688",[34,0.838,148,0.919,216,1.745,562,3.306]],["content/688",[5,3.396,7,3.73,105,6.018,216,3.351,227,4.632,298,6.174,512,4.939,2398,6.174,2400,5.525,2403,5.425,3461,8.61,3462,8.61]],["tags/688",[]],["title/689",[148,1.284,3337,5.74]],["content/689",[16,1.272,34,1.816,136,4.156,146,2.692,148,1.747,188,3.235,210,3.674,213,2.207,216,4.396,222,2.93,280,1.772,307,2.635,310,4.735,379,2.957,652,4.156,755,4.35,1243,4.696,1945,3.431,2398,4.463,2405,7.163,2595,8.369,3336,6.481,3463,6.223]],["tags/689",[]],["title/690",[2403,4.921]],["content/690",[14,2.077,34,1.845,41,4.356,65,3.113,78,1.27,83,1.84,89,1.971,93,2.372,136,3.178,138,1.697,148,1.443,157,2.56,168,1.957,216,4.643,227,2.56,275,1.805,280,1.355,300,2.729,349,2.128,367,4.433,379,2.261,395,2.946,409,3.906,436,1.718,497,2.946,504,3.412,748,2.657,750,3.172,868,5.775,1153,2.53,1312,3.75,1431,3.62,1659,3.906,1676,4.316,1739,2.852,1755,3.326,2400,3.053,2403,4.433,2405,6.174,3464,4.758,3465,4.758]],["tags/690",[]]],"invertedIndex":[["",{"_index":0,"title":{"47":{},"60":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"362":{},"455":{},"459":{},"678":{}},"content":{"25":{},"30":{},"46":{},"47":{},"49":{},"53":{},"54":{},"56":{},"57":{},"60":{},"67":{},"72":{},"73":{},"77":{},"85":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"100":{},"106":{},"107":{},"109":{},"111":{},"112":{},"116":{},"119":{},"120":{},"121":{},"123":{},"124":{},"136":{},"137":{},"148":{},"149":{},"152":{},"159":{},"160":{},"163":{},"164":{},"171":{},"172":{},"174":{},"175":{},"176":{},"178":{},"179":{},"180":{},"182":{},"185":{},"186":{},"190":{},"191":{},"193":{},"194":{},"195":{},"221":{},"224":{},"234":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"328":{},"338":{},"339":{},"344":{},"351":{},"352":{},"353":{},"362":{},"375":{},"388":{},"389":{},"394":{},"395":{},"396":{},"397":{},"408":{},"410":{},"412":{},"415":{},"424":{},"431":{},"442":{},"449":{},"456":{},"501":{},"512":{},"513":{},"546":{},"550":{},"556":{},"561":{},"563":{},"578":{},"590":{},"593":{},"594":{},"599":{},"600":{},"601":{},"602":{},"608":{},"609":{},"618":{},"619":{},"621":{},"622":{},"632":{},"641":{},"647":{},"650":{},"651":{},"652":{},"653":{},"655":{},"657":{},"660":{},"662":{},"663":{},"671":{},"675":{},"679":{},"682":{},"685":{}},"tags":{}}],["0",{"_index":2498,"title":{},"content":{"550":{},"556":{},"677":{},"679":{}},"tags":{}}],["0.1",{"_index":1106,"title":{},"content":{"449":{}},"tags":{}}],["0.3.71",{"_index":3092,"title":{},"content":{"234":{}},"tags":{}}],["00644",{"_index":711,"title":{},"content":{"408":{}},"tags":{}}],["00:00:00",{"_index":466,"title":{},"content":{"338":{}},"tags":{}}],["00:00:01",{"_index":471,"title":{},"content":{"338":{}},"tags":{}}],["032.gz",{"_index":1183,"title":{},"content":{"456":{}},"tags":{}}],["0644",{"_index":1195,"title":{},"content":{"457":{}},"tags":{}}],["1",{"_index":232,"title":{},"content":{"26":{},"42":{},"49":{},"50":{},"147":{},"194":{},"195":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"349":{},"394":{},"395":{},"447":{},"550":{},"556":{},"609":{},"619":{},"679":{}},"tags":{}}],["1,6",{"_index":1521,"title":{},"content":{"49":{}},"tags":{}}],["1.0",{"_index":1501,"title":{},"content":{"43":{},"556":{}},"tags":{}}],["1.0.tar.xz",{"_index":1503,"title":{},"content":{"43":{}},"tags":{}}],["1.2.3",{"_index":1452,"title":{},"content":{"23":{},"47":{}},"tags":{}}],["1.2.3.tar.gz",{"_index":1451,"title":{},"content":{"23":{},"24":{}},"tags":{}}],["1.2.3](https://github.com/foo/foo/releases/tag/v1.2.3",{"_index":1512,"title":{},"content":{"47":{}},"tags":{}}],["1.3g",{"_index":3382,"title":{},"content":{"679":{}},"tags":{}}],["1.4g",{"_index":3418,"title":{},"content":{"679":{}},"tags":{}}],["10",{"_index":2615,"title":{},"content":{"561":{}},"tags":{}}],["10.11",{"_index":2538,"title":{},"content":{"555":{}},"tags":{}}],["100",{"_index":2394,"title":{},"content":{"501":{},"578":{},"614":{}},"tags":{}}],["1000",{"_index":2971,"title":{},"content":{"653":{}},"tags":{}}],["1001px",{"_index":2035,"title":{},"content":{"206":{}},"tags":{}}],["100644",{"_index":1520,"title":{},"content":{"49":{}},"tags":{}}],["100gb",{"_index":2735,"title":{},"content":{"606":{}},"tags":{}}],["1011px",{"_index":2036,"title":{},"content":{"206":{}},"tags":{}}],["11",{"_index":2185,"title":{},"content":{"213":{},"615":{}},"tags":{}}],["111.3g",{"_index":3434,"title":{},"content":{"679":{}},"tags":{}}],["111.8g",{"_index":2499,"title":{},"content":{"550":{}},"tags":{}}],["1110",{"_index":2072,"title":{},"content":{"207":{}},"tags":{}}],["112p",{"_index":2015,"title":{},"content":{"203":{}},"tags":{}}],["11:0",{"_index":3389,"title":{},"content":{"679":{}},"tags":{}}],["121",{"_index":2018,"title":{},"content":{"203":{}},"tags":{}}],["1210w",{"_index":2348,"title":{},"content":{"484":{}},"tags":{}}],["1212w",{"_index":2349,"title":{},"content":{"484":{}},"tags":{}}],["125",{"_index":2219,"title":{},"content":{"219":{}},"tags":{}}],["127.0.0.1",{"_index":3030,"title":{},"content":{"660":{}},"tags":{}}],["13",{"_index":2151,"title":{},"content":{"213":{},"217":{}},"tags":{}}],["135c",{"_index":2340,"title":{},"content":{"484":{}},"tags":{}}],["14",{"_index":2027,"title":{},"content":{"204":{},"207":{}},"tags":{}}],["14:da:e9:10:f9:c7",{"_index":2973,"title":{},"content":{"653":{}},"tags":{}}],["14k",{"_index":2101,"title":{},"content":{"210":{}},"tags":{}}],["15",{"_index":2007,"title":{},"content":{"203":{},"206":{},"207":{},"212":{}},"tags":{}}],["15.3",{"_index":2569,"title":{},"content":{"556":{}},"tags":{}}],["15.4",{"_index":2823,"title":{},"content":{"619":{}},"tags":{}}],["15.6",{"_index":2565,"title":{},"content":{"556":{}},"tags":{}}],["1500",{"_index":2967,"title":{},"content":{"653":{}},"tags":{}}],["1510",{"_index":2341,"title":{},"content":{"484":{}},"tags":{}}],["1512",{"_index":2342,"title":{},"content":{"484":{}},"tags":{}}],["15api",{"_index":2144,"title":{},"content":{"213":{}},"tags":{}}],["15r",{"_index":2069,"title":{},"content":{"207":{}},"tags":{}}],["16",{"_index":2820,"title":{"619":{}},"content":{},"tags":{}}],["161",{"_index":1523,"title":{},"content":{"49":{}},"tags":{}}],["1610w",{"_index":2343,"title":{},"content":{"484":{}},"tags":{}}],["162",{"_index":1524,"title":{},"content":{"49":{},"50":{}},"tags":{}}],["17",{"_index":2011,"title":{},"content":{"203":{},"204":{},"615":{}},"tags":{}}],["17.2m",{"_index":2517,"title":{},"content":{"550":{}},"tags":{}}],["1700",{"_index":2090,"title":{},"content":{"207":{}},"tags":{}}],["175.lt",{"_index":3269,"title":{},"content":{"380":{}},"tags":{}}],["1825ptz",{"_index":1997,"title":{},"content":{"203":{}},"tags":{}}],["187.current",{"_index":3267,"title":{},"content":{"380":{}},"tags":{}}],["1908",{"_index":3278,"title":{},"content":{"384":{}},"tags":{}}],["1910w",{"_index":2338,"title":{},"content":{"482":{},"484":{}},"tags":{}}],["192.168.1.0/24",{"_index":3031,"title":{},"content":{"660":{}},"tags":{}}],["192.168.147.233/24",{"_index":2977,"title":{},"content":{"653":{}},"tags":{}}],["192.168.147.255",{"_index":2978,"title":{},"content":{"653":{}},"tags":{}}],["1:1",{"_index":1123,"title":{},"content":{"450":{}},"tags":{}}],["2",{"_index":229,"title":{},"content":{"21":{},"119":{},"142":{},"148":{},"151":{},"195":{},"213":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"547":{},"556":{},"653":{},"671":{}},"tags":{}}],["2*2",{"_index":1915,"title":{},"content":{"194":{}},"tags":{}}],["2.0",{"_index":551,"title":{},"content":{"383":{},"394":{},"448":{}},"tags":{}}],["2.1",{"_index":468,"title":{},"content":{"338":{}},"tags":{}}],["2.1.1",{"_index":546,"title":{},"content":{"394":{},"395":{}},"tags":{}}],["2.1.1.tar.gz",{"_index":532,"title":{},"content":{"394":{}},"tags":{}}],["2.7g",{"_index":3390,"title":{},"content":{"679":{}},"tags":{}}],["2.9.5",{"_index":681,"title":{},"content":{"408":{}},"tags":{}}],["2.9.5.tar.xz",{"_index":685,"title":{},"content":{"408":{}},"tags":{}}],["2.9.7",{"_index":1459,"title":{},"content":{"24":{}},"tags":{}}],["2.patch",{"_index":1176,"title":{},"content":{"456":{}},"tags":{}}],["20",{"_index":1801,"title":{},"content":{"118":{}},"tags":{}}],["200",{"_index":1921,"title":{},"content":{"194":{}},"tags":{}}],["2008",{"_index":2032,"title":{},"content":{"205":{},"650":{}},"tags":{}}],["2022",{"_index":1033,"title":{"440":{}},"content":{},"tags":{}}],["2023",{"_index":1001,"title":{"436":{}},"content":{},"tags":{}}],["209.7",{"_index":2551,"title":{},"content":{"556":{}},"tags":{}}],["2220",{"_index":2350,"title":{},"content":{"484":{}},"tags":{}}],["2230",{"_index":2260,"title":{},"content":{"224":{}},"tags":{}}],["234.3g",{"_index":3414,"title":{},"content":{"679":{}},"tags":{}}],["238.5g",{"_index":3408,"title":{},"content":{"679":{}},"tags":{}}],["238g",{"_index":3410,"title":{},"content":{"679":{}},"tags":{}}],["24",{"_index":1716,"title":{},"content":{"85":{},"145":{}},"tags":{}}],["240",{"_index":2105,"title":{},"content":{"212":{}},"tags":{}}],["251:0",{"_index":3393,"title":{},"content":{"679":{}},"tags":{}}],["252:0",{"_index":3395,"title":{},"content":{"679":{}},"tags":{}}],["252:1",{"_index":3397,"title":{},"content":{"679":{}},"tags":{}}],["252:2",{"_index":3399,"title":{},"content":{"679":{}},"tags":{}}],["253:0",{"_index":3401,"title":{},"content":{"679":{}},"tags":{}}],["253:1",{"_index":3403,"title":{},"content":{"679":{}},"tags":{}}],["253:2",{"_index":3412,"title":{},"content":{"679":{}},"tags":{}}],["253:3",{"_index":3413,"title":{},"content":{"679":{}},"tags":{}}],["2767v2w",{"_index":2164,"title":{},"content":{"213":{}},"tags":{}}],["2848",{"_index":2022,"title":{},"content":{"203":{}},"tags":{}}],["287m",{"_index":3398,"title":{},"content":{"679":{}},"tags":{}}],["29",{"_index":2627,"title":{},"content":{"562":{}},"tags":{}}],["2fa",{"_index":1232,"title":{},"content":{"464":{},"465":{}},"tags":{}}],["2ff1756..4bc344c",{"_index":1519,"title":{},"content":{"49":{}},"tags":{}}],["3",{"_index":1137,"title":{},"content":{"113":{},"195":{},"451":{},"452":{},"556":{},"671":{}},"tags":{}}],["3.0",{"_index":688,"title":{},"content":{"383":{},"408":{},"449":{},"451":{},"452":{}},"tags":{}}],["3.2.12",{"_index":2626,"title":{},"content":{"562":{}},"tags":{}}],["3.7g",{"_index":3402,"title":{},"content":{"679":{}},"tags":{}}],["3.x",{"_index":1093,"title":{},"content":{"448":{}},"tags":{}}],["30",{"_index":1819,"title":{},"content":{"147":{}},"tags":{}}],["3000",{"_index":2135,"title":{},"content":{"213":{}},"tags":{}}],["306",{"_index":2048,"title":{},"content":{"206":{}},"tags":{}}],["30973",{"_index":3316,"title":{},"content":{"665":{}},"tags":{}}],["32",{"_index":761,"title":{},"content":{"200":{},"411":{},"424":{}},"tags":{}}],["32bit",{"_index":1079,"title":{"445":{}},"content":{"445":{},"451":{},"607":{},"645":{}},"tags":{}}],["3442",{"_index":2066,"title":{},"content":{"207":{}},"tags":{}}],["3452",{"_index":2067,"title":{},"content":{"207":{}},"tags":{}}],["350m",{"_index":2502,"title":{},"content":{"550":{}},"tags":{}}],["370z",{"_index":2003,"title":{},"content":{"203":{}},"tags":{}}],["39.7g",{"_index":2505,"title":{},"content":{"550":{}},"tags":{}}],["3945abg",{"_index":2262,"title":{},"content":{"224":{}},"tags":{}}],["3rd",{"_index":258,"title":{},"content":{"178":{},"213":{},"235":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{}},"tags":{}}],["4",{"_index":253,"title":{},"content":{"109":{},"164":{},"166":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"389":{},"663":{},"682":{}},"tags":{}}],["4.10.11",{"_index":2995,"title":{},"content":{"653":{}},"tags":{}}],["4.11.x",{"_index":2960,"title":{},"content":{"650":{}},"tags":{}}],["4.14.237",{"_index":3268,"title":{},"content":{"380":{}},"tags":{}}],["4.4",{"_index":2475,"title":{},"content":{"389":{},"546":{},"550":{},"555":{},"556":{},"560":{}},"tags":{}}],["4.7.x",{"_index":2955,"title":{},"content":{"650":{}},"tags":{}}],["40.0",{"_index":462,"title":{},"content":{"338":{}},"tags":{}}],["40m",{"_index":3420,"title":{},"content":{"679":{}},"tags":{}}],["42",{"_index":2825,"title":{},"content":{"619":{}},"tags":{}}],["4270cto",{"_index":2174,"title":{},"content":{"213":{}},"tags":{}}],["440cn",{"_index":2355,"title":{},"content":{"484":{}},"tags":{}}],["46g",{"_index":3404,"title":{},"content":{"679":{}},"tags":{}}],["470",{"_index":1987,"title":{},"content":{"201":{},"515":{},"645":{}},"tags":{}}],["473",{"_index":2002,"title":{},"content":{"203":{}},"tags":{}}],["4830t",{"_index":1998,"title":{},"content":{"203":{}},"tags":{}}],["488.3m",{"_index":3409,"title":{},"content":{"679":{}},"tags":{}}],["49",{"_index":2322,"title":{},"content":{"478":{}},"tags":{}}],["4965",{"_index":2263,"title":{},"content":{"224":{}},"tags":{}}],["4th",{"_index":2177,"title":{},"content":{"213":{}},"tags":{}}],["5",{"_index":1916,"title":{},"content":{"194":{},"512":{},"607":{}},"tags":{}}],["5.13.1",{"_index":3266,"title":{},"content":{"380":{}},"tags":{}}],["50",{"_index":1928,"title":{},"content":{"194":{},"213":{}},"tags":{}}],["500mb",{"_index":3423,"title":{},"content":{"679":{}},"tags":{}}],["501(c)3",{"_index":1634,"title":{},"content":{"67":{}},"tags":{}}],["5025",{"_index":2010,"title":{},"content":{"203":{}},"tags":{}}],["5050",{"_index":2073,"title":{},"content":{"207":{}},"tags":{}}],["5066sec",{"_index":2983,"title":{},"content":{"653":{}},"tags":{}}],["5100",{"_index":2266,"title":{},"content":{"224":{}},"tags":{}}],["512m",{"_index":3432,"title":{},"content":{"679":{}},"tags":{}}],["512mb",{"_index":2602,"title":{},"content":{"559":{}},"tags":{}}],["5300",{"_index":2265,"title":{},"content":{"224":{}},"tags":{}}],["571g",{"_index":2016,"title":{},"content":{"203":{}},"tags":{}}],["572",{"_index":2009,"title":{},"content":{"203":{}},"tags":{}}],["573g",{"_index":2004,"title":{},"content":{"203":{}},"tags":{}}],["5750g",{"_index":1999,"title":{},"content":{"203":{}},"tags":{}}],["575g",{"_index":2005,"title":{},"content":{"203":{}},"tags":{}}],["6",{"_index":2741,"title":{},"content":{"607":{}},"tags":{}}],["6.2g",{"_index":3386,"title":{},"content":{"679":{}},"tags":{}}],["6100",{"_index":2125,"title":{},"content":{"212":{}},"tags":{}}],["6200",{"_index":2256,"title":{},"content":{"224":{}},"tags":{}}],["6205",{"_index":2257,"title":{},"content":{"224":{}},"tags":{}}],["6235",{"_index":2258,"title":{},"content":{"224":{}},"tags":{}}],["6300",{"_index":2259,"title":{},"content":{"224":{}},"tags":{}}],["6360b",{"_index":2132,"title":{},"content":{"212":{}},"tags":{}}],["64",{"_index":934,"title":{},"content":{"388":{},"424":{}},"tags":{}}],["6450b",{"_index":2133,"title":{},"content":{"212":{}},"tags":{}}],["64bit",{"_index":3286,"title":{},"content":{"388":{}},"tags":{}}],["650.0",{"_index":2561,"title":{},"content":{"556":{}},"tags":{}}],["6730b",{"_index":2108,"title":{},"content":{"212":{}},"tags":{}}],["69.7g",{"_index":3400,"title":{},"content":{"679":{}},"tags":{}}],["6c00",{"_index":2124,"title":{},"content":{"212":{}},"tags":{}}],["7",{"_index":249,"title":{"652":{}},"content":{"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"552":{},"607":{},"650":{},"652":{}},"tags":{}}],["7.2",{"_index":1522,"title":{},"content":{"49":{},"50":{}},"tags":{}}],["7.2.tar.xz",{"_index":1526,"title":{},"content":{"49":{}},"tags":{}}],["7.3g",{"_index":3416,"title":{},"content":{"679":{}},"tags":{}}],["7.5g",{"_index":2511,"title":{},"content":{"550":{}},"tags":{}}],["7.8g",{"_index":3394,"title":{},"content":{"679":{}},"tags":{}}],["70",{"_index":2187,"title":{},"content":{"213":{}},"tags":{}}],["700",{"_index":3260,"title":{},"content":{"372":{}},"tags":{}}],["7010",{"_index":2344,"title":{},"content":{"484":{}},"tags":{}}],["7060d",{"_index":2345,"title":{},"content":{"484":{}},"tags":{}}],["71.8g",{"_index":2508,"title":{},"content":{"550":{}},"tags":{}}],["712m",{"_index":2514,"title":{},"content":{"550":{}},"tags":{}}],["731g",{"_index":2012,"title":{},"content":{"203":{}},"tags":{}}],["7520",{"_index":2087,"title":{},"content":{"207":{}},"tags":{}}],["7548",{"_index":2074,"title":{},"content":{"207":{}},"tags":{}}],["7551",{"_index":2000,"title":{},"content":{"203":{}},"tags":{}}],["7579",{"_index":2068,"title":{},"content":{"207":{}},"tags":{}}],["765.61",{"_index":464,"title":{},"content":{"338":{}},"tags":{}}],["7:0",{"_index":3381,"title":{},"content":{"679":{}},"tags":{}}],["7:1",{"_index":3385,"title":{},"content":{"679":{}},"tags":{}}],["7:2",{"_index":3406,"title":{},"content":{"679":{}},"tags":{}}],["7b8d181cb57f42fa86a380bb9ad46abab859b60383607f731b65a9077f4b4e19",{"_index":686,"title":{},"content":{"408":{}},"tags":{}}],["8",{"_index":2737,"title":{},"content":{"607":{},"615":{},"662":{}},"tags":{}}],["8.0.0_r34",{"_index":2771,"title":{},"content":{"609":{}},"tags":{}}],["80",{"_index":2138,"title":{},"content":{"213":{}},"tags":{}}],["8265",{"_index":2267,"title":{},"content":{"224":{}},"tags":{}}],["8275",{"_index":2268,"title":{},"content":{"224":{}},"tags":{}}],["8440p",{"_index":2113,"title":{},"content":{"212":{}},"tags":{}}],["8460p",{"_index":2114,"title":{},"content":{"212":{}},"tags":{}}],["86f3442768bd2873cec693f83cdf80b4b444ad3cc14760b74361474fc87a4526",{"_index":1527,"title":{},"content":{"49":{}},"tags":{}}],["8740w",{"_index":2115,"title":{},"content":{"212":{}},"tags":{}}],["8760w",{"_index":2116,"title":{},"content":{"212":{}},"tags":{}}],["8:0",{"_index":2497,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["8:1",{"_index":2501,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["8:16",{"_index":3415,"title":{},"content":{"679":{}},"tags":{}}],["8:17",{"_index":3417,"title":{},"content":{"679":{}},"tags":{}}],["8:18",{"_index":3419,"title":{},"content":{"679":{}},"tags":{}}],["8:2",{"_index":2504,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["8:3",{"_index":2507,"title":{},"content":{"550":{}},"tags":{}}],["8:64",{"_index":2510,"title":{},"content":{"550":{}},"tags":{}}],["8:65",{"_index":2513,"title":{},"content":{"550":{}},"tags":{}}],["8:66",{"_index":2516,"title":{},"content":{"550":{}},"tags":{}}],["9.0",{"_index":1020,"title":{},"content":{"437":{}},"tags":{}}],["90",{"_index":3347,"title":{"674":{}},"content":{"674":{}},"tags":{}}],["9130cw",{"_index":2356,"title":{},"content":{"484":{}},"tags":{}}],["914.38",{"_index":470,"title":{},"content":{"338":{}},"tags":{}}],["9330cdw",{"_index":2357,"title":{},"content":{"484":{}},"tags":{}}],["9560",{"_index":2092,"title":{},"content":{"207":{}},"tags":{}}],["96",{"_index":682,"title":{},"content":{"408":{}},"tags":{}}],["96g",{"_index":3396,"title":{},"content":{"679":{}},"tags":{}}],["99",{"_index":2395,"title":{},"content":{"501":{},"578":{}},"tags":{}}],["999.3",{"_index":2557,"title":{},"content":{"556":{}},"tags":{}}],["a+x",{"_index":2764,"title":{},"content":{"608":{}},"tags":{}}],["a/package.yml",{"_index":1517,"title":{},"content":{"49":{}},"tags":{}}],["a11",{"_index":2229,"title":{},"content":{"219":{}},"tags":{}}],["a485",{"_index":2152,"title":{},"content":{"213":{}},"tags":{}}],["a506",{"_index":2203,"title":{},"content":{"216":{}},"tags":{}}],["a531",{"_index":2097,"title":{},"content":{"209":{}},"tags":{}}],["a660",{"_index":2217,"title":{},"content":{"219":{}},"tags":{}}],["abcm2p",{"_index":1112,"title":{},"content":{"449":{}},"tags":{}}],["abcmidi",{"_index":1111,"title":{},"content":{"449":{}},"tags":{}}],["abi",{"_index":1472,"title":{},"content":{"26":{}},"tags":{}}],["abi_",{"_index":1474,"title":{},"content":{"26":{}},"tags":{}}],["abi_lib",{"_index":1274,"title":{},"content":{"471":{}},"tags":{}}],["abi_used_lib",{"_index":595,"title":{},"content":{"49":{},"395":{},"471":{}},"tags":{}}],["abi_used_symbol",{"_index":596,"title":{},"content":{"49":{},"395":{}},"tags":{}}],["abid",{"_index":1092,"title":{},"content":{"448":{}},"tags":{}}],["abil",{"_index":1438,"title":{},"content":{"21":{},"57":{},"85":{},"87":{},"116":{},"118":{},"147":{},"547":{},"558":{},"675":{}},"tags":{}}],["abov",{"_index":414,"title":{},"content":{"14":{},"21":{},"86":{},"117":{},"166":{},"335":{},"371":{},"384":{},"389":{},"456":{},"459":{},"489":{},"501":{},"550":{},"578":{},"647":{},"653":{},"660":{},"661":{},"666":{}},"tags":{}}],["absenc",{"_index":782,"title":{},"content":{"412":{}},"tags":{}}],["absolut",{"_index":1070,"title":{},"content":{"10":{},"443":{}},"tags":{}}],["ac3160",{"_index":2253,"title":{},"content":{"224":{}},"tags":{}}],["ac7265",{"_index":2254,"title":{},"content":{"224":{}},"tags":{}}],["accept",{"_index":128,"title":{"30":{}},"content":{"2":{},"3":{},"8":{},"23":{},"24":{},"25":{},"30":{},"289":{},"290":{},"291":{},"292":{},"299":{},"300":{},"301":{},"302":{},"303":{},"325":{},"359":{},"406":{},"426":{}},"tags":{}}],["access",{"_index":1161,"title":{"653":{}},"content":{"11":{},"52":{},"65":{},"73":{},"85":{},"97":{},"100":{},"130":{},"157":{},"176":{},"199":{},"228":{},"232":{},"365":{},"383":{},"455":{},"457":{},"490":{},"557":{},"618":{},"650":{},"653":{},"655":{},"657":{},"660":{},"676":{},"680":{},"684":{}},"tags":{}}],["accident",{"_index":1830,"title":{},"content":{"151":{}},"tags":{}}],["accompani",{"_index":1086,"title":{},"content":{"447":{}},"tags":{}}],["accomplish",{"_index":2368,"title":{},"content":{"487":{},"621":{},"622":{},"623":{}},"tags":{}}],["accord",{"_index":536,"title":{},"content":{"394":{},"449":{},"624":{}},"tags":{}}],["accordingli",{"_index":3059,"title":{},"content":{"349":{}},"tags":{}}],["account",{"_index":454,"title":{"185":{},"186":{},"464":{}},"content":{"7":{},"60":{},"65":{},"101":{},"103":{},"131":{},"133":{},"147":{},"160":{},"186":{},"338":{},"454":{},"462":{},"464":{},"465":{},"490":{},"650":{},"657":{}},"tags":{}}],["acer",{"_index":1995,"title":{"203":{}},"content":{"203":{}},"tags":{}}],["achiev",{"_index":1116,"title":{},"content":{"42":{},"450":{},"456":{},"662":{}},"tags":{}}],["acl",{"_index":3009,"title":{},"content":{"656":{}},"tags":{}}],["acquir",{"_index":2469,"title":{},"content":{"540":{}},"tags":{}}],["act",{"_index":1577,"title":{},"content":{"56":{}},"tags":{}}],["action",{"_index":147,"title":{"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{}},"content":{"111":{},"188":{},"193":{},"194":{},"195":{},"196":{},"293":{},"294":{},"295":{},"437":{},"499":{},"564":{},"576":{}},"tags":{}}],["activ",{"_index":156,"title":{},"content":{"6":{},"67":{},"111":{},"137":{},"164":{},"183":{},"193":{},"293":{},"294":{},"295":{},"338":{},"343":{},"502":{},"567":{},"579":{},"587":{},"650":{},"660":{},"685":{}},"tags":{}}],["actual",{"_index":967,"title":{},"content":{"199":{},"431":{},"463":{}},"tags":{}}],["ad",{"_index":443,"title":{"102":{},"132":{},"159":{},"185":{},"338":{},"401":{},"503":{},"513":{},"580":{},"659":{}},"content":{"7":{},"21":{},"23":{},"42":{},"88":{},"102":{},"107":{},"109":{},"132":{},"159":{},"338":{},"404":{},"422":{},"443":{},"454":{},"508":{},"515":{},"585":{},"647":{},"659":{},"660":{},"675":{},"677":{}},"tags":{}}],["ad5br",{"_index":2194,"title":{},"content":{"215":{}},"tags":{}}],["adb",{"_index":2286,"title":{},"content":{"229":{},"607":{}},"tags":{}}],["add",{"_index":446,"title":{"14":{}},"content":{"14":{},"20":{},"24":{},"29":{},"39":{},"44":{},"46":{},"68":{},"82":{},"88":{},"89":{},"101":{},"102":{},"106":{},"107":{},"112":{},"119":{},"131":{},"132":{},"136":{},"148":{},"149":{},"158":{},"159":{},"162":{},"163":{},"164":{},"166":{},"168":{},"178":{},"179":{},"182":{},"185":{},"190":{},"194":{},"338":{},"339":{},"371":{},"375":{},"383":{},"389":{},"390":{},"393":{},"396":{},"397":{},"401":{},"452":{},"454":{},"461":{},"503":{},"513":{},"580":{},"590":{},"593":{},"594":{},"596":{},"597":{},"614":{},"616":{},"647":{},"655":{},"656":{},"657":{}},"tags":{}}],["add.desktop",{"_index":3249,"title":{"370":{}},"content":{"370":{},"371":{},"372":{}},"tags":{}}],["addit",{"_index":1434,"title":{"490":{},"565":{}},"content":{"21":{},"26":{},"52":{},"90":{},"120":{},"149":{},"164":{},"179":{},"182":{},"198":{},"199":{},"367":{},"378":{},"382":{},"388":{},"481":{},"564":{},"587":{},"610":{},"611":{},"620":{},"623":{},"647":{},"659":{}},"tags":{}}],["addition",{"_index":2303,"title":{},"content":{"344":{},"388":{},"647":{}},"tags":{}}],["addr",{"_index":2963,"title":{},"content":{"653":{}},"tags":{}}],["address",{"_index":998,"title":{},"content":{"7":{},"54":{},"57":{},"60":{},"435":{},"455":{},"462":{},"487":{},"650":{},"653":{}},"tags":{}}],["adher",{"_index":983,"title":{},"content":{"2":{},"26":{},"29":{},"433":{},"441":{}},"tags":{}}],["adjust",{"_index":1888,"title":{},"content":{"183":{}},"tags":{}}],["admin",{"_index":3042,"title":{"662":{}},"content":{},"tags":{}}],["administr",{"_index":1771,"title":{},"content":{"101":{},"131":{},"145":{},"158":{}},"tags":{}}],["advanc",{"_index":970,"title":{"575":{}},"content":{"77":{},"81":{},"224":{},"432":{},"526":{},"558":{},"601":{}},"tags":{}}],["advantag",{"_index":1122,"title":{},"content":{"113":{},"343":{},"450":{},"614":{}},"tags":{}}],["advertis",{"_index":1595,"title":{},"content":{"58":{},"650":{}},"tags":{}}],["advis",{"_index":2366,"title":{},"content":{"487":{},"543":{},"597":{}},"tags":{}}],["aero",{"_index":2100,"title":{},"content":{"210":{}},"tags":{}}],["aesthet",{"_index":1278,"title":{},"content":{"2":{}},"tags":{}}],["affect",{"_index":1696,"title":{},"content":{"75":{},"91":{},"121":{},"675":{}},"tags":{}}],["affili",{"_index":1566,"title":{},"content":{"55":{}},"tags":{}}],["aforement",{"_index":3037,"title":{},"content":{"661":{}},"tags":{}}],["afterward",{"_index":246,"title":{},"content":{"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"471":{},"598":{},"619":{},"655":{}},"tags":{}}],["ag",{"_index":1344,"title":{"12":{}},"content":{"224":{},"613":{}},"tags":{}}],["again",{"_index":1193,"title":{},"content":{"148":{},"154":{},"179":{},"234":{},"235":{},"457":{},"561":{},"562":{},"589":{},"647":{},"681":{}},"tags":{}}],["against",{"_index":396,"title":{},"content":{"31":{},"42":{},"47":{},"333":{},"397":{},"400":{},"443":{},"450":{},"454":{},"461":{}},"tags":{}}],["agn",{"_index":2264,"title":{},"content":{"224":{}},"tags":{}}],["agnost",{"_index":1713,"title":{},"content":{"82":{},"566":{}},"tags":{}}],["agre",{"_index":2927,"title":{},"content":{"647":{}},"tags":{}}],["ahci",{"_index":2606,"title":{},"content":{"559":{}},"tags":{}}],["ahead",{"_index":317,"title":{},"content":{"325":{},"422":{},"560":{},"679":{}},"tags":{}}],["aid",{"_index":2458,"title":{},"content":{"532":{}},"tags":{}}],["aim",{"_index":329,"title":{},"content":{"169":{},"234":{},"328":{},"624":{}},"tags":{}}],["airplan",{"_index":1882,"title":{},"content":{"181":{}},"tags":{}}],["aka",{"_index":2947,"title":{},"content":{"650":{}},"tags":{}}],["ala",{"_index":572,"title":{},"content":{"394":{}},"tags":{}}],["algorithm",{"_index":1048,"title":{},"content":{"442":{}},"tags":{}}],["alia",{"_index":611,"title":{},"content":{"46":{},"396":{},"451":{},"614":{}},"tags":{}}],["alienwar",{"_index":2026,"title":{"204":{}},"content":{"204":{}},"tags":{}}],["allow",{"_index":14,"title":{},"content":{"18":{},"23":{},"26":{},"27":{},"41":{},"55":{},"73":{},"91":{},"100":{},"121":{},"145":{},"148":{},"153":{},"181":{},"183":{},"188":{},"189":{},"194":{},"199":{},"279":{},"280":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"327":{},"343":{},"346":{},"392":{},"411":{},"442":{},"447":{},"450":{},"455":{},"499":{},"527":{},"576":{},"613":{},"623":{},"649":{},"650":{},"655":{},"660":{},"690":{}},"tags":{}}],["allowed_users=anybodi",{"_index":3081,"title":{},"content":{"361":{}},"tags":{}}],["allud",{"_index":413,"title":{},"content":{"335":{}},"tags":{}}],["along",{"_index":2492,"title":{},"content":{"383":{},"550":{},"556":{},"679":{}},"tags":{}}],["alongsid",{"_index":1308,"title":{},"content":{"7":{},"66":{},"235":{},"558":{}},"tags":{}}],["alphabet",{"_index":1098,"title":{},"content":{"449":{},"621":{},"622":{}},"tags":{}}],["alpin",{"_index":703,"title":{},"content":{"408":{}},"tags":{}}],["alreadi",{"_index":320,"title":{},"content":{"14":{},"23":{},"24":{},"36":{},"37":{},"39":{},"44":{},"137":{},"162":{},"325":{},"326":{},"334":{},"338":{},"361":{},"367":{},"389":{},"390":{},"394":{},"420":{},"437":{},"550":{},"560":{},"562":{},"564":{},"594":{},"619":{},"663":{}},"tags":{}}],["alt",{"_index":1785,"title":{},"content":{"111":{},"164":{},"171":{},"193":{},"194":{},"195":{},"557":{}},"tags":{}}],["alter",{"_index":942,"title":{},"content":{"100":{},"145":{},"156":{},"424":{}},"tags":{}}],["altern",{"_index":741,"title":{},"content":{"6":{},"14":{},"85":{},"86":{},"105":{},"106":{},"107":{},"117":{},"118":{},"126":{},"131":{},"135":{},"136":{},"145":{},"146":{},"157":{},"162":{},"166":{},"178":{},"410":{},"615":{},"621":{},"622":{}},"tags":{}}],["although",{"_index":1305,"title":{},"content":{"6":{},"497":{},"574":{},"624":{}},"tags":{}}],["alway",{"_index":433,"title":{},"content":{"14":{},"17":{},"18":{},"35":{},"41":{},"46":{},"64":{},"65":{},"70":{},"71":{},"337":{},"396":{},"447":{},"448":{},"450":{},"487":{},"489":{},"490":{}},"tags":{}}],["amaz",{"_index":2837,"title":{},"content":{"621":{}},"tags":{}}],["amd",{"_index":1947,"title":{},"content":{"198":{},"199":{}},"tags":{}}],["amend",{"_index":1480,"title":{"28":{}},"content":{"28":{}},"tags":{}}],["amount",{"_index":1925,"title":{},"content":{"194":{}},"tags":{}}],["analyz",{"_index":115,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"355":{},"673":{}},"tags":{}}],["ancillari",{"_index":1343,"title":{},"content":{"11":{}},"tags":{}}],["and/or",{"_index":38,"title":{},"content":{"20":{},"58":{},"202":{},"220":{},"281":{},"282":{},"477":{},"483":{},"624":{}},"tags":{}}],["android",{"_index":72,"title":{"227":{},"264":{},"287":{},"605":{},"610":{}},"content":{"227":{},"228":{},"229":{},"264":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"359":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{}},"tags":{}}],["anim",{"_index":1903,"title":{},"content":{"190":{}},"tags":{}}],["anonym",{"_index":2992,"title":{"660":{}},"content":{"653":{},"660":{}},"tags":{}}],["anoth",{"_index":395,"title":{},"content":{"47":{},"87":{},"118":{},"148":{},"164":{},"333":{},"397":{},"411":{},"432":{},"450":{},"455":{},"459":{},"589":{},"671":{},"690":{}},"tags":{}}],["answer",{"_index":1617,"title":{},"content":{"65":{},"490":{}},"tags":{}}],["anthi",{"_index":2931,"title":{},"content":{"648":{}},"tags":{}}],["anticip",{"_index":1448,"title":{},"content":{"23":{}},"tags":{}}],["anydesk",{"_index":3140,"title":{"252":{}},"content":{},"tags":{}}],["anydesk*.eopkg",{"_index":3143,"title":{},"content":{"252":{}},"tags":{}}],["anydesk*.eopkg;sudo",{"_index":3142,"title":{},"content":{"252":{}},"tags":{}}],["anyon",{"_index":70,"title":{},"content":{"72":{},"283":{},"284":{},"285":{}},"tags":{}}],["anyth",{"_index":1324,"title":{},"content":{"10":{},"11":{},"73":{}},"tags":{}}],["anywher",{"_index":1262,"title":{},"content":{"105":{},"118":{},"135":{},"162":{},"188":{},"191":{},"196":{},"471":{}},"tags":{}}],["aosp",{"_index":2732,"title":{},"content":{"605":{},"607":{},"611":{}},"tags":{}}],["apach",{"_index":702,"title":{"630":{}},"content":{"408":{},"630":{},"632":{}},"tags":{}}],["apart",{"_index":2482,"title":{},"content":{"547":{},"661":{}},"tags":{}}],["app",{"_index":1891,"title":{},"content":{"183":{},"194":{},"234":{},"556":{}},"tags":{}}],["appear",{"_index":1739,"title":{},"content":{"88":{},"91":{},"119":{},"121":{},"148":{},"162":{},"175":{},"178":{},"182":{},"185":{},"188":{},"372":{},"511":{},"512":{},"561":{},"674":{},"690":{}},"tags":{}}],["append",{"_index":2406,"title":{},"content":{"513":{}},"tags":{}}],["appimag",{"_index":2659,"title":{},"content":{"566":{}},"tags":{}}],["appind",{"_index":1105,"title":{},"content":{"449":{}},"tags":{}}],["appl",{"_index":79,"title":{"205":{},"230":{},"288":{}},"content":{"205":{},"287":{},"288":{},"525":{},"650":{}},"tags":{}}],["apple_boot",{"_index":2559,"title":{},"content":{"556":{}},"tags":{}}],["apple_hf",{"_index":2554,"title":{},"content":{"556":{}},"tags":{}}],["applet",{"_index":1748,"title":{},"content":{"88":{},"89":{},"90":{},"100":{},"107":{},"111":{},"191":{}},"tags":{}}],["appli",{"_index":855,"title":{"456":{},"678":{}},"content":{"21":{},"52":{},"53":{},"59":{},"87":{},"118":{},"147":{},"172":{},"176":{},"178":{},"180":{},"190":{},"377":{},"384":{},"416":{},"442":{},"445":{},"454":{},"455":{},"456":{},"558":{},"560":{},"608":{},"619":{},"675":{},"676":{},"678":{},"682":{}},"tags":{}}],["applic",{"_index":221,"title":{"86":{},"117":{},"146":{},"173":{},"174":{},"175":{},"305":{},"517":{},"616":{}},"content":{"2":{},"32":{},"33":{},"47":{},"86":{},"100":{},"108":{},"111":{},"113":{},"116":{},"117":{},"118":{},"119":{},"121":{},"122":{},"126":{},"130":{},"131":{},"135":{},"136":{},"137":{},"138":{},"146":{},"149":{},"157":{},"164":{},"171":{},"174":{},"175":{},"179":{},"183":{},"190":{},"191":{},"193":{},"194":{},"196":{},"199":{},"235":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"367":{},"369":{},"378":{},"379":{},"397":{},"455":{},"489":{},"517":{},"520":{},"525":{},"533":{},"536":{},"566":{},"595":{},"603":{},"612":{},"613":{},"616":{},"624":{},"626":{},"639":{}},"tags":{}}],["applications/util",{"_index":2544,"title":{},"content":{"556":{}},"tags":{}}],["apply_patch",{"_index":854,"title":{},"content":{"416":{},"456":{}},"tags":{}}],["appreci",{"_index":2640,"title":{},"content":{"564":{}},"tags":{}}],["appropri",{"_index":510,"title":{},"content":{"70":{},"180":{},"392":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"452":{},"558":{},"562":{},"589":{},"675":{}},"tags":{}}],["approv",{"_index":1648,"title":{},"content":{"67":{}},"tags":{}}],["april",{"_index":1031,"title":{"439":{}},"content":{},"tags":{}}],["ar",{"_index":456,"title":{},"content":{"338":{},"641":{}},"tags":{}}],["ar242x",{"_index":2232,"title":{},"content":{"221":{}},"tags":{}}],["ar542x",{"_index":2233,"title":{},"content":{"221":{}},"tags":{}}],["ar5b97",{"_index":2231,"title":{},"content":{"221":{}},"tags":{}}],["ar8161",{"_index":2235,"title":{},"content":{"221":{}},"tags":{}}],["ar9285",{"_index":2236,"title":{},"content":{"221":{}},"tags":{}}],["ar9287",{"_index":2237,"title":{},"content":{"221":{}},"tags":{}}],["ar928x",{"_index":2234,"title":{},"content":{"221":{}},"tags":{}}],["ar9462",{"_index":2238,"title":{},"content":{"221":{}},"tags":{}}],["ar9485",{"_index":2239,"title":{},"content":{"221":{}},"tags":{}}],["ar9485wb",{"_index":2240,"title":{},"content":{"221":{}},"tags":{}}],["ar9565",{"_index":2243,"title":{},"content":{"221":{}},"tags":{}}],["arch",{"_index":926,"title":{},"content":{"424":{},"490":{}},"tags":{}}],["architectur",{"_index":197,"title":{},"content":{"16":{},"299":{},"300":{},"301":{},"302":{},"303":{},"424":{}},"tags":{}}],["archiv",{"_index":1069,"title":{},"content":{"443":{},"445":{},"641":{}},"tags":{}}],["archive/2.1.1/unix",{"_index":531,"title":{},"content":{"394":{}},"tags":{}}],["area",{"_index":1700,"title":{},"content":{"76":{}},"tags":{}}],["aren't",{"_index":1456,"title":{},"content":{"24":{},"28":{},"42":{},"141":{},"380":{},"663":{},"671":{}},"tags":{}}],["aren’t",{"_index":1082,"title":{},"content":{"445":{},"454":{}},"tags":{}}],["argument",{"_index":529,"title":{},"content":{"43":{},"394":{},"415":{},"420":{},"458":{},"665":{}},"tags":{}}],["around",{"_index":1784,"title":{},"content":{"111":{},"190":{}},"tags":{}}],["arrang",{"_index":1731,"title":{},"content":{"87":{},"118":{},"147":{},"189":{},"190":{}},"tags":{}}],["array",{"_index":956,"title":{},"content":{"430":{},"431":{}},"tags":{}}],["arriv",{"_index":1347,"title":{},"content":{"12":{},"17":{}},"tags":{}}],["arrow",{"_index":2619,"title":{},"content":{"561":{}},"tags":{}}],["articl",{"_index":297,"title":{},"content":{"39":{},"322":{},"385":{},"433":{},"475":{},"560":{},"605":{},"624":{},"686":{}},"tags":{}}],["asciibet",{"_index":1097,"title":{},"content":{"449":{}},"tags":{}}],["asid",{"_index":2664,"title":{},"content":{"587":{}},"tags":{}}],["ask",{"_index":592,"title":{},"content":{"6":{},"21":{},"23":{},"24":{},"87":{},"118":{},"147":{},"149":{},"155":{},"159":{},"349":{},"394":{},"435":{},"453":{},"598":{}},"tags":{}}],["aspect",{"_index":1728,"title":{},"content":{"87":{},"118":{},"147":{},"188":{}},"tags":{}}],["aspir",{"_index":1996,"title":{},"content":{"203":{}},"tags":{}}],["asset",{"_index":2923,"title":{"643":{}},"content":{"643":{}},"tags":{}}],["assign",{"_index":1198,"title":{},"content":{"60":{},"458":{},"659":{}},"tags":{}}],["assist",{"_index":826,"title":{},"content":{"60":{},"71":{},"414":{}},"tags":{}}],["associ",{"_index":962,"title":{},"content":{"175":{},"431":{}},"tags":{}}],["assum",{"_index":376,"title":{},"content":{"18":{},"331":{},"368":{},"371":{},"432":{},"458":{},"459":{},"499":{},"558":{},"576":{},"614":{},"637":{},"659":{},"660":{},"680":{},"681":{}},"tags":{}}],["assumpt",{"_index":968,"title":{},"content":{"432":{}},"tags":{}}],["asu",{"_index":161,"title":{"206":{},"341":{}},"content":{"201":{},"206":{},"296":{},"297":{},"298":{}},"tags":{}}],["athero",{"_index":2230,"title":{"221":{}},"content":{"221":{}},"tags":{}}],["attach",{"_index":1303,"title":{},"content":{"6":{}},"tags":{}}],["attack",{"_index":2797,"title":{},"content":{"614":{}},"tags":{}}],["attempt",{"_index":884,"title":{},"content":{"15":{},"57":{},"419":{},"598":{},"599":{},"600":{},"601":{},"602":{},"624":{},"659":{},"687":{}},"tags":{}}],["attract",{"_index":1810,"title":{},"content":{"142":{}},"tags":{}}],["attribut",{"_index":3358,"title":{},"content":{"675":{}},"tags":{}}],["au05",{"_index":2200,"title":{},"content":{"215":{}},"tags":{}}],["audio",{"_index":1887,"title":{"478":{}},"content":{"183":{},"474":{}},"tags":{}}],["august",{"_index":1021,"title":{"438":{}},"content":{},"tags":{}}],["auth",{"_index":1236,"title":{},"content":{"465":{}},"tags":{}}],["authent",{"_index":1234,"title":{"657":{},"658":{}},"content":{"97":{},"98":{},"101":{},"127":{},"128":{},"131":{},"154":{},"155":{},"182":{},"185":{},"464":{},"465":{},"647":{},"658":{}},"tags":{}}],["auto",{"_index":2571,"title":{"593":{}},"content":{"383":{},"556":{},"592":{}},"tags":{}}],["autocomplet",{"_index":1269,"title":{},"content":{"471":{}},"tags":{}}],["autodep",{"_index":757,"title":{},"content":{"411":{}},"tags":{}}],["autogen",{"_index":832,"title":{},"content":{"416":{}},"tags":{}}],["automat",{"_index":533,"title":{"374":{}},"content":{"26":{},"29":{},"85":{},"116":{},"119":{},"148":{},"149":{},"172":{},"190":{},"362":{},"374":{},"394":{},"411":{},"442":{},"445":{},"446":{},"454":{},"531":{},"550":{},"556":{},"557":{},"597":{},"613":{},"651":{},"652":{},"660":{}},"tags":{}}],["autostart",{"_index":1875,"title":{},"content":{"179":{},"372":{}},"tags":{}}],["autostart.in",{"_index":1873,"title":{},"content":{"179":{}},"tags":{}}],["avahi",{"_index":2946,"title":{},"content":{"650":{}},"tags":{}}],["avail",{"_index":278,"title":{},"content":{"17":{},"21":{},"69":{},"86":{},"91":{},"107":{},"109":{},"117":{},"121":{},"146":{},"148":{},"153":{},"154":{},"165":{},"172":{},"176":{},"180":{},"183":{},"188":{},"191":{},"193":{},"194":{},"196":{},"199":{},"319":{},"320":{},"333":{},"339":{},"358":{},"363":{},"381":{},"382":{},"387":{},"389":{},"394":{},"408":{},"409":{},"410":{},"414":{},"420":{},"437":{},"438":{},"442":{},"450":{},"451":{},"453":{},"471":{},"532":{},"587":{},"592":{},"596":{},"613":{},"615":{},"621":{},"638":{},"644":{},"648":{},"653":{},"681":{}},"tags":{}}],["avoid",{"_index":322,"title":{},"content":{"7":{},"55":{},"189":{},"325":{},"344":{},"560":{},"564":{}},"tags":{}}],["avx2",{"_index":821,"title":{},"content":{"413":{}},"tags":{}}],["avx256",{"_index":817,"title":{},"content":{"413":{}},"tags":{}}],["away",{"_index":1418,"title":{},"content":{"18":{}},"tags":{}}],["awesom",{"_index":1367,"title":{},"content":{"13":{},"595":{}},"tags":{}}],["awk",{"_index":3313,"title":{},"content":{"663":{},"682":{}},"tags":{}}],["b",{"_index":2770,"title":{},"content":{"609":{},"673":{}},"tags":{}}],["b)100",{"_index":463,"title":{},"content":{"338":{}},"tags":{}}],["b/package.yml",{"_index":1518,"title":{},"content":{"49":{}},"tags":{}}],["b218",{"_index":2226,"title":{},"content":{"219":{}},"tags":{}}],["b41",{"_index":2137,"title":{},"content":{"213":{}},"tags":{}}],["b50",{"_index":2139,"title":{},"content":{"213":{}},"tags":{}}],["back",{"_index":369,"title":{},"content":{"2":{},"6":{},"87":{},"88":{},"96":{},"116":{},"118":{},"119":{},"330":{},"345":{},"373":{},"499":{},"561":{},"562":{},"563":{},"576":{},"589":{},"619":{},"635":{},"655":{},"681":{}},"tags":{}}],["background",{"_index":1115,"title":{"105":{},"135":{},"162":{},"450":{}},"content":{"2":{},"105":{},"135":{},"162":{}},"tags":{}}],["backup",{"_index":2828,"title":{},"content":{"619":{}},"tags":{}}],["backup/restor",{"_index":2821,"title":{},"content":{"619":{}},"tags":{}}],["balanc",{"_index":1362,"title":{},"content":{"13":{}},"tags":{}}],["ban",{"_index":1535,"title":{},"content":{"52":{},"54":{}},"tags":{}}],["bar",{"_index":1800,"title":{},"content":{"116":{},"511":{}},"tags":{}}],["base",{"_index":695,"title":{"498":{}},"content":{"35":{},"55":{},"408":{},"410":{},"442":{},"466":{},"467":{},"566":{},"619":{},"623":{},"679":{},"685":{}},"tags":{}}],["bash",{"_index":787,"title":{},"content":{"350":{},"412":{},"456":{},"457":{},"471":{},"587":{},"588":{},"593":{},"594":{},"595":{},"597":{}},"tags":{}}],["bashrc",{"_index":2680,"title":{},"content":{"593":{},"594":{},"596":{},"608":{}},"tags":{}}],["bashrc.d",{"_index":1255,"title":{},"content":{"471":{}},"tags":{}}],["bashrc.d/solu",{"_index":1259,"title":{},"content":{"471":{}},"tags":{}}],["basi",{"_index":181,"title":{},"content":{"1":{},"52":{},"60":{},"67":{},"299":{},"300":{},"301":{},"302":{},"303":{}},"tags":{}}],["basic",{"_index":137,"title":{"293":{},"398":{},"491":{},"568":{}},"content":{"32":{},"73":{},"182":{},"199":{},"293":{},"294":{},"295":{},"491":{},"620":{},"659":{},"663":{}},"tags":{}}],["batch",{"_index":850,"title":{},"content":{"416":{},"456":{}},"tags":{}}],["bbswitch",{"_index":2413,"title":{},"content":{"515":{}},"tags":{}}],["bcd2a0327ad40592a9c43e09a4d2ef834e6f17aa9a59012a5fb1007950b5ec",{"_index":547,"title":{},"content":{"394":{}},"tags":{}}],["bcm4312",{"_index":2244,"title":{},"content":{"222":{}},"tags":{}}],["bcm4313",{"_index":2245,"title":{},"content":{"222":{}},"tags":{}}],["bcm4322",{"_index":2246,"title":{},"content":{"222":{}},"tags":{}}],["bcm4324",{"_index":2247,"title":{},"content":{"222":{}},"tags":{}}],["bcm4331",{"_index":2248,"title":{},"content":{"222":{}},"tags":{}}],["bcm4365",{"_index":2249,"title":{},"content":{"222":{}},"tags":{}}],["bcm57785",{"_index":2250,"title":{},"content":{"222":{}},"tags":{}}],["bdb0061",{"_index":3320,"title":{},"content":{"665":{}},"tags":{}}],["bdb0087",{"_index":3317,"title":{},"content":{"665":{}},"tags":{}}],["be",{"_index":755,"title":{},"content":{"42":{},"67":{},"411":{},"443":{},"550":{},"558":{},"671":{},"679":{},"689":{}},"tags":{}}],["bear",{"_index":430,"title":{},"content":{"337":{},"562":{}},"tags":{}}],["beatric",{"_index":1643,"title":{},"content":{"67":{}},"tags":{}}],["becom",{"_index":997,"title":{},"content":{"7":{},"199":{},"435":{},"665":{}},"tags":{}}],["befor",{"_index":418,"title":{"377":{}},"content":{"18":{},"20":{},"21":{},"31":{},"34":{},"35":{},"41":{},"75":{},"86":{},"116":{},"117":{},"146":{},"149":{},"159":{},"179":{},"194":{},"336":{},"381":{},"384":{},"388":{},"404":{},"414":{},"415":{},"449":{},"489":{},"501":{},"556":{},"562":{},"578":{},"597":{},"606":{},"616":{},"621":{},"663":{},"679":{}},"tags":{}}],["begin",{"_index":1441,"title":{},"content":{"22":{},"35":{},"41":{},"653":{}},"tags":{}}],["behav",{"_index":1695,"title":{},"content":{"74":{}},"tags":{}}],["behavior",{"_index":1605,"title":{},"content":{"60":{},"190":{}},"tags":{}}],["behaviour",{"_index":1199,"title":{},"content":{"458":{}},"tags":{}}],["behind",{"_index":1493,"title":{},"content":{"36":{},"199":{}},"tags":{}}],["belief",{"_index":1561,"title":{},"content":{"55":{}},"tags":{}}],["believ",{"_index":1320,"title":{},"content":{"7":{},"489":{}},"tags":{}}],["belong",{"_index":745,"title":{},"content":{"410":{}},"tags":{}}],["below",{"_index":723,"title":{},"content":{"23":{},"24":{},"58":{},"59":{},"88":{},"89":{},"102":{},"106":{},"112":{},"119":{},"132":{},"136":{},"147":{},"157":{},"163":{},"200":{},"202":{},"220":{},"230":{},"233":{},"371":{},"389":{},"409":{},"456":{},"476":{},"477":{},"483":{},"491":{},"496":{},"547":{},"550":{},"553":{},"556":{},"573":{},"592":{},"619":{},"645":{},"647":{},"675":{},"679":{}},"tags":{}}],["benefit",{"_index":754,"title":{},"content":{"411":{},"413":{}},"tags":{}}],["best",{"_index":402,"title":{"334":{}},"content":{"18":{},"199":{}},"tags":{}}],["beta",{"_index":2415,"title":{"238":{}},"content":{"515":{}},"tags":{}}],["beta/pspec.xml",{"_index":3100,"title":{},"content":{"238":{}},"tags":{}}],["better",{"_index":543,"title":{},"content":{"14":{},"394":{},"489":{}},"tags":{}}],["between",{"_index":1124,"title":{"191":{}},"content":{"29":{},"67":{},"88":{},"90":{},"105":{},"119":{},"120":{},"135":{},"148":{},"149":{},"150":{},"151":{},"162":{},"164":{},"178":{},"190":{},"191":{},"194":{},"195":{},"450":{},"513":{},"624":{},"647":{}},"tags":{}}],["beyond",{"_index":560,"title":{},"content":{"12":{},"394":{}},"tags":{}}],["bi",{"_index":3094,"title":{},"content":{"237":{},"238":{},"239":{},"241":{},"242":{},"243":{},"244":{},"246":{},"247":{},"248":{},"249":{},"250":{},"252":{},"253":{},"254":{},"255":{},"256":{},"258":{},"259":{},"260":{},"261":{},"262":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"276":{},"278":{}},"tags":{}}],["big",{"_index":58,"title":{},"content":{"61":{},"283":{},"284":{},"285":{}},"tags":{}}],["bin",{"_index":2759,"title":{},"content":{"388":{},"608":{}},"tags":{}}],["bin/64bit",{"_index":3291,"title":{},"content":{"388":{}},"tags":{}}],["bin/bash",{"_index":3061,"title":{},"content":{"351":{},"352":{},"353":{}},"tags":{}}],["bin/repo",{"_index":2762,"title":{},"content":{"608":{}},"tags":{}}],["bin/zsh",{"_index":2668,"title":{},"content":{"589":{},"590":{}},"tags":{}}],["binari",{"_index":758,"title":{},"content":{"10":{},"411":{},"441":{},"442":{},"446":{},"454":{},"458":{},"462":{},"641":{}},"tags":{}}],["bind",{"_index":801,"title":{"594":{}},"content":{"413":{},"592":{},"594":{},"597":{}},"tags":{}}],["bindings.bash",{"_index":2690,"title":{},"content":{"594":{}},"tags":{}}],["bindings.fish",{"_index":2697,"title":{},"content":{"594":{}},"tags":{}}],["bindings.zsh",{"_index":2699,"title":{},"content":{"594":{}},"tags":{}}],["binutil",{"_index":2912,"title":{},"content":{"641":{}},"tags":{}}],["bio",{"_index":2047,"title":{},"content":{"206":{},"213":{},"510":{},"558":{},"559":{},"560":{}},"tags":{}}],["bit",{"_index":762,"title":{},"content":{"200":{},"388":{},"411":{},"424":{}},"tags":{}}],["bitwig",{"_index":3118,"title":{"246":{}},"content":{"246":{}},"tags":{}}],["blank",{"_index":617,"title":{},"content":{"47":{},"397":{},"547":{},"549":{}},"tags":{}}],["block",{"_index":99,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"649":{}},"tags":{}}],["blue",{"_index":1846,"title":{},"content":{"164":{}},"tags":{}}],["bluetooth",{"_index":1680,"title":{},"content":{"73":{}},"tags":{}}],["bonjour",{"_index":2948,"title":{},"content":{"650":{}},"tags":{}}],["bonu",{"_index":1674,"title":{},"content":{"73":{}},"tags":{}}],["bookmark",{"_index":2675,"title":{},"content":{"591":{}},"tags":{}}],["bool",{"_index":752,"title":{},"content":{"411":{}},"tags":{}}],["boot",{"_index":216,"title":{"304":{},"509":{},"510":{},"511":{},"512":{},"516":{},"557":{},"560":{},"562":{},"668":{},"670":{},"672":{},"673":{},"675":{},"676":{},"677":{},"688":{}},"content":{"73":{},"75":{},"149":{},"248":{},"304":{},"305":{},"306":{},"307":{},"362":{},"384":{},"489":{},"510":{},"511":{},"512":{},"513":{},"516":{},"547":{},"550":{},"557":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"618":{},"651":{},"652":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"683":{},"687":{},"688":{},"689":{},"690":{}},"tags":{}}],["bootabl",{"_index":2477,"title":{"547":{}},"content":{"553":{}},"tags":{}}],["bootctl",{"_index":2631,"title":{},"content":{"563":{}},"tags":{}}],["bootload",{"_index":2628,"title":{},"content":{"562":{},"563":{}},"tags":{}}],["bootstrap",{"_index":1332,"title":{},"content":{"10":{}},"tags":{}}],["bootup",{"_index":3449,"title":{},"content":{"682":{}},"tags":{}}],["bootyou",{"_index":2592,"title":{},"content":{"558":{}},"tags":{}}],["bopomofo",{"_index":2935,"title":{},"content":{"648":{}},"tags":{}}],["bot",{"_index":1597,"title":{},"content":{"58":{}},"tags":{}}],["both",{"_index":191,"title":{},"content":{"10":{},"16":{},"43":{},"299":{},"300":{},"301":{},"302":{},"303":{},"333":{},"337":{},"377":{},"380":{},"432":{},"455":{},"456":{},"596":{},"621":{},"660":{},"671":{}},"tags":{}}],["bottom",{"_index":1715,"title":{},"content":{"85":{},"91":{},"103":{},"107":{},"121":{},"133":{},"145":{},"153":{},"156":{},"157":{},"159":{},"164":{},"166":{},"172":{},"181":{},"183":{},"191":{},"196":{},"621":{},"622":{}},"tags":{}}],["box",{"_index":75,"title":{},"content":{"13":{},"47":{},"86":{},"90":{},"91":{},"117":{},"121":{},"147":{},"149":{},"164":{},"179":{},"200":{},"227":{},"287":{},"288":{},"367":{},"369":{},"389":{},"397":{},"481":{},"489":{},"600":{},"650":{}},"tags":{}}],["bq171tmust",{"_index":2051,"title":{},"content":{"206":{}},"tags":{}}],["branch",{"_index":515,"title":{"26":{},"41":{},"399":{},"400":{},"406":{},"515":{},"516":{}},"content":{"20":{},"27":{},"29":{},"30":{},"36":{},"41":{},"46":{},"392":{},"396":{},"399":{},"400":{},"405":{},"406":{},"515":{},"516":{},"609":{}},"tags":{}}],["brand",{"_index":1709,"title":{},"content":{"82":{},"481":{},"600":{}},"tags":{}}],["brasero",{"_index":2483,"title":{},"content":{"549":{}},"tags":{}}],["brd",{"_index":2974,"title":{},"content":{"653":{}},"tags":{}}],["break",{"_index":1424,"title":{},"content":{"18":{},"547":{}},"tags":{}}],["brief",{"_index":747,"title":{"654":{}},"content":{"47":{},"410":{}},"tags":{}}],["bring",{"_index":504,"title":{},"content":{"36":{},"37":{},"40":{},"91":{},"121":{},"153":{},"391":{},"690":{}},"tags":{}}],["brisk",{"_index":1814,"title":{},"content":{"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"157":{},"158":{},"162":{},"163":{},"165":{},"601":{}},"tags":{}}],["brlaser",{"_index":2333,"title":{},"content":{"482":{},"484":{}},"tags":{}}],["broadcast",{"_index":295,"title":{"322":{},"385":{}},"content":{"322":{}},"tags":{}}],["broadcast,multicast,up,lower_up",{"_index":2965,"title":{},"content":{"653":{}},"tags":{}}],["broadcom",{"_index":1985,"title":{"222":{}},"content":{"201":{},"222":{},"515":{}},"tags":{}}],["broken",{"_index":1065,"title":{"666":{}},"content":{"199":{},"443":{},"489":{},"663":{},"666":{},"672":{},"682":{}},"tags":{}}],["brother",{"_index":2332,"title":{"482":{},"484":{},"486":{}},"content":{"482":{},"484":{},"486":{}},"tags":{}}],["brought",{"_index":1743,"title":{},"content":{"88":{},"119":{}},"tags":{}}],["brows",{"_index":1004,"title":{},"content":{"389":{},"437":{}},"tags":{}}],["browser",{"_index":1376,"title":{"236":{},"518":{}},"content":{"14":{},"86":{},"117":{},"228":{},"518":{},"639":{}},"tags":{}}],["brsaneconfig4",{"_index":2369,"title":{},"content":{"487":{}},"tags":{}}],["brscan4",{"_index":2364,"title":{},"content":{"486":{}},"tags":{}}],["bs=1m",{"_index":2581,"title":{},"content":{"556":{}},"tags":{}}],["bs=4m",{"_index":2525,"title":{},"content":{"550":{}},"tags":{}}],["bsymbol",{"_index":806,"title":{},"content":{"413":{}},"tags":{}}],["bu",{"_index":1316,"title":{},"content":{"7":{}},"tags":{}}],["buddiesofbudgi",{"_index":1658,"title":{},"content":{"70":{}},"tags":{}}],["budget",{"_index":2648,"title":{},"content":{"564":{}},"tags":{}}],["budgi",{"_index":241,"title":{"78":{},"82":{},"111":{},"351":{},"599":{}},"content":{"70":{},"77":{},"82":{},"85":{},"86":{},"87":{},"88":{},"90":{},"91":{},"92":{},"96":{},"99":{},"100":{},"101":{},"105":{},"106":{},"107":{},"108":{},"109":{},"111":{},"112":{},"140":{},"168":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"351":{},"360":{},"520":{},"533":{},"536":{},"598":{},"599":{},"600":{},"601":{},"647":{}},"tags":{}}],["budgie'",{"_index":1792,"title":{},"content":{"112":{}},"tags":{}}],["budgie.iso",{"_index":2523,"title":{},"content":{"550":{},"555":{},"556":{}},"tags":{}}],["budgie.iso.sha256sum",{"_index":2476,"title":{},"content":{"546":{}},"tags":{}}],["budgie/gnom",{"_index":3001,"title":{},"content":{"655":{}},"tags":{}}],["bug",{"_index":795,"title":{"70":{}},"content":{"12":{},"69":{},"70":{},"413":{},"490":{},"624":{},"663":{}},"tags":{}}],["bugfix",{"_index":1508,"title":{},"content":{"47":{}},"tags":{}}],["build",{"_index":11,"title":{"45":{},"49":{},"325":{},"326":{},"395":{},"449":{},"468":{},"472":{},"605":{},"607":{},"610":{}},"content":{"17":{},"26":{},"29":{},"30":{},"31":{},"34":{},"45":{},"48":{},"49":{},"67":{},"279":{},"280":{},"326":{},"327":{},"329":{},"333":{},"390":{},"394":{},"395":{},"407":{},"408":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"419":{},"420":{},"421":{},"424":{},"425":{},"442":{},"443":{},"445":{},"447":{},"449":{},"450":{},"451":{},"452":{},"454":{},"455":{},"456":{},"462":{},"463":{},"466":{},"467":{},"468":{},"470":{},"498":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"624":{}},"tags":{}}],["build.pl",{"_index":881,"title":{},"content":{"419":{}},"tags":{}}],["build/envsetup.sh",{"_index":2778,"title":{},"content":{"610":{}},"tags":{}}],["builddep",{"_index":554,"title":{},"content":{"26":{},"394":{},"411":{},"449":{},"450":{},"452":{},"453":{}},"tags":{}}],["builds/packag",{"_index":506,"title":{},"content":{"37":{},"391":{},"406":{}},"tags":{}}],["builds/packages/common/scripts/helpers.sh",{"_index":1258,"title":{},"content":{"471":{}},"tags":{}}],["builds/packages/n/nano",{"_index":1495,"title":{},"content":{"40":{}},"tags":{}}],["built",{"_index":32,"title":{},"content":{"14":{},"32":{},"33":{},"34":{},"45":{},"47":{},"49":{},"50":{},"51":{},"279":{},"280":{},"331":{},"339":{},"395":{},"397":{},"411":{},"450":{},"461":{},"489":{},"552":{}},"tags":{}}],["bullet",{"_index":621,"title":{},"content":{"47":{},"397":{}},"tags":{}}],["bump",{"_index":1439,"title":{"42":{},"47":{}},"content":{"21":{},"42":{},"45":{},"49":{}},"tags":{}}],["burn",{"_index":2486,"title":{},"content":{"549":{},"552":{},"553":{},"555":{},"556":{}},"tags":{}}],["burner",{"_index":2532,"title":{},"content":{"552":{}},"tags":{}}],["busybox",{"_index":2710,"title":{},"content":{"597":{}},"tags":{}}],["button",{"_index":1494,"title":{},"content":{"36":{},"87":{},"88":{},"89":{},"91":{},"93":{},"94":{},"95":{},"96":{},"101":{},"102":{},"103":{},"107":{},"109":{},"116":{},"117":{},"118":{},"119":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"130":{},"131":{},"132":{},"133":{},"136":{},"148":{},"149":{},"151":{},"159":{},"160":{},"178":{},"183":{},"190":{},"191":{},"389":{},"549":{},"550":{},"562":{}},"tags":{}}],["bypass",{"_index":3043,"title":{},"content":{"662":{}},"tags":{}}],["c",{"_index":518,"title":{},"content":{"41":{},"392":{},"399":{},"424":{},"425":{},"498":{},"546":{},"599":{},"601":{},"604":{},"607":{},"609":{},"623":{},"641":{}},"tags":{}}],["c50d",{"_index":2218,"title":{},"content":{"219":{}},"tags":{}}],["c55d",{"_index":2220,"title":{},"content":{"219":{}},"tags":{}}],["c640",{"_index":2221,"title":{},"content":{"219":{}},"tags":{}}],["c665d",{"_index":2222,"title":{},"content":{"219":{}},"tags":{}}],["c710",{"_index":2019,"title":{},"content":{"203":{}},"tags":{}}],["c720",{"_index":2021,"title":{},"content":{"203":{}},"tags":{}}],["cabal",{"_index":860,"title":{},"content":{"417":{}},"tags":{}}],["cabal_build",{"_index":864,"title":{},"content":{"417":{}},"tags":{}}],["cabal_configur",{"_index":859,"title":{},"content":{"417":{}},"tags":{}}],["cabal_instal",{"_index":865,"title":{},"content":{"417":{}},"tags":{}}],["cabal_regist",{"_index":867,"title":{},"content":{"417":{}},"tags":{}}],["cach",{"_index":3452,"title":{},"content":{"684":{}},"tags":{}}],["cad",{"_index":1926,"title":{},"content":{"194":{}},"tags":{}}],["caddi",{"_index":2860,"title":{"627":{}},"content":{"627":{},"628":{},"629":{}},"tags":{}}],["caddyfil",{"_index":2861,"title":{},"content":{"629":{}},"tags":{}}],["caja",{"_index":1841,"title":{"522":{}},"content":{"163":{},"520":{},"655":{}},"tags":{}}],["calc",{"_index":2430,"title":{"526":{}},"content":{"525":{},"526":{}},"tags":{}}],["calcul",{"_index":1914,"title":{},"content":{"194":{}},"tags":{}}],["call",{"_index":520,"title":{},"content":{"44":{},"389":{},"393":{},"407":{},"449":{},"456":{},"476":{},"556":{},"562":{},"601":{},"654":{}},"tags":{}}],["camera",{"_index":3279,"title":{"387":{}},"content":{"387":{}},"tags":{}}],["can't",{"_index":562,"title":{"665":{},"687":{},"688":{}},"content":{"86":{},"117":{},"394":{},"671":{}},"tags":{}}],["cancel",{"_index":1773,"title":{},"content":{"103":{},"133":{},"160":{}},"tags":{}}],["cangji",{"_index":2941,"title":{},"content":{"648":{}},"tags":{}}],["canon",{"_index":2324,"title":{},"content":{"481":{}},"tags":{}}],["cap_dac_override,cap_net_admin,cap_net_raw+eip",{"_index":3075,"title":{},"content":{"357":{}},"tags":{}}],["cap_net_raw=+ep",{"_index":3234,"title":{},"content":{"365":{}},"tags":{}}],["capabl",{"_index":1795,"title":{},"content":{"113":{},"525":{},"607":{},"614":{}},"tags":{}}],["capac",{"_index":1958,"title":{},"content":{"199":{}},"tags":{}}],["capitan",{"_index":2537,"title":{},"content":{"555":{}},"tags":{}}],["captur",{"_index":1909,"title":{},"content":{"193":{},"357":{}},"tags":{}}],["carbon",{"_index":2176,"title":{},"content":{"213":{}},"tags":{}}],["card",{"_index":2925,"title":{},"content":{"645":{}},"tags":{}}],["cargo",{"_index":2858,"title":{},"content":{"624":{}},"tags":{}}],["cargo/bin",{"_index":2855,"title":{},"content":{"624":{}},"tags":{}}],["case",{"_index":678,"title":{},"content":{"6":{},"10":{},"11":{},"67":{},"408":{},"410":{},"501":{},"550":{},"578":{},"666":{},"675":{},"678":{},"679":{},"680":{},"685":{}},"tags":{}}],["cat",{"_index":2305,"title":{},"content":{"344":{},"361":{},"674":{}},"tags":{}}],["categori",{"_index":1592,"title":{},"content":{"58":{},"86":{},"87":{},"88":{},"91":{},"92":{},"96":{},"100":{},"101":{},"105":{},"106":{},"107":{},"117":{},"146":{},"588":{}},"tags":{}}],["cater",{"_index":1340,"title":{},"content":{"11":{}},"tags":{}}],["caus",{"_index":3327,"title":{},"content":{"668":{},"671":{},"674":{},"683":{}},"tags":{}}],["caution",{"_index":1900,"title":{},"content":{"190":{},"563":{},"659":{}},"tags":{}}],["cbm_debug=1",{"_index":3338,"title":{},"content":{"671":{}},"tags":{}}],["cc",{"_index":927,"title":{},"content":{"424":{},"425":{}},"tags":{}}],["cd",{"_index":505,"title":{},"content":{"37":{},"40":{},"49":{},"389":{},"391":{},"392":{},"406":{},"468":{},"470":{},"550":{},"553":{},"556":{},"594":{},"609":{}},"tags":{}}],["cdn.getsol.u",{"_index":1032,"title":{},"content":{"439":{}},"tags":{}}],["ceas",{"_index":1571,"title":{},"content":{"55":{}},"tags":{}}],["celluloid",{"_index":2467,"title":{"537":{}},"content":{"536":{}},"tags":{}}],["center",{"_index":231,"title":{"307":{},"566":{},"664":{}},"content":{"60":{},"68":{},"70":{},"86":{},"89":{},"100":{},"117":{},"146":{},"229":{},"231":{},"235":{},"304":{},"305":{},"306":{},"307":{},"347":{},"356":{},"364":{},"378":{},"381":{},"382":{},"384":{},"386":{},"410":{},"488":{},"489":{},"490":{},"525":{},"527":{},"529":{},"531":{},"566":{},"588":{},"592":{},"596":{},"618":{},"621":{},"622":{},"623":{},"628":{},"631":{},"632":{},"634":{},"647":{},"655":{},"663":{}},"tags":{}}],["centr",{"_index":3236,"title":{},"content":{"366":{}},"tags":{}}],["central",{"_index":631,"title":{},"content":{"47":{},"397":{}},"tags":{}}],["centrino",{"_index":2255,"title":{},"content":{"224":{}},"tags":{}}],["certain",{"_index":802,"title":{},"content":{"2":{},"13":{},"70":{},"165":{},"199":{},"200":{},"413":{},"454":{},"623":{},"672":{}},"tags":{}}],["certainli",{"_index":1664,"title":{},"content":{"72":{},"562":{}},"tags":{}}],["certif",{"_index":2609,"title":{"561":{},"564":{}},"content":{"560":{},"561":{},"562":{},"564":{}},"tags":{}}],["cflag",{"_index":873,"title":{},"content":{"418":{},"424":{},"425":{}},"tags":{}}],["chain",{"_index":3346,"title":{},"content":{"673":{}},"tags":{}}],["chang",{"_index":4,"title":{"22":{},"29":{},"46":{},"373":{},"396":{},"404":{},"405":{},"434":{},"516":{},"587":{},"678":{}},"content":{"15":{},"18":{},"19":{},"20":{},"21":{},"26":{},"27":{},"28":{},"29":{},"41":{},"42":{},"43":{},"46":{},"47":{},"49":{},"85":{},"86":{},"87":{},"88":{},"91":{},"99":{},"101":{},"105":{},"116":{},"117":{},"118":{},"121":{},"126":{},"129":{},"131":{},"135":{},"145":{},"146":{},"147":{},"148":{},"150":{},"151":{},"159":{},"162":{},"166":{},"183":{},"188":{},"190":{},"191":{},"279":{},"280":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"327":{},"350":{},"371":{},"392":{},"396":{},"397":{},"400":{},"401":{},"404":{},"405":{},"406":{},"435":{},"437":{},"438":{},"447":{},"471":{},"501":{},"556":{},"558":{},"563":{},"578":{},"587":{},"589":{},"590":{},"608":{},"613":{},"618":{},"632":{},"647":{},"653":{},"666":{},"674":{},"675":{},"678":{},"680":{},"683":{}},"tags":{}}],["changelog",{"_index":988,"title":{},"content":{"47":{},"434":{}},"tags":{}}],["charact",{"_index":1865,"title":{},"content":{"178":{}},"tags":{}}],["chat",{"_index":1615,"title":{"65":{}},"content":{},"tags":{}}],["check",{"_index":312,"title":{"404":{},"531":{},"666":{}},"content":{"26":{},"27":{},"36":{},"46":{},"47":{},"49":{},"70":{},"72":{},"76":{},"194":{},"325":{},"338":{},"362":{},"384":{},"389":{},"394":{},"396":{},"397":{},"400":{},"405":{},"410":{},"412":{},"454":{},"455":{},"501":{},"531":{},"532":{},"553":{},"556":{},"578":{},"651":{},"652":{},"660":{},"663":{},"666":{},"671":{},"673":{},"677":{},"679":{},"682":{},"687":{}},"tags":{}}],["checkbox",{"_index":1859,"title":{},"content":{"172":{}},"tags":{}}],["checker",{"_index":2461,"title":{},"content":{"532":{}},"tags":{}}],["checklist",{"_index":69,"title":{},"content":{"47":{},"72":{},"283":{},"284":{},"285":{},"397":{}},"tags":{}}],["checkout",{"_index":2767,"title":{},"content":{"609":{}},"tags":{}}],["chew",{"_index":2932,"title":{},"content":{"648":{}},"tags":{}}],["chines",{"_index":1866,"title":{},"content":{"178":{},"648":{}},"tags":{}}],["chipset",{"_index":45,"title":{},"content":{"220":{},"281":{},"282":{}},"tags":{}}],["chmod",{"_index":2763,"title":{},"content":{"372":{},"608":{}},"tags":{}}],["choic",{"_index":347,"title":{},"content":{"91":{},"121":{},"328":{},"650":{}},"tags":{}}],["choos",{"_index":1742,"title":{},"content":{"88":{},"105":{},"107":{},"119":{},"135":{},"162":{},"175":{},"188":{},"387":{},"549":{},"550":{},"558":{},"562":{},"602":{},"611":{},"619":{}},"tags":{}}],["chooser",{"_index":1820,"title":{},"content":{"148":{}},"tags":{}}],["chose",{"_index":1754,"title":{},"content":{"91":{},"121":{}},"tags":{}}],["chosen",{"_index":3032,"title":{},"content":{"660":{}},"tags":{}}],["chown",{"_index":2833,"title":{},"content":{"619":{}},"tags":{}}],["chrome",{"_index":2655,"title":{"237":{},"238":{},"239":{}},"content":{"237":{},"238":{},"239":{},"566":{}},"tags":{}}],["chromebook",{"_index":2020,"title":{},"content":{"203":{},"211":{}},"tags":{}}],["chronolog",{"_index":993,"title":{},"content":{"434":{}},"tags":{}}],["chroot",{"_index":1091,"title":{"680":{}},"content":{"447":{},"450":{},"680":{},"681":{},"683":{},"684":{},"685":{}},"tags":{}}],["chsh",{"_index":2667,"title":{},"content":{"589":{}},"tags":{}}],["clang",{"_index":751,"title":{},"content":{"411":{},"413":{},"498":{},"604":{}},"tags":{}}],["clarifi",{"_index":1304,"title":{},"content":{"6":{}},"tags":{}}],["classic",{"_index":2921,"title":{},"content":{"642":{}},"tags":{}}],["classifi",{"_index":1557,"title":{},"content":{"55":{}},"tags":{}}],["clean",{"_index":655,"title":{},"content":{"27":{},"34":{},"405":{},"411":{},"437":{},"447":{},"450":{},"456":{},"663":{}},"tags":{}}],["cleanup=scissor",{"_index":606,"title":{},"content":{"46":{},"396":{}},"tags":{}}],["clear",{"_index":1858,"title":{},"content":{"172":{}},"tags":{}}],["clearlinux",{"_index":219,"title":{},"content":{"304":{},"305":{},"306":{},"307":{},"510":{}},"tags":{}}],["cli",{"_index":1229,"title":{"465":{},"656":{}},"content":{"27":{},"463":{},"465":{},"469":{}},"tags":{}}],["click",{"_index":1714,"title":{},"content":{"85":{},"86":{},"87":{},"88":{},"89":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"105":{},"106":{},"107":{},"109":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"135":{},"136":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"162":{},"163":{},"164":{},"165":{},"166":{},"172":{},"175":{},"176":{},"178":{},"179":{},"180":{},"182":{},"183":{},"185":{},"186":{},"188":{},"190":{},"196":{},"200":{},"389":{},"475":{},"532":{},"549":{},"550":{},"552":{},"553":{},"555":{},"556":{},"559":{},"602":{},"647":{},"655":{}},"tags":{}}],["client",{"_index":131,"title":{"519":{}},"content":{"65":{},"289":{},"290":{},"291":{},"292":{},"359":{},"490":{},"519":{},"617":{},"652":{}},"tags":{}}],["clion",{"_index":3184,"title":{"265":{}},"content":{},"tags":{}}],["clion*.eopkg",{"_index":3187,"title":{},"content":{"265":{}},"tags":{}}],["clion*.eopkg;sudo",{"_index":3186,"title":{},"content":{"265":{}},"tags":{}}],["clock",{"_index":1813,"title":{},"content":{"145":{},"172":{}},"tags":{}}],["clone",{"_index":503,"title":{"37":{},"40":{},"49":{},"391":{},"470":{}},"content":{"20":{},"35":{},"37":{},"40":{},"48":{},"49":{},"391":{},"437":{},"470":{},"471":{}},"tags":{}}],["clone/fork",{"_index":1016,"title":{},"content":{"437":{}},"tags":{}}],["close",{"_index":479,"title":{"339":{}},"content":{"22":{},"60":{},"112":{},"148":{},"149":{},"150":{},"162":{},"166":{},"193":{},"199":{},"438":{},"549":{},"685":{}},"tags":{}}],["cloud",{"_index":3153,"title":{"255":{}},"content":{"255":{}},"tags":{}}],["clr",{"_index":218,"title":{"510":{}},"content":{"304":{},"305":{},"306":{},"307":{},"510":{},"512":{},"513":{},"516":{},"562":{},"668":{},"671":{}},"tags":{}}],["clutter",{"_index":1469,"title":{},"content":{"25":{},"189":{}},"tags":{}}],["cmake",{"_index":835,"title":{},"content":{"416":{}},"tags":{}}],["cmake_ninja",{"_index":837,"title":{},"content":{"416":{}},"tags":{}}],["co",{"_index":1639,"title":{},"content":{"67":{}},"tags":{}}],["code",{"_index":587,"title":{"609":{}},"content":{"194":{},"394":{},"411":{},"424":{},"597":{},"608":{},"609":{}},"tags":{}}],["cog",{"_index":1750,"title":{},"content":{"89":{},"106":{},"107":{},"647":{}},"tags":{}}],["collect",{"_index":226,"title":{},"content":{"67":{},"304":{},"305":{},"306":{},"307":{},"517":{}},"tags":{}}],["colon",{"_index":964,"title":{},"content":{"431":{}},"tags":{}}],["color",{"_index":571,"title":{},"content":{"105":{},"135":{},"147":{},"162":{},"394":{}},"tags":{}}],["combin",{"_index":1732,"title":{},"content":{"87":{},"118":{},"389":{}},"tags":{}}],["come",{"_index":224,"title":{},"content":{"6":{},"90":{},"233":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"388":{},"389":{},"489":{},"517":{},"518":{},"519":{},"525":{},"658":{},"686":{}},"tags":{}}],["comfort",{"_index":1670,"title":{},"content":{"72":{},"550":{},"556":{}},"tags":{}}],["command",{"_index":233,"title":{"308":{},"586":{},"656":{}},"content":{"27":{},"32":{},"33":{},"43":{},"50":{},"112":{},"149":{},"194":{},"229":{},"235":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"338":{},"347":{},"357":{},"365":{},"375":{},"378":{},"383":{},"386":{},"389":{},"390":{},"394":{},"416":{},"420":{},"437":{},"456":{},"457":{},"487":{},"491":{},"501":{},"512":{},"550":{},"556":{},"578":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"594":{},"596":{},"599":{},"600":{},"601":{},"602":{},"610":{},"613":{},"614":{},"621":{},"622":{},"623":{},"624":{},"628":{},"629":{},"631":{},"632":{},"634":{},"635":{},"637":{},"653":{},"670":{},"673":{},"679":{},"680":{},"682":{},"684":{}},"tags":{}}],["comment",{"_index":559,"title":{},"content":{"25":{},"46":{},"149":{},"394":{},"396":{},"653":{},"656":{},"660":{}},"tags":{}}],["commerci",{"_index":2376,"title":{},"content":{"489":{}},"tags":{}}],["commit",{"_index":602,"title":{"2":{},"46":{},"47":{},"396":{},"397":{},"405":{}},"content":{"2":{},"20":{},"26":{},"27":{},"28":{},"29":{},"46":{},"47":{},"65":{},"396":{},"397":{},"404":{},"405":{},"410":{},"437":{},"456":{},"488":{},"591":{}},"tags":{}}],["commit.cleanup",{"_index":615,"title":{},"content":{"46":{},"396":{}},"tags":{}}],["common",{"_index":227,"title":{"663":{}},"content":{"304":{},"305":{},"306":{},"307":{},"332":{},"382":{},"454":{},"456":{},"465":{},"481":{},"488":{},"489":{},"517":{},"525":{},"526":{},"528":{},"530":{},"531":{},"562":{},"587":{},"607":{},"671":{},"688":{},"690":{}},"tags":{}}],["common/scripts/epcsearch.pi",{"_index":1130,"title":{},"content":{"451":{}},"tags":{}}],["common/taskfile.yml",{"_index":1006,"title":{},"content":{"437":{}},"tags":{}}],["commun",{"_index":46,"title":{"52":{},"62":{},"63":{},"64":{},"240":{},"283":{}},"content":{"2":{},"19":{},"24":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"60":{},"63":{},"65":{},"66":{},"67":{},"69":{},"283":{},"284":{},"285":{},"299":{},"300":{},"301":{},"302":{},"303":{},"490":{}},"tags":{}}],["compact",{"_index":1942,"title":{},"content":{"195":{}},"tags":{}}],["compani",{"_index":2910,"title":{},"content":{"640":{}},"tags":{}}],["compaq",{"_index":2107,"title":{},"content":{"212":{}},"tags":{}}],["compar",{"_index":3332,"title":{},"content":{"671":{},"683":{}},"tags":{}}],["compat",{"_index":1993,"title":{"477":{},"483":{}},"content":{"202":{},"220":{},"477":{},"482":{},"483":{},"526":{},"528":{},"530":{},"566":{},"614":{},"650":{}},"tags":{}}],["compil",{"_index":361,"title":{},"content":{"10":{},"329":{},"388":{},"389":{},"411":{},"420":{},"422":{},"424":{},"425":{},"450":{},"498":{},"603":{},"604":{},"606":{},"624":{},"662":{},"684":{}},"tags":{}}],["complet",{"_index":467,"title":{"593":{}},"content":{"17":{},"22":{},"25":{},"193":{},"338":{},"395":{},"409":{},"550":{},"564":{},"592":{},"593":{},"662":{}},"tags":{}}],["completion/completions/fzf",{"_index":2683,"title":{},"content":{"593":{}},"tags":{}}],["complex",{"_index":1359,"title":{"13":{}},"content":{"13":{},"32":{},"527":{}},"tags":{}}],["compli",{"_index":1170,"title":{},"content":{"455":{}},"tags":{}}],["complic",{"_index":1486,"title":{},"content":{"32":{},"50":{},"199":{}},"tags":{}}],["compon",{"_index":552,"title":{},"content":{"10":{},"13":{},"394":{},"408":{},"410":{},"498":{},"592":{},"596":{},"604":{},"607":{},"615":{},"624":{}},"tags":{}}],["compos",{"_index":2790,"title":{},"content":{"613":{}},"tags":{}}],["comprehens",{"_index":2380,"title":{},"content":{"490":{},"526":{}},"tags":{}}],["compress",{"_index":1178,"title":{},"content":{"456":{}},"tags":{}}],["compromis",{"_index":2800,"title":{},"content":{"614":{}},"tags":{}}],["compulsori",{"_index":1827,"title":{},"content":{"149":{}},"tags":{}}],["comput",{"_index":1758,"title":{},"content":{"91":{},"121":{},"149":{},"189":{},"381":{},"384":{},"387":{},"550":{},"556":{},"557":{},"647":{},"652":{}},"tags":{}}],["concept",{"_index":979,"title":{},"content":{"113":{},"433":{}},"tags":{}}],["concern",{"_index":2614,"title":{},"content":{"561":{}},"tags":{}}],["condemn",{"_index":1546,"title":{},"content":{"54":{}},"tags":{}}],["condit",{"_index":1089,"title":{},"content":{"447":{}},"tags":{}}],["conf",{"_index":870,"title":{},"content":{"417":{},"632":{}},"tags":{}}],["conferenc",{"_index":3282,"title":{},"content":{"387":{}},"tags":{}}],["config",{"_index":8,"title":{},"content":{"46":{},"279":{},"280":{},"327":{},"329":{},"330":{},"332":{},"336":{},"344":{},"350":{},"389":{},"396":{},"417":{},"450":{},"454":{},"463":{},"629":{},"660":{},"662":{}},"tags":{}}],["config/autostart/ssh",{"_index":3248,"title":{"370":{}},"content":{"370":{},"371":{},"372":{}},"tags":{}}],["config/ob",{"_index":3284,"title":{},"content":{"388":{},"389":{}},"tags":{}}],["config/solu",{"_index":1218,"title":{},"content":{"462":{}},"tags":{}}],["configfile=/etc/samba/smb.conf",{"_index":3052,"title":{},"content":{"662":{}},"tags":{}}],["configfile=.sha256sum",{"_index":2474,"title":{},"content":{"545":{}},"tags":{}}],["file>.sign",{"_index":2473,"title":{},"content":{"545":{}},"tags":{}}],["filenam",{"_index":654,"title":{},"content":{"50":{},"404":{}},"tags":{}}],["filename.so",{"_index":3287,"title":{},"content":{"388":{}},"tags":{}}],["files/0002",{"_index":1174,"title":{},"content":{"456":{}},"tags":{}}],["files/security/cv",{"_index":1166,"title":{},"content":{"455":{}},"tags":{}}],["fileshar",{"_index":3003,"title":{},"content":{"655":{}},"tags":{}}],["filesmatch",{"_index":2878,"title":{},"content":{"632":{}},"tags":{}}],["filesystem",{"_index":1263,"title":{},"content":{"471":{},"659":{},"679":{},"685":{}},"tags":{}}],["fill",{"_index":549,"title":{},"content":{"7":{},"102":{},"132":{},"149":{},"159":{},"394":{},"437":{}},"tags":{}}],["filter",{"_index":1895,"title":{},"content":{"188":{},"591":{}},"tags":{}}],["final",{"_index":486,"title":{"26":{},"563":{}},"content":{"26":{},"48":{},"60":{},"339":{},"412":{},"561":{},"609":{},"624":{}},"tags":{}}],["financ",{"_index":1647,"title":{},"content":{"67":{}},"tags":{}}],["find",{"_index":584,"title":{"451":{}},"content":{"65":{},"82":{},"89":{},"107":{},"113":{},"116":{},"117":{},"118":{},"119":{},"121":{},"122":{},"126":{},"130":{},"131":{},"135":{},"142":{},"146":{},"148":{},"154":{},"164":{},"198":{},"200":{},"235":{},"350":{},"387":{},"394":{},"451":{},"471":{},"490":{},"561":{},"562":{},"588":{},"609":{},"610":{},"611":{},"645":{},"647":{}},"tags":{}}],["finder",{"_index":2539,"title":{},"content":{"555":{},"591":{}},"tags":{}}],["fine",{"_index":776,"title":{},"content":{"72":{},"411":{},"475":{}},"tags":{}}],["finger",{"_index":1834,"title":{},"content":{"152":{},"343":{}},"tags":{}}],["finish",{"_index":1725,"title":{},"content":{"86":{},"102":{},"117":{},"132":{},"146":{},"148":{},"149":{},"150":{},"159":{},"164":{},"556":{},"610":{},"647":{}},"tags":{}}],["finland",{"_index":1931,"title":{},"content":{"194":{}},"tags":{}}],["finnish",{"_index":1745,"title":{"532":{}},"content":{"88":{},"119":{},"532":{}},"tags":{}}],["firefox",{"_index":1270,"title":{},"content":{"194":{},"471":{},"496":{},"518":{},"573":{}},"tags":{}}],["firmwar",{"_index":2607,"title":{},"content":{"560":{},"561":{},"562":{},"563":{},"673":{}},"tags":{}}],["first",{"_index":6,"title":{"48":{}},"content":{"7":{},"17":{},"19":{},"24":{},"48":{},"49":{},"86":{},"101":{},"117":{},"131":{},"146":{},"166":{},"279":{},"280":{},"327":{},"337":{},"338":{},"344":{},"381":{},"384":{},"387":{},"392":{},"406":{},"430":{},"434":{},"442":{},"447":{},"457":{},"462":{},"466":{},"472":{},"476":{},"501":{},"540":{},"550":{},"556":{},"560":{},"564":{},"578":{},"589":{},"594":{},"609":{},"622":{},"637":{},"653":{},"663":{},"679":{},"680":{},"682":{}},"tags":{}}],["firstli",{"_index":2625,"title":{},"content":{"562":{}},"tags":{}}],["fiscal",{"_index":1632,"title":{},"content":{"67":{}},"tags":{}}],["fish",{"_index":2665,"title":{},"content":{"587":{},"588":{},"589":{},"590":{},"594":{},"597":{}},"tags":{}}],["fish_user_key_bind",{"_index":2694,"title":{},"content":{"594":{}},"tags":{}}],["fish_user_key_bindings.fish",{"_index":2693,"title":{},"content":{"594":{}},"tags":{}}],["fit",{"_index":3310,"title":{},"content":{"389":{}},"tags":{}}],["five",{"_index":1815,"title":{},"content":{"146":{}},"tags":{}}],["fix",{"_index":388,"title":{},"content":{"2":{},"7":{},"12":{},"47":{},"67":{},"76":{},"333":{},"394":{},"400":{},"413":{},"443":{},"447":{},"456":{},"663":{},"674":{}},"tags":{}}],["flag",{"_index":607,"title":{},"content":{"46":{},"396":{},"411":{},"412":{},"413":{},"418":{},"419":{},"422":{},"424":{},"450":{},"559":{},"662":{}},"tags":{}}],["flagship",{"_index":1710,"title":{},"content":{"82":{},"599":{}},"tags":{}}],["flaki",{"_index":1692,"title":{},"content":{"73":{},"76":{}},"tags":{}}],["flarum",{"_index":2383,"title":{},"content":{"490":{}},"tags":{}}],["flash",{"_index":2541,"title":{},"content":{"556":{}},"tags":{}}],["flatpak",{"_index":1325,"title":{},"content":{"10":{},"566":{}},"tags":{}}],["flexibl",{"_index":1157,"title":{},"content":{"454":{}},"tags":{}}],["flood",{"_index":1600,"title":{},"content":{"58":{}},"tags":{}}],["flto",{"_index":825,"title":{},"content":{"413":{}},"tags":{}}],["flto=thin",{"_index":824,"title":{},"content":{"413":{}},"tags":{}}],["fluid",{"_index":2314,"title":{},"content":{"474":{},"476":{}},"tags":{}}],["fluidr3.sf2",{"_index":2316,"title":{},"content":{"475":{}},"tags":{}}],["fluidsynth",{"_index":2311,"title":{},"content":{"474":{}},"tags":{}}],["focus",{"_index":2375,"title":{},"content":{"489":{}},"tags":{}}],["folder",{"_index":857,"title":{},"content":{"27":{},"105":{},"106":{},"135":{},"136":{},"163":{},"175":{},"188":{},"194":{},"195":{},"372":{},"383":{},"388":{},"389":{},"416":{},"456":{},"462":{},"543":{},"550":{},"556":{},"632":{},"635":{},"650":{},"655":{}},"tags":{}}],["follow",{"_index":36,"title":{},"content":{"1":{},"7":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"32":{},"33":{},"43":{},"49":{},"50":{},"65":{},"66":{},"73":{},"85":{},"87":{},"88":{},"91":{},"98":{},"116":{},"118":{},"119":{},"121":{},"128":{},"145":{},"157":{},"169":{},"171":{},"179":{},"183":{},"188":{},"191":{},"193":{},"194":{},"195":{},"196":{},"202":{},"220":{},"234":{},"235":{},"281":{},"282":{},"299":{},"300":{},"301":{},"302":{},"303":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"325":{},"350":{},"361":{},"378":{},"380":{},"383":{},"386":{},"388":{},"389":{},"394":{},"395":{},"407":{},"408":{},"426":{},"433":{},"442":{},"443":{},"445":{},"448":{},"449":{},"452":{},"454":{},"455":{},"471":{},"477":{},"483":{},"487":{},"498":{},"501":{},"512":{},"550":{},"556":{},"560":{},"564":{},"578":{},"589":{},"592":{},"593":{},"594":{},"596":{},"597":{},"599":{},"600":{},"601":{},"602":{},"608":{},"610":{},"611":{},"612":{},"615":{},"628":{},"629":{},"631":{},"632":{},"634":{},"635":{},"647":{},"653":{},"655":{},"660":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{}},"tags":{}}],["font",{"_index":1152,"title":{"259":{}},"content":{"454":{},"596":{}},"tags":{}}],["foo",{"_index":1507,"title":{},"content":{"47":{}},"tags":{}}],["forbidden",{"_index":1598,"title":{},"content":{"58":{}},"tags":{}}],["forc",{"_index":1076,"title":{},"content":{"15":{},"375":{},"444":{}},"tags":{}}],["forev",{"_index":2987,"title":{},"content":{"653":{}},"tags":{}}],["forget",{"_index":1281,"title":{},"content":{"2":{}},"tags":{}}],["fork",{"_index":640,"title":{"36":{},"37":{},"469":{},"470":{}},"content":{"20":{},"35":{},"36":{},"400":{},"437":{},"469":{},"470":{},"605":{}},"tags":{}}],["form",{"_index":977,"title":{},"content":{"23":{},"24":{},"54":{},"432":{}},"tags":{}}],["formal",{"_index":196,"title":{},"content":{"16":{},"299":{},"300":{},"301":{},"302":{},"303":{}},"tags":{}}],["format",{"_index":567,"title":{"47":{},"397":{},"408":{}},"content":{"26":{},"47":{},"85":{},"91":{},"116":{},"121":{},"195":{},"394":{},"397":{},"526":{},"528":{},"529":{},"530":{},"559":{},"679":{}},"tags":{}}],["formerli",{"_index":2425,"title":{},"content":{"520":{},"536":{}},"tags":{}}],["formula",{"_index":2448,"title":{},"content":{"529":{}},"tags":{}}],["forth",{"_index":185,"title":{},"content":{"8":{},"299":{},"300":{},"301":{},"302":{},"303":{}},"tags":{}}],["fortitud",{"_index":2721,"title":{},"content":{"600":{}},"tags":{}}],["forum",{"_index":1539,"title":{"64":{}},"content":{"53":{},"64":{},"66":{},"490":{}},"tags":{}}],["forward",{"_index":2418,"title":{},"content":{"516":{}},"tags":{}}],["found",{"_index":1135,"title":{},"content":{"52":{},"98":{},"128":{},"155":{},"451":{},"553":{},"556":{},"561":{},"562":{},"623":{},"674":{},"687":{}},"tags":{}}],["foundat",{"_index":2727,"title":{},"content":{"603":{}},"tags":{}}],["fpm",{"_index":2886,"title":{},"content":{"632":{}},"tags":{}}],["framework",{"_index":3084,"title":{},"content":{"234":{}},"tags":{}}],["franz",{"_index":3103,"title":{"241":{}},"content":{},"tags":{}}],["franz*.eopkg",{"_index":3106,"title":{},"content":{"241":{}},"tags":{}}],["franz*.eopkg;sudo",{"_index":3105,"title":{},"content":{"241":{}},"tags":{}}],["free",{"_index":697,"title":{},"content":{"5":{},"10":{},"57":{},"60":{},"69":{},"408":{},"606":{}},"tags":{}}],["freedom",{"_index":2852,"title":{},"content":{"624":{}},"tags":{}}],["freerdp",{"_index":132,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"359":{}},"tags":{}}],["frequent",{"_index":1881,"title":{},"content":{"181":{},"674":{}},"tags":{}}],["friday",{"_index":1414,"title":{"18":{}},"content":{"18":{},"22":{}},"tags":{}}],["friend",{"_index":3039,"title":{},"content":{"661":{}},"tags":{}}],["friendli",{"_index":52,"title":{},"content":{"52":{},"63":{},"283":{},"284":{},"285":{},"408":{}},"tags":{}}],["frontend",{"_index":2310,"title":{},"content":{"474":{},"642":{}},"tags":{}}],["frozen",{"_index":1353,"title":{},"content":{"12":{},"13":{}},"tags":{}}],["fujitsu",{"_index":2095,"title":{"209":{}},"content":{"209":{}},"tags":{}}],["fulfil",{"_index":2387,"title":{},"content":{"490":{}},"tags":{}}],["full",{"_index":633,"title":{"662":{}},"content":{"13":{},"47":{},"67":{},"397":{},"424":{},"455":{},"558":{},"587":{},"610":{},"614":{},"662":{},"663":{}},"tags":{}}],["fulli",{"_index":380,"title":{},"content":{"199":{},"332":{},"442":{},"663":{}},"tags":{}}],["function",{"_index":40,"title":{"471":{},"654":{}},"content":{"12":{},"14":{},"32":{},"70":{},"73":{},"75":{},"113":{},"199":{},"202":{},"206":{},"220":{},"230":{},"281":{},"282":{},"413":{},"450":{},"454":{},"471":{},"477":{},"482":{},"483":{},"526":{},"587":{},"594":{},"602":{},"623":{},"650":{},"654":{},"665":{},"672":{}},"tags":{}}],["functions/_fzf",{"_index":2687,"title":{},"content":{"593":{}},"tags":{}}],["fund",{"_index":1631,"title":{"67":{}},"content":{"67":{}},"tags":{}}],["funrol",{"_index":809,"title":{},"content":{"413":{}},"tags":{}}],["further",{"_index":771,"title":{},"content":{"14":{},"15":{},"100":{},"199":{},"411":{},"414":{},"532":{},"613":{},"685":{}},"tags":{}}],["futur",{"_index":1552,"title":{},"content":{"54":{},"86":{},"117":{},"146":{},"389":{},"564":{},"623":{}},"tags":{}}],["fuzzi",{"_index":2673,"title":{"593":{}},"content":{"591":{},"592":{},"593":{}},"tags":{}}],["fzf",{"_index":2672,"title":{"591":{}},"content":{"591":{},"592":{},"594":{}},"tags":{}}],["fzf_completion_fil",{"_index":2685,"title":{},"content":{"593":{}},"tags":{}}],["fzf_completion_file=/usr/share/bash",{"_index":2682,"title":{},"content":{"593":{}},"tags":{}}],["fzf_completion_file=/usr/share/zsh/sit",{"_index":2686,"title":{},"content":{"593":{}},"tags":{}}],["fzf_key_bind",{"_index":2695,"title":{},"content":{"594":{}},"tags":{}}],["fzf_keybinding_fil",{"_index":2691,"title":{},"content":{"594":{}},"tags":{}}],["fzf_keybinding_file=/usr/share/fzf/key",{"_index":2689,"title":{},"content":{"594":{}},"tags":{}}],["g2",{"_index":2025,"title":{},"content":{"203":{}},"tags":{}}],["g3",{"_index":2106,"title":{},"content":{"212":{}},"tags":{}}],["g50",{"_index":2140,"title":{},"content":{"213":{}},"tags":{}}],["g510",{"_index":2141,"title":{},"content":{"213":{}},"tags":{}}],["g750jza",{"_index":2044,"title":{},"content":{"206":{}},"tags":{}}],["game",{"_index":250,"title":{"311":{},"636":{}},"content":{"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"639":{},"640":{},"642":{}},"tags":{}}],["gamepad",{"_index":3293,"title":{},"content":{"389":{}},"tags":{}}],["gamer",{"_index":1979,"title":{},"content":{"199":{}},"tags":{}}],["gazel",{"_index":2209,"title":{},"content":{"218":{}},"tags":{}}],["gb",{"_index":2480,"title":{},"content":{"547":{},"556":{}},"tags":{}}],["gcc",{"_index":2388,"title":{},"content":{"498":{},"604":{}},"tags":{}}],["gconf",{"_index":2895,"title":{},"content":{"637":{},"641":{}},"tags":{}}],["gdm",{"_index":2720,"title":{},"content":{"600":{}},"tags":{}}],["ge70",{"_index":2189,"title":{},"content":{"214":{}},"tags":{}}],["gem",{"_index":905,"title":{},"content":{"421":{}},"tags":{}}],["gem_build",{"_index":904,"title":{},"content":{"421":{}},"tags":{}}],["gem_instal",{"_index":906,"title":{},"content":{"421":{}},"tags":{}}],["gen",{"_index":2926,"title":{},"content":{"645":{}},"tags":{}}],["gender",{"_index":1559,"title":{},"content":{"55":{}},"tags":{}}],["gener",{"_index":20,"title":{"53":{},"336":{}},"content":{"2":{},"12":{},"24":{},"26":{},"60":{},"72":{},"182":{},"279":{},"280":{},"327":{},"329":{},"336":{},"407":{},"412":{},"417":{},"437":{},"442":{},"443":{},"445":{},"447":{},"462":{},"484":{},"564":{},"591":{},"607":{},"670":{}},"tags":{}}],["generatedebug",{"_index":355,"title":{},"content":{"329":{}},"tags":{}}],["geoclu",{"_index":1213,"title":{},"content":{"459":{}},"tags":{}}],["gestur",{"_index":1894,"title":{},"content":{"188":{},"190":{},"191":{}},"tags":{}}],["get",{"_index":56,"title":{"61":{},"284":{},"541":{},"604":{}},"content":{"29":{},"65":{},"199":{},"283":{},"284":{},"285":{},"344":{},"490":{},"547":{},"550":{},"604":{}},"tags":{}}],["getsolu",{"_index":1626,"title":{},"content":{"65":{},"70":{}},"tags":{}}],["getsolus/packag",{"_index":1251,"title":{"36":{},"469":{}},"content":{"35":{},"36":{},"469":{}},"tags":{}}],["gh",{"_index":1235,"title":{},"content":{"465":{},"469":{},"470":{}},"tags":{}}],["gigabyt",{"_index":2099,"title":{"210":{}},"content":{"210":{}},"tags":{}}],["gimp",{"_index":1817,"title":{},"content":{"146":{}},"tags":{}}],["git",{"_index":383,"title":{"41":{},"267":{},"398":{}},"content":{"10":{},"12":{},"26":{},"27":{},"29":{},"37":{},"40":{},"41":{},"46":{},"49":{},"332":{},"391":{},"392":{},"396":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"410":{},"437":{},"449":{},"463":{},"471":{},"591":{},"607":{},"608":{}},"tags":{}}],["gitconfig",{"_index":612,"title":{},"content":{"46":{},"396":{}},"tags":{}}],["github",{"_index":1011,"title":{"464":{},"465":{}},"content":{"20":{},"36":{},"60":{},"65":{},"70":{},"437":{},"438":{},"463":{},"464":{},"465":{},"469":{},"592":{}},"tags":{}}],["github.com/getsolus/packag",{"_index":1015,"title":{},"content":{"437":{},"438":{},"464":{}},"tags":{}}],["github.com/solu",{"_index":1025,"title":{},"content":{"438":{}},"tags":{}}],["github.com/yourgithubaccount/packag",{"_index":1252,"title":{},"content":{"469":{}},"tags":{}}],["gitkraken*.eopkg",{"_index":3195,"title":{},"content":{"267":{}},"tags":{}}],["gitkraken*.eopkg;sudo",{"_index":3194,"title":{},"content":{"267":{}},"tags":{}}],["give",{"_index":542,"title":{},"content":{"87":{},"118":{},"147":{},"148":{},"372":{},"394":{},"487":{},"624":{}},"tags":{}}],["given",{"_index":830,"title":{},"content":{"18":{},"103":{},"133":{},"160":{},"415":{},"426":{},"459":{},"619":{}},"tags":{}}],["glob",{"_index":1200,"title":{},"content":{"458":{}},"tags":{}}],["global",{"_index":614,"title":{},"content":{"14":{},"46":{},"396":{},"653":{},"659":{}},"tags":{}}],["glx",{"_index":2414,"title":{},"content":{"515":{},"645":{}},"tags":{}}],["gmt",{"_index":1932,"title":{},"content":{"194":{}},"tags":{}}],["gnome",{"_index":1707,"title":{"80":{},"113":{},"140":{},"141":{},"352":{},"523":{},"600":{}},"content":{"77":{},"86":{},"113":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"126":{},"129":{},"131":{},"135":{},"136":{},"137":{},"138":{},"141":{},"142":{},"351":{},"352":{},"360":{},"492":{},"493":{},"494":{},"495":{},"520":{},"533":{},"536":{},"550":{},"569":{},"570":{},"571":{},"572":{},"599":{},"600":{},"601":{},"602":{}},"tags":{}}],["gnome+i3",{"_index":2726,"title":{},"content":{"602":{}},"tags":{}}],["gnu",{"_index":691,"title":{},"content":{"408":{}},"tags":{}}],["gnupg",{"_index":2745,"title":{},"content":{"607":{}},"tags":{}}],["go",{"_index":316,"title":{},"content":{"2":{},"34":{},"39":{},"42":{},"43":{},"45":{},"49":{},"82":{},"87":{},"90":{},"91":{},"96":{},"113":{},"116":{},"118":{},"121":{},"142":{},"171":{},"172":{},"174":{},"175":{},"176":{},"178":{},"179":{},"180":{},"182":{},"185":{},"186":{},"188":{},"190":{},"191":{},"193":{},"325":{},"330":{},"389":{},"394":{},"395":{},"437":{},"458":{},"463":{},"516":{},"532":{},"541":{},"561":{},"563":{},"621":{},"623":{},"643":{},"679":{}},"tags":{}}],["goal",{"_index":1034,"title":{},"content":{"32":{},"441":{},"639":{}},"tags":{}}],["gobject",{"_index":1154,"title":{},"content":{"454":{}},"tags":{}}],["goe",{"_index":2404,"title":{},"content":{"511":{},"680":{}},"tags":{}}],["good",{"_index":588,"title":{},"content":{"12":{},"26":{},"32":{},"33":{},"41":{},"51":{},"199":{},"394":{},"404":{},"467":{}},"tags":{}}],["googl",{"_index":2102,"title":{"211":{},"237":{},"238":{},"239":{},"278":{}},"content":{"211":{},"237":{},"238":{},"239":{},"278":{},"566":{},"608":{},"611":{}},"tags":{}}],["google.com",{"_index":3444,"title":{},"content":{"681":{}},"tags":{}}],["goroot",{"_index":1264,"title":{},"content":{"471":{}},"tags":{}}],["gotopkg",{"_index":1265,"title":{},"content":{"471":{}},"tags":{}}],["gotosoluspkg",{"_index":1261,"title":{},"content":{"471":{}},"tags":{}}],["gpart",{"_index":2600,"title":{},"content":{"559":{}},"tags":{}}],["gpasswd",{"_index":3073,"title":{},"content":{"357":{},"383":{}},"tags":{}}],["gperf",{"_index":2746,"title":{},"content":{"607":{}},"tags":{}}],["gpg",{"_index":2470,"title":{},"content":{"544":{},"545":{}},"tags":{}}],["gpl",{"_index":550,"title":{},"content":{"394":{},"408":{},"448":{}},"tags":{}}],["gpt",{"_index":2597,"title":{},"content":{"558":{},"559":{}},"tags":{}}],["gpu",{"_index":1951,"title":{"199":{}},"content":{"199":{}},"tags":{}}],["gradient",{"_index":1840,"title":{},"content":{"162":{}},"tags":{}}],["grain",{"_index":777,"title":{},"content":{"411":{}},"tags":{}}],["grammar",{"_index":2460,"title":{},"content":{"532":{}},"tags":{}}],["grant",{"_index":3271,"title":{},"content":{"383":{}},"tags":{}}],["graph",{"_index":2318,"title":{},"content":{"476":{}},"tags":{}}],["graphic",{"_index":123,"title":{},"content":{"113":{},"148":{},"169":{},"289":{},"290":{},"291":{},"292":{},"359":{},"520":{},"527":{},"550":{},"553":{},"556":{},"642":{},"645":{}},"tags":{}}],["great",{"_index":1614,"title":{},"content":{"64":{},"65":{},"490":{}},"tags":{}}],["greater",{"_index":1073,"title":{},"content":{"443":{}},"tags":{}}],["grep",{"_index":2307,"title":{},"content":{"234":{},"344":{},"546":{},"563":{},"663":{},"682":{}},"tags":{}}],["grid",{"_index":1898,"title":{},"content":{"189":{},"190":{},"191":{}},"tags":{}}],["group",{"_index":744,"title":{},"content":{"55":{},"158":{},"383":{},"410":{},"449":{},"653":{},"685":{}},"tags":{}}],["growth",{"_index":1393,"title":{},"content":{"15":{}},"tags":{}}],["grub",{"_index":3336,"title":{},"content":{"671":{},"675":{},"676":{},"679":{},"684":{},"689":{}},"tags":{}}],["grub2",{"_index":2399,"title":{},"content":{"510":{}},"tags":{}}],["gssapi",{"_index":1051,"title":{},"content":{"442":{}},"tags":{}}],["gtk",{"_index":1133,"title":{},"content":{"451":{},"452":{}},"tags":{}}],["gtk_im_module=ibu",{"_index":1870,"title":{},"content":{"179":{}},"tags":{}}],["guarante",{"_index":2289,"title":{},"content":{"230":{}},"tags":{}}],["guard",{"_index":272,"title":{},"content":{"319":{},"320":{},"363":{}},"tags":{}}],["guest",{"_index":1697,"title":{"382":{}},"content":{"75":{},"377":{},"378":{},"382":{},"383":{},"655":{},"660":{}},"tags":{}}],["guest_ok=[y|n",{"_index":3010,"title":{},"content":{"656":{}},"tags":{}}],["gui",{"_index":3000,"title":{"655":{}},"content":{},"tags":{}}],["guid",{"_index":24,"title":{},"content":{"48":{},"140":{},"279":{},"280":{},"296":{},"297":{},"298":{},"331":{},"358":{},"366":{},"473":{},"488":{},"560":{},"604":{},"624":{},"663":{},"679":{}},"tags":{}}],["guid_partition_schem",{"_index":2548,"title":{},"content":{"556":{}},"tags":{}}],["guidanc",{"_index":1580,"title":{"57":{}},"content":{"57":{}},"tags":{}}],["guidelin",{"_index":47,"title":{"52":{},"53":{},"59":{},"63":{},"283":{}},"content":{"2":{},"16":{},"52":{},"53":{},"58":{},"59":{},"60":{},"63":{},"283":{},"284":{},"285":{},"299":{},"300":{},"301":{},"302":{},"303":{}},"tags":{}}],["h",{"_index":1940,"title":{},"content":{"195":{}},"tags":{}}],["habit",{"_index":2804,"title":{},"content":{"614":{}},"tags":{}}],["hand",{"_index":1238,"title":{},"content":{"151":{},"465":{},"624":{}},"tags":{}}],["handi",{"_index":68,"title":{},"content":{"72":{},"283":{},"284":{},"285":{},"389":{}},"tags":{}}],["handl",{"_index":792,"title":{},"content":{"15":{},"412":{},"437":{},"456":{}},"tags":{}}],["hangul",{"_index":2928,"title":{},"content":{"647":{},"648":{}},"tags":{}}],["happen",{"_index":119,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"355":{},"443":{},"671":{},"674":{}},"tags":{}}],["happi",{"_index":657,"title":{},"content":{"87":{},"118":{},"147":{},"148":{},"149":{},"166":{},"405":{}},"tags":{}}],["harass",{"_index":1545,"title":{"54":{}},"content":{"54":{}},"tags":{}}],["hard",{"_index":935,"title":{},"content":{"424":{}},"tags":{}}],["hardwar",{"_index":1637,"title":{"197":{}},"content":{"67":{},"77":{},"80":{},"81":{},"113":{},"176":{},"198":{},"199":{},"200":{},"383":{},"489":{},"564":{},"601":{},"645":{},"668":{}},"tags":{}}],["hardware.devic",{"_index":1975,"title":{},"content":{"199":{}},"tags":{}}],["hardware/drivers/dashboard/fil",{"_index":2652,"title":{},"content":{"565":{}},"tags":{}}],["harm",{"_index":1576,"title":{},"content":{"56":{}},"tags":{}}],["haruna",{"_index":2468,"title":{"539":{}},"content":{"536":{}},"tags":{}}],["hash",{"_index":743,"title":{},"content":{"410":{}},"tags":{}}],["haskel",{"_index":858,"title":{"417":{}},"content":{"442":{}},"tags":{}}],["hat",{"_index":2795,"title":{},"content":{"614":{}},"tags":{}}],["hate",{"_index":1554,"title":{},"content":{"55":{}},"tags":{}}],["have",{"_index":389,"title":{"667":{}},"content":{"46":{},"333":{},"396":{},"447":{},"467":{},"490":{},"560":{},"564":{},"676":{},"685":{}},"tags":{}}],["haven't",{"_index":3463,"title":{},"content":{"689":{}},"tags":{}}],["hd",{"_index":2556,"title":{},"content":{"556":{}},"tags":{}}],["hdd",{"_index":3425,"title":{},"content":{"679":{}},"tags":{}}],["head",{"_index":3333,"title":{},"content":{"671":{}},"tags":{}}],["header",{"_index":1053,"title":{},"content":{"443":{},"450":{},"515":{},"659":{}},"tags":{}}],["headphon",{"_index":1682,"title":{},"content":{"73":{}},"tags":{}}],["hear",{"_index":1683,"title":{},"content":{"73":{}},"tags":{}}],["heart",{"_index":589,"title":{},"content":{"394":{}},"tags":{}}],["heat",{"_index":1588,"title":{},"content":{"57":{}},"tags":{}}],["heavili",{"_index":1083,"title":{},"content":{"445":{}},"tags":{}}],["hello",{"_index":2791,"title":{},"content":{"613":{}},"tags":{}}],["help",{"_index":63,"title":{},"content":{"29":{},"61":{},"64":{},"68":{},"82":{},"113":{},"142":{},"169":{},"189":{},"198":{},"283":{},"284":{},"285":{},"304":{},"305":{},"306":{},"307":{},"366":{},"394":{},"434":{},"467":{},"488":{},"489":{},"490":{},"517":{},"623":{},"639":{},"658":{}},"tags":{}}],["helper",{"_index":1254,"title":{"471":{}},"content":{"471":{}},"tags":{}}],["helpers.sh",{"_index":1260,"title":{},"content":{"471":{}},"tags":{}}],["henc",{"_index":3022,"title":{},"content":{"659":{}},"tags":{}}],["here",{"_index":623,"title":{},"content":{"7":{},"47":{},"63":{},"69":{},"70":{},"82":{},"88":{},"112":{},"113":{},"119":{},"142":{},"397":{},"411":{},"449":{},"462":{},"464":{},"468":{},"482":{},"484":{},"490":{},"549":{},"550":{},"560":{},"561":{},"562":{},"563":{},"602":{},"609":{},"611":{},"624":{},"639":{}},"tags":{}}],["hero",{"_index":251,"title":{"637":{}},"content":{"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{}},"tags":{}}],["hidden",{"_index":1764,"title":{"97":{},"98":{},"127":{},"128":{},"154":{},"155":{},"182":{}},"content":{"98":{},"128":{},"155":{},"195":{},"389":{}},"tags":{}}],["hide",{"_index":1893,"title":{},"content":{"188":{}},"tags":{}}],["hierarchi",{"_index":671,"title":{},"content":{"408":{}},"tags":{}}],["high",{"_index":103,"title":{},"content":{"18":{},"67":{},"73":{},"289":{},"290":{},"291":{},"292":{},"346":{}},"tags":{}}],["higher",{"_index":408,"title":{},"content":{"334":{},"344":{}},"tags":{}}],["highli",{"_index":1978,"title":{},"content":{"199":{}},"tags":{}}],["highlight",{"_index":1845,"title":{},"content":{"164":{}},"tags":{}}],["histor",{"_index":1489,"title":{},"content":{"32":{},"199":{}},"tags":{}}],["histori",{"_index":142,"title":{"294":{},"499":{},"500":{},"576":{},"577":{}},"content":{"293":{},"294":{},"295":{},"499":{},"500":{},"501":{},"576":{},"577":{},"578":{},"591":{},"594":{},"671":{},"682":{}},"tags":{}}],["hit",{"_index":1659,"title":{},"content":{"72":{},"511":{},"668":{},"690":{}},"tags":{}}],["hl",{"_index":2347,"title":{},"content":{"484":{}},"tags":{}}],["hold",{"_index":1249,"title":{},"content":{"2":{},"6":{},"468":{},"557":{}},"tags":{}}],["home",{"_index":1219,"title":{"660":{}},"content":{"462":{},"468":{},"558":{},"596":{},"650":{},"657":{},"679":{}},"tags":{}}],["home/.config/fish/funct",{"_index":2692,"title":{},"content":{"594":{}},"tags":{}}],["home/.config/fish/functions/fzf_key_bindings.fish",{"_index":2698,"title":{},"content":{"594":{}},"tags":{}}],["home/[username]/.bashrc",{"_index":1869,"title":{},"content":{"179":{}},"tags":{}}],["home/bin",{"_index":2765,"title":{},"content":{"608":{}},"tags":{}}],["homepag",{"_index":548,"title":{},"content":{"23":{},"49":{},"82":{},"113":{},"142":{},"394":{},"408":{},"410":{},"435":{}},"tags":{}}],["homeserv",{"_index":1620,"title":{},"content":{"65":{}},"tags":{}}],["hon",{"_index":2893,"title":{},"content":{"637":{}},"tags":{}}],["hon/lib",{"_index":2898,"title":{},"content":{"637":{}},"tags":{}}],["honclient.sh",{"_index":2894,"title":{},"content":{"637":{}},"tags":{}}],["hope",{"_index":2660,"title":{},"content":{"567":{}},"tags":{}}],["hopefulli",{"_index":1660,"title":{},"content":{"72":{}},"tags":{}}],["host",{"_index":1044,"title":{"381":{}},"content":{"60":{},"67":{},"75":{},"377":{},"381":{},"383":{},"442":{},"614":{},"653":{},"660":{},"680":{}},"tags":{}}],["hostnam",{"_index":2674,"title":{},"content":{"591":{}},"tags":{}}],["hot",{"_index":1804,"title":{"141":{}},"content":{"141":{}},"tags":{}}],["hour",{"_index":1717,"title":{},"content":{"85":{},"145":{}},"tags":{}}],["hp",{"_index":2104,"title":{"212":{}},"content":{"212":{},"481":{}},"tags":{}}],["hplip",{"_index":2331,"title":{},"content":{"481":{}},"tags":{}}],["httpd",{"_index":2866,"title":{"630":{}},"content":{"630":{},"631":{},"632":{}},"tags":{}}],["https://android.googlesource.com/platform/manifest",{"_index":2769,"title":{},"content":{"609":{}},"tags":{}}],["https://caddyserver.com/doc",{"_index":2865,"title":{},"content":{"629":{}},"tags":{}}],["https://cdn.getsol.us/repo/shannon/p/postgresql/postgresql",{"_index":2824,"title":{},"content":{"619":{}},"tags":{}}],["https://cdn.getsol.us/repo/unstable/eopkg",{"_index":450,"title":{},"content":{"338":{}},"tags":{}}],["https://example.com/exampl",{"_index":1502,"title":{},"content":{"43":{}},"tags":{}}],["https://example.com/repo/eopkg",{"_index":2396,"title":{},"content":{"503":{},"580":{}},"tags":{}}],["https://github.com/getsolus/packages.git",{"_index":1514,"title":{},"content":{"49":{}},"tags":{}}],["https://github.com/getsolus/packages/issues/123",{"_index":502,"title":{},"content":{"39":{},"47":{},"390":{},"397":{}},"tags":{}}],["https://github.com/getsolus/packages/issues/234",{"_index":635,"title":{},"content":{"47":{},"397":{}},"tags":{}}],["https://github.com/rhboot/shim",{"_index":2654,"title":{},"content":{"565":{}},"tags":{}}],["https://github.com/scopatz/nanorc",{"_index":716,"title":{},"content":{"408":{}},"tags":{}}],["https://gitlab.com/oldmanprogrammer/unix",{"_index":530,"title":{},"content":{"394":{}},"tags":{}}],["https://help.getsol.us/docs/packaging/procedures/request",{"_index":1321,"title":{},"content":{"7":{}},"tags":{}}],["https://kde.org/announc",{"_index":1853,"title":{},"content":{"169":{}},"tags":{}}],["https://kde.org/plasma",{"_index":1852,"title":{},"content":{"169":{}},"tags":{}}],["https://kde.org/support",{"_index":1854,"title":{},"content":{"169":{}},"tags":{}}],["https://launcher.mojang.com/download/minecraft.deb",{"_index":2913,"title":{},"content":{"641":{}},"tags":{}}],["https://learn.microsoft.com",{"_index":2650,"title":{},"content":{"565":{}},"tags":{}}],["https://raw.githubusercontent.com/getsolus/3rd",{"_index":3096,"title":{},"content":{"237":{},"238":{},"239":{},"241":{},"242":{},"243":{},"244":{},"246":{},"247":{},"248":{},"249":{},"250":{},"252":{},"253":{},"254":{},"255":{},"256":{},"258":{},"259":{},"260":{},"261":{},"262":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"276":{},"278":{}},"tags":{}}],["https://source.android.com/docs/setup/start/requir",{"_index":2783,"title":{},"content":{"611":{}},"tags":{}}],["https://storage.googleapis.com/git",{"_index":2760,"title":{},"content":{"608":{}},"tags":{}}],["https://wiki.lineageos.org/devic",{"_index":2784,"title":{},"content":{"611":{}},"tags":{}}],["https://wiki.samba.org/index.php/setting_up_a_share_using_posix_acl",{"_index":3040,"title":{},"content":{"661":{}},"tags":{}}],["https://wiki.samba.org/index.php/setting_up_samba_as_a_standalone_serv",{"_index":3041,"title":{},"content":{"661":{}},"tags":{}}],["https://wireshark.org",{"_index":3077,"title":{},"content":{"358":{}},"tags":{}}],["https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html",{"_index":1933,"title":{},"content":{"194":{}},"tags":{}}],["https://www.nano",{"_index":683,"title":{},"content":{"49":{},"408":{}},"tags":{}}],["hub",{"_index":2789,"title":{},"content":{"613":{}},"tags":{}}],["hunt",{"_index":1125,"title":{},"content":{"450":{}},"tags":{}}],["hyphen",{"_index":2462,"title":{},"content":{"532":{}},"tags":{}}],["i'm",{"_index":1808,"title":{},"content":{"141":{}},"tags":{}}],["i.",{"_index":738,"title":{},"content":{"12":{},"13":{},"410":{},"411":{},"424":{},"425":{},"442":{},"446":{},"450":{},"454":{},"455":{},"456":{},"556":{}},"tags":{}}],["i3",{"_index":2724,"title":{"602":{}},"content":{"602":{}},"tags":{}}],["i686",{"_index":2857,"title":{},"content":{"624":{}},"tags":{}}],["ibu",{"_index":71,"title":{"90":{},"120":{},"149":{},"179":{},"286":{},"646":{},"648":{}},"content":{"90":{},"120":{},"149":{},"178":{},"179":{},"286":{},"647":{},"648":{}},"tags":{}}],["icon",{"_index":1375,"title":{"106":{},"136":{},"163":{}},"content":{"14":{},"89":{},"99":{},"100":{},"106":{},"107":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"126":{},"130":{},"131":{},"135":{},"136":{},"148":{},"149":{},"153":{},"154":{},"155":{},"156":{},"157":{},"163":{},"166":{},"182":{},"188":{},"195":{},"553":{},"647":{},"684":{}},"tags":{}}],["id",{"_index":1169,"title":{},"content":{"455":{}},"tags":{}}],["idea",{"_index":651,"title":{"268":{}},"content":{"32":{},"33":{},"41":{},"51":{},"404":{},"467":{}},"tags":{}}],["idea*.eopkg",{"_index":3198,"title":{},"content":{"268":{}},"tags":{}}],["idea*.eopkg;sudo",{"_index":3197,"title":{},"content":{"268":{}},"tags":{}}],["ideapad",{"_index":2142,"title":{},"content":{"213":{}},"tags":{}}],["ident",{"_index":1404,"title":{},"content":{"17":{},"55":{},"374":{}},"tags":{}}],["identifi",{"_index":735,"title":{},"content":{"410":{},"550":{},"556":{},"670":{},"679":{}},"tags":{}}],["ie",{"_index":2367,"title":{},"content":{"487":{}},"tags":{}}],["if=solu",{"_index":2522,"title":{},"content":{"550":{},"556":{}},"tags":{}}],["ifmodul",{"_index":2881,"title":{},"content":{"632":{}},"tags":{}}],["ignor",{"_index":2543,"title":{},"content":{"237":{},"238":{},"239":{},"241":{},"242":{},"243":{},"244":{},"246":{},"247":{},"248":{},"249":{},"250":{},"252":{},"253":{},"254":{},"255":{},"256":{},"258":{},"259":{},"260":{},"261":{},"262":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"276":{},"278":{},"556":{},"560":{}},"tags":{}}],["illeg",{"_index":1573,"title":{},"content":{"56":{}},"tags":{}}],["im",{"_index":1753,"title":{"648":{}},"content":{"90":{},"120":{},"149":{},"647":{},"648":{}},"tags":{}}],["imag",{"_index":412,"title":{},"content":{"35":{},"82":{},"86":{},"88":{},"106":{},"117":{},"119":{},"136":{},"146":{},"147":{},"163":{},"188":{},"334":{},"389":{},"466":{},"467":{},"476":{},"540":{},"547":{},"549":{},"550":{},"552":{},"553":{},"555":{},"556":{},"681":{}},"tags":{}}],["imagemagick",{"_index":1497,"title":{},"content":{"42":{}},"tags":{}}],["imagin",{"_index":2444,"title":{},"content":{"527":{}},"tags":{}}],["ime'",{"_index":2930,"title":{},"content":{"647":{}},"tags":{}}],["immedi",{"_index":1478,"title":{},"content":{"27":{},"54":{},"55":{},"65":{},"362":{},"490":{},"629":{},"635":{},"651":{},"652":{}},"tags":{}}],["implement",{"_index":105,"title":{},"content":{"10":{},"47":{},"289":{},"290":{},"291":{},"292":{},"346":{},"564":{},"688":{}},"tags":{}}],["implicitli",{"_index":973,"title":{},"content":{"432":{}},"tags":{}}],["import",{"_index":403,"title":{"544":{}},"content":{"178":{},"179":{},"334":{},"378":{},"379":{},"380":{},"544":{},"562":{},"564":{},"616":{},"626":{},"632":{},"663":{}},"tags":{}}],["imposs",{"_index":1333,"title":{},"content":{"10":{},"15":{}},"tags":{}}],["impress",{"_index":2432,"title":{"528":{}},"content":{"525":{},"528":{}},"tags":{}}],["improv",{"_index":387,"title":{"68":{}},"content":{"68":{},"69":{},"70":{},"200":{},"333":{}},"tags":{}}],["inabl",{"_index":3357,"title":{},"content":{"675":{},"676":{}},"tags":{}}],["inact",{"_index":478,"title":{},"content":{"338":{}},"tags":{}}],["inc",{"_index":2787,"title":{},"content":{"613":{}},"tags":{}}],["incarn",{"_index":432,"title":{},"content":{"337":{}},"tags":{}}],["includ",{"_index":261,"title":{},"content":{"3":{},"7":{},"12":{},"14":{},"18":{},"23":{},"26":{},"32":{},"47":{},"55":{},"60":{},"100":{},"130":{},"157":{},"179":{},"195":{},"198":{},"199":{},"235":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"333":{},"387":{},"394":{},"395":{},"437":{},"440":{},"450":{},"482":{},"566":{},"592":{},"595":{},"615":{},"617":{},"619":{},"623":{},"624":{},"652":{},"653":{},"655":{},"659":{},"660":{}},"tags":{}}],["inclus",{"_index":183,"title":{"8":{},"300":{}},"content":{"8":{},"10":{},"11":{},"14":{},"15":{},"25":{},"47":{},"299":{},"300":{},"301":{},"302":{},"303":{},"325":{},"397":{},"484":{}},"tags":{}}],["incomplet",{"_index":3448,"title":{},"content":{"682":{}},"tags":{}}],["incorrectli",{"_index":3369,"title":{"678":{}},"content":{},"tags":{}}],["increas",{"_index":1516,"title":{},"content":{"49":{}},"tags":{}}],["increment",{"_index":731,"title":{},"content":{"42":{},"410":{},"447":{}},"tags":{}}],["inde",{"_index":2647,"title":{},"content":{"564":{}},"tags":{}}],["indent",{"_index":570,"title":{},"content":{"394":{}},"tags":{}}],["independ",{"_index":2905,"title":{},"content":{"640":{}},"tags":{}}],["index",{"_index":400,"title":{"336":{}},"content":{"19":{},"21":{},"49":{},"333":{},"336":{},"339":{},"439":{},"459":{},"507":{},"584":{}},"tags":{}}],["index.html",{"_index":2885,"title":{},"content":{"632":{}},"tags":{}}],["index.php",{"_index":2884,"title":{},"content":{"632":{}},"tags":{}}],["index.xml",{"_index":427,"title":{},"content":{"336":{}},"tags":{}}],["index.xml.gz",{"_index":2397,"title":{},"content":{"503":{},"580":{}},"tags":{}}],["index.xml.xz",{"_index":451,"title":{},"content":{"338":{}},"tags":{}}],["index.xml.xz.sha1sum",{"_index":461,"title":{},"content":{"338":{}},"tags":{}}],["indic",{"_index":896,"title":{"89":{}},"content":{"5":{},"7":{},"12":{},"36":{},"88":{},"89":{},"90":{},"190":{},"389":{},"420":{},"424":{},"428":{},"455":{},"550":{}},"tags":{}}],["individu",{"_index":564,"title":{},"content":{"2":{},"4":{},"6":{},"54":{},"55":{},"59":{},"60":{},"67":{},"86":{},"87":{},"100":{},"117":{},"118":{},"130":{},"146":{},"147":{},"157":{},"394":{},"438":{}},"tags":{}}],["inet",{"_index":2976,"title":{},"content":{"653":{}},"tags":{}}],["inet6",{"_index":2985,"title":{},"content":{"653":{}},"tags":{}}],["info",{"_index":844,"title":{},"content":{"188":{},"194":{},"234":{},"416":{},"420":{},"451":{},"495":{},"562":{},"572":{},"645":{},"656":{},"671":{}},"tags":{}}],["inform",{"_index":192,"title":{"495":{},"572":{},"611":{}},"content":{"7":{},"16":{},"23":{},"24":{},"26":{},"28":{},"47":{},"60":{},"153":{},"299":{},"300":{},"301":{},"302":{},"303":{},"350":{},"368":{},"388":{},"397":{},"432":{},"450":{},"454":{},"495":{},"572":{},"602":{},"611":{},"629":{},"639":{},"650":{},"656":{},"660":{},"671":{},"674":{},"682":{}},"tags":{}}],["infrastructur",{"_index":1636,"title":{},"content":{"67":{}},"tags":{}}],["ini",{"_index":3309,"title":{},"content":{"389":{}},"tags":{}}],["init",{"_index":1245,"title":{},"content":{"466":{},"609":{}},"tags":{}}],["initi",{"_index":624,"title":{"349":{}},"content":{"151":{},"349":{},"397":{},"437":{},"438":{},"466":{},"609":{},"614":{},"653":{}},"tags":{}}],["inkjet",{"_index":2329,"title":{},"content":{"481":{}},"tags":{}}],["inner",{"_index":1220,"title":{},"content":{"462":{}},"tags":{}}],["innov",{"_index":1796,"title":{},"content":{"113":{}},"tags":{}}],["input",{"_index":1738,"title":{},"content":{"88":{},"100":{},"116":{},"119":{},"145":{},"149":{},"159":{},"178":{},"179":{},"180":{},"183":{},"343":{},"344":{},"345":{},"373":{},"389":{},"476":{},"562":{},"647":{},"648":{}},"tags":{}}],["input/output",{"_index":1890,"title":{},"content":{"183":{}},"tags":{}}],["insecur",{"_index":2956,"title":{},"content":{"650":{}},"tags":{}}],["insert",{"_index":2451,"title":{},"content":{"529":{},"549":{},"550":{},"555":{},"556":{}},"tags":{}}],["insid",{"_index":1221,"title":{},"content":{"164":{},"349":{},"350":{},"372":{},"388":{},"462":{},"487":{},"596":{},"643":{}},"tags":{}}],["inspir",{"_index":689,"title":{},"content":{"408":{}},"tags":{}}],["inspiron",{"_index":2065,"title":{},"content":{"207":{}},"tags":{}}],["instal",{"_index":148,"title":{"32":{},"50":{},"231":{},"306":{},"332":{},"347":{},"356":{},"360":{},"364":{},"378":{},"386":{},"457":{},"463":{},"474":{},"492":{},"515":{},"540":{},"562":{},"569":{},"588":{},"592":{},"596":{},"607":{},"608":{},"628":{},"631":{},"634":{},"641":{},"643":{},"665":{},"686":{},"687":{},"688":{},"689":{}},"content":{"10":{},"17":{},"19":{},"23":{},"32":{},"48":{},"50":{},"60":{},"73":{},"75":{},"86":{},"117":{},"146":{},"179":{},"200":{},"229":{},"230":{},"231":{},"234":{},"235":{},"293":{},"294":{},"295":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"322":{},"329":{},"331":{},"332":{},"334":{},"336":{},"341":{},"342":{},"344":{},"347":{},"356":{},"360":{},"364":{},"369":{},"377":{},"378":{},"379":{},"380":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"394":{},"408":{},"411":{},"412":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"423":{},"424":{},"425":{},"437":{},"457":{},"463":{},"474":{},"481":{},"482":{},"486":{},"489":{},"492":{},"493":{},"495":{},"498":{},"499":{},"511":{},"515":{},"517":{},"518":{},"519":{},"525":{},"527":{},"529":{},"531":{},"532":{},"540":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"566":{},"569":{},"570":{},"572":{},"576":{},"588":{},"589":{},"592":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"607":{},"608":{},"612":{},"613":{},"614":{},"615":{},"618":{},"620":{},"621":{},"622":{},"623":{},"624":{},"627":{},"628":{},"630":{},"631":{},"632":{},"633":{},"634":{},"637":{},"639":{},"641":{},"645":{},"647":{},"655":{},"663":{},"666":{},"668":{},"671":{},"679":{},"686":{},"687":{},"689":{},"690":{}},"tags":{}}],["install.packag",{"_index":2839,"title":{"623":{}},"content":{"623":{}},"tags":{}}],["install.package(\"rcurl",{"_index":2847,"title":{},"content":{"623":{}},"tags":{}}],["installdir",{"_index":866,"title":{},"content":{"417":{},"425":{}},"tags":{}}],["installdir/etc/profil",{"_index":1197,"title":{},"content":{"457":{}},"tags":{}}],["installdir/usr/bin/tre",{"_index":582,"title":{},"content":{"394":{}},"tags":{}}],["installdir/usr/share/defaults/nano/nanorc",{"_index":713,"title":{},"content":{"408":{}},"tags":{}}],["installdir/usr/share/man/man1/tree.1",{"_index":579,"title":{},"content":{"394":{}},"tags":{}}],["installdir/usr/share/nano",{"_index":719,"title":{},"content":{"408":{}},"tags":{}}],["installdir/usr/share/nano/git.nanorc",{"_index":715,"title":{},"content":{"408":{}},"tags":{}}],["installroot",{"_index":939,"title":{},"content":{"424":{}},"tags":{}}],["instanc",{"_index":972,"title":{},"content":{"25":{},"28":{},"72":{},"73":{},"86":{},"88":{},"117":{},"119":{},"146":{},"432":{},"438":{},"443":{},"445":{},"446":{},"452":{},"454":{},"458":{},"459":{},"471":{},"647":{},"653":{},"657":{}},"tags":{}}],["instead",{"_index":815,"title":{},"content":{"3":{},"15":{},"21":{},"178":{},"343":{},"344":{},"389":{},"413":{},"450":{},"453":{},"510":{},"650":{}},"tags":{}}],["instead.perform",{"_index":1977,"title":{},"content":{"199":{}},"tags":{}}],["instruct",{"_index":167,"title":{},"content":{"230":{},"233":{},"235":{},"296":{},"297":{},"298":{},"343":{},"384":{},"434":{},"473":{},"562":{},"563":{},"602":{},"605":{},"610":{},"611":{},"663":{},"671":{}},"tags":{}}],["instrument",{"_index":173,"title":{},"content":{"296":{},"297":{},"298":{},"473":{}},"tags":{}}],["insuffici",{"_index":1322,"title":{},"content":{"7":{}},"tags":{}}],["insync",{"_index":3144,"title":{"253":{}},"content":{},"tags":{}}],["insync*.eopkg",{"_index":3147,"title":{},"content":{"253":{}},"tags":{}}],["insync*.eopkg;sudo",{"_index":3146,"title":{},"content":{"253":{}},"tags":{}}],["integ",{"_index":729,"title":{"429":{}},"content":{"410":{}},"tags":{}}],["integr",{"_index":1443,"title":{},"content":{"22":{},"179":{},"195":{},"360":{},"622":{},"641":{}},"tags":{}}],["intel",{"_index":1948,"title":{"224":{}},"content":{"198":{},"199":{},"224":{}},"tags":{}}],["intend",{"_index":190,"title":{},"content":{"16":{},"299":{},"300":{},"301":{},"302":{},"303":{},"331":{},"390":{},"404":{},"458":{},"489":{},"490":{},"624":{}},"tags":{}}],["intent",{"_index":785,"title":{},"content":{"6":{},"14":{},"412":{}},"tags":{}}],["intention",{"_index":1300,"title":{},"content":{"6":{},"55":{}},"tags":{}}],["interact",{"_index":1851,"title":{},"content":{"169":{},"591":{}},"tags":{}}],["interest",{"_index":1611,"title":{},"content":{"60":{},"69":{},"76":{}},"tags":{}}],["interfac",{"_index":1484,"title":{"104":{},"134":{},"161":{},"187":{}},"content":{"29":{},"113":{},"169":{},"560":{},"562":{},"563":{},"614":{},"639":{},"642":{},"653":{}},"tags":{}}],["intern",{"_index":2547,"title":{},"content":{"556":{}},"tags":{}}],["internet",{"_index":111,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"346":{},"609":{},"650":{},"681":{}},"tags":{}}],["interoper",{"_index":90,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"649":{}},"tags":{}}],["interpret",{"_index":2662,"title":{},"content":{"587":{}},"tags":{}}],["interrupt",{"_index":3315,"title":{},"content":{"665":{},"678":{}},"tags":{}}],["intro",{"_index":1807,"title":{},"content":{"141":{}},"tags":{}}],["introduc",{"_index":1361,"title":{},"content":{"13":{},"18":{},"25":{},"113":{},"488":{},"489":{}},"tags":{}}],["introduct",{"_index":2999,"title":{"654":{}},"content":{},"tags":{}}],["intuit",{"_index":1809,"title":{},"content":{"142":{},"169":{}},"tags":{}}],["invalid",{"_index":3322,"title":{},"content":{"665":{}},"tags":{}}],["invari",{"_index":1052,"title":{},"content":{"443":{}},"tags":{}}],["invest",{"_index":2644,"title":{},"content":{"564":{}},"tags":{}}],["invit",{"_index":1289,"title":{},"content":{"2":{},"57":{}},"tags":{}}],["involv",{"_index":57,"title":{"61":{},"284":{}},"content":{"61":{},"68":{},"283":{},"284":{},"285":{},"407":{},"510":{},"679":{}},"tags":{}}],["io",{"_index":81,"title":{},"content":{"230":{},"231":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"359":{}},"tags":{}}],["ip",{"_index":2365,"title":{},"content":{"487":{},"653":{},"660":{}},"tags":{}}],["ip=$ipofyourscann",{"_index":2372,"title":{},"content":{"487":{}},"tags":{}}],["ipc",{"_index":2994,"title":{},"content":{"653":{}},"tags":{}}],["ipp",{"_index":2953,"title":{},"content":{"650":{}},"tags":{}}],["ipv4",{"_index":1884,"title":{},"content":{"182":{},"650":{}},"tags":{}}],["ipv6",{"_index":1885,"title":{"653":{}},"content":{"182":{},"650":{},"653":{}},"tags":{}}],["ipython",{"_index":2703,"title":{},"content":{"595":{}},"tags":{}}],["irc",{"_index":1541,"title":{},"content":{"53":{},"58":{}},"tags":{}}],["isn't",{"_index":314,"title":{},"content":{"23":{},"24":{},"162":{},"325":{},"455":{},"671":{}},"tags":{}}],["iso",{"_index":67,"title":{"72":{},"285":{},"541":{},"542":{},"546":{}},"content":{"72":{},"73":{},"75":{},"76":{},"194":{},"283":{},"284":{},"285":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"540":{},"541":{},"543":{},"547":{},"549":{},"550":{},"552":{},"553":{},"555":{},"556":{},"560":{},"561":{},"598":{},"678":{},"680":{},"687":{}},"tags":{}}],["issu",{"_index":265,"title":{"60":{},"658":{},"663":{},"664":{},"667":{},"686":{}},"content":{"7":{},"15":{},"23":{},"24":{},"25":{},"30":{},"32":{},"39":{},"47":{},"57":{},"60":{},"65":{},"70":{},"76":{},"235":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"325":{},"334":{},"344":{},"390":{},"438":{},"464":{},"490":{},"557":{},"658":{},"663":{},"668":{},"669":{},"670":{},"675":{},"686":{}},"tags":{}}],["it'",{"_index":497,"title":{},"content":{"29":{},"32":{},"41":{},"65":{},"390":{},"404":{},"405":{},"487":{},"490":{},"564":{},"612":{},"614":{},"666":{},"687":{},"690":{}},"tags":{}}],["item",{"_index":230,"title":{},"content":{"10":{},"57":{},"60":{},"88":{},"102":{},"106":{},"119":{},"132":{},"136":{},"148":{},"159":{},"163":{},"200":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"435":{},"498":{}},"tags":{}}],["itself",{"_index":700,"title":{},"content":{"70":{},"408":{},"596":{},"621":{},"622":{},"624":{},"643":{},"650":{},"676":{}},"tags":{}}],["it’",{"_index":1379,"title":{},"content":{"14":{}},"tags":{}}],["j",{"_index":938,"title":{},"content":{"424":{},"609":{}},"tags":{}}],["j220",{"_index":2358,"title":{},"content":{"484":{}},"tags":{}}],["j480dw",{"_index":2359,"title":{},"content":{"484":{}},"tags":{}}],["j`nproc",{"_index":2781,"title":{},"content":{"610":{}},"tags":{}}],["jack",{"_index":2313,"title":{},"content":{"474":{}},"tags":{}}],["japanes",{"_index":1867,"title":{},"content":{"178":{},"648":{}},"tags":{}}],["java",{"_index":2729,"title":{"615":{},"616":{}},"content":{"604":{},"615":{},"616":{}},"tags":{}}],["java_hom",{"_index":2814,"title":{},"content":{"616":{}},"tags":{}}],["java_home=/path/to/jdk/bin",{"_index":2812,"title":{},"content":{"616":{}},"tags":{}}],["jdk",{"_index":2808,"title":{},"content":{"615":{}},"tags":{}}],["job",{"_index":360,"title":{},"content":{"329":{},"416":{},"417":{},"418":{},"423":{},"424":{}},"tags":{}}],["join",{"_index":1613,"title":{},"content":{"64":{},"127":{},"128":{}},"tags":{}}],["journal",{"_index":3343,"title":{},"content":{"673":{}},"tags":{}}],["journalctl",{"_index":3344,"title":{},"content":{"673":{}},"tags":{}}],["jre",{"_index":2806,"title":{},"content":{"615":{}},"tags":{}}],["k401uqk",{"_index":2037,"title":{},"content":{"206":{}},"tags":{}}],["k505zamust",{"_index":2046,"title":{},"content":{"206":{}},"tags":{}}],["k53u",{"_index":2038,"title":{},"content":{"206":{}},"tags":{}}],["k55vm",{"_index":2039,"title":{},"content":{"206":{}},"tags":{}}],["kb/",{"_index":465,"title":{},"content":{"338":{}},"tags":{}}],["kde",{"_index":271,"title":{"320":{},"367":{}},"content":{"169":{},"319":{},"320":{},"363":{},"364":{},"366":{},"367":{},"369":{},"370":{},"373":{},"374":{},"598":{},"599":{},"600":{},"601":{},"602":{},"655":{}},"tags":{}}],["kdenetwork",{"_index":3002,"title":{},"content":{"655":{}},"tags":{}}],["keep",{"_index":487,"title":{"400":{}},"content":{"28":{},"57":{},"72":{},"82":{},"87":{},"103":{},"118":{},"133":{},"147":{},"160":{},"186":{},"189":{},"339":{},"467":{},"619":{}},"tags":{}}],["kerbero",{"_index":2850,"title":{},"content":{"623":{}},"tags":{}}],["kernel",{"_index":1945,"title":{"380":{},"513":{},"514":{},"515":{},"516":{},"668":{}},"content":{"198":{},"199":{},"379":{},"380":{},"381":{},"382":{},"384":{},"387":{},"513":{},"515":{},"516":{},"668":{},"669":{},"671":{},"674":{},"675":{},"689":{}},"tags":{}}],["key",{"_index":349,"title":{"329":{},"367":{},"374":{},"409":{},"410":{},"411":{},"412":{},"544":{},"594":{}},"content":{"151":{},"329":{},"367":{},"368":{},"369":{},"370":{},"371":{},"373":{},"374":{},"375":{},"394":{},"408":{},"410":{},"411":{},"412":{},"413":{},"424":{},"426":{},"431":{},"432":{},"435":{},"450":{},"451":{},"454":{},"458":{},"459":{},"462":{},"543":{},"557":{},"561":{},"562":{},"592":{},"593":{},"594":{},"690":{}},"tags":{}}],["key(",{"_index":2623,"title":{},"content":{"561":{}},"tags":{}}],["key1",{"_index":3255,"title":{},"content":{"371":{}},"tags":{}}],["key2",{"_index":3256,"title":{},"content":{"371":{}},"tags":{}}],["key>.gpg",{"_index":2471,"title":{},"content":{"544":{}},"tags":{}}],["keyboard",{"_index":166,"title":{"88":{},"89":{},"108":{},"119":{},"138":{},"140":{},"148":{},"165":{},"168":{},"177":{},"178":{},"193":{},"297":{},"473":{},"476":{},"477":{}},"content":{"73":{},"88":{},"89":{},"90":{},"91":{},"100":{},"106":{},"108":{},"111":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"126":{},"130":{},"131":{},"136":{},"138":{},"148":{},"149":{},"164":{},"165":{},"178":{},"179":{},"190":{},"191":{},"193":{},"195":{},"296":{},"297":{},"298":{},"389":{},"473":{},"474":{},"476":{},"477":{},"561":{},"562":{},"647":{}},"tags":{}}],["keyboard'",{"_index":2319,"title":{},"content":{"476":{}},"tags":{}}],["keynot",{"_index":2437,"title":{},"content":{"525":{}},"tags":{}}],["keyrig",{"_index":2321,"title":{},"content":{"478":{}},"tags":{}}],["key→valu",{"_index":670,"title":{},"content":{"408":{}},"tags":{}}],["khelp",{"_index":3237,"title":{},"content":{"366":{}},"tags":{}}],["kick",{"_index":1601,"title":{},"content":{"58":{}},"tags":{}}],["kill",{"_index":1788,"title":{},"content":{"111":{},"194":{},"349":{}},"tags":{}}],["kind",{"_index":1120,"title":{},"content":{"450":{},"527":{}},"tags":{}}],["kit",{"_index":2807,"title":{},"content":{"615":{}},"tags":{}}],["km",{"_index":1923,"title":{},"content":{"194":{}},"tags":{}}],["know",{"_index":211,"title":{},"content":{"23":{},"24":{},"32":{},"299":{},"300":{},"301":{},"302":{},"303":{},"329":{},"334":{},"339":{},"401":{},"451":{},"455":{},"623":{}},"tags":{}}],["knowledg",{"_index":2379,"title":{},"content":{"489":{}},"tags":{}}],["known",{"_index":270,"title":{"389":{}},"content":{"67":{},"76":{},"319":{},"320":{},"338":{},"363":{},"431":{},"659":{},"660":{},"672":{},"679":{}},"tags":{}}],["korean",{"_index":2929,"title":{},"content":{"647":{},"648":{}},"tags":{}}],["koruna",{"_index":1929,"title":{},"content":{"194":{}},"tags":{}}],["kraken",{"_index":3192,"title":{"267":{}},"content":{},"tags":{}}],["krunner",{"_index":1855,"title":{"194":{}},"content":{"171":{},"193":{},"194":{}},"tags":{}}],["ksshaskpass",{"_index":3244,"title":{},"content":{"369":{}},"tags":{}}],["ksysguard",{"_index":269,"title":{"319":{},"363":{},"365":{}},"content":{"319":{},"320":{},"363":{},"364":{},"366":{}},"tags":{}}],["kwin",{"_index":1906,"title":{},"content":{"191":{}},"tags":{}}],["l",{"_index":1007,"title":{},"content":{"111":{},"193":{},"437":{},"653":{},"657":{},"679":{}},"tags":{}}],["l2315dw",{"_index":2351,"title":{},"content":{"484":{}},"tags":{}}],["l2320d",{"_index":2352,"title":{},"content":{"484":{}},"tags":{}}],["l2360d",{"_index":2353,"title":{},"content":{"484":{}},"tags":{}}],["l2375dw",{"_index":2354,"title":{},"content":{"484":{}},"tags":{}}],["l2520dw",{"_index":2346,"title":{},"content":{"484":{}},"tags":{}}],["l2700dw",{"_index":2360,"title":{},"content":{"484":{}},"tags":{}}],["l2703dw",{"_index":2361,"title":{},"content":{"484":{}},"tags":{}}],["l2740dw",{"_index":2362,"title":{},"content":{"484":{}},"tags":{}}],["l300d",{"_index":2223,"title":{},"content":{"219":{}},"tags":{}}],["l412",{"_index":2156,"title":{},"content":{"213":{}},"tags":{}}],["l440",{"_index":2157,"title":{},"content":{"213":{}},"tags":{}}],["l455d",{"_index":2224,"title":{},"content":{"219":{}},"tags":{}}],["l512",{"_index":2158,"title":{},"content":{"213":{}},"tags":{}}],["l850",{"_index":2225,"title":{},"content":{"219":{}},"tags":{}}],["l855d",{"_index":2227,"title":{},"content":{"219":{}},"tags":{}}],["label",{"_index":3356,"title":{},"content":{"674":{}},"tags":{}}],["lack",{"_index":1351,"title":{},"content":{"12":{}},"tags":{}}],["lag",{"_index":1972,"title":{},"content":{"199":{}},"tags":{}}],["lah",{"_index":3450,"title":{},"content":{"683":{}},"tags":{}}],["laid",{"_index":1538,"title":{},"content":{"53":{}},"tags":{}}],["lan",{"_index":2363,"title":{},"content":{"486":{}},"tags":{}}],["land",{"_index":1275,"title":{},"content":{"2":{},"20":{}},"tags":{}}],["languag",{"_index":1047,"title":{"55":{},"91":{},"121":{}},"content":{"55":{},"71":{},"88":{},"91":{},"119":{},"121":{},"148":{},"149":{},"178":{},"442":{},"532":{},"603":{},"621":{},"622":{},"647":{},"648":{}},"tags":{}}],["laptop",{"_index":35,"title":{"74":{},"202":{},"281":{}},"content":{"202":{},"281":{},"282":{}},"tags":{}}],["larg",{"_index":1440,"title":{},"content":{"22":{}},"tags":{}}],["larger",{"_index":2479,"title":{},"content":{"547":{}},"tags":{}}],["largest",{"_index":2593,"title":{},"content":{"558":{}},"tags":{}}],["laser",{"_index":2335,"title":{},"content":{"482":{}},"tags":{}}],["last",{"_index":145,"title":{},"content":{"7":{},"22":{},"27":{},"29":{},"293":{},"294":{},"295":{},"462":{},"499":{},"576":{}},"tags":{}}],["lastli",{"_index":19,"title":{},"content":{"17":{},"279":{},"280":{},"327":{},"589":{}},"tags":{}}],["late",{"_index":2031,"title":{},"content":{"205":{}},"tags":{}}],["later",{"_index":405,"title":{},"content":{"334":{},"394":{},"408":{},"438":{},"448":{},"640":{}},"tags":{}}],["latest",{"_index":210,"title":{},"content":{"12":{},"24":{},"29":{},"213":{},"299":{},"300":{},"301":{},"302":{},"303":{},"332":{},"384":{},"389":{},"447":{},"637":{},"668":{},"671":{},"682":{},"689":{}},"tags":{}}],["latin",{"_index":1864,"title":{},"content":{"178":{}},"tags":{}}],["latitud",{"_index":2075,"title":{},"content":{"207":{}},"tags":{}}],["launch",{"_index":626,"title":{},"content":{"32":{},"47":{},"113":{},"194":{},"384":{},"397":{},"592":{}},"tags":{}}],["launcher",{"_index":1879,"title":{},"content":{"179":{},"190":{},"191":{},"194":{}},"tags":{}}],["layout",{"_index":1735,"title":{"88":{},"89":{},"119":{},"148":{},"177":{},"178":{}},"content":{"88":{},"89":{},"90":{},"111":{},"119":{},"120":{},"148":{},"149":{},"176":{},"178":{},"179":{},"188":{},"190":{},"389":{},"647":{}},"tags":{}}],["lc",{"_index":746,"title":{},"content":{"410":{}},"tags":{}}],["ldflag",{"_index":931,"title":{},"content":{"424":{},"425":{}},"tags":{}}],["lead",{"_index":404,"title":{},"content":{"15":{},"334":{},"550":{}},"tags":{}}],["learn",{"_index":769,"title":{},"content":{"69":{},"169":{},"358":{},"411":{},"604":{}},"tags":{}}],["leav",{"_index":352,"title":{},"content":{"60":{},"96":{},"154":{},"329":{}},"tags":{}}],["left",{"_index":472,"title":{},"content":{"85":{},"93":{},"94":{},"99":{},"123":{},"124":{},"126":{},"129":{},"148":{},"149":{},"151":{},"153":{},"154":{},"155":{},"156":{},"164":{},"338":{},"431":{},"532":{}},"tags":{}}],["legaci",{"_index":2398,"title":{},"content":{"510":{},"558":{},"559":{},"675":{},"676":{},"687":{},"688":{},"689":{}},"tags":{}}],["legacy/bio",{"_index":3337,"title":{"689":{}},"content":{"671":{}},"tags":{}}],["length",{"_index":1833,"title":{},"content":{"151":{}},"tags":{}}],["lenovo",{"_index":2134,"title":{"213":{}},"content":{"213":{}},"tags":{}}],["less",{"_index":1847,"title":{},"content":{"166":{},"613":{}},"tags":{}}],["let",{"_index":116,"title":{},"content":{"190":{},"289":{},"290":{},"291":{},"292":{},"355":{}},"tags":{}}],["let'",{"_index":448,"title":{},"content":{"338":{},"389":{},"679":{}},"tags":{}}],["letter",{"_index":513,"title":{},"content":{"392":{},"449":{},"679":{}},"tags":{}}],["level",{"_index":121,"title":{},"content":{"13":{},"99":{},"178":{},"289":{},"290":{},"291":{},"292":{},"355":{},"476":{},"489":{}},"tags":{}}],["leverag",{"_index":217,"title":{},"content":{"304":{},"305":{},"306":{},"307":{},"335":{},"510":{},"526":{},"532":{}},"tags":{}}],["lewd",{"_index":1567,"title":{},"content":{"55":{}},"tags":{}}],["lib",{"_index":763,"title":{},"content":{"411":{},"442":{}},"tags":{}}],["lib32",{"_index":1046,"title":{},"content":{"442":{}},"tags":{}}],["lib64",{"_index":1045,"title":{},"content":{"442":{}},"tags":{}}],["lib64/httpd/mod_proxy.so",{"_index":2875,"title":{},"content":{"632":{}},"tags":{}}],["lib64/httpd/mod_proxy_fcgi.so",{"_index":2877,"title":{},"content":{"632":{}},"tags":{}}],["libdir",{"_index":861,"title":{},"content":{"417":{},"418":{},"424":{}},"tags":{}}],["libfoobar.so.1",{"_index":1272,"title":{},"content":{"471":{}},"tags":{}}],["libgcc",{"_index":2747,"title":{},"content":{"607":{}},"tags":{}}],["libgcrypt11",{"_index":2896,"title":{},"content":{"637":{}},"tags":{}}],["libgeoclu",{"_index":1212,"title":{},"content":{"459":{}},"tags":{}}],["libglu",{"_index":2897,"title":{},"content":{"637":{}},"tags":{}}],["libgpod",{"_index":85,"title":{},"content":{"230":{},"287":{},"288":{}},"tags":{}}],["libgtk",{"_index":1136,"title":{},"content":{"451":{},"452":{}},"tags":{}}],["libideviceactiv",{"_index":2293,"title":{},"content":{"231":{}},"tags":{}}],["libimobiledevic",{"_index":84,"title":{},"content":{"230":{},"287":{},"288":{}},"tags":{}}],["libinput",{"_index":2296,"title":{},"content":{"343":{},"344":{},"345":{}},"tags":{}}],["libjpeg",{"_index":1203,"title":{},"content":{"458":{}},"tags":{}}],["libpq",{"_index":2826,"title":{},"content":{"619":{}},"tags":{}}],["libr",{"_index":2901,"title":{},"content":{"639":{}},"tags":{}}],["librari",{"_index":498,"title":{},"content":{"2":{},"10":{},"14":{},"23":{},"24":{},"389":{},"390":{},"411":{},"424":{},"442":{},"443":{},"446":{},"450":{},"454":{},"471":{},"604":{},"617":{},"620":{},"623":{},"637":{}},"tags":{}}],["libreoffic",{"_index":2427,"title":{},"content":{"525":{},"527":{},"529":{},"531":{},"532":{},"566":{}},"tags":{}}],["libsplit",{"_index":764,"title":{},"content":{"411":{},"443":{}},"tags":{}}],["libssh2",{"_index":2849,"title":{},"content":{"623":{}},"tags":{}}],["libsuffix",{"_index":932,"title":{},"content":{"424":{}},"tags":{}}],["libuiohook",{"_index":3296,"title":{},"content":{"389":{}},"tags":{}}],["libwebp",{"_index":1499,"title":{},"content":{"42":{}},"tags":{}}],["libxslt",{"_index":2748,"title":{},"content":{"607":{}},"tags":{}}],["licens",{"_index":264,"title":{"448":{}},"content":{"10":{},"235":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"394":{},"408":{},"410":{},"448":{}},"tags":{}}],["license(",{"_index":733,"title":{},"content":{"410":{}},"tags":{}}],["lifebook",{"_index":2096,"title":{},"content":{"209":{}},"tags":{}}],["lightdm",{"_index":2719,"title":{},"content":{"600":{}},"tags":{}}],["lightweight",{"_index":1230,"title":{},"content":{"463":{}},"tags":{}}],["like",{"_index":1733,"title":{},"content":{"87":{},"118":{},"475":{}},"tags":{}}],["likelihood",{"_index":3422,"title":{},"content":{"679":{}},"tags":{}}],["likewis",{"_index":648,"title":{},"content":{"14":{},"403":{}},"tags":{}}],["limit",{"_index":1040,"title":{},"content":{"15":{},"53":{},"55":{},"60":{},"72":{},"442":{},"526":{},"528":{},"530":{},"614":{},"624":{},"660":{}},"tags":{}}],["line",{"_index":234,"title":{"308":{},"586":{}},"content":{"46":{},"47":{},"50":{},"179":{},"229":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"390":{},"396":{},"397":{},"513":{},"550":{},"556":{},"587":{},"588":{},"591":{},"592":{},"593":{},"594":{},"613":{},"614":{},"653":{},"671":{},"679":{}},"tags":{}}],["lineageo",{"_index":2733,"title":{},"content":{"605":{},"611":{}},"tags":{}}],["link",{"_index":499,"title":{"565":{},"661":{}},"content":{"20":{},"23":{},"24":{},"27":{},"39":{},"47":{},"56":{},"82":{},"113":{},"142":{},"224":{},"390":{},"394":{},"397":{},"410":{},"413":{},"443":{},"450":{},"650":{},"653":{}},"tags":{}}],["link/eth",{"_index":2972,"title":{},"content":{"653":{}},"tags":{}}],["linker",{"_index":768,"title":{},"content":{"411":{},"413":{}},"tags":{}}],["linux",{"_index":93,"title":{"242":{},"543":{},"548":{}},"content":{"142":{},"169":{},"198":{},"199":{},"289":{},"290":{},"291":{},"292":{},"381":{},"382":{},"388":{},"389":{},"489":{},"515":{},"520":{},"547":{},"562":{},"563":{},"566":{},"605":{},"623":{},"624":{},"639":{},"649":{},"657":{},"659":{},"671":{},"679":{},"690":{}},"tags":{}}],["list",{"_index":436,"title":{"430":{},"508":{},"585":{},"648":{}},"content":{"2":{},"7":{},"21":{},"47":{},"70":{},"72":{},"86":{},"88":{},"91":{},"117":{},"119":{},"121":{},"148":{},"159":{},"160":{},"164":{},"165":{},"172":{},"175":{},"178":{},"186":{},"188":{},"193":{},"194":{},"202":{},"220":{},"337":{},"338":{},"394":{},"397":{},"408":{},"409":{},"411":{},"413":{},"416":{},"424":{},"428":{},"430":{},"432":{},"434":{},"440":{},"450":{},"452":{},"453":{},"456":{},"458":{},"477":{},"482":{},"483":{},"484":{},"508":{},"532":{},"556":{},"585":{},"587":{},"591":{},"594":{},"609":{},"615":{},"621":{},"622":{},"623":{},"639":{},"645":{},"647":{},"648":{},"656":{},"657":{},"674":{},"679":{},"690":{}},"tags":{}}],["littl",{"_index":1952,"title":{},"content":{"199":{},"679":{}},"tags":{}}],["live",{"_index":421,"title":{},"content":{"75":{},"336":{},"462":{},"658":{},"659":{},"678":{},"679":{},"680":{},"681":{},"687":{}},"tags":{}}],["ln",{"_index":1256,"title":{},"content":{"471":{},"594":{}},"tags":{}}],["load",{"_index":2302,"title":{},"content":{"344":{},"382":{},"647":{},"655":{},"660":{},"671":{}},"tags":{}}],["loader",{"_index":2405,"title":{"672":{}},"content":{"512":{},"671":{},"672":{},"687":{},"689":{},"690":{}},"tags":{}}],["loadmodul",{"_index":2873,"title":{},"content":{"632":{}},"tags":{}}],["local",{"_index":22,"title":{"37":{},"280":{},"312":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"338":{}},"content":{"11":{},"27":{},"29":{},"30":{},"35":{},"37":{},"40":{},"279":{},"280":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"388":{},"391":{},"406":{},"437":{},"470":{},"618":{},"626":{},"650":{},"653":{},"679":{}},"tags":{}}],["localhost",{"_index":3016,"title":{},"content":{"657":{}},"tags":{}}],["locat",{"_index":538,"title":{},"content":{"49":{},"55":{},"67":{},"73":{},"151":{},"188":{},"195":{},"344":{},"388":{},"394":{},"417":{},"450":{},"456":{},"458":{},"550":{},"561":{},"562":{},"619":{},"629":{},"632":{},"635":{},"679":{}},"tags":{}}],["lock",{"_index":1609,"title":{},"content":{"60":{},"105":{},"111":{},"135":{},"193":{}},"tags":{}}],["log",{"_index":1476,"title":{"373":{}},"content":{"26":{},"36":{},"179":{},"234":{},"373":{},"562":{},"589":{},"624":{},"655":{},"657":{},"658":{}},"tags":{}}],["logic",{"_index":978,"title":{},"content":{"432":{},"685":{}},"tags":{}}],["login",{"_index":124,"title":{"374":{}},"content":{"91":{},"121":{},"289":{},"290":{},"291":{},"292":{},"359":{},"367":{},"374":{},"465":{},"602":{},"647":{},"653":{},"657":{},"670":{}},"tags":{}}],["logitech",{"_index":162,"title":{"341":{}},"content":{"201":{},"296":{},"297":{},"298":{}},"tags":{}}],["logout",{"_index":1757,"title":{},"content":{"91":{},"121":{},"647":{}},"tags":{}}],["lollipop",{"_index":2740,"title":{},"content":{"607":{}},"tags":{}}],["long",{"_index":2772,"title":{"673":{}},"content":{"609":{},"673":{},"674":{}},"tags":{}}],["longer",{"_index":411,"title":{},"content":{"28":{},"334":{},"437":{},"674":{}},"tags":{}}],["look",{"_index":477,"title":{},"content":{"14":{},"23":{},"24":{},"26":{},"36":{},"39":{},"70":{},"87":{},"118":{},"147":{},"148":{},"338":{},"388":{},"389":{},"390":{},"394":{},"404":{},"430":{},"443":{},"451":{},"562":{},"564":{},"653":{},"662":{},"673":{},"677":{},"679":{}},"tags":{}}],["loop",{"_index":808,"title":{},"content":{"190":{},"413":{},"679":{}},"tags":{}}],["loop0",{"_index":3380,"title":{},"content":{"679":{}},"tags":{}}],["loop1",{"_index":3384,"title":{},"content":{"679":{}},"tags":{}}],["loop2",{"_index":3405,"title":{},"content":{"679":{}},"tags":{}}],["loopback",{"_index":3283,"title":{},"content":{"387":{}},"tags":{}}],["loss",{"_index":2578,"title":{},"content":{"556":{}},"tags":{}}],["lowercas",{"_index":1100,"title":{},"content":{"449":{}},"tags":{}}],["lr",{"_index":437,"title":{},"content":{"337":{},"338":{}},"tags":{}}],["ls",{"_index":1531,"title":{},"content":{"49":{},"389":{},"674":{},"683":{},"687":{}},"tags":{}}],["ls_color",{"_index":574,"title":{},"content":{"394":{}},"tags":{}}],["lsblk",{"_index":2491,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["lt",{"_index":2412,"title":{},"content":{"380":{},"381":{},"382":{},"387":{},"515":{},"516":{},"615":{},"671":{}},"tags":{}}],["lto",{"_index":823,"title":{},"content":{"413":{}},"tags":{}}],["luk",{"_index":3375,"title":{},"content":{"679":{},"685":{}},"tags":{}}],["luksclos",{"_index":3459,"title":{},"content":{"685":{}},"tags":{}}],["luksopen",{"_index":3378,"title":{},"content":{"679":{}},"tags":{}}],["lunch",{"_index":2779,"title":{},"content":{"610":{}},"tags":{}}],["lutri",{"_index":2900,"title":{"638":{}},"content":{"638":{},"639":{}},"tags":{}}],["lutris.net",{"_index":2902,"title":{},"content":{"639":{}},"tags":{}}],["luxuri",{"_index":1701,"title":{},"content":{"77":{},"78":{}},"tags":{}}],["lvchang",{"_index":3455,"title":{},"content":{"685":{}},"tags":{}}],["lvm",{"_index":1693,"title":{},"content":{"73":{},"558":{},"679":{}},"tags":{}}],["lzop",{"_index":2749,"title":{},"content":{"607":{}},"tags":{}}],["m",{"_index":710,"title":{"478":{}},"content":{"203":{},"408":{},"457":{}},"tags":{}}],["m17n",{"_index":2936,"title":{},"content":{"648":{}},"tags":{}}],["m32",{"_index":760,"title":{},"content":{"411":{}},"tags":{}}],["m50vm",{"_index":2040,"title":{},"content":{"206":{}},"tags":{}}],["m6",{"_index":2119,"title":{},"content":{"212":{}},"tags":{}}],["m6500",{"_index":2088,"title":{},"content":{"207":{}},"tags":{}}],["mac",{"_index":135,"title":{"543":{}},"content":{"289":{},"290":{},"291":{},"292":{},"359":{},"557":{}},"tags":{}}],["macbook",{"_index":2030,"title":{},"content":{"205":{}},"tags":{}}],["macbookpro8,3",{"_index":2033,"title":{},"content":{"205":{}},"tags":{}}],["machin",{"_index":125,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"344":{},"359":{},"382":{},"383":{},"384":{},"437":{},"447":{},"461":{},"462":{},"560":{},"561":{},"562":{},"564":{},"614":{},"671":{}},"tags":{}}],["machine'",{"_index":2610,"title":{},"content":{"560":{},"562":{},"563":{}},"tags":{}}],["macintosh",{"_index":2555,"title":{},"content":{"556":{}},"tags":{}}],["maco",{"_index":96,"title":{"554":{}},"content":{"24":{},"289":{},"290":{},"291":{},"292":{},"547":{},"556":{},"611":{},"649":{},"650":{}},"tags":{}}],["macro",{"_index":563,"title":{"414":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{}},"content":{"394":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"456":{}},"tags":{}}],["mac’",{"_index":2577,"title":{},"content":{"556":{}},"tags":{}}],["made",{"_index":202,"title":{},"content":{"10":{},"12":{},"16":{},"29":{},"41":{},"42":{},"116":{},"299":{},"300":{},"301":{},"302":{},"303":{},"333":{},"388":{},"392":{},"404":{},"666":{}},"tags":{}}],["mail",{"_index":1334,"title":{},"content":{"11":{}},"tags":{}}],["mailer",{"_index":698,"title":{},"content":{"408":{}},"tags":{}}],["main",{"_index":508,"title":{"400":{}},"content":{"33":{},"36":{},"37":{},"40":{},"70":{},"107":{},"178":{},"201":{},"391":{},"400":{},"406":{},"442":{},"443":{},"454":{},"458":{},"614":{},"623":{},"643":{}},"tags":{}}],["maintain",{"_index":50,"title":{"4":{},"5":{},"6":{}},"content":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"13":{},"24":{},"52":{},"60":{},"63":{},"283":{},"284":{},"285":{},"299":{},"300":{},"301":{},"302":{},"303":{},"447":{},"459":{},"489":{},"621":{},"650":{}},"tags":{}}],["maintainer(",{"_index":523,"title":{},"content":{"44":{},"393":{}},"tags":{}}],["maintainers.md",{"_index":519,"title":{"7":{},"44":{},"393":{}},"content":{"3":{},"7":{},"26":{},"44":{},"393":{}},"tags":{}}],["maintainership",{"_index":177,"title":{"1":{},"299":{}},"content":{"7":{},"44":{},"299":{},"300":{},"301":{},"302":{},"303":{},"393":{}},"tags":{}}],["mainten",{"_index":1036,"title":{"447":{}},"content":{"7":{},"60":{},"343":{},"441":{},"457":{}},"tags":{}}],["maj:min",{"_index":2493,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["major",{"_index":848,"title":{"22":{}},"content":{"72":{},"198":{},"416":{},"454":{},"489":{},"564":{},"619":{}},"tags":{}}],["make",{"_index":275,"title":{},"content":{"17":{},"18":{},"21":{},"25":{},"26":{},"27":{},"28":{},"29":{},"31":{},"32":{},"35":{},"36":{},"46":{},"47":{},"48":{},"50":{},"60":{},"73":{},"111":{},"146":{},"150":{},"159":{},"319":{},"320":{},"333":{},"334":{},"335":{},"339":{},"363":{},"367":{},"384":{},"389":{},"394":{},"396":{},"397":{},"404":{},"405":{},"408":{},"412":{},"413":{},"416":{},"419":{},"422":{},"432":{},"437":{},"444":{},"450":{},"451":{},"463":{},"489":{},"498":{},"516":{},"547":{},"550":{},"556":{},"587":{},"594":{},"604":{},"610":{},"623":{},"653":{},"660":{},"663":{},"671":{},"679":{},"680":{},"690":{}},"tags":{}}],["make.build",{"_index":1003,"title":{},"content":{"437":{}},"tags":{}}],["make_instal",{"_index":555,"title":{},"content":{"394":{},"408":{},"416":{},"419":{}},"tags":{}}],["makefil",{"_index":1010,"title":{},"content":{"437":{}},"tags":{}}],["makefile.pl",{"_index":882,"title":{},"content":{"419":{}},"tags":{}}],["man",{"_index":1911,"title":{},"content":{"194":{},"652":{},"656":{},"657":{},"659":{},"660":{},"661":{},"662":{}},"tags":{}}],["manag",{"_index":138,"title":{"175":{},"228":{},"232":{},"293":{},"295":{},"304":{},"491":{},"502":{},"509":{},"510":{},"520":{},"579":{},"655":{},"657":{},"671":{}},"content":{"13":{},"19":{},"73":{},"101":{},"131":{},"153":{},"163":{},"164":{},"165":{},"195":{},"199":{},"230":{},"293":{},"294":{},"295":{},"304":{},"305":{},"306":{},"307":{},"343":{},"367":{},"370":{},"389":{},"407":{},"459":{},"461":{},"489":{},"491":{},"499":{},"502":{},"510":{},"512":{},"513":{},"516":{},"520":{},"552":{},"557":{},"558":{},"559":{},"561":{},"562":{},"566":{},"567":{},"576":{},"579":{},"602":{},"604":{},"608":{},"613":{},"614":{},"618":{},"629":{},"632":{},"635":{},"639":{},"652":{},"654":{},"655":{},"659":{},"668":{},"671":{},"690":{}},"tags":{}}],["mandatori",{"_index":721,"title":{"410":{}},"content":{"7":{},"409":{},"435":{},"462":{}},"tags":{}}],["mani",{"_index":61,"title":{},"content":{"23":{},"26":{},"61":{},"64":{},"65":{},"283":{},"284":{},"285":{},"329":{},"394":{},"481":{},"482":{},"490":{},"609":{},"623":{}},"tags":{}}],["manner",{"_index":625,"title":{},"content":{"2":{},"55":{},"67":{},"397":{},"408":{}},"tags":{}}],["manual",{"_index":610,"title":{"662":{}},"content":{"46":{},"73":{},"172":{},"233":{},"362":{},"375":{},"384":{},"396":{},"400":{},"437":{},"510":{},"558":{},"560":{},"564":{},"650":{},"651":{},"652":{},"656":{},"662":{}},"tags":{}}],["map",{"_index":963,"title":{},"content":{"431":{},"450":{}},"tags":{}}],["mark",{"_index":1209,"title":{},"content":{"3":{},"19":{},"25":{},"459":{}},"tags":{}}],["marku",{"_index":2907,"title":{},"content":{"640":{}},"tags":{}}],["marshmallow",{"_index":2742,"title":{},"content":{"607":{}},"tags":{}}],["mask",{"_index":3089,"title":{},"content":{"234":{}},"tags":{}}],["master",{"_index":1889,"title":{},"content":{"183":{}},"tags":{}}],["master.zip",{"_index":1450,"title":{},"content":{"23":{},"24":{}},"tags":{}}],["mastodon",{"_index":1629,"title":{},"content":{"66":{}},"tags":{}}],["match",{"_index":727,"title":{},"content":{"17":{},"27":{},"381":{},"382":{},"410":{},"458":{},"671":{},"674":{},"679":{}},"tags":{}}],["mate",{"_index":243,"title":{"81":{},"142":{},"168":{},"353":{},"601":{}},"content":{"77":{},"142":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"153":{},"156":{},"158":{},"162":{},"163":{},"164":{},"165":{},"166":{},"168":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"353":{},"360":{},"520":{},"533":{},"536":{},"598":{},"599":{},"600":{},"601":{},"655":{}},"tags":{}}],["materi",{"_index":377,"title":{},"content":{"331":{},"358":{}},"tags":{}}],["math",{"_index":1913,"title":{"529":{}},"content":{"194":{},"525":{},"529":{}},"tags":{}}],["mathemat",{"_index":2449,"title":{},"content":{"529":{}},"tags":{}}],["matrix",{"_index":594,"title":{"65":{}},"content":{"6":{},"7":{},"25":{},"53":{},"65":{},"394":{},"462":{},"490":{}},"tags":{}}],["matrix.org",{"_index":1619,"title":{},"content":{"65":{}},"tags":{}}],["matrix=@username.matrix.org",{"_index":1228,"title":{},"content":{"462":{}},"tags":{}}],["matter",{"_index":1318,"title":{},"content":{"7":{},"54":{}},"tags":{}}],["maxim",{"_index":1585,"title":{},"content":{"57":{}},"tags":{}}],["mayb",{"_index":1806,"title":{},"content":{"141":{}},"tags":{}}],["mb",{"_index":2552,"title":{},"content":{"556":{}},"tags":{}}],["mb)100",{"_index":469,"title":{},"content":{"338":{}},"tags":{}}],["mbr",{"_index":2595,"title":{},"content":{"558":{},"671":{},"689":{}},"tags":{}}],["mdn",{"_index":2949,"title":{},"content":{"650":{}},"tags":{}}],["me.cer",{"_index":2620,"title":{},"content":{"561":{}},"tags":{}}],["mean",{"_index":65,"title":{},"content":{"17":{},"53":{},"61":{},"283":{},"284":{},"285":{},"510":{},"623":{},"668":{},"682":{},"685":{},"690":{}},"tags":{}}],["meaning",{"_index":1504,"title":{},"content":{"47":{}},"tags":{}}],["meant",{"_index":986,"title":{},"content":{"72":{},"434":{}},"tags":{}}],["measur",{"_index":1919,"title":{},"content":{"194":{}},"tags":{}}],["mechan",{"_index":1237,"title":{},"content":{"465":{}},"tags":{}}],["media",{"_index":1543,"title":{"56":{},"66":{},"248":{},"547":{},"557":{}},"content":{"53":{},"56":{},"383":{},"540":{},"547":{},"557":{},"642":{}},"tags":{}}],["media/sf_myfil",{"_index":3275,"title":{},"content":{"383":{}},"tags":{}}],["medium",{"_index":1583,"title":{},"content":{"57":{}},"tags":{}}],["member",{"_index":1384,"title":{},"content":{"15":{},"21":{},"25":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"60":{}},"tags":{}}],["mendeley",{"_index":3164,"title":{"258":{}},"content":{},"tags":{}}],["mendeleydesktop*.eopkg",{"_index":3167,"title":{},"content":{"258":{}},"tags":{}}],["mendeleydesktop*.eopkg;sudo",{"_index":3166,"title":{},"content":{"258":{}},"tags":{}}],["mention",{"_index":419,"title":{},"content":{"47":{},"59":{},"230":{},"336":{},"397":{}},"tags":{}}],["menu",{"_index":1676,"title":{"196":{},"511":{},"512":{}},"content":{"73":{},"85":{},"86":{},"87":{},"88":{},"91":{},"92":{},"96":{},"100":{},"101":{},"105":{},"106":{},"107":{},"111":{},"127":{},"128":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"157":{},"158":{},"162":{},"163":{},"165":{},"171":{},"174":{},"193":{},"196":{},"511":{},"601":{},"643":{},"668":{},"690":{}},"tags":{}}],["menubar",{"_index":2457,"title":{},"content":{"532":{}},"tags":{}}],["mere",{"_index":980,"title":{},"content":{"43":{},"433":{}},"tags":{}}],["merg",{"_index":392,"title":{"406":{}},"content":{"17":{},"21":{},"29":{},"30":{},"333":{},"344":{}},"tags":{}}],["mesa",{"_index":1961,"title":{},"content":{"199":{}},"tags":{}}],["meson",{"_index":872,"title":{},"content":{"418":{}},"tags":{}}],["meson_build",{"_index":876,"title":{},"content":{"418":{}},"tags":{}}],["meson_check",{"_index":878,"title":{},"content":{"418":{}},"tags":{}}],["meson_configur",{"_index":871,"title":{},"content":{"418":{}},"tags":{}}],["meson_instal",{"_index":877,"title":{},"content":{"418":{}},"tags":{}}],["messag",{"_index":98,"title":{"47":{},"397":{}},"content":{"6":{},"26":{},"29":{},"47":{},"54":{},"87":{},"118":{},"147":{},"289":{},"290":{},"291":{},"292":{},"397":{},"556":{},"649":{},"653":{},"665":{},"673":{}},"tags":{}}],["metac",{"_index":3067,"title":{},"content":{"352":{}},"tags":{}}],["metadata",{"_index":665,"title":{},"content":{"407":{}},"tags":{}}],["metaphor",{"_index":1811,"title":{},"content":{"142":{}},"tags":{}}],["method",{"_index":1768,"title":{},"content":{"100":{},"171":{},"179":{},"191":{},"612":{},"615":{},"647":{},"648":{},"660":{},"687":{}},"tags":{}}],["mfc",{"_index":2337,"title":{},"content":{"482":{},"484":{}},"tags":{}}],["mfc1910w",{"_index":2336,"title":{},"content":{"482":{}},"tags":{}}],["mi",{"_index":1922,"title":{},"content":{"194":{}},"tags":{}}],["mice",{"_index":159,"title":{"296":{},"340":{}},"content":{"93":{},"123":{},"151":{},"296":{},"297":{},"298":{}},"tags":{}}],["microscop",{"_index":120,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"355":{}},"tags":{}}],["microsoft",{"_index":126,"title":{"259":{}},"content":{"289":{},"290":{},"291":{},"292":{},"359":{},"525":{},"564":{}},"tags":{}}],["microsofttm",{"_index":2428,"title":{},"content":{"525":{},"526":{},"528":{},"530":{}},"tags":{}}],["midi",{"_index":165,"title":{"297":{},"473":{}},"content":{"296":{},"297":{},"298":{},"473":{}},"tags":{}}],["migrat",{"_index":1012,"title":{},"content":{"437":{},"438":{},"619":{}},"tags":{}}],["mind",{"_index":488,"title":{},"content":{"60":{},"72":{},"339":{},"489":{},"562":{},"619":{},"655":{}},"tags":{}}],["minecraft",{"_index":2903,"title":{"640":{}},"content":{"640":{},"641":{}},"tags":{}}],["minecraft.deb",{"_index":2915,"title":{},"content":{"641":{}},"tags":{}}],["minim",{"_index":800,"title":{},"content":{"413":{}},"tags":{}}],["minimum",{"_index":619,"title":{},"content":{"18":{},"26":{},"28":{},"32":{},"397":{},"465":{},"606":{}},"tags":{}}],["minor",{"_index":1364,"title":{},"content":{"13":{},"18":{},"28":{}},"tags":{}}],["minu",{"_index":1766,"title":{},"content":{"99":{},"166":{},"679":{}},"tags":{}}],["minut",{"_index":2585,"title":{},"content":{"556":{}},"tags":{}}],["mirror",{"_index":1640,"title":{},"content":{"67":{},"87":{},"118":{},"147":{}},"tags":{}}],["misconcept",{"_index":3462,"title":{},"content":{"688":{}},"tags":{}}],["miss",{"_index":212,"title":{},"content":{"23":{},"299":{},"300":{},"301":{},"302":{},"303":{},"663":{}},"tags":{}}],["misunderstand",{"_index":3461,"title":{},"content":{"688":{}},"tags":{}}],["mix",{"_index":976,"title":{},"content":{"432":{}},"tags":{}}],["mkdir",{"_index":339,"title":{},"content":{"328":{},"389":{},"392":{},"468":{},"471":{},"513":{},"594":{},"608":{},"609":{},"619":{},"679":{}},"tags":{}}],["mnt/mydisk",{"_index":3366,"title":{},"content":{"677":{}},"tags":{}}],["mnt/someshar",{"_index":3028,"title":{},"content":{"660":{}},"tags":{}}],["moc",{"_index":913,"title":{},"content":{"422":{}},"tags":{}}],["mode",{"_index":851,"title":{"687":{}},"content":{"73":{},"181":{},"195":{},"343":{},"349":{},"416":{},"425":{},"456":{},"556":{},"559":{},"687":{}},"tags":{}}],["model",{"_index":201,"title":{},"content":{"16":{},"299":{},"300":{},"301":{},"302":{},"303":{},"482":{}},"tags":{}}],["model=$model",{"_index":2371,"title":{},"content":{"487":{}},"tags":{}}],["moder",{"_index":1570,"title":{},"content":{"55":{}},"tags":{}}],["modern",{"_index":240,"title":{},"content":{"77":{},"78":{},"80":{},"82":{},"113":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"450":{},"510":{},"598":{},"601":{}},"tags":{}}],["modif",{"_index":1298,"title":{},"content":{"6":{},"42":{},"60":{},"624":{},"685":{}},"tags":{}}],["modifi",{"_index":333,"title":{},"content":{"328":{},"411":{},"510":{},"632":{},"656":{},"666":{}},"tags":{}}],["modul",{"_index":1944,"title":{},"content":{"198":{},"199":{},"367":{},"379":{},"381":{},"382":{},"387":{},"515":{},"532":{}},"tags":{}}],["mojang",{"_index":2911,"title":{},"content":{"640":{}},"tags":{}}],["mok",{"_index":2616,"title":{},"content":{"561":{}},"tags":{}}],["moment",{"_index":3068,"title":{},"content":{"354":{}},"tags":{}}],["moneyd",{"_index":3171,"title":{"260":{}},"content":{},"tags":{}}],["moneydance*.eopkg",{"_index":3174,"title":{},"content":{"260":{}},"tags":{}}],["moneydance*.eopkg;sudo",{"_index":3173,"title":{},"content":{"260":{}},"tags":{}}],["monitor",{"_index":273,"title":{},"content":{"74":{},"87":{},"118":{},"147":{},"176":{},"319":{},"320":{},"363":{}},"tags":{}}],["monochrom",{"_index":2334,"title":{},"content":{"482":{}},"tags":{}}],["monorepo",{"_index":1009,"title":{"471":{}},"content":{"437":{},"438":{},"471":{}},"tags":{}}],["more",{"_index":416,"title":{"611":{}},"content":{"2":{},"7":{},"18":{},"25":{},"26":{},"32":{},"41":{},"47":{},"50":{},"64":{},"67":{},"69":{},"72":{},"77":{},"80":{},"112":{},"119":{},"147":{},"148":{},"154":{},"166":{},"169":{},"335":{},"368":{},"389":{},"392":{},"394":{},"397":{},"410":{},"411":{},"413":{},"416":{},"420":{},"434":{},"454":{},"490":{},"492":{},"493":{},"494":{},"495":{},"498":{},"569":{},"570":{},"571":{},"572":{},"592":{},"597":{},"602":{},"609":{},"614":{},"615":{},"618":{},"619":{},"623":{},"629":{},"639":{},"650":{},"652":{},"657":{},"660":{},"682":{},"684":{}},"tags":{}}],["motherboard",{"_index":3465,"title":{},"content":{"690":{}},"tags":{}}],["mount",{"_index":1686,"title":{"674":{},"679":{}},"content":{"73":{},"383":{},"556":{},"674":{},"675":{},"677":{},"679":{},"680":{}},"tags":{}}],["mountpoint",{"_index":2495,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["mous",{"_index":1690,"title":{"92":{},"93":{},"122":{},"123":{},"150":{},"151":{},"180":{}},"content":{"73":{},"92":{},"93":{},"107":{},"122":{},"123":{},"129":{},"150":{},"151":{},"152":{},"156":{},"180":{},"188":{},"190":{},"191":{},"389":{}},"tags":{}}],["move",{"_index":1013,"title":{},"content":{"106":{},"136":{},"163":{},"164":{},"178":{},"191":{},"389":{},"437":{},"439":{},"444":{},"458":{}},"tags":{}}],["mozilla",{"_index":2420,"title":{},"content":{"518":{}},"tags":{}}],["mprefer",{"_index":818,"title":{},"content":{"413":{}},"tags":{}}],["mpv",{"_index":1720,"title":{},"content":{"86":{},"117":{},"536":{}},"tags":{}}],["mscorefonts*.eopkg",{"_index":3170,"title":{},"content":{"259":{}},"tags":{}}],["mscorefonts*.eopkg;sudo",{"_index":3169,"title":{},"content":{"259":{}},"tags":{}}],["msi",{"_index":2188,"title":{"214":{}},"content":{"214":{}},"tags":{}}],["mtu",{"_index":2966,"title":{},"content":{"653":{}},"tags":{}}],["much",{"_index":1444,"title":{},"content":{"23":{},"556":{},"663":{}},"tags":{}}],["multi",{"_index":1694,"title":{"676":{}},"content":{"74":{},"482":{},"558":{},"675":{},"676":{}},"tags":{}}],["multimedia",{"_index":3083,"title":{"245":{}},"content":{"234":{}},"tags":{}}],["multipl",{"_index":157,"title":{},"content":{"88":{},"111":{},"119":{},"148":{},"189":{},"190":{},"195":{},"199":{},"293":{},"294":{},"295":{},"426":{},"430":{},"456":{},"489":{},"502":{},"558":{},"579":{},"608":{},"615":{},"616":{},"626":{},"648":{},"676":{},"690":{}},"tags":{}}],["multirepo",{"_index":1014,"title":{},"content":{"437":{},"438":{}},"tags":{}}],["multitud",{"_index":237,"title":{},"content":{"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"456":{},"498":{},"547":{},"598":{}},"tags":{}}],["multiwrit",{"_index":2488,"title":{},"content":{"550":{}},"tags":{}}],["music",{"_index":172,"title":{"533":{}},"content":{"230":{},"296":{},"297":{},"298":{},"473":{},"492":{},"493":{},"494":{},"569":{},"570":{},"571":{}},"tags":{}}],["mv",{"_index":649,"title":{},"content":{"389":{},"403":{},"619":{}},"tags":{}}],["myfil",{"_index":3274,"title":{},"content":{"383":{}},"tags":{}}],["myself",{"_index":1642,"title":{},"content":{"67":{}},"tags":{}}],["n",{"_index":1791,"title":{},"content":{"111":{},"224":{},"653":{},"685":{}},"tags":{}}],["n2",{"_index":3334,"title":{},"content":{"671":{}},"tags":{}}],["n5010",{"_index":2070,"title":{},"content":{"207":{}},"tags":{}}],["n501jw",{"_index":2041,"title":{},"content":{"206":{}},"tags":{}}],["n5110",{"_index":2071,"title":{},"content":{"207":{}},"tags":{}}],["n61ja",{"_index":2053,"title":{},"content":{"206":{}},"tags":{}}],["n61jv",{"_index":2054,"title":{},"content":{"206":{}},"tags":{}}],["name",{"_index":458,"title":{"442":{},"453":{},"657":{}},"content":{"7":{},"23":{},"44":{},"47":{},"49":{},"98":{},"128":{},"131":{},"149":{},"155":{},"166":{},"182":{},"190":{},"194":{},"234":{},"338":{},"371":{},"388":{},"389":{},"392":{},"394":{},"397":{},"407":{},"408":{},"410":{},"411":{},"412":{},"415":{},"432":{},"442":{},"449":{},"450":{},"451":{},"453":{},"454":{},"455":{},"458":{},"459":{},"462":{},"468":{},"471":{},"476":{},"497":{},"503":{},"504":{},"505":{},"506":{},"507":{},"550":{},"556":{},"574":{},"580":{},"581":{},"582":{},"583":{},"584":{},"588":{},"615":{},"624":{},"653":{},"675":{},"679":{}},"tags":{}}],["name(",{"_index":1224,"title":{},"content":{"7":{},"462":{}},"tags":{}}],["name=scann",{"_index":2370,"title":{},"content":{"487":{}},"tags":{}}],["name=ssh",{"_index":3252,"title":{},"content":{"371":{}},"tags":{}}],["name=your",{"_index":1226,"title":{},"content":{"462":{}},"tags":{}}],["nano",{"_index":680,"title":{"49":{},"50":{}},"content":{"24":{},"49":{},"50":{},"51":{},"408":{},"432":{},"437":{}},"tags":{}}],["nation",{"_index":1565,"title":{},"content":{"55":{}},"tags":{}}],["nativ",{"_index":950,"title":{},"content":{"426":{},"621":{},"639":{}},"tags":{}}],["natur",{"_index":64,"title":{},"content":{"25":{},"43":{},"55":{},"56":{},"61":{},"93":{},"94":{},"123":{},"124":{},"152":{},"283":{},"284":{},"285":{}},"tags":{}}],["nautilu",{"_index":2291,"title":{},"content":{"230":{},"352":{},"520":{},"655":{}},"tags":{}}],["navig",{"_index":1783,"title":{},"content":{"108":{},"111":{},"138":{},"175":{},"190":{},"389":{},"475":{},"550":{},"556":{}},"tags":{}}],["nc6400",{"_index":2109,"title":{},"content":{"212":{}},"tags":{}}],["ncurs",{"_index":694,"title":{},"content":{"408":{},"607":{}},"tags":{}}],["near",{"_index":2838,"title":{},"content":{"621":{},"622":{}},"tags":{}}],["necessari",{"_index":28,"title":{"564":{}},"content":{"7":{},"26":{},"28":{},"46":{},"54":{},"67":{},"185":{},"188":{},"200":{},"279":{},"280":{},"331":{},"387":{},"389":{},"396":{},"417":{},"422":{},"450":{},"559":{},"621":{},"652":{},"657":{}},"tags":{}}],["necromanc",{"_index":1388,"title":{},"content":{"15":{}},"tags":{}}],["need",{"_index":280,"title":{},"content":{"3":{},"7":{},"15":{},"19":{},"28":{},"29":{},"32":{},"34":{},"37":{},"41":{},"42":{},"45":{},"47":{},"64":{},"65":{},"77":{},"79":{},"86":{},"90":{},"91":{},"101":{},"116":{},"117":{},"120":{},"121":{},"131":{},"146":{},"149":{},"154":{},"172":{},"176":{},"178":{},"179":{},"180":{},"189":{},"199":{},"229":{},"319":{},"320":{},"331":{},"332":{},"333":{},"334":{},"336":{},"338":{},"339":{},"350":{},"361":{},"362":{},"363":{},"367":{},"371":{},"374":{},"388":{},"389":{},"392":{},"394":{},"395":{},"397":{},"400":{},"402":{},"427":{},"437":{},"454":{},"456":{},"459":{},"461":{},"462":{},"463":{},"464":{},"465":{},"467":{},"474":{},"475":{},"476":{},"482":{},"487":{},"488":{},"489":{},"490":{},"497":{},"513":{},"515":{},"547":{},"550":{},"556":{},"557":{},"558":{},"559":{},"561":{},"574":{},"588":{},"589":{},"596":{},"606":{},"607":{},"608":{},"609":{},"610":{},"615":{},"619":{},"623":{},"624":{},"627":{},"630":{},"633":{},"637":{},"642":{},"645":{},"647":{},"650":{},"651":{},"655":{},"666":{},"674":{},"678":{},"679":{},"680":{},"689":{},"690":{}},"tags":{}}],["need.open",{"_index":1878,"title":{},"content":{"179":{}},"tags":{}}],["negoti",{"_index":3018,"title":{},"content":{"658":{}},"tags":{}}],["nemo",{"_index":2424,"title":{"521":{}},"content":{"520":{}},"tags":{}}],["nest",{"_index":676,"title":{},"content":{"408":{}},"tags":{}}],["net",{"_index":3006,"title":{"656":{}},"content":{"656":{}},"tags":{}}],["netgear",{"_index":2251,"title":{"223":{}},"content":{"223":{}},"tags":{}}],["network",{"_index":114,"title":{"96":{},"97":{},"98":{},"126":{},"127":{},"128":{},"153":{},"154":{},"155":{},"181":{},"182":{},"251":{},"313":{},"487":{},"652":{},"681":{}},"content":{"73":{},"96":{},"97":{},"98":{},"126":{},"127":{},"128":{},"153":{},"154":{},"155":{},"181":{},"182":{},"198":{},"289":{},"290":{},"291":{},"292":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"355":{},"365":{},"411":{},"487":{},"653":{},"654":{},"681":{}},"tags":{}}],["network/samba",{"_index":3048,"title":{},"content":{"662":{}},"tags":{}}],["neutrinordp",{"_index":134,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"359":{}},"tags":{}}],["never",{"_index":1090,"title":{},"content":{"14":{},"18":{},"447":{},"489":{},"659":{}},"tags":{}}],["new",{"_index":327,"title":{"28":{},"41":{},"50":{},"390":{},"392":{},"397":{}},"content":{"2":{},"3":{},"7":{},"14":{},"15":{},"20":{},"23":{},"24":{},"27":{},"28":{},"29":{},"30":{},"32":{},"38":{},"41":{},"42":{},"43":{},"50":{},"64":{},"72":{},"82":{},"88":{},"102":{},"109":{},"113":{},"119":{},"132":{},"137":{},"142":{},"153":{},"159":{},"164":{},"182":{},"185":{},"190":{},"195":{},"235":{},"326":{},"331":{},"339":{},"377":{},"390":{},"392":{},"394":{},"399":{},"400":{},"413":{},"437":{},"438":{},"447":{},"448":{},"459":{},"471":{},"472":{},"562":{},"619":{},"629":{},"632":{},"655":{},"659":{},"660":{},"674":{}},"tags":{}}],["newer",{"_index":1500,"title":{},"content":{"43":{},"199":{},"486":{},"552":{}},"tags":{}}],["newerth",{"_index":252,"title":{"637":{}},"content":{"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{}},"tags":{}}],["newest",{"_index":994,"title":{},"content":{"434":{}},"tags":{}}],["newli",{"_index":1378,"title":{},"content":{"14":{},"50":{},"200":{},"382":{},"647":{},"655":{},"660":{}},"tags":{}}],["newsgroup",{"_index":2422,"title":{},"content":{"519":{}},"tags":{}}],["next",{"_index":636,"title":{},"content":{"38":{},"47":{},"49":{},"86":{},"106":{},"117":{},"128":{},"146":{},"190":{},"191":{},"193":{},"387":{},"389":{},"397":{},"441":{},"550":{},"556":{},"558":{},"559":{},"598":{},"607":{},"609":{},"679":{}},"tags":{}}],["nf",{"_index":3363,"title":{},"content":{"677":{}},"tags":{}}],["nghttp2",{"_index":2848,"title":{},"content":{"623":{}},"tags":{}}],["nginx",{"_index":2887,"title":{"633":{}},"content":{"633":{},"634":{},"635":{}},"tags":{}}],["nginx'",{"_index":2888,"title":{},"content":{"635":{}},"tags":{}}],["nice",{"_index":1000,"title":{},"content":{"228":{},"435":{}},"tags":{}}],["nightli",{"_index":2853,"title":{},"content":{"624":{}},"tags":{}}],["ninja",{"_index":838,"title":{"418":{}},"content":{"416":{},"418":{}},"tags":{}}],["ninja_build",{"_index":839,"title":{},"content":{"416":{},"418":{}},"tags":{}}],["ninja_check",{"_index":841,"title":{},"content":{"416":{},"418":{}},"tags":{}}],["ninja_instal",{"_index":840,"title":{},"content":{"416":{},"418":{}},"tags":{}}],["nmb",{"_index":3053,"title":{},"content":{"662":{}},"tags":{}}],["nmbdoption",{"_index":3054,"title":{},"content":{"662":{}},"tags":{}}],["noauto",{"_index":3364,"title":{},"content":{"677":{}},"tags":{}}],["noauto,uid=1000,gid=1000,umask=0022",{"_index":3368,"title":{},"content":{"677":{}},"tags":{}}],["nok",{"_index":1927,"title":{},"content":{"194":{}},"tags":{}}],["nomodeset",{"_index":2407,"title":{},"content":{"513":{}},"tags":{}}],["non",{"_index":696,"title":{"6":{},"97":{},"127":{},"154":{},"357":{},"365":{}},"content":{"10":{},"67":{},"357":{},"365":{},"408":{},"518":{},"623":{},"650":{},"675":{},"676":{},"679":{}},"tags":{}}],["noprefixrout",{"_index":2981,"title":{},"content":{"653":{}},"tags":{}}],["normal",{"_index":828,"title":{},"content":{"7":{},"29":{},"200":{},"414":{},"456":{},"561":{},"562":{},"666":{}},"tags":{}}],["notabl",{"_index":348,"title":{"329":{}},"content":{"673":{}},"tags":{}}],["notat",{"_index":959,"title":{},"content":{"430":{}},"tags":{}}],["notch",{"_index":2908,"title":{},"content":{"640":{}},"tags":{}}],["note",{"_index":371,"title":{"337":{}},"content":{"7":{},"17":{},"24":{},"27":{},"28":{},"39":{},"46":{},"47":{},"86":{},"101":{},"106":{},"117":{},"131":{},"136":{},"189":{},"191":{},"200":{},"230":{},"231":{},"248":{},"331":{},"333":{},"339":{},"343":{},"344":{},"362":{},"383":{},"389":{},"390":{},"394":{},"396":{},"431":{},"443":{},"445":{},"449":{},"453":{},"455":{},"456":{},"459":{},"464":{},"503":{},"507":{},"515":{},"543":{},"550":{},"556":{},"558":{},"559":{},"560":{},"562":{},"580":{},"584":{},"605":{},"618":{},"621":{},"624":{},"651":{},"653":{},"657":{},"673":{},"675":{},"679":{}},"tags":{}}],["noth",{"_index":3325,"title":{},"content":{"666":{}},"tags":{}}],["notic",{"_index":1477,"title":{},"content":{"27":{},"497":{},"574":{},"679":{}},"tags":{}}],["notif",{"_index":1377,"title":{},"content":{"14":{},"65":{},"100":{},"111":{},"113":{}},"tags":{}}],["nougat",{"_index":2736,"title":{},"content":{"607":{}},"tags":{}}],["nouveau",{"_index":1976,"title":{},"content":{"199":{}},"tags":{}}],["nouveau).devic",{"_index":1971,"title":{},"content":{"199":{}},"tags":{}}],["nouveauthi",{"_index":1967,"title":{},"content":{"199":{}},"tags":{}}],["now",{"_index":398,"title":{},"content":{"82":{},"85":{},"87":{},"88":{},"89":{},"90":{},"91":{},"97":{},"103":{},"106":{},"107":{},"116":{},"118":{},"119":{},"120":{},"121":{},"127":{},"133":{},"136":{},"147":{},"148":{},"149":{},"154":{},"155":{},"160":{},"163":{},"164":{},"234":{},"333":{},"338":{},"339":{},"362":{},"373":{},"389":{},"392":{},"394":{},"395":{},"405":{},"408":{},"413":{},"435":{},"437":{},"459":{},"472":{},"476":{},"550":{},"556":{},"557":{},"560":{},"561":{},"607":{},"608":{},"609":{},"618":{},"629":{},"635":{},"647":{},"651":{},"652":{},"655":{},"679":{},"680":{}},"tags":{}}],["np270e5e",{"_index":2191,"title":{},"content":{"215":{}},"tags":{}}],["np300e4c",{"_index":2193,"title":{},"content":{"215":{}},"tags":{}}],["np355e5c",{"_index":2195,"title":{},"content":{"215":{}},"tags":{}}],["np365e5c",{"_index":2196,"title":{},"content":{"215":{}},"tags":{}}],["np900x3g",{"_index":2198,"title":{},"content":{"215":{}},"tags":{}}],["np900x4c",{"_index":2199,"title":{},"content":{"215":{}},"tags":{}}],["nproc",{"_index":2775,"title":{},"content":{"609":{}},"tags":{}}],["num",{"_index":1190,"title":{},"content":{"389":{},"456":{}},"tags":{}}],["number",{"_index":442,"title":{},"content":{"24":{},"42":{},"43":{},"49":{},"60":{},"190":{},"337":{},"389":{},"410":{},"414":{},"429":{},"447":{},"501":{},"525":{},"566":{},"578":{},"673":{},"679":{}},"tags":{}}],["nv50",{"_index":1970,"title":{},"content":{"199":{}},"tags":{}}],["nvc0",{"_index":1969,"title":{},"content":{"199":{}},"tags":{}}],["nvidia",{"_index":1957,"title":{"645":{}},"content":{"199":{},"200":{},"201":{},"515":{},"645":{},"671":{}},"tags":{}}],["nvme",{"_index":3360,"title":{},"content":{"675":{},"679":{}},"tags":{}}],["nvme0n1",{"_index":3361,"title":{},"content":{"675":{}},"tags":{}}],["nvme0n1px",{"_index":3372,"title":{},"content":{"679":{}},"tags":{}}],["nvme0n1x",{"_index":3373,"title":{},"content":{"679":{}},"tags":{}}],["o",{"_index":3428,"title":{},"content":{"679":{}},"tags":{}}],["o3",{"_index":798,"title":{},"content":{"413":{}},"tags":{}}],["ob",{"_index":296,"title":{"322":{},"385":{}},"content":{"322":{},"385":{},"386":{},"387":{},"388":{},"389":{}},"tags":{}}],["object",{"_index":1612,"title":{},"content":{"60":{},"388":{},"617":{}},"tags":{}}],["observ",{"_index":1579,"title":{"57":{}},"content":{"57":{},"58":{}},"tags":{}}],["obsolet",{"_index":875,"title":{},"content":{"19":{},"20":{},"418":{},"459":{}},"tags":{}}],["obtain",{"_index":2634,"title":{},"content":{"564":{},"624":{}},"tags":{}}],["obviou",{"_index":1121,"title":{},"content":{"72":{},"450":{},"558":{}},"tags":{}}],["occur",{"_index":791,"title":{},"content":{"6":{},"384":{},"412":{},"668":{}},"tags":{}}],["ocenaudio",{"_index":3123,"title":{"247":{}},"content":{},"tags":{}}],["ocenaudio*.eopkg",{"_index":3126,"title":{},"content":{"247":{}},"tags":{}}],["ocenaudio*.eopkg;sudo",{"_index":3125,"title":{},"content":{"247":{}},"tags":{}}],["od",{"_index":2441,"title":{},"content":{"526":{}},"tags":{}}],["odd",{"_index":3339,"title":{},"content":{"672":{}},"tags":{}}],["odp",{"_index":2447,"title":{},"content":{"528":{}},"tags":{}}],["odt",{"_index":2453,"title":{},"content":{"530":{}},"tags":{}}],["of=/dev/ridentifi",{"_index":2583,"title":{},"content":{"556":{}},"tags":{}}],["of=/dev/sdb",{"_index":2524,"title":{},"content":{"550":{}},"tags":{}}],["offens",{"_index":1575,"title":{},"content":{"56":{}},"tags":{}}],["offer",{"_index":236,"title":{},"content":{"14":{},"23":{},"52":{},"53":{},"57":{},"169":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"566":{},"567":{},"598":{},"600":{},"601":{},"602":{}},"tags":{}}],["offic",{"_index":2426,"title":{"257":{},"525":{}},"content":{"525":{},"526":{},"528":{},"530":{}},"tags":{}}],["offici",{"_index":439,"title":{"661":{}},"content":{"3":{},"53":{},"337":{},"338":{},"339":{},"341":{},"342":{},"605":{},"613":{},"614":{},"624":{},"650":{}},"tags":{}}],["offset",{"_index":1635,"title":{},"content":{"67":{}},"tags":{}}],["oflag=sync",{"_index":2527,"title":{},"content":{"550":{}},"tags":{}}],["ok",{"_index":1734,"title":{},"content":{"87":{},"118":{},"147":{},"159":{},"175":{},"178":{},"179":{},"185":{},"188":{},"389":{},"546":{},"660":{}},"tags":{}}],["old",{"_index":410,"title":{},"content":{"14":{},"15":{},"28":{},"334":{},"438":{},"459":{},"563":{},"619":{},"641":{},"650":{}},"tags":{}}],["older",{"_index":1412,"title":{},"content":{"17":{},"77":{},"81":{},"199":{},"560":{},"601":{}},"tags":{}}],["omit",{"_index":1202,"title":{},"content":{"458":{}},"tags":{}}],["on",{"_index":213,"title":{},"content":{"2":{},"3":{},"7":{},"14":{},"18":{},"23":{},"27":{},"29":{},"46":{},"49":{},"66":{},"67":{},"73":{},"86":{},"88":{},"117":{},"119":{},"137":{},"146":{},"148":{},"154":{},"164":{},"189":{},"299":{},"300":{},"301":{},"302":{},"303":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"325":{},"335":{},"389":{},"394":{},"396":{},"404":{},"410":{},"411":{},"413":{},"428":{},"430":{},"432":{},"437":{},"444":{},"450":{},"459":{},"490":{},"492":{},"493":{},"494":{},"501":{},"513":{},"515":{},"550":{},"556":{},"560":{},"562":{},"564":{},"569":{},"570":{},"571":{},"578":{},"598":{},"615":{},"619":{},"623":{},"624":{},"637":{},"689":{}},"tags":{}}],["on:dis",{"_index":1558,"title":{},"content":{"55":{}},"tags":{}}],["onc",{"_index":343,"title":{},"content":{"15":{},"19":{},"27":{},"30":{},"33":{},"45":{},"51":{},"87":{},"91":{},"118":{},"121":{},"127":{},"145":{},"147":{},"148":{},"149":{},"150":{},"166":{},"235":{},"328":{},"387":{},"395":{},"404":{},"406":{},"465":{},"556":{},"561":{},"562":{},"563":{},"564":{},"610":{},"615":{},"623":{},"647":{},"663":{},"666":{}},"tags":{}}],["onlin",{"_index":2924,"title":{},"content":{"643":{}},"tags":{}}],["onto",{"_index":1779,"title":{},"content":{"106":{},"136":{},"163":{},"164":{},"558":{},"559":{},"594":{}},"tags":{}}],["open",{"_index":294,"title":{"171":{},"322":{},"385":{},"511":{}},"content":{"10":{},"20":{},"23":{},"25":{},"27":{},"32":{},"67":{},"85":{},"86":{},"87":{},"88":{},"89":{},"91":{},"92":{},"96":{},"100":{},"101":{},"102":{},"103":{},"105":{},"106":{},"107":{},"108":{},"111":{},"116":{},"117":{},"118":{},"119":{},"121":{},"122":{},"126":{},"127":{},"128":{},"130":{},"131":{},"132":{},"133":{},"135":{},"136":{},"138":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"157":{},"158":{},"160":{},"162":{},"163":{},"165":{},"171":{},"175":{},"179":{},"183":{},"188":{},"191":{},"193":{},"194":{},"195":{},"196":{},"199":{},"201":{},"322":{},"325":{},"344":{},"349":{},"350":{},"366":{},"386":{},"389":{},"474":{},"475":{},"476":{},"482":{},"526":{},"528":{},"530":{},"532":{},"549":{},"550":{},"552":{},"553":{},"555":{},"556":{},"559":{},"562":{},"605":{},"617":{},"621":{},"622":{},"639":{},"678":{}},"tags":{}}],["opencollect",{"_index":2646,"title":{},"content":{"564":{}},"tags":{}}],["opengl",{"_index":1959,"title":{},"content":{"199":{}},"tags":{}}],["openjdk",{"_index":2739,"title":{},"content":{"607":{},"615":{}},"tags":{}}],["openjfx",{"_index":2810,"title":{},"content":{"615":{}},"tags":{}}],["openraz",{"_index":1989,"title":{},"content":{"201":{},"515":{}},"tags":{}}],["oper",{"_index":18,"title":{},"content":{"2":{},"11":{},"14":{},"19":{},"142":{},"194":{},"227":{},"279":{},"280":{},"287":{},"288":{},"327":{},"328":{},"383":{},"414":{},"442":{},"498":{},"501":{},"558":{},"566":{},"578":{},"626":{},"666":{},"675":{},"676":{}},"tags":{}}],["opportun",{"_index":1646,"title":{},"content":{"67":{}},"tags":{}}],["oppos",{"_index":2603,"title":{},"content":{"559":{},"654":{},"679":{}},"tags":{}}],["opt/virtualbox/uninstall.sh",{"_index":3263,"title":{},"content":{"378":{}},"tags":{}}],["optim",{"_index":766,"title":{"413":{}},"content":{"411":{},"412":{},"413":{}},"tags":{}}],["optimis",{"_index":797,"title":{},"content":{"413":{}},"tags":{}}],["option",{"_index":750,"title":{"51":{},"411":{},"412":{},"471":{}},"content":{"7":{},"47":{},"87":{},"103":{},"105":{},"118":{},"133":{},"135":{},"148":{},"152":{},"160":{},"164":{},"172":{},"178":{},"190":{},"196":{},"248":{},"412":{},"416":{},"424":{},"454":{},"462":{},"513":{},"516":{},"532":{},"549":{},"553":{},"557":{},"558":{},"609":{},"613":{},"614":{},"619":{},"621":{},"622":{},"655":{},"662":{},"687":{},"690":{}},"tags":{}}],["oracl",{"_index":293,"title":{},"content":{"321":{},"376":{}},"tags":{}}],["order",{"_index":453,"title":{},"content":{"26":{},"29":{},"43":{},"57":{},"178":{},"199":{},"338":{},"387":{},"394":{},"434":{},"441":{},"449":{},"454":{},"462":{},"463":{},"474":{},"475":{},"561":{},"564":{},"588":{},"621":{},"622":{},"653":{},"654":{},"655":{}},"tags":{}}],["oreo",{"_index":2738,"title":{},"content":{"607":{}},"tags":{}}],["organ",{"_index":1026,"title":{},"content":{"53":{},"60":{},"65":{},"67":{},"70":{},"189":{},"438":{},"489":{},"518":{}},"tags":{}}],["organis",{"_index":669,"title":{},"content":{"408":{}},"tags":{}}],["orient",{"_index":1563,"title":{},"content":{"55":{},"65":{}},"tags":{}}],["origin",{"_index":661,"title":{},"content":{"82":{},"406":{},"408":{},"619":{},"635":{},"640":{},"650":{},"666":{}},"tags":{}}],["origin/main",{"_index":641,"title":{},"content":{"400":{}},"tags":{}}],["origin/main..mi",{"_index":644,"title":{},"content":{"400":{}},"tags":{}}],["os",{"_index":136,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"359":{},"413":{},"555":{},"562":{},"672":{},"689":{},"690":{}},"tags":{}}],["other",{"_index":1618,"title":{},"content":{"65":{},"66":{},"490":{}},"tags":{}}],["otherwis",{"_index":490,"title":{},"content":{"5":{},"10":{},"17":{},"26":{},"54":{},"55":{},"56":{},"339":{},"448":{},"679":{}},"tags":{}}],["out",{"_index":66,"title":{},"content":{"15":{},"25":{},"53":{},"54":{},"61":{},"64":{},"82":{},"90":{},"141":{},"179":{},"227":{},"234":{},"283":{},"284":{},"285":{},"287":{},"288":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"333":{},"367":{},"369":{},"373":{},"387":{},"437":{},"471":{},"481":{},"488":{},"489":{},"589":{},"598":{},"599":{},"600":{},"601":{},"624":{},"650":{},"655":{},"660":{},"671":{},"674":{}},"tags":{}}],["outdat",{"_index":3264,"title":{},"content":{"379":{}},"tags":{}}],["outlin",{"_index":1904,"title":{},"content":{"191":{},"194":{}},"tags":{}}],["output",{"_index":425,"title":{},"content":{"49":{},"100":{},"183":{},"336":{},"338":{},"394":{},"451":{},"476":{},"550":{},"556":{},"653":{},"663":{},"671":{},"679":{},"682":{},"683":{}},"tags":{}}],["outsid",{"_index":1339,"title":{"660":{}},"content":{"11":{},"626":{},"673":{}},"tags":{}}],["over",{"_index":110,"title":{},"content":{"26":{},"39":{},"73":{},"289":{},"290":{},"291":{},"292":{},"333":{},"338":{},"344":{},"346":{},"389":{},"411":{},"437":{},"594":{},"671":{}},"tags":{}}],["overal",{"_index":303,"title":{},"content":{"323":{}},"tags":{}}],["overlay",{"_index":1242,"title":{},"content":{"111":{},"116":{},"117":{},"118":{},"119":{},"121":{},"122":{},"126":{},"130":{},"131":{},"135":{},"136":{},"389":{},"466":{}},"tags":{}}],["overlay*.zip",{"_index":3300,"title":{},"content":{"389":{}},"tags":{}}],["overlay.v",{"_index":3301,"title":{},"content":{"389":{}},"tags":{}}],["overlay.v4.4",{"_index":3298,"title":{},"content":{"389":{}},"tags":{}}],["overlay/plugin",{"_index":3305,"title":{},"content":{"389":{}},"tags":{}}],["overlay/preset",{"_index":3302,"title":{},"content":{"389":{}},"tags":{}}],["overrid",{"_index":337,"title":{},"content":{"179":{},"328":{},"413":{},"443":{},"458":{},"632":{},"635":{},"659":{}},"tags":{}}],["overridden",{"_index":3045,"title":{},"content":{"662":{}},"tags":{}}],["overview",{"_index":302,"title":{"323":{}},"content":{"137":{}},"tags":{}}],["overwrit",{"_index":537,"title":{},"content":{"394":{},"550":{},"656":{}},"tags":{}}],["overwritten",{"_index":2402,"title":{},"content":{"510":{},"550":{},"632":{},"659":{}},"tags":{}}],["own",{"_index":1425,"title":{},"content":{"19":{},"53":{},"60":{},"675":{},"676":{}},"tags":{}}],["owner",{"_index":2617,"title":{},"content":{"561":{},"655":{}},"tags":{}}],["p",{"_index":340,"title":{},"content":{"176":{},"328":{},"389":{},"471":{},"513":{},"594":{}},"tags":{}}],["p0",{"_index":1184,"title":{},"content":{"456":{}},"tags":{}}],["p1",{"_index":704,"title":{},"content":{"408":{},"456":{}},"tags":{}}],["p1mc",{"_index":2013,"title":{},"content":{"203":{}},"tags":{}}],["p4",{"_index":1191,"title":{},"content":{"456":{}},"tags":{}}],["pack",{"_index":3270,"title":{},"content":{"383":{}},"tags":{}}],["packag",{"_index":12,"title":{"4":{},"8":{},"19":{},"20":{},"21":{},"23":{},"24":{},"31":{},"33":{},"39":{},"40":{},"42":{},"43":{},"45":{},"47":{},"48":{},"50":{},"69":{},"293":{},"300":{},"302":{},"303":{},"323":{},"325":{},"326":{},"331":{},"337":{},"390":{},"392":{},"395":{},"397":{},"412":{},"433":{},"434":{},"441":{},"442":{},"451":{},"460":{},"462":{},"470":{},"472":{},"491":{},"648":{},"666":{},"682":{}},"content":{"1":{},"2":{},"3":{},"5":{},"6":{},"7":{},"8":{},"10":{},"12":{},"14":{},"15":{},"17":{},"18":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"47":{},"48":{},"49":{},"50":{},"51":{},"60":{},"65":{},"69":{},"70":{},"179":{},"279":{},"280":{},"293":{},"294":{},"295":{},"299":{},"300":{},"301":{},"302":{},"303":{},"321":{},"323":{},"324":{},"325":{},"326":{},"327":{},"329":{},"331":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"360":{},"376":{},"381":{},"382":{},"384":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"397":{},"406":{},"407":{},"408":{},"410":{},"411":{},"412":{},"413":{},"414":{},"416":{},"417":{},"424":{},"425":{},"432":{},"433":{},"434":{},"435":{},"437":{},"438":{},"441":{},"442":{},"443":{},"445":{},"446":{},"447":{},"448":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"461":{},"462":{},"463":{},"464":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"474":{},"482":{},"486":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"498":{},"499":{},"502":{},"515":{},"527":{},"529":{},"531":{},"532":{},"566":{},"567":{},"569":{},"570":{},"571":{},"576":{},"579":{},"588":{},"589":{},"592":{},"604":{},"607":{},"615":{},"617":{},"619":{},"623":{},"624":{},"626":{},"638":{},"643":{},"644":{},"647":{},"648":{},"655":{},"659":{},"663":{},"666":{},"669":{},"671":{},"682":{}},"tags":{}}],["package'",{"_index":736,"title":{},"content":{"410":{},"456":{}},"tags":{}}],["package(",{"_index":179,"title":{},"content":{"1":{},"299":{},"300":{},"301":{},"302":{},"303":{},"481":{}},"tags":{}}],["package.conf.d",{"_index":863,"title":{},"content":{"417":{}},"tags":{}}],["package.yml",{"_index":308,"title":{"394":{},"407":{}},"content":{"26":{},"29":{},"49":{},"324":{},"333":{},"394":{},"395":{},"407":{},"408":{},"409":{},"413":{},"425":{},"426":{},"433":{},"435":{},"447":{},"449":{},"450":{},"455":{},"457":{}},"tags":{}}],["packagenam",{"_index":1019,"title":{},"content":{"23":{},"24":{},"437":{},"492":{},"493":{},"494":{},"495":{},"569":{},"570":{},"571":{},"572":{}},"tags":{}}],["packages/packages/n/nano",{"_index":1515,"title":{},"content":{"49":{}},"tags":{}}],["packages/powerline/bindings/bash/powerline.sh",{"_index":2709,"title":{},"content":{"597":{}},"tags":{}}],["packages/powerline/bindings/fish/powerlin",{"_index":2712,"title":{},"content":{"597":{}},"tags":{}}],["packages/powerline/bindings/shell/powerline.sh",{"_index":2711,"title":{},"content":{"597":{}},"tags":{}}],["packages/powerline/bindings/zsh/powerline.zsh",{"_index":2714,"title":{},"content":{"597":{}},"tags":{}}],["packages/t/tre",{"_index":514,"title":{},"content":{"392":{}},"tags":{}}],["packaging:matrix.org",{"_index":1623,"title":{},"content":{"65":{}},"tags":{}}],["packet",{"_index":3072,"title":{},"content":{"357":{}},"tags":{}}],["pactl",{"_index":3091,"title":{},"content":{"234":{}},"tags":{}}],["page",{"_index":492,"title":{},"content":{"14":{},"47":{},"48":{},"53":{},"169":{},"194":{},"389":{},"390":{},"394":{},"434":{},"525":{},"541":{},"543":{},"592":{},"656":{},"662":{}},"tags":{}}],["pair",{"_index":677,"title":{},"content":{"408":{}},"tags":{}}],["pam",{"_index":3239,"title":{},"content":{"367":{}},"tags":{}}],["pane",{"_index":1936,"title":{},"content":{"195":{},"592":{}},"tags":{}}],["panel",{"_index":1366,"title":{"112":{}},"content":{"13":{},"85":{},"88":{},"89":{},"107":{},"112":{},"116":{},"126":{},"129":{},"131":{},"145":{},"153":{},"156":{},"157":{},"164":{},"166":{},"172":{},"181":{},"183":{},"191":{},"195":{},"196":{},"351":{},"352":{},"353":{}},"tags":{}}],["panel.right",{"_index":1861,"title":{},"content":{"172":{}},"tags":{}}],["panic",{"_index":3321,"title":{},"content":{"665":{}},"tags":{}}],["paramet",{"_index":907,"title":{"513":{},"659":{}},"content":{"421":{},"513":{},"655":{},"659":{},"660":{},"674":{}},"tags":{}}],["parent",{"_index":1148,"title":{},"content":{"454":{}},"tags":{}}],["pars",{"_index":673,"title":{},"content":{"408":{}},"tags":{}}],["part",{"_index":73,"title":{},"content":{"7":{},"67":{},"70":{},"199":{},"227":{},"287":{},"288":{},"364":{},"394":{},"471":{},"489":{},"550":{},"652":{},"659":{},"679":{}},"tags":{}}],["parti",{"_index":257,"title":{"235":{},"315":{}},"content":{"10":{},"23":{},"52":{},"235":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"322":{},"385":{},"564":{}},"tags":{}}],["partial",{"_index":3330,"title":{},"content":{"670":{}},"tags":{}}],["particip",{"_index":1581,"title":{},"content":{"57":{}},"tags":{}}],["particular",{"_index":1150,"title":{},"content":{"454":{},"458":{}},"tags":{}}],["particularli",{"_index":3335,"title":{},"content":{"671":{}},"tags":{}}],["partit",{"_index":2590,"title":{"558":{},"674":{}},"content":{"558":{},"559":{},"679":{},"683":{},"685":{}},"tags":{}}],["partitioningy",{"_index":2594,"title":{},"content":{"558":{}},"tags":{}}],["party/master/desktop/font/mscorefonts/pspec.xml",{"_index":3168,"title":{},"content":{"259":{}},"tags":{}}],["party/master/multimedia/music/bitwig",{"_index":3119,"title":{},"content":{"246":{}},"tags":{}}],["party/master/multimedia/music/ocenaudio/pspec.xml",{"_index":3124,"title":{},"content":{"247":{}},"tags":{}}],["party/master/multimedia/music/spotify/pspec.xml",{"_index":3137,"title":{},"content":{"250":{}},"tags":{}}],["party/master/multimedia/music/sunvox/pspec.xml",{"_index":3133,"title":{},"content":{"249":{}},"tags":{}}],["party/master/multimedia/video/plexmediaserver/pspec.xml",{"_index":3128,"title":{},"content":{"248":{}},"tags":{}}],["party/master/network/download/insync/pspec.xml",{"_index":3145,"title":{},"content":{"253":{}},"tags":{}}],["party/master/network/download/spideroak/pspec.xml",{"_index":3149,"title":{},"content":{"254":{}},"tags":{}}],["party/master/network/download/synolog",{"_index":3155,"title":{},"content":{"255":{}},"tags":{}}],["party/master/network/im/franz/pspec.xml",{"_index":3104,"title":{},"content":{"241":{}},"tags":{}}],["party/master/network/im/skype/pspec.xml",{"_index":3108,"title":{},"content":{"242":{}},"tags":{}}],["party/master/network/im/slack",{"_index":3111,"title":{},"content":{"243":{}},"tags":{}}],["party/master/network/im/viber/pspec.xml",{"_index":3116,"title":{},"content":{"244":{}},"tags":{}}],["party/master/network/util/anydesk/pspec.xml",{"_index":3141,"title":{},"content":{"252":{}},"tags":{}}],["party/master/network/util/teamviewer/pspec.xml",{"_index":3160,"title":{},"content":{"256":{}},"tags":{}}],["party/master/network/web/browser/googl",{"_index":3097,"title":{},"content":{"237":{},"238":{},"239":{}},"tags":{}}],["party/master/network/web/googl",{"_index":3229,"title":{},"content":{"278":{}},"tags":{}}],["party/master/office/mendeleydesktop/pspec.xml",{"_index":3165,"title":{},"content":{"258":{}},"tags":{}}],["party/master/office/moneydance/pspec.xml",{"_index":3172,"title":{},"content":{"260":{}},"tags":{}}],["party/master/office/pomodoneapp/pspec.xml",{"_index":3176,"title":{},"content":{"261":{}},"tags":{}}],["party/master/office/scrivener/pspec.xml",{"_index":3180,"title":{},"content":{"262":{}},"tags":{}}],["party/master/programming/android",{"_index":3183,"title":{},"content":{"264":{}},"tags":{}}],["party/master/programming/clion/pspec.xml",{"_index":3185,"title":{},"content":{"265":{}},"tags":{}}],["party/master/programming/datagrip/pspec.xml",{"_index":3189,"title":{},"content":{"266":{}},"tags":{}}],["party/master/programming/gitkraken/pspec.xml",{"_index":3193,"title":{},"content":{"267":{}},"tags":{}}],["party/master/programming/idea/pspec.xml",{"_index":3196,"title":{},"content":{"268":{}},"tags":{}}],["party/master/programming/phpstorm/pspec.xml",{"_index":3200,"title":{},"content":{"269":{}},"tags":{}}],["party/master/programming/pycharm/pspec.xml",{"_index":3204,"title":{},"content":{"270":{}},"tags":{}}],["party/master/programming/rider/pspec.xml",{"_index":3208,"title":{},"content":{"271":{}},"tags":{}}],["party/master/programming/rubymine/pspec.xml",{"_index":3212,"title":{},"content":{"272":{}},"tags":{}}],["party/master/programming/sublim",{"_index":3216,"title":{},"content":{"273":{}},"tags":{}}],["party/master/programming/webstorm/pspec.xml",{"_index":3221,"title":{},"content":{"274":{}},"tags":{}}],["party/master/security/enpass/pspec.xml",{"_index":3225,"title":{},"content":{"276":{}},"tags":{}}],["pass",{"_index":874,"title":{},"content":{"43":{},"418":{},"423":{}},"tags":{}}],["passion",{"_index":2377,"title":{},"content":{"489":{}},"tags":{}}],["passphras",{"_index":3240,"title":{"374":{}},"content":{"367":{},"368":{},"369":{},"373":{},"374":{}},"tags":{}}],["password",{"_index":1529,"title":{},"content":{"49":{},"97":{},"98":{},"101":{},"116":{},"127":{},"128":{},"131":{},"145":{},"154":{},"155":{},"159":{},"182":{},"185":{},"349":{},"374":{},"387":{},"556":{},"647":{},"679":{}},"tags":{}}],["past",{"_index":1488,"title":{},"content":{"32":{},"75":{},"388":{},"594":{},"608":{}},"tags":{}}],["patch",{"_index":391,"title":{"455":{},"456":{}},"content":{"2":{},"7":{},"10":{},"25":{},"333":{},"408":{},"412":{},"416":{},"455":{},"456":{},"457":{},"464":{}},"tags":{}}],["path",{"_index":774,"title":{},"content":{"17":{},"18":{},"411":{},"445":{},"458":{},"459":{},"589":{},"608":{},"616":{},"624":{},"656":{},"660":{},"662":{},"674":{}},"tags":{}}],["path/to/jdk/bin",{"_index":2815,"title":{},"content":{"616":{}},"tags":{}}],["path/to/new/caddyfil",{"_index":2864,"title":{},"content":{"629":{}},"tags":{}}],["path=\"$home/bin:$path",{"_index":2766,"title":{},"content":{"608":{}},"tags":{}}],["patienc",{"_index":1299,"title":{},"content":{"6":{}},"tags":{}}],["patient",{"_index":2584,"title":{},"content":{"556":{}},"tags":{}}],["pattern",{"_index":775,"title":{"458":{}},"content":{"411":{},"442":{},"443":{},"444":{},"446":{},"458":{},"661":{}},"tags":{}}],["pavilion",{"_index":2120,"title":{},"content":{"212":{}},"tags":{}}],["pay",{"_index":1645,"title":{},"content":{"67":{}},"tags":{}}],["pc",{"_index":1126,"title":{},"content":{"206":{},"450":{},"454":{}},"tags":{}}],["pci",{"_index":1949,"title":{},"content":{"198":{}},"tags":{}}],["peopl",{"_index":1317,"title":{},"content":{"7":{},"64":{},"65":{},"489":{},"490":{}},"tags":{}}],["per",{"_index":1312,"title":{},"content":{"7":{},"18":{},"365":{},"666":{},"690":{}},"tags":{}}],["perform",{"_index":104,"title":{},"content":{"7":{},"32":{},"181":{},"183":{},"194":{},"200":{},"289":{},"290":{},"291":{},"292":{},"304":{},"305":{},"306":{},"307":{},"346":{},"412":{},"413":{},"414":{},"416":{},"456":{},"517":{},"560":{},"562":{},"587":{},"619":{},"663":{},"675":{},"679":{},"680":{},"684":{}},"tags":{}}],["peripher",{"_index":1678,"title":{},"content":{"73":{}},"tags":{}}],["perl",{"_index":879,"title":{"419":{}},"content":{"419":{},"442":{}},"tags":{}}],["perl_build",{"_index":883,"title":{},"content":{"419":{}},"tags":{}}],["perl_instal",{"_index":885,"title":{},"content":{"419":{}},"tags":{}}],["perl_setup",{"_index":880,"title":{},"content":{"419":{}},"tags":{}}],["perman",{"_index":1385,"title":{},"content":{"15":{},"52":{},"54":{},"60":{}},"tags":{}}],["permiss",{"_index":1192,"title":{"372":{}},"content":{"6":{},"10":{},"372":{},"383":{},"457":{},"614":{},"619":{},"655":{},"659":{}},"tags":{}}],["permit",{"_index":971,"title":{},"content":{"18":{},"23":{},"24":{},"55":{},"58":{},"432":{}},"tags":{}}],["persist",{"_index":3023,"title":{},"content":{"659":{},"663":{}},"tags":{}}],["person",{"_index":1309,"title":{},"content":{"7":{},"172":{},"174":{},"185":{},"186":{},"189":{}},"tags":{}}],["perspect",{"_index":3024,"title":{},"content":{"659":{}},"tags":{}}],["persson",{"_index":2909,"title":{},"content":{"640":{}},"tags":{}}],["pertin",{"_index":1301,"title":{},"content":{"6":{}},"tags":{}}],["perussanasto",{"_index":2464,"title":{},"content":{"532":{}},"tags":{}}],["pfifo_fast",{"_index":2969,"title":{},"content":{"653":{}},"tags":{}}],["pg_dumpal",{"_index":2829,"title":{},"content":{"619":{}},"tags":{}}],["phab.getsol.u",{"_index":1027,"title":{},"content":{"438":{}},"tags":{}}],["phabric",{"_index":1022,"title":{},"content":{"28":{},"438":{}},"tags":{}}],["philosophi",{"_index":1279,"title":{},"content":{"2":{}},"tags":{}}],["phonet",{"_index":2933,"title":{},"content":{"648":{}},"tags":{}}],["photo",{"_index":1723,"title":{},"content":{"86":{},"117":{}},"tags":{}}],["php",{"_index":2871,"title":{},"content":{"632":{}},"tags":{}}],["phpstorm",{"_index":3199,"title":{"269":{}},"content":{},"tags":{}}],["phpstorm*.eopkg",{"_index":3202,"title":{},"content":{"269":{}},"tags":{}}],["phpstorm*.eopkg;sudo",{"_index":3201,"title":{},"content":{"269":{}},"tags":{}}],["physic",{"_index":1395,"title":{},"content":{"15":{},"67":{},"556":{}},"tags":{}}],["picker",{"_index":1675,"title":{},"content":{"73":{}},"tags":{}}],["pico",{"_index":690,"title":{},"content":{"408":{}},"tags":{}}],["pictur",{"_index":1777,"title":{},"content":{"105":{},"135":{},"162":{}},"tags":{}}],["piec",{"_index":1953,"title":{},"content":{"199":{},"496":{},"573":{}},"tags":{}}],["pine",{"_index":699,"title":{},"content":{"408":{}},"tags":{}}],["ping",{"_index":3443,"title":{},"content":{"681":{}},"tags":{}}],["pinyin",{"_index":2939,"title":{},"content":{"648":{}},"tags":{}}],["pipe",{"_index":1180,"title":{},"content":{"456":{}},"tags":{}}],["piper",{"_index":1984,"title":{},"content":{"201":{},"341":{}},"tags":{}}],["pipewir",{"_index":3082,"title":{"234":{}},"content":{"233":{},"234":{}},"tags":{}}],["pipewire.socket",{"_index":3086,"title":{},"content":{"234":{}},"tags":{}}],["pkg",{"_index":869,"title":{},"content":{"417":{},"450":{},"454":{}},"tags":{}}],["pkgconfig",{"_index":397,"title":{"452":{}},"content":{"333":{},"449":{},"450":{},"451":{},"453":{}},"tags":{}}],["pkgconfig(ayatana",{"_index":1104,"title":{},"content":{"449":{}},"tags":{}}],["pkgconfig(dri",{"_index":1107,"title":{},"content":{"449":{}},"tags":{}}],["pkgconfig(gail",{"_index":1142,"title":{},"content":{"451":{}},"tags":{}}],["pkgconfig(gdk",{"_index":1140,"title":{},"content":{"451":{}},"tags":{}}],["pkgconfig(gtk",{"_index":1108,"title":{},"content":{"449":{},"451":{},"452":{}},"tags":{}}],["pkgconfig(mygui",{"_index":1102,"title":{},"content":{"449":{}},"tags":{}}],["pkgconfig(nam",{"_index":1145,"title":{},"content":{"452":{}},"tags":{}}],["pkgconfig(qt5cor",{"_index":1103,"title":{},"content":{"449":{}},"tags":{}}],["pkgconfig32(gtk",{"_index":1138,"title":{},"content":{"451":{}},"tags":{}}],["pkgfile",{"_index":947,"title":{},"content":{"425":{},"455":{},"456":{}},"tags":{}}],["pkgfiles/0001",{"_index":705,"title":{},"content":{"408":{}},"tags":{}}],["pkgfiles/0002",{"_index":1177,"title":{},"content":{"456":{}},"tags":{}}],["pkgfiles/bash43",{"_index":1182,"title":{},"content":{"456":{}},"tags":{}}],["pkgfiles/git.nanorc",{"_index":714,"title":{},"content":{"408":{}},"tags":{}}],["pkgfiles/nanorc",{"_index":712,"title":{},"content":{"408":{}},"tags":{}}],["pkgfiles/profil",{"_index":1196,"title":{},"content":{"457":{}},"tags":{}}],["pkgname",{"_index":1042,"title":{},"content":{"442":{}},"tags":{}}],["place",{"_index":534,"title":{},"content":{"65":{},"195":{},"394":{},"412":{},"443":{},"445":{},"458":{},"468":{},"475":{},"490":{},"543":{},"562":{}},"tags":{}}],["placehold",{"_index":1315,"title":{},"content":{"7":{}},"tags":{}}],["placement",{"_index":778,"title":{},"content":{"411":{}},"tags":{}}],["plan",{"_index":620,"title":{},"content":{"47":{},"397":{},"437":{}},"tags":{}}],["plasma",{"_index":284,"title":{"79":{},"169":{},"354":{}},"content":{"77":{},"169":{},"171":{},"178":{},"179":{},"189":{},"190":{},"191":{},"193":{},"194":{},"195":{},"196":{},"319":{},"320":{},"354":{},"360":{},"364":{},"366":{},"367":{},"369":{},"520":{},"533":{},"536":{},"598":{},"599":{},"600":{},"601":{},"602":{}},"tags":{}}],["platform",{"_index":1455,"title":{},"content":{"24":{},"624":{},"639":{}},"tags":{}}],["play",{"_index":171,"title":{},"content":{"296":{},"297":{},"298":{},"473":{},"476":{}},"tags":{}}],["player",{"_index":1719,"title":{},"content":{"86":{},"117":{},"230":{},"642":{}},"tags":{}}],["pleas",{"_index":311,"title":{},"content":{"7":{},"23":{},"24":{},"25":{},"39":{},"47":{},"60":{},"63":{},"106":{},"136":{},"230":{},"235":{},"325":{},"349":{},"354":{},"362":{},"384":{},"390":{},"394":{},"397":{},"437":{},"457":{},"550":{},"556":{},"650":{},"651":{},"684":{}},"tags":{}}],["plenti",{"_index":1442,"title":{},"content":{"22":{},"32":{},"567":{}},"tags":{}}],["plex",{"_index":3127,"title":{"248":{}},"content":{},"tags":{}}],["plexmediaserv",{"_index":3129,"title":{},"content":{"248":{}},"tags":{}}],["plexmediaserver.servic",{"_index":3131,"title":{},"content":{"248":{}},"tags":{}}],["plu",{"_index":666,"title":{},"content":{"99":{},"166":{},"407":{},"413":{},"668":{},"685":{}},"tags":{}}],["plug",{"_index":1684,"title":{},"content":{"73":{},"476":{},"550":{}},"tags":{}}],["plugin",{"_index":301,"title":{"388":{},"389":{},"655":{}},"content":{"322":{},"365":{},"385":{},"388":{},"389":{},"592":{},"595":{},"596":{},"655":{}},"tags":{}}],["png",{"_index":3307,"title":{},"content":{"389":{}},"tags":{}}],["podman",{"_index":2794,"title":{"614":{}},"content":{"614":{}},"tags":{}}],["podman'",{"_index":2796,"title":{},"content":{"614":{}},"tags":{}}],["poetri",{"_index":1113,"title":{},"content":{"449":{}},"tags":{}}],["point",{"_index":544,"title":{},"content":{"30":{},"47":{},"72":{},"73":{},"97":{},"141":{},"341":{},"342":{},"394":{},"397":{},"614":{},"655":{},"659":{},"675":{}},"tags":{}}],["pointer",{"_index":1828,"title":{},"content":{"151":{},"191":{}},"tags":{}}],["polar",{"_index":1589,"title":{},"content":{"57":{}},"tags":{}}],["polici",{"_index":184,"title":{"8":{},"300":{}},"content":{"3":{},"8":{},"15":{},"299":{},"300":{},"301":{},"302":{},"303":{},"442":{},"448":{}},"tags":{}}],["polish",{"_index":2922,"title":{},"content":{"642":{}},"tags":{}}],["polit",{"_index":1462,"title":{},"content":{"25":{},"55":{}},"tags":{}}],["polychromat",{"_index":2294,"title":{},"content":{"342":{}},"tags":{}}],["pomodoneapp",{"_index":3175,"title":{"261":{}},"content":{},"tags":{}}],["pomodoneapp*.eopkg",{"_index":3178,"title":{},"content":{"261":{}},"tags":{}}],["pomodoneapp*.eopkg;sudo",{"_index":3177,"title":{},"content":{"261":{}},"tags":{}}],["popul",{"_index":1119,"title":{},"content":{"450":{}},"tags":{}}],["popular",{"_index":2785,"title":{},"content":{"612":{}},"tags":{}}],["pornograph",{"_index":1574,"title":{},"content":{"56":{}},"tags":{}}],["porteg",{"_index":2211,"title":{},"content":{"219":{}},"tags":{}}],["portion",{"_index":790,"title":{},"content":{"412":{},"420":{}},"tags":{}}],["pose",{"_index":1072,"title":{},"content":{"443":{}},"tags":{}}],["posit",{"_index":955,"title":{},"content":{"147":{},"429":{},"455":{}},"tags":{}}],["possibl",{"_index":203,"title":{},"content":{"6":{},"10":{},"13":{},"16":{},"22":{},"23":{},"233":{},"299":{},"300":{},"301":{},"302":{},"303":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"428":{},"442":{},"457":{},"458":{},"563":{},"598":{},"614":{},"618":{},"624":{},"659":{},"669":{},"671":{},"678":{}},"tags":{}}],["post",{"_index":189,"title":{},"content":{"16":{},"53":{},"299":{},"300":{},"301":{},"302":{},"303":{},"650":{}},"tags":{}}],["posterior",{"_index":1892,"title":{},"content":{"186":{}},"tags":{}}],["postfix",{"_index":1335,"title":{},"content":{"11":{}},"tags":{}}],["postgr",{"_index":2817,"title":{},"content":{"618":{},"619":{}},"tags":{}}],["postgresql",{"_index":2730,"title":{"617":{}},"content":{"604":{},"617":{},"618":{},"619":{}},"tags":{}}],["potenti",{"_index":1699,"title":{},"content":{"76":{}},"tags":{}}],["powder",{"_index":1109,"title":{},"content":{"449":{}},"tags":{}}],["power",{"_index":1706,"title":{},"content":{"77":{},"79":{},"490":{},"519":{},"567":{}},"tags":{}}],["powerlin",{"_index":2700,"title":{"595":{}},"content":{"595":{},"596":{},"597":{}},"tags":{}}],["powerline_bash_continuation=1",{"_index":2706,"title":{},"content":{"597":{}},"tags":{}}],["powerline_bash_select=1",{"_index":2707,"title":{},"content":{"597":{}},"tags":{}}],["powerpoint",{"_index":2436,"title":{},"content":{"525":{}},"tags":{}}],["ppt",{"_index":2445,"title":{},"content":{"528":{}},"tags":{}}],["pptx",{"_index":2446,"title":{},"content":{"528":{}},"tags":{}}],["pr",{"_index":501,"title":{},"content":{"28":{},"29":{},"39":{},"390":{},"438":{}},"tags":{}}],["practic",{"_index":309,"title":{"334":{},"433":{},"441":{}},"content":{"2":{},"12":{},"26":{},"324":{},"335":{},"394":{},"433":{},"441":{},"456":{}},"tags":{}}],["pre",{"_index":225,"title":{},"content":{"304":{},"305":{},"306":{},"307":{},"388":{},"389":{},"517":{},"518":{},"519":{},"525":{}},"tags":{}}],["prebuilt",{"_index":1329,"title":{},"content":{"10":{}},"tags":{}}],["precis",{"_index":2086,"title":{},"content":{"207":{}},"tags":{}}],["predat",{"_index":1294,"title":{},"content":{"3":{}},"tags":{}}],["predefin",{"_index":788,"title":{},"content":{"412":{}},"tags":{}}],["prefer",{"_index":434,"title":{},"content":{"12":{},"85":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"157":{},"162":{},"163":{},"165":{},"166":{},"174":{},"179":{},"337":{},"338":{},"343":{},"450":{},"468":{},"624":{}},"tags":{}}],["preferred_lft",{"_index":2984,"title":{},"content":{"653":{}},"tags":{}}],["prefix",{"_index":511,"title":{},"content":{"383":{},"392":{},"410":{},"415":{},"416":{},"417":{},"423":{},"424":{},"442":{}},"tags":{}}],["prefix=%prefix",{"_index":928,"title":{},"content":{"424":{}},"tags":{}}],["preinstal",{"_index":1943,"title":{"198":{}},"content":{},"tags":{}}],["prepar",{"_index":228,"title":{"306":{},"324":{},"460":{},"540":{}},"content":{"40":{},"304":{},"305":{},"306":{},"307":{},"324":{},"326":{},"391":{},"466":{},"608":{}},"tags":{}}],["prereleas",{"_index":1358,"title":{},"content":{"12":{}},"tags":{}}],["prerequisit",{"_index":2734,"title":{"368":{},"606":{}},"content":{},"tags":{}}],["presario",{"_index":2110,"title":{},"content":{"212":{}},"tags":{}}],["present",{"_index":399,"title":{"677":{}},"content":{"7":{},"85":{},"116":{},"333":{},"338":{},"339":{},"389":{},"443":{},"446":{},"525":{},"528":{},"529":{},"623":{},"624":{},"659":{},"677":{}},"tags":{}}],["preset",{"_index":767,"title":{},"content":{"389":{},"411":{}},"tags":{}}],["press",{"_index":1267,"title":{},"content":{"112":{},"151":{},"171":{},"176":{},"179":{},"194":{},"195":{},"471":{},"476":{},"557":{},"561":{},"562":{},"685":{}},"tags":{}}],["pretend",{"_index":496,"title":{},"content":{"390":{}},"tags":{}}],["pretti",{"_index":1380,"title":{},"content":{"14":{},"50":{}},"tags":{}}],["prevent",{"_index":1602,"title":{},"content":{"58":{},"151":{},"378":{}},"tags":{}}],["preview",{"_index":1822,"title":{},"content":{"148":{}},"tags":{}}],["previou",{"_index":1790,"title":{"668":{}},"content":{"111":{},"190":{},"193":{},"499":{},"576":{},"668":{},"669":{}},"tags":{}}],["previous",{"_index":1295,"title":{},"content":{"3":{},"15":{},"28":{},"668":{}},"tags":{}}],["primari",{"_index":262,"title":{},"content":{"7":{},"87":{},"93":{},"94":{},"118":{},"123":{},"124":{},"147":{},"151":{},"235":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"393":{},"441":{},"461":{},"679":{}},"tags":{}}],["primarili",{"_index":969,"title":{},"content":{"432":{}},"tags":{}}],["print",{"_index":1144,"title":{},"content":{"73":{},"193":{},"451":{},"656":{},"663":{},"682":{}},"tags":{}}],["printer",{"_index":174,"title":{"298":{},"479":{},"480":{}},"content":{"296":{},"297":{},"298":{},"481":{},"482":{},"483":{},"484":{},"487":{},"650":{}},"tags":{}}],["prior",{"_index":310,"title":{"325":{},"378":{}},"content":{"622":{},"673":{},"679":{},"689":{}},"tags":{}}],["priorit",{"_index":1458,"title":{},"content":{"24":{}},"tags":{}}],["prioriti",{"_index":429,"title":{"337":{}},"content":{"344":{}},"tags":{}}],["prioritis",{"_index":401,"title":{},"content":{"333":{}},"tags":{}}],["privat",{"_index":1548,"title":{},"content":{"54":{},"650":{}},"tags":{}}],["pro",{"_index":2052,"title":{},"content":{"206":{},"217":{}},"tags":{}}],["pro/wireless",{"_index":2261,"title":{},"content":{"224":{}},"tags":{}}],["pro50sr",{"_index":2042,"title":{},"content":{"206":{}},"tags":{}}],["probabl",{"_index":350,"title":{},"content":{"50":{},"329":{},"476":{}},"tags":{}}],["problem",{"_index":1662,"title":{},"content":{"72":{},"660":{}},"tags":{}}],["probook",{"_index":2131,"title":{},"content":{"212":{}},"tags":{}}],["proc",{"_index":3436,"title":{},"content":{"680":{}},"tags":{}}],["proc/cmdlin",{"_index":3353,"title":{},"content":{"674":{}},"tags":{}}],["proce",{"_index":834,"title":{},"content":{"416":{},"550":{},"685":{}},"tags":{}}],["procedur",{"_index":1296,"title":{},"content":{"4":{},"592":{},"619":{}},"tags":{}}],["proceed",{"_index":2574,"title":{},"content":{"556":{}},"tags":{}}],["process",{"_index":10,"title":{"16":{},"301":{}},"content":{"29":{},"31":{},"112":{},"279":{},"280":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"319":{},"320":{},"327":{},"349":{},"363":{},"365":{},"389":{},"489":{},"510":{},"564":{},"591":{},"619":{},"662":{},"671":{},"674":{},"679":{}},"tags":{}}],["processor",{"_index":2774,"title":{},"content":{"609":{}},"tags":{}}],["produc",{"_index":449,"title":{},"content":{"338":{},"394":{},"407":{},"682":{}},"tags":{}}],["product",{"_index":1596,"title":{},"content":{"58":{}},"tags":{}}],["profan",{"_index":1568,"title":{},"content":{"55":{}},"tags":{}}],["profession",{"_index":54,"title":{},"content":{"52":{},"63":{},"218":{},"283":{},"284":{},"285":{}},"tags":{}}],["profil",{"_index":378,"title":{"332":{}},"content":{"412":{},"457":{}},"tags":{}}],["profit",{"_index":1633,"title":{},"content":{"67":{},"518":{}},"tags":{}}],["program",{"_index":92,"title":{"263":{}},"content":{"149":{},"194":{},"289":{},"290":{},"291":{},"292":{},"387":{},"442":{},"463":{},"564":{},"603":{},"621":{},"622":{},"643":{},"649":{}},"tags":{}}],["programm",{"_index":2906,"title":{},"content":{"640":{}},"tags":{}}],["progress",{"_index":1465,"title":{},"content":{"25":{},"57":{}},"tags":{}}],["prohibit",{"_index":1665,"title":{},"content":{"72":{}},"tags":{}}],["project",{"_index":48,"title":{},"content":{"10":{},"12":{},"15":{},"52":{},"53":{},"54":{},"55":{},"57":{},"58":{},"59":{},"60":{},"63":{},"64":{},"65":{},"70":{},"71":{},"82":{},"113":{},"142":{},"283":{},"284":{},"285":{},"304":{},"305":{},"306":{},"307":{},"416":{},"489":{},"490":{},"510":{},"540":{},"592":{},"605":{},"624":{}},"tags":{}}],["prompt",{"_index":1528,"title":{"595":{},"597":{}},"content":{"49":{},"97":{},"98":{},"127":{},"128":{},"154":{},"155":{},"369":{},"373":{},"387":{},"550":{},"556":{},"595":{},"677":{},"679":{}},"tags":{}}],["proper",{"_index":535,"title":{},"content":{"394":{}},"tags":{}}],["properli",{"_index":1431,"title":{},"content":{"20":{},"73":{},"74":{},"510":{},"532":{},"690":{}},"tags":{}}],["properti",{"_index":1544,"title":{},"content":{"53":{},"655":{}},"tags":{}}],["propos",{"_index":1445,"title":{},"content":{"23":{}},"tags":{}}],["proprietari",{"_index":1973,"title":{"200":{}},"content":{"199":{},"200":{}},"tags":{}}],["protocol",{"_index":101,"title":{},"content":{"195":{},"289":{},"290":{},"291":{},"292":{},"346":{},"355":{},"359":{},"649":{},"650":{},"652":{},"653":{},"658":{}},"tags":{}}],["proven",{"_index":811,"title":{},"content":{"413":{}},"tags":{}}],["provid",{"_index":80,"title":{"451":{}},"content":{"3":{},"7":{},"10":{},"11":{},"12":{},"17":{},"23":{},"24":{},"27":{},"34":{},"54":{},"59":{},"67":{},"85":{},"100":{},"101":{},"108":{},"111":{},"113":{},"116":{},"131":{},"138":{},"140":{},"142":{},"165":{},"166":{},"168":{},"178":{},"196":{},"199":{},"200":{},"230":{},"235":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"299":{},"300":{},"301":{},"302":{},"303":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"331":{},"359":{},"388":{},"407":{},"410":{},"413":{},"415":{},"425":{},"432":{},"443":{},"445":{},"446":{},"447":{},"450":{},"451":{},"452":{},"454":{},"471":{},"482":{},"489":{},"497":{},"498":{},"499":{},"502":{},"507":{},"518":{},"525":{},"532":{},"540":{},"558":{},"561":{},"562":{},"563":{},"574":{},"576":{},"579":{},"584":{},"589":{},"595":{},"603":{},"607":{},"611":{},"612":{},"613":{},"626":{},"652":{},"654":{},"663":{}},"tags":{}}],["proxy:fcgi://127.0.0.1:9000",{"_index":2880,"title":{},"content":{"632":{}},"tags":{}}],["proxy_fcgi_modul",{"_index":2876,"title":{},"content":{"632":{}},"tags":{}}],["proxy_modul",{"_index":2874,"title":{},"content":{"632":{}},"tags":{}}],["pspec_*.xml",{"_index":1087,"title":{},"content":{"26":{},"447":{}},"tags":{}}],["pspec_x86_64.xml",{"_index":597,"title":{},"content":{"49":{},"395":{}},"tags":{}}],["psql",{"_index":2818,"title":{},"content":{"618":{},"619":{}},"tags":{}}],["public",{"_index":1547,"title":{"544":{}},"content":{"54":{},"543":{},"544":{},"653":{}},"tags":{}}],["publish",{"_index":1413,"title":{},"content":{"17":{},"30":{},"640":{}},"tags":{}}],["pull",{"_index":319,"title":{"25":{},"27":{},"28":{},"29":{},"30":{},"406":{}},"content":{"17":{},"20":{},"21":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"37":{},"39":{},"40":{},"47":{},"65":{},"68":{},"325":{},"326":{},"332":{},"335":{},"390":{},"391":{},"395":{},"397":{},"400":{},"406":{},"437":{},"467":{}},"tags":{}}],["pulse.socket",{"_index":3087,"title":{},"content":{"234":{}},"tags":{}}],["pulseaudio",{"_index":255,"title":{},"content":{"233":{},"234":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{}},"tags":{}}],["pulseaudio@autostart.servic",{"_index":3090,"title":{},"content":{"234":{}},"tags":{}}],["purpos",{"_index":786,"title":{},"content":{"7":{},"198":{},"412":{},"462":{},"475":{},"489":{},"490":{},"591":{}},"tags":{}}],["push",{"_index":660,"title":{},"content":{"14":{},"20":{},"27":{},"28":{},"29":{},"406":{}},"tags":{}}],["put",{"_index":1453,"title":{},"content":{"23":{},"24":{},"72":{},"73":{},"488":{}},"tags":{}}],["py",{"_index":893,"title":{},"content":{"420":{}},"tags":{}}],["pyc",{"_index":897,"title":{},"content":{"420":{},"666":{}},"tags":{}}],["pycharm",{"_index":3203,"title":{"270":{}},"content":{},"tags":{}}],["pycharm*.eopkg",{"_index":3206,"title":{},"content":{"270":{}},"tags":{}}],["pycharm*.eopkg;sudo",{"_index":3205,"title":{},"content":{"270":{}},"tags":{}}],["python",{"_index":886,"title":{"420":{}},"content":{"442":{},"449":{},"454":{}},"tags":{}}],["python2",{"_index":889,"title":{},"content":{"420":{}},"tags":{}}],["python3",{"_index":899,"title":{},"content":{"420":{},"442":{}},"tags":{}}],["python3_compil",{"_index":902,"title":{},"content":{"420":{}},"tags":{}}],["python3_instal",{"_index":900,"title":{},"content":{"420":{}},"tags":{}}],["python3_setup",{"_index":898,"title":{},"content":{"420":{}},"tags":{}}],["python3_test",{"_index":901,"title":{},"content":{"420":{}},"tags":{}}],["python_compil",{"_index":894,"title":{},"content":{"420":{}},"tags":{}}],["python_instal",{"_index":890,"title":{},"content":{"420":{}},"tags":{}}],["python_setup",{"_index":887,"title":{},"content":{"420":{}},"tags":{}}],["python_test",{"_index":892,"title":{},"content":{"420":{}},"tags":{}}],["q",{"_index":2705,"title":{},"content":{"371":{},"597":{}},"tags":{}}],["qca9565",{"_index":2242,"title":{},"content":{"221":{}},"tags":{}}],["qdisc",{"_index":2968,"title":{},"content":{"653":{}},"tags":{}}],["qjackctl",{"_index":2312,"title":{},"content":{"474":{},"476":{}},"tags":{}}],["qlen",{"_index":2970,"title":{},"content":{"653":{}},"tags":{}}],["qmake",{"_index":909,"title":{},"content":{"422":{}},"tags":{}}],["qmake4",{"_index":911,"title":{},"content":{"422":{}},"tags":{}}],["qml",{"_index":918,"title":{},"content":{"422":{}},"tags":{}}],["qml6_cach",{"_index":920,"title":{},"content":{"422":{}},"tags":{}}],["qml_cach",{"_index":917,"title":{},"content":{"422":{}},"tags":{}}],["qmlc",{"_index":919,"title":{},"content":{"422":{}},"tags":{}}],["qosmio",{"_index":2213,"title":{},"content":{"219":{}},"tags":{}}],["qsynth",{"_index":2309,"title":{"475":{}},"content":{"474":{},"475":{},"476":{}},"tags":{}}],["qt",{"_index":908,"title":{"422":{}},"content":{},"tags":{}}],["qt4",{"_index":912,"title":{},"content":{"422":{}},"tags":{}}],["qt5",{"_index":910,"title":{},"content":{"422":{}},"tags":{}}],["qt6",{"_index":921,"title":{},"content":{"422":{}},"tags":{}}],["qt_im_module=ibu",{"_index":1871,"title":{},"content":{"179":{}},"tags":{}}],["qtile",{"_index":2704,"title":{},"content":{"595":{}},"tags":{}}],["qualiti",{"_index":1481,"title":{},"content":{"29":{},"67":{}},"tags":{}}],["queri",{"_index":1606,"title":{},"content":{"60":{},"653":{}},"tags":{}}],["question",{"_index":591,"title":{},"content":{"65":{},"70":{},"394":{},"443":{},"490":{},"499":{},"576":{},"653":{},"655":{},"659":{}},"tags":{}}],["quick",{"_index":1803,"title":{},"content":{"140":{},"141":{},"341":{},"342":{},"489":{},"604":{},"648":{}},"tags":{}}],["quickli",{"_index":1066,"title":{},"content":{"443":{}},"tags":{}}],["quickstart",{"_index":1239,"title":{},"content":{"465":{}},"tags":{}}],["quot",{"_index":953,"title":{},"content":{"427":{}},"tags":{}}],["r",{"_index":2484,"title":{"620":{},"621":{}},"content":{"380":{},"387":{},"389":{},"549":{},"556":{},"604":{},"619":{},"620":{},"621":{},"622":{},"623":{},"685":{}},"tags":{}}],["r3",{"_index":2028,"title":{},"content":{"204":{}},"tags":{}}],["r4",{"_index":2029,"title":{},"content":{"204":{}},"tags":{}}],["r60e",{"_index":2159,"title":{},"content":{"213":{}},"tags":{}}],["r930",{"_index":2212,"title":{},"content":{"219":{}},"tags":{}}],["race",{"_index":1564,"title":{},"content":{"55":{}},"tags":{}}],["rais",{"_index":1603,"title":{},"content":{"60":{}},"tags":{}}],["ralink",{"_index":2269,"title":{"225":{}},"content":{"225":{}},"tags":{}}],["rang",{"_index":238,"title":{},"content":{"67":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"526":{},"566":{},"598":{}},"tags":{}}],["rare",{"_index":1330,"title":{},"content":{"10":{}},"tags":{}}],["rate",{"_index":1965,"title":{},"content":{"199":{}},"tags":{}}],["ratio",{"_index":1729,"title":{},"content":{"87":{},"118":{},"147":{}},"tags":{}}],["raven",{"_index":1749,"title":{},"content":{"89":{},"100":{},"106":{},"107":{},"111":{}},"tags":{}}],["raw",{"_index":2580,"title":{},"content":{"556":{}},"tags":{}}],["razer",{"_index":1988,"title":{"342":{}},"content":{"201":{}},"tags":{}}],["rbind",{"_index":3438,"title":{},"content":{"680":{}},"tags":{}}],["rc",{"_index":3277,"title":{},"content":{"384":{}},"tags":{}}],["rcc",{"_index":914,"title":{},"content":{"422":{}},"tags":{}}],["rcfile",{"_index":717,"title":{},"content":{"408":{}},"tags":{}}],["rdb",{"_index":3323,"title":{},"content":{"665":{}},"tags":{}}],["rdesktop",{"_index":133,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"359":{}},"tags":{}}],["rdisk1",{"_index":2579,"title":{},"content":{"556":{}},"tags":{}}],["rdp",{"_index":127,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"359":{}},"tags":{}}],["re",{"_index":447,"title":{"373":{},"684":{}},"content":{"148":{},"163":{},"338":{},"682":{},"684":{}},"tags":{}}],["re)start",{"_index":2827,"title":{},"content":{"619":{}},"tags":{}}],["reach",{"_index":1302,"title":{},"content":{"6":{},"25":{},"54":{},"99":{}},"tags":{}}],["reactiv",{"_index":1435,"title":{},"content":{"21":{}},"tags":{}}],["read",{"_index":583,"title":{"565":{},"660":{}},"content":{"65":{},"394":{},"438":{},"471":{},"490":{},"597":{},"650":{},"660":{}},"tags":{}}],["read/writ",{"_index":3005,"title":{},"content":{"655":{}},"tags":{}}],["readabl",{"_index":2542,"title":{},"content":{"556":{}},"tags":{}}],["readi",{"_index":483,"title":{},"content":{"90":{},"339":{},"388":{},"476":{},"550":{},"606":{},"624":{},"655":{}},"tags":{}}],["readlin",{"_index":1179,"title":{},"content":{"456":{},"607":{}},"tags":{}}],["real",{"_index":1223,"title":{},"content":{"7":{},"53":{},"65":{},"462":{},"490":{},"653":{}},"tags":{}}],["realli",{"_index":1513,"title":{},"content":{"48":{}},"tags":{}}],["realtek",{"_index":2272,"title":{"226":{}},"content":{"226":{}},"tags":{}}],["reason",{"_index":1276,"title":{},"content":{"2":{},"14":{},"357":{},"489":{},"558":{},"671":{}},"tags":{}}],["rebas",{"_index":517,"title":{},"content":{"41":{},"392":{},"400":{}},"tags":{}}],["reboot",{"_index":1698,"title":{},"content":{"75":{},"200":{},"231":{},"344":{},"381":{},"382":{},"387":{},"561":{},"562":{},"663":{},"677":{},"684":{}},"tags":{}}],["rebuild",{"_index":375,"title":{},"content":{"7":{},"42":{},"47":{},"331":{},"437":{},"682":{}},"tags":{}}],["rebuilt",{"_index":1498,"title":{},"content":{"42":{}},"tags":{}}],["receiv",{"_index":385,"title":{},"content":{"332":{},"556":{},"668":{}},"tags":{}}],["recent",{"_index":524,"title":{},"content":{"26":{},"76":{},"394":{}},"tags":{}}],["recip",{"_index":664,"title":{},"content":{"407":{}},"tags":{}}],["recommend",{"_index":244,"title":{"662":{}},"content":{"7":{},"27":{},"28":{},"231":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"331":{},"389":{},"394":{},"399":{},"437":{},"451":{},"457":{},"462":{},"498":{},"549":{},"550":{},"558":{},"598":{},"604":{},"621":{},"624":{},"626":{},"679":{}},"tags":{}}],["reconfigur",{"_index":707,"title":{},"content":{"408":{},"416":{}},"tags":{}}],["recoveri",{"_index":2560,"title":{},"content":{"556":{},"665":{}},"tags":{}}],["recreat",{"_index":3340,"title":{},"content":{"672":{}},"tags":{}}],["rectangular",{"_index":1910,"title":{},"content":{"193":{}},"tags":{}}],["recurs",{"_index":568,"title":{},"content":{"394":{},"397":{}},"tags":{}}],["red",{"_index":1772,"title":{},"content":{"103":{},"133":{},"614":{}},"tags":{}}],["reddit",{"_index":1540,"title":{},"content":{"53":{},"66":{},"490":{}},"tags":{}}],["redditor",{"_index":2385,"title":{},"content":{"490":{}},"tags":{}}],["redistribut",{"_index":1323,"title":{"10":{}},"content":{"10":{}},"tags":{}}],["reduc",{"_index":1246,"title":{},"content":{"467":{}},"tags":{}}],["reevalu",{"_index":1391,"title":{},"content":{"15":{}},"tags":{}}],["refer",{"_index":558,"title":{},"content":{"72":{},"169":{},"394":{},"425":{},"434":{},"442":{},"461":{},"559":{},"613":{},"614":{},"674":{},"676":{},"677":{},"679":{}},"tags":{}}],["reflect",{"_index":3250,"title":{},"content":{"370":{}},"tags":{}}],["refrain",{"_index":1460,"title":{},"content":{"25":{},"60":{}},"tags":{}}],["refresh",{"_index":422,"title":{},"content":{"199":{},"336":{},"339":{}},"tags":{}}],["regard",{"_index":2958,"title":{},"content":{"650":{}},"tags":{}}],["regardless",{"_index":406,"title":{},"content":{"334":{},"337":{}},"tags":{}}],["region",{"_index":1736,"title":{},"content":{"88":{},"91":{},"119":{},"121":{},"172":{},"193":{},"647":{}},"tags":{}}],["regist",{"_index":868,"title":{},"content":{"151":{},"417":{},"564":{},"690":{}},"tags":{}}],["registri",{"_index":2788,"title":{},"content":{"613":{}},"tags":{}}],["regress",{"_index":1422,"title":{},"content":{"18":{},"22":{},"32":{},"668":{}},"tags":{}}],["regular",{"_index":180,"title":{},"content":{"1":{},"299":{},"300":{},"301":{},"302":{},"303":{},"333":{}},"tags":{}}],["regularli",{"_index":1277,"title":{},"content":{"2":{}},"tags":{}}],["reinstal",{"_index":1492,"title":{"493":{},"570":{}},"content":{"33":{},"51":{},"493":{},"570":{},"663":{},"666":{},"682":{}},"tags":{}}],["reject",{"_index":187,"title":{"15":{}},"content":{"2":{},"8":{},"12":{},"14":{},"15":{},"299":{},"300":{},"301":{},"302":{},"303":{}},"tags":{}}],["rel",{"_index":948,"title":{},"content":{"425":{},"455":{},"457":{},"658":{}},"tags":{}}],["relat",{"_index":1582,"title":{},"content":{"57":{},"65":{},"82":{},"113":{},"142":{},"489":{},"515":{},"597":{},"617":{}},"tags":{}}],["releas",{"_index":188,"title":{"16":{},"73":{},"76":{},"301":{}},"content":{"12":{},"16":{},"18":{},"24":{},"42":{},"47":{},"49":{},"299":{},"300":{},"301":{},"302":{},"303":{},"334":{},"337":{},"389":{},"394":{},"408":{},"410":{},"416":{},"429":{},"447":{},"562":{},"671":{},"689":{}},"tags":{}}],["relev",{"_index":1457,"title":{},"content":{"24":{},"29":{},"57":{},"60":{},"543":{},"653":{},"655":{}},"tags":{}}],["reliabl",{"_index":1487,"title":{},"content":{"32":{},"389":{},"609":{}},"tags":{}}],["religi",{"_index":1560,"title":{},"content":{"55":{}},"tags":{}}],["reload",{"_index":2863,"title":{},"content":{"629":{}},"tags":{}}],["relro",{"_index":803,"title":{},"content":{"413":{}},"tags":{}}],["remain",{"_index":1584,"title":{},"content":{"57":{},"60":{},"666":{}},"tags":{}}],["rememb",{"_index":1155,"title":{},"content":{"65":{},"146":{},"175":{},"454":{},"490":{},"562":{}},"tags":{}}],["remot",{"_index":109,"title":{},"content":{"27":{},"30":{},"289":{},"290":{},"291":{},"292":{},"346":{},"359":{},"406":{}},"tags":{}}],["remov",{"_index":149,"title":{"34":{},"103":{},"133":{},"160":{},"186":{},"378":{},"402":{},"504":{},"581":{}},"content":{"7":{},"19":{},"21":{},"29":{},"34":{},"46":{},"47":{},"48":{},"51":{},"54":{},"58":{},"88":{},"101":{},"103":{},"109":{},"119":{},"131":{},"133":{},"148":{},"158":{},"160":{},"166":{},"178":{},"293":{},"294":{},"295":{},"330":{},"334":{},"338":{},"339":{},"389":{},"394":{},"395":{},"396":{},"402":{},"459":{},"494":{},"499":{},"504":{},"556":{},"571":{},"576":{},"581":{},"619":{},"637":{},"641":{},"657":{},"674":{},"675":{}},"tags":{}}],["renam",{"_index":647,"title":{"403":{},"459":{}},"content":{"19":{},"109":{},"166":{},"190":{},"389":{},"403":{},"411":{},"459":{},"619":{},"659":{}},"tags":{}}],["render",{"_index":1954,"title":{},"content":{"199":{}},"tags":{}}],["reorder",{"_index":1868,"title":{},"content":{"178":{}},"tags":{}}],["repair",{"_index":3447,"title":{"682":{}},"content":{},"tags":{}}],["repeat",{"_index":431,"title":{},"content":{"190":{},"337":{},"463":{}},"tags":{}}],["repeatedli",{"_index":1247,"title":{},"content":{"467":{},"511":{},"668":{}},"tags":{}}],["repetit",{"_index":1594,"title":{},"content":{"58":{}},"tags":{}}],["replac",{"_index":693,"title":{"459":{}},"content":{"14":{},"112":{},"234":{},"408":{},"411":{},"437":{},"450":{},"455":{},"459":{},"525":{},"550":{},"556":{},"614":{},"679":{}},"tags":{}}],["replacem",{"_index":1314,"title":{},"content":{"7":{}},"tags":{}}],["repo",{"_index":324,"title":{"338":{},"608":{}},"content":{"20":{},"21":{},"30":{},"31":{},"36":{},"68":{},"70":{},"325":{},"326":{},"331":{},"333":{},"334":{},"336":{},"338":{},"437":{},"461":{},"470":{},"471":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"608":{},"609":{}},"tags":{}}],["repo/branch",{"_index":1430,"title":{},"content":{"20":{}},"tags":{}}],["repo_data/distribution.xml.in",{"_index":1428,"title":{},"content":{"20":{}},"tags":{}}],["repo_data/merged_repos.sh",{"_index":1429,"title":{},"content":{"20":{}},"tags":{}}],["report",{"_index":1473,"title":{"70":{}},"content":{"26":{},"60":{},"70":{},"490":{},"663":{}},"tags":{}}],["repositori",{"_index":23,"title":{"17":{},"33":{},"36":{},"40":{},"51":{},"280":{},"295":{},"331":{},"333":{},"334":{},"335":{},"336":{},"338":{},"461":{},"469":{},"470":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{}},"content":{"2":{},"3":{},"7":{},"8":{},"10":{},"14":{},"16":{},"17":{},"18":{},"21":{},"23":{},"29":{},"33":{},"34":{},"35":{},"39":{},"41":{},"49":{},"51":{},"60":{},"67":{},"69":{},"235":{},"279":{},"280":{},"293":{},"294":{},"295":{},"299":{},"300":{},"301":{},"302":{},"303":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"325":{},"331":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"384":{},"387":{},"390":{},"392":{},"397":{},"400":{},"410":{},"437":{},"438":{},"439":{},"441":{},"447":{},"450":{},"459":{},"461":{},"463":{},"464":{},"470":{},"471":{},"482":{},"499":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"576":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"587":{},"607":{},"608":{},"609":{},"615":{},"624":{},"638":{},"644":{},"648":{}},"tags":{}}],["repres",{"_index":1818,"title":{},"content":{"147":{}},"tags":{}}],["represent",{"_index":1823,"title":{},"content":{"148":{}},"tags":{}}],["reproduc",{"_index":1117,"title":{},"content":{"450":{}},"tags":{}}],["req",{"_index":2653,"title":{},"content":{"565":{}},"tags":{}}],["request",{"_index":206,"title":{"23":{},"24":{},"25":{},"27":{},"28":{},"29":{},"30":{},"302":{},"303":{},"406":{}},"content":{"6":{},"7":{},"13":{},"14":{},"15":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"39":{},"47":{},"55":{},"57":{},"60":{},"65":{},"68":{},"299":{},"300":{},"301":{},"302":{},"303":{},"319":{},"320":{},"325":{},"326":{},"367":{},"390":{},"395":{},"397":{},"406":{},"437":{},"442":{},"443":{},"450":{},"484":{}},"tags":{}}],["requir",{"_index":307,"title":{"474":{}},"content":{"3":{},"7":{},"10":{},"13":{},"14":{},"23":{},"24":{},"26":{},"28":{},"31":{},"48":{},"50":{},"101":{},"102":{},"131":{},"132":{},"151":{},"159":{},"179":{},"185":{},"194":{},"198":{},"199":{},"200":{},"231":{},"324":{},"334":{},"365":{},"390":{},"394":{},"407":{},"435":{},"437":{},"444":{},"450":{},"455":{},"456":{},"459":{},"532":{},"559":{},"563":{},"564":{},"607":{},"619":{},"620":{},"623":{},"624":{},"647":{},"685":{},"689":{}},"tags":{}}],["rescu",{"_index":3341,"title":{"675":{}},"content":{"672":{},"678":{},"679":{},"680":{}},"tags":{}}],["reserv",{"_index":1306,"title":{},"content":{"6":{},"7":{},"15":{},"52":{},"55":{},"60":{}},"tags":{}}],["reset",{"_index":475,"title":{},"content":{"112":{},"338":{},"659":{}},"tags":{}}],["resid",{"_index":1231,"title":{},"content":{"464":{},"660":{}},"tags":{}}],["resolut",{"_index":428,"title":{"337":{}},"content":{"87":{},"118":{},"147":{},"338":{},"411":{}},"tags":{}}],["resolv",{"_index":415,"title":{},"content":{"39":{},"335":{},"336":{},"390":{},"397":{},"454":{},"455":{},"670":{},"676":{}},"tags":{}}],["resourc",{"_index":2384,"title":{},"content":{"490":{},"659":{}},"tags":{}}],["respect",{"_index":53,"title":{},"content":{"15":{},"18":{},"52":{},"55":{},"60":{},"63":{},"283":{},"284":{},"285":{},"360":{},"388":{},"389":{},"588":{},"621":{},"653":{}},"tags":{}}],["respond",{"_index":1587,"title":{},"content":{"57":{}},"tags":{}}],["respons",{"_index":285,"title":{},"content":{"10":{},"319":{},"320":{},"367":{},"387":{},"681":{}},"tags":{}}],["rest",{"_index":618,"title":{},"content":{"47":{},"397":{},"607":{}},"tags":{}}],["restart",{"_index":2587,"title":{},"content":{"362":{},"384":{},"389":{},"557":{},"558":{},"613":{},"619":{},"624":{},"632":{},"651":{},"652":{},"659":{},"660":{}},"tags":{}}],["restor",{"_index":368,"title":{"112":{},"330":{}},"content":{"112":{},"619":{},"675":{}},"tags":{}}],["result",{"_index":783,"title":{},"content":{"18":{},"26":{},"49":{},"54":{},"58":{},"344":{},"412":{},"414":{},"443":{},"462":{},"556":{},"594":{}},"tags":{}}],["resum",{"_index":3352,"title":{},"content":{"674":{}},"tags":{}}],["retain",{"_index":2803,"title":{},"content":{"614":{},"668":{}},"tags":{}}],["retir",{"_index":1210,"title":{},"content":{"459":{}},"tags":{}}],["retri",{"_index":365,"title":{},"content":{"329":{},"681":{}},"tags":{}}],["retroarch",{"_index":2920,"title":{"642":{}},"content":{"642":{},"643":{}},"tags":{}}],["retry_attempt",{"_index":363,"title":{},"content":{"329":{}},"tags":{}}],["return",{"_index":1490,"title":{"33":{},"51":{}},"content":{"33":{},"51":{},"344":{},"387":{}},"tags":{}}],["revers",{"_index":992,"title":{},"content":{"93":{},"94":{},"123":{},"124":{},"152":{},"434":{}},"tags":{}}],["revert",{"_index":2308,"title":{"345":{},"669":{}},"content":{"635":{},"669":{},"671":{},"682":{}},"tags":{}}],["review",{"_index":306,"title":{"25":{},"26":{}},"content":{"25":{},"28":{},"29":{},"32":{},"47":{},"324":{},"326":{},"397":{},"404":{},"405":{},"564":{},"565":{}},"tags":{}}],["revis",{"_index":1482,"title":{},"content":{"29":{},"206":{}},"tags":{}}],["rewind",{"_index":2391,"title":{},"content":{"499":{},"576":{}},"tags":{}}],["rework",{"_index":1506,"title":{},"content":{"47":{}},"tags":{}}],["rewrit",{"_index":1649,"title":{},"content":{"67":{}},"tags":{}}],["rfc",{"_index":1467,"title":{},"content":{"25":{}},"tags":{}}],["rhythmbox",{"_index":2292,"title":{"534":{}},"content":{"230":{},"533":{}},"tags":{}}],["rich",{"_index":239,"title":{},"content":{"77":{},"78":{},"82":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"598":{}},"tags":{}}],["rider",{"_index":3207,"title":{"271":{}},"content":{},"tags":{}}],["rider*.eopkg",{"_index":3210,"title":{},"content":{"271":{}},"tags":{}}],["rider*.eopkg;sudo",{"_index":3209,"title":{},"content":{"271":{}},"tags":{}}],["right",{"_index":557,"title":{},"content":{"2":{},"7":{},"15":{},"26":{},"52":{},"55":{},"60":{},"86":{},"89":{},"93":{},"94":{},"95":{},"100":{},"101":{},"102":{},"103":{},"105":{},"106":{},"107":{},"109":{},"117":{},"118":{},"123":{},"124":{},"125":{},"126":{},"129":{},"131":{},"132":{},"133":{},"135":{},"136":{},"137":{},"145":{},"146":{},"148":{},"151":{},"153":{},"157":{},"159":{},"162":{},"163":{},"164":{},"166":{},"175":{},"188":{},"196":{},"394":{},"431":{},"489":{},"511":{},"552":{},"555":{},"559":{},"645":{},"655":{}},"tags":{}}],["risk",{"_index":1074,"title":{},"content":{"443":{}},"tags":{}}],["rm",{"_index":646,"title":{},"content":{"237":{},"238":{},"239":{},"241":{},"242":{},"243":{},"244":{},"246":{},"247":{},"248":{},"249":{},"250":{},"252":{},"253":{},"254":{},"255":{},"256":{},"258":{},"259":{},"260":{},"261":{},"262":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"276":{},"278":{},"345":{},"389":{},"402":{},"550":{},"600":{},"619":{},"637":{},"641":{},"679":{}},"tags":{}}],["ro",{"_index":2494,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["roccat",{"_index":163,"title":{"341":{}},"content":{"201":{},"296":{},"297":{},"298":{}},"tags":{}}],["rog",{"_index":2043,"title":{},"content":{"206":{}},"tags":{}}],["role",{"_index":178,"title":{},"content":{"1":{},"299":{},"300":{},"301":{},"302":{},"303":{}},"tags":{}}],["roll",{"_index":200,"title":{},"content":{"16":{},"17":{},"299":{},"300":{},"301":{},"302":{},"303":{}},"tags":{}}],["rollback",{"_index":143,"title":{"294":{},"499":{},"501":{},"576":{},"578":{}},"content":{"293":{},"294":{},"295":{},"499":{},"501":{},"576":{},"578":{},"671":{},"682":{}},"tags":{}}],["roller",{"_index":3297,"title":{},"content":{"389":{}},"tags":{}}],["rom",{"_index":2288,"title":{},"content":{"229":{},"679":{}},"tags":{}}],["room",{"_index":593,"title":{},"content":{"6":{},"25":{},"55":{},"57":{},"65":{},"394":{}},"tags":{}}],["root",{"_index":891,"title":{"357":{},"365":{}},"content":{"357":{},"365":{},"420":{},"466":{},"471":{},"558":{},"614":{},"632":{},"679":{},"680":{}},"tags":{}}],["rotat",{"_index":1730,"title":{},"content":{"87":{},"118":{},"147":{}},"tags":{}}],["roughli",{"_index":2519,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["routabl",{"_index":2954,"title":{},"content":{"650":{}},"tags":{}}],["routin",{"_index":789,"title":{},"content":{"412":{},"443":{}},"tags":{}}],["row",{"_index":1899,"title":{},"content":{"189":{},"190":{}},"tags":{}}],["rpath'",{"_index":816,"title":{},"content":{"413":{}},"tags":{}}],["rpm",{"_index":2657,"title":{},"content":{"566":{}},"tags":{}}],["rslave",{"_index":3442,"title":{},"content":{"680":{}},"tags":{}}],["rstudio",{"_index":2835,"title":{"620":{},"622":{}},"content":{"620":{},"621":{},"622":{}},"tags":{}}],["rsync",{"_index":2750,"title":{},"content":{"607":{}},"tags":{}}],["rt3070",{"_index":2271,"title":{},"content":{"225":{}},"tags":{}}],["rt5390",{"_index":2270,"title":{},"content":{"225":{}},"tags":{}}],["rtl8101e/rtl8102",{"_index":2273,"title":{},"content":{"226":{}},"tags":{}}],["rtl8111/8168b",{"_index":2274,"title":{},"content":{"226":{}},"tags":{}}],["rtl8169",{"_index":2275,"title":{},"content":{"226":{}},"tags":{}}],["rtl8179",{"_index":2276,"title":{},"content":{"226":{}},"tags":{}}],["rtl8187se",{"_index":2277,"title":{},"content":{"226":{}},"tags":{}}],["rtl8188ce",{"_index":2278,"title":{},"content":{"226":{}},"tags":{}}],["rtl8188cu",{"_index":2279,"title":{},"content":{"226":{}},"tags":{}}],["rtl8191sevb",{"_index":2280,"title":{},"content":{"226":{}},"tags":{}}],["rtl8192ce",{"_index":2281,"title":{},"content":{"226":{}},"tags":{}}],["rtl8723be",{"_index":2282,"title":{},"content":{"226":{}},"tags":{}}],["rtl8723de",{"_index":2283,"title":{},"content":{"226":{}},"tags":{}}],["rtl8821cd",{"_index":2284,"title":{},"content":{"226":{}},"tags":{}}],["rubi",{"_index":903,"title":{"421":{}},"content":{"442":{}},"tags":{}}],["rubymin",{"_index":3211,"title":{"272":{}},"content":{},"tags":{}}],["rubymine*.eopkg",{"_index":3214,"title":{},"content":{"272":{}},"tags":{}}],["rubymine*.eopkg;sudo",{"_index":3213,"title":{},"content":{"272":{}},"tags":{}}],["rufu",{"_index":2533,"title":{},"content":{"553":{}},"tags":{}}],["rule",{"_index":1054,"title":{},"content":{"443":{},"445":{},"449":{},"455":{}},"tags":{}}],["run",{"_index":382,"title":{"616":{},"684":{}},"content":{"20":{},"27":{},"32":{},"33":{},"34":{},"37":{},"40":{},"45":{},"46":{},"49":{},"50":{},"111":{},"112":{},"120":{},"149":{},"194":{},"235":{},"332":{},"333":{},"336":{},"347":{},"349":{},"357":{},"362":{},"375":{},"380":{},"381":{},"386":{},"387":{},"389":{},"391":{},"392":{},"396":{},"400":{},"404":{},"412":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"437":{},"443":{},"451":{},"465":{},"467":{},"487":{},"498":{},"513":{},"516":{},"562":{},"563":{},"597":{},"599":{},"600":{},"601":{},"602":{},"604":{},"607":{},"608":{},"612":{},"613":{},"614":{},"616":{},"623":{},"637":{},"639":{},"641":{},"642":{},"645":{},"651":{},"652":{},"653":{},"657":{},"660":{},"663":{},"665":{},"666":{},"668":{},"670":{},"671":{},"676":{},"679":{},"680":{},"681":{},"682":{},"684":{}},"tags":{}}],["run/initramfs/l",{"_index":3391,"title":{},"content":{"679":{}},"tags":{}}],["run/initramfs/squashf",{"_index":3383,"title":{},"content":{"679":{}},"tags":{}}],["run/rootfsbas",{"_index":3387,"title":{},"content":{"679":{}},"tags":{}}],["rundep",{"_index":770,"title":{},"content":{"411":{},"454":{}},"tags":{}}],["runpath",{"_index":812,"title":{},"content":{"413":{}},"tags":{}}],["runpath'",{"_index":814,"title":{},"content":{"413":{}},"tags":{}}],["runtim",{"_index":772,"title":{"454":{}},"content":{"411":{},"454":{},"615":{}},"tags":{}}],["rust",{"_index":2731,"title":{"624":{}},"content":{"604":{},"624":{}},"tags":{}}],["rustup",{"_index":2851,"title":{},"content":{"624":{}},"tags":{}}],["rxr",{"_index":1876,"title":{},"content":{"179":{}},"tags":{}}],["s",{"_index":1257,"title":{},"content":{"111":{},"217":{},"471":{},"589":{},"594":{}},"tags":{}}],["s04u",{"_index":2197,"title":{},"content":{"215":{}},"tags":{}}],["s145",{"_index":2143,"title":{},"content":{"213":{}},"tags":{}}],["s400u",{"_index":2145,"title":{},"content":{"213":{}},"tags":{}}],["s5",{"_index":2160,"title":{},"content":{"213":{}},"tags":{}}],["s540",{"_index":2161,"title":{},"content":{"213":{}},"tags":{}}],["safe",{"_index":2530,"title":{},"content":{"550":{},"556":{},"560":{}},"tags":{}}],["safeti",{"_index":3095,"title":{},"content":{"237":{},"238":{},"239":{},"241":{},"242":{},"243":{},"244":{},"246":{},"247":{},"248":{},"249":{},"250":{},"252":{},"253":{},"254":{},"255":{},"256":{},"258":{},"259":{},"260":{},"261":{},"262":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"276":{},"278":{}},"tags":{}}],["samba",{"_index":86,"title":{"289":{},"649":{},"650":{},"651":{},"653":{},"654":{},"657":{},"658":{},"661":{},"662":{}},"content":{"73":{},"289":{},"290":{},"291":{},"292":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{}},"tags":{}}],["sambaopt",{"_index":3050,"title":{},"content":{"662":{}},"tags":{}}],["same",{"_index":459,"title":{},"content":{"43":{},"46":{},"86":{},"117":{},"146":{},"147":{},"338":{},"389":{},"396":{},"422":{},"432":{},"437":{},"445":{},"450":{},"454":{},"487":{},"543":{},"622":{},"647":{},"657":{},"676":{},"679":{},"687":{}},"tags":{}}],["sampl",{"_index":1175,"title":{},"content":{"456":{}},"tags":{}}],["samsung",{"_index":2190,"title":{"215":{}},"content":{"215":{}},"tags":{}}],["sandbox",{"_index":2904,"title":{},"content":{"640":{}},"tags":{}}],["sane",{"_index":849,"title":{},"content":{"416":{},"450":{},"487":{},"489":{}},"tags":{}}],["sata",{"_index":2605,"title":{},"content":{"559":{}},"tags":{}}],["satellit",{"_index":2216,"title":{},"content":{"219":{}},"tags":{}}],["satisfi",{"_index":1131,"title":{},"content":{"451":{}},"tags":{}}],["save",{"_index":331,"title":{},"content":{"32":{},"50":{},"179":{},"182":{},"328":{},"466":{},"562":{}},"tags":{}}],["say",{"_index":2586,"title":{},"content":{"556":{}},"tags":{}}],["sc",{"_index":1427,"title":{},"content":{"20":{},"21":{}},"tags":{}}],["scan",{"_index":1677,"title":{},"content":{"73":{},"486":{}},"tags":{}}],["scanner",{"_index":175,"title":{"298":{},"479":{},"485":{},"487":{}},"content":{"296":{},"297":{},"298":{},"486":{},"487":{}},"tags":{}}],["scenario",{"_index":2715,"title":{},"content":{"598":{},"676":{}},"tags":{}}],["schedtool",{"_index":2751,"title":{},"content":{"607":{}},"tags":{}}],["scheme",{"_index":1165,"title":{},"content":{"455":{}},"tags":{}}],["schenker",{"_index":2201,"title":{"216":{}},"content":{"216":{}},"tags":{}}],["school",{"_index":1897,"title":{},"content":{"189":{}},"tags":{}}],["scientif",{"_index":2450,"title":{},"content":{"529":{}},"tags":{}}],["scissor",{"_index":616,"title":{},"content":{"46":{},"396":{}},"tags":{}}],["scope",{"_index":2979,"title":{},"content":{"653":{}},"tags":{}}],["scratch",{"_index":541,"title":{},"content":{"394":{}},"tags":{}}],["screen",{"_index":1775,"title":{},"content":{"105":{},"111":{},"135":{},"137":{},"172":{},"174":{},"176":{},"178":{},"179":{},"180":{},"182":{},"183":{},"185":{},"186":{},"188":{},"190":{},"193":{},"602":{}},"tags":{}}],["screen:to",{"_index":1880,"title":{},"content":{"180":{}},"tags":{}}],["screenshot",{"_index":1907,"title":{},"content":{"193":{},"228":{},"341":{},"342":{},"389":{},"562":{}},"tags":{}}],["script",{"_index":679,"title":{},"content":{"20":{},"350":{},"408":{},"412":{},"414":{},"415":{},"416":{},"419":{},"420":{},"425":{},"451":{},"463":{},"471":{},"592":{},"614":{},"616":{}},"tags":{}}],["scriven",{"_index":3179,"title":{"262":{}},"content":{},"tags":{}}],["scrivener*.eopkg",{"_index":3182,"title":{},"content":{"262":{}},"tags":{}}],["scrivener*.eopkg;sudo",{"_index":3181,"title":{},"content":{"262":{}},"tags":{}}],["scroll",{"_index":1756,"title":{},"content":{"91":{},"93":{},"94":{},"107":{},"108":{},"121":{},"123":{},"124":{},"138":{},"152":{},"343":{},"621":{},"622":{}},"tags":{}}],["sda",{"_index":2496,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["sda1",{"_index":2500,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["sda2",{"_index":2503,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["sda3",{"_index":2506,"title":{},"content":{"550":{}},"tags":{}}],["sdb",{"_index":2509,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["sdb1",{"_index":2512,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["sdb2",{"_index":2515,"title":{},"content":{"550":{},"679":{}},"tags":{}}],["sdd",{"_index":3426,"title":{},"content":{"679":{}},"tags":{}}],["sdkman",{"_index":2805,"title":{},"content":{"615":{}},"tags":{}}],["sdl1",{"_index":2752,"title":{},"content":{"607":{}},"tags":{}}],["sdx",{"_index":3359,"title":{},"content":{"675":{},"679":{}},"tags":{}}],["seamless",{"_index":1215,"title":{},"content":{"459":{}},"tags":{}}],["search",{"_index":313,"title":{"497":{},"574":{}},"content":{"25":{},"73":{},"88":{},"91":{},"119":{},"121":{},"136":{},"179":{},"191":{},"194":{},"325":{},"386":{},"497":{},"527":{},"529":{},"574":{},"594":{},"621":{},"622":{},"623":{},"647":{}},"tags":{}}],["second",{"_index":13,"title":{},"content":{"85":{},"116":{},"118":{},"145":{},"147":{},"279":{},"280":{},"327":{},"430":{},"561":{},"674":{}},"tags":{}}],["secondari",{"_index":1127,"title":{},"content":{"87":{},"118":{},"450":{}},"tags":{}}],["section",{"_index":7,"title":{"489":{}},"content":{"7":{},"20":{},"47":{},"53":{},"85":{},"86":{},"87":{},"88":{},"89":{},"96":{},"97":{},"98":{},"105":{},"108":{},"111":{},"116":{},"117":{},"118":{},"119":{},"135":{},"136":{},"138":{},"146":{},"162":{},"163":{},"179":{},"188":{},"235":{},"279":{},"280":{},"327":{},"377":{},"386":{},"389":{},"437":{},"441":{},"456":{},"489":{},"532":{},"547":{},"550":{},"559":{},"623":{},"659":{},"660":{},"679":{},"688":{}},"tags":{}}],["section,configur",{"_index":1896,"title":{},"content":{"188":{}},"tags":{}}],["secur",{"_index":286,"title":{"275":{},"560":{},"562":{}},"content":{"6":{},"7":{},"18":{},"98":{},"128":{},"155":{},"182":{},"319":{},"320":{},"357":{},"367":{},"443":{},"455":{},"518":{},"560":{},"561":{},"562":{},"563":{},"564":{}},"tags":{}}],["security/cv",{"_index":1187,"title":{},"content":{"456":{}},"tags":{}}],["see",{"_index":117,"title":{},"content":{"23":{},"24":{},"25":{},"26":{},"28":{},"29":{},"36":{},"39":{},"40":{},"49":{},"70":{},"86":{},"90":{},"92":{},"107":{},"113":{},"117":{},"120":{},"122":{},"148":{},"149":{},"164":{},"191":{},"193":{},"194":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"325":{},"326":{},"343":{},"355":{},"368":{},"389":{},"390":{},"391":{},"394":{},"437":{},"449":{},"461":{},"465":{},"472":{},"499":{},"500":{},"549":{},"550":{},"556":{},"559":{},"576":{},"577":{},"618":{},"619":{},"621":{},"622":{},"624":{},"629":{},"639":{},"652":{},"657":{},"665":{},"671":{},"674":{},"679":{},"682":{}},"tags":{}}],["seen",{"_index":1194,"title":{},"content":{"457":{}},"tags":{}}],["select",{"_index":722,"title":{},"content":{"73":{},"86":{},"87":{},"88":{},"89":{},"91":{},"105":{},"106":{},"107":{},"109":{},"117":{},"118":{},"119":{},"121":{},"127":{},"135":{},"136":{},"146":{},"147":{},"148":{},"149":{},"154":{},"162":{},"163":{},"166":{},"172":{},"174":{},"175":{},"176":{},"178":{},"182":{},"183":{},"186":{},"188":{},"194":{},"196":{},"381":{},"382":{},"389":{},"409":{},"450":{},"452":{},"497":{},"532":{},"549":{},"550":{},"552":{},"553":{},"556":{},"557":{},"561":{},"562":{},"574":{},"621":{},"622":{},"643":{},"647":{},"669":{},"687":{}},"tags":{}}],["self",{"_index":2642,"title":{},"content":{"564":{}},"tags":{}}],["send",{"_index":1842,"title":{},"content":{"164":{},"387":{}},"tags":{}}],["sens",{"_index":1129,"title":{},"content":{"450":{}},"tags":{}}],["sensibl",{"_index":1186,"title":{},"content":{"456":{}},"tags":{}}],["sensit",{"_index":1464,"title":{},"content":{"25":{},"151":{},"152":{}},"tags":{}}],["separ",{"_index":516,"title":{},"content":{"13":{},"41":{},"387":{},"392":{},"431":{},"515":{},"657":{},"679":{}},"tags":{}}],["septemb",{"_index":1002,"title":{"437":{}},"content":{},"tags":{}}],["sequenc",{"_index":2679,"title":{},"content":{"593":{}},"tags":{}}],["seri",{"_index":856,"title":{},"content":{"201":{},"217":{},"416":{},"456":{},"645":{},"685":{}},"tags":{}}],["serv",{"_index":987,"title":{},"content":{"434":{},"632":{}},"tags":{}}],["server",{"_index":97,"title":{"11":{},"248":{},"617":{},"626":{}},"content":{"11":{},"34":{},"182":{},"199":{},"234":{},"289":{},"290":{},"291":{},"292":{},"474":{},"617":{},"618":{},"626":{},"632":{},"649":{},"650":{},"653":{}},"tags":{}}],["servername/someshar",{"_index":3025,"title":{},"content":{"660":{}},"tags":{}}],["servic",{"_index":1534,"title":{"59":{}},"content":{"52":{},"53":{},"54":{},"57":{},"58":{},"59":{},"234":{},"362":{},"650":{},"651":{},"652":{},"653":{},"655":{}},"tags":{}}],["servicerestart",{"_index":3049,"title":{},"content":{"662":{}},"tags":{}}],["session",{"_index":1877,"title":{},"content":{"179":{},"351":{},"352":{},"353":{},"367":{},"587":{},"589":{},"655":{}},"tags":{}}],["session=budgi",{"_index":3065,"title":{},"content":{"351":{}},"tags":{}}],["session_manag",{"_index":3063,"title":{},"content":{"351":{},"352":{},"353":{}},"tags":{}}],["set",{"_index":9,"title":{"100":{},"130":{},"157":{},"171":{},"174":{},"181":{},"372":{},"462":{},"464":{},"466":{},"468":{},"471":{},"475":{}},"content":{"8":{},"26":{},"40":{},"46":{},"48":{},"52":{},"63":{},"75":{},"85":{},"86":{},"87":{},"88":{},"89":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"100":{},"101":{},"105":{},"106":{},"107":{},"112":{},"116":{},"117":{},"118":{},"122":{},"123":{},"124":{},"125":{},"126":{},"128":{},"130":{},"131":{},"145":{},"146":{},"147":{},"150":{},"151":{},"152":{},"153":{},"157":{},"160":{},"171":{},"172":{},"174":{},"176":{},"178":{},"179":{},"180":{},"182":{},"183":{},"185":{},"186":{},"188":{},"190":{},"191":{},"193":{},"194":{},"196":{},"199":{},"279":{},"280":{},"283":{},"284":{},"285":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"327":{},"349":{},"352":{},"369":{},"372":{},"383":{},"387":{},"389":{},"391":{},"394":{},"396":{},"411":{},"412":{},"424":{},"425":{},"441":{},"443":{},"457":{},"458":{},"462":{},"463":{},"464":{},"472":{},"473":{},"475":{},"489":{},"512":{},"513":{},"532":{},"559":{},"562":{},"594":{},"602":{},"604":{},"616":{},"622":{},"635":{},"647":{},"650":{},"658":{},"684":{}},"tags":{}}],["setcap",{"_index":3074,"title":{},"content":{"357":{},"365":{}},"tags":{}}],["sethandl",{"_index":2879,"title":{},"content":{"632":{}},"tags":{}}],["setup",{"_index":282,"title":{"344":{},"349":{}},"content":{"188":{},"319":{},"320":{},"349":{},"350":{},"363":{},"394":{},"408":{},"412":{},"419":{},"437":{},"438":{},"456":{},"475":{},"562":{},"606":{},"624":{}},"tags":{}}],["setup.fish",{"_index":2713,"title":{},"content":{"597":{}},"tags":{}}],["setup.pi",{"_index":888,"title":{},"content":{"420":{}},"tags":{}}],["sever",{"_index":794,"title":{},"content":{"413":{},"489":{},"595":{}},"tags":{}}],["sexual",{"_index":1562,"title":{},"content":{"55":{},"56":{}},"tags":{}}],["sf_",{"_index":3273,"title":{},"content":{"383":{}},"tags":{}}],["sh",{"_index":2671,"title":{},"content":{"590":{}},"tags":{}}],["sha256sum",{"_index":739,"title":{"545":{}},"content":{"410":{},"543":{},"546":{},"666":{}},"tags":{}}],["shall",{"_index":1415,"title":{},"content":{"18":{},"56":{}},"tags":{}}],["shannon",{"_index":154,"title":{},"content":{"17":{},"18":{},"293":{},"294":{},"295":{},"502":{},"579":{}},"tags":{}}],["share",{"_index":87,"title":{"56":{},"289":{},"649":{},"655":{},"660":{}},"content":{"56":{},"73":{},"289":{},"290":{},"291":{},"292":{},"383":{},"388":{},"649":{},"650":{},"652":{},"654":{},"655":{},"656":{},"657":{},"659":{},"660":{},"674":{}},"tags":{}}],["sharenam",{"_index":2993,"title":{},"content":{"653":{},"656":{}},"tags":{}}],["shell",{"_index":235,"title":{"113":{},"587":{},"595":{},"597":{},"600":{}},"content":{"113":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"451":{},"471":{},"587":{},"588":{},"589":{},"590":{},"592":{},"593":{},"594":{},"597":{},"600":{},"602":{},"614":{},"624":{}},"tags":{}}],["shift",{"_index":1789,"title":{},"content":{"111":{},"193":{},"195":{}},"tags":{}}],["shim",{"_index":2633,"title":{},"content":{"564":{}},"tags":{}}],["ship",{"_index":209,"title":{},"content":{"24":{},"299":{},"300":{},"301":{},"302":{},"303":{},"600":{},"601":{}},"tags":{}}],["short",{"_index":958,"title":{},"content":{"168":{},"430":{}},"tags":{}}],["shortcut",{"_index":1373,"title":{"108":{},"111":{},"138":{},"140":{},"165":{},"168":{},"193":{}},"content":{"14":{},"88":{},"89":{},"90":{},"100":{},"106":{},"107":{},"108":{},"111":{},"119":{},"120":{},"138":{},"140":{},"148":{},"149":{},"164":{},"165":{},"178":{},"190":{},"191":{},"193":{},"195":{}},"tags":{}}],["shorthand",{"_index":827,"title":{},"content":{"414":{}},"tags":{}}],["shortli",{"_index":1423,"title":{},"content":{"18":{}},"tags":{}}],["show",{"_index":1475,"title":{"666":{}},"content":{"26":{},"27":{},"56":{},"85":{},"91":{},"98":{},"116":{},"121":{},"128":{},"145":{},"154":{},"163":{},"190":{},"193":{},"200":{},"234":{},"389":{},"489":{},"511":{},"557":{},"653":{},"655":{},"663":{},"674":{},"675":{},"679":{}},"tags":{}}],["show/hid",{"_index":1939,"title":{},"content":{"195":{}},"tags":{}}],["shown",{"_index":1071,"title":{},"content":{"73":{},"87":{},"88":{},"89":{},"91":{},"102":{},"106":{},"118":{},"119":{},"120":{},"121":{},"132":{},"136":{},"147":{},"148":{},"149":{},"157":{},"163":{},"389":{},"443":{},"550":{},"647":{},"662":{},"668":{}},"tags":{}}],["shut",{"_index":1029,"title":{},"content":{"438":{}},"tags":{}}],["shutdown",{"_index":1874,"title":{},"content":{"179":{}},"tags":{}}],["side",{"_index":1280,"title":{},"content":{"2":{},"20":{},"137":{},"195":{}},"tags":{}}],["sign",{"_index":424,"title":{},"content":{"336":{},"543":{},"545":{},"564":{},"565":{}},"tags":{}}],["signatur",{"_index":2472,"title":{"545":{}},"content":{},"tags":{}}],["signific",{"_index":1357,"title":{},"content":{"12":{},"619":{}},"tags":{}}],["silliness.patch",{"_index":1188,"title":{},"content":{"456":{}},"tags":{}}],["similar",{"_index":77,"title":{},"content":{"7":{},"23":{},"49":{},"227":{},"287":{},"288":{},"338":{},"389":{},"456":{},"490":{},"498":{},"550":{},"556":{},"665":{},"679":{}},"tags":{}}],["simpl",{"_index":276,"title":{},"content":{"18":{},"26":{},"77":{},"79":{},"80":{},"100":{},"130":{},"157":{},"319":{},"320":{},"333":{},"363":{},"408":{},"455":{},"527":{}},"tags":{}}],["simpli",{"_index":370,"title":{},"content":{"6":{},"47":{},"50":{},"99":{},"105":{},"118":{},"129":{},"135":{},"162":{},"235":{},"330":{},"336":{},"388":{},"397":{},"414":{},"427":{},"443":{},"450":{},"452":{},"453":{},"458":{},"655":{},"659":{}},"tags":{}}],["simplic",{"_index":2661,"title":{},"content":{"567":{}},"tags":{}}],["simplifi",{"_index":2940,"title":{},"content":{"648":{}},"tags":{}}],["simultan",{"_index":2773,"title":{},"content":{"609":{}},"tags":{}}],["sin(20",{"_index":1917,"title":{},"content":{"194":{}},"tags":{}}],["singl",{"_index":662,"title":{},"content":{"407":{},"428":{},"482":{},"619":{}},"tags":{}}],["situat",{"_index":1207,"title":{},"content":{"13":{},"199":{},"459":{}},"tags":{}}],["size",{"_index":799,"title":{},"content":{"15":{},"87":{},"118":{},"413":{},"495":{},"550":{},"556":{},"559":{},"572":{},"679":{}},"tags":{}}],["skeleton",{"_index":528,"title":{},"content":{"394":{}},"tags":{}}],["sketch",{"_index":2442,"title":{},"content":{"527":{}},"tags":{}}],["skill",{"_index":2378,"title":{},"content":{"489":{}},"tags":{}}],["skip",{"_index":423,"title":{},"content":{"336":{},"560":{}},"tags":{}}],["skype",{"_index":3107,"title":{"242":{}},"content":{},"tags":{}}],["skype*.eopkg;sudo",{"_index":3109,"title":{},"content":{"242":{}},"tags":{}}],["sl510",{"_index":2162,"title":{},"content":{"213":{}},"tags":{}}],["slack",{"_index":3110,"title":{"243":{}},"content":{"243":{}},"tags":{}}],["sleep",{"_index":1687,"title":{},"content":{"73":{}},"tags":{}}],["slider",{"_index":1765,"title":{},"content":{"99":{},"100":{},"129":{},"156":{},"183":{}},"tags":{}}],["slightli",{"_index":1533,"title":{},"content":{"50":{},"164":{}},"tags":{}}],["slow",{"_index":2776,"title":{},"content":{"609":{}},"tags":{}}],["small",{"_index":653,"title":{},"content":{"404":{},"408":{},"409":{}},"tags":{}}],["smaller",{"_index":1078,"title":{},"content":{"444":{}},"tags":{}}],["smb",{"_index":100,"title":{},"content":{"73":{},"289":{},"290":{},"291":{},"292":{},"649":{},"651":{},"652":{},"659":{},"660":{},"662":{}},"tags":{}}],["smb.conf",{"_index":3008,"title":{},"content":{"656":{},"659":{},"661":{}},"tags":{}}],["smb1",{"_index":2959,"title":{},"content":{"650":{}},"tags":{}}],["smb1/cif",{"_index":2957,"title":{},"content":{"650":{}},"tags":{}}],["smb2.0.2",{"_index":2944,"title":{},"content":{"650":{}},"tags":{}}],["smb3_11",{"_index":2996,"title":{},"content":{"653":{}},"tags":{}}],["smbclient",{"_index":2989,"title":{},"content":{"653":{},"657":{}},"tags":{}}],["smbd",{"_index":3044,"title":{},"content":{"662":{}},"tags":{}}],["smbdoption",{"_index":3051,"title":{},"content":{"662":{}},"tags":{}}],["smbpasswd",{"_index":3014,"title":{},"content":{"657":{}},"tags":{}}],["snap",{"_index":1326,"title":{},"content":{"10":{},"566":{}},"tags":{}}],["snapshot",{"_index":1403,"title":{},"content":{"17":{}},"tags":{}}],["social",{"_index":1542,"title":{"66":{}},"content":{"53":{}},"tags":{}}],["softwar",{"_index":140,"title":{"11":{},"12":{},"294":{},"307":{},"322":{},"385":{},"474":{},"492":{},"493":{},"494":{},"495":{},"499":{},"566":{},"569":{},"570":{},"571":{},"572":{},"664":{}},"content":{"10":{},"12":{},"15":{},"23":{},"24":{},"32":{},"39":{},"60":{},"69":{},"70":{},"73":{},"86":{},"117":{},"146":{},"229":{},"231":{},"235":{},"293":{},"294":{},"295":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"321":{},"322":{},"325":{},"347":{},"354":{},"356":{},"364":{},"376":{},"378":{},"381":{},"382":{},"384":{},"386":{},"387":{},"390":{},"410":{},"450":{},"476":{},"489":{},"490":{},"491":{},"495":{},"496":{},"497":{},"498":{},"499":{},"525":{},"527":{},"529":{},"531":{},"566":{},"567":{},"572":{},"573":{},"574":{},"576":{},"588":{},"592":{},"596":{},"604":{},"607":{},"618":{},"621":{},"622":{},"623":{},"628":{},"631":{},"632":{},"634":{},"639":{},"647":{},"648":{},"655":{},"663":{}},"tags":{}}],["software'",{"_index":526,"title":{},"content":{"394":{}},"tags":{}}],["solbuild",{"_index":30,"title":{"38":{},"334":{},"336":{},"338":{},"466":{},"467":{}},"content":{"16":{},"17":{},"35":{},"38":{},"49":{},"279":{},"280":{},"299":{},"300":{},"301":{},"302":{},"303":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"411":{},"447":{},"463":{},"466":{},"467":{}},"tags":{}}],["sole",{"_index":1454,"title":{},"content":{"24":{}},"tags":{}}],["solid",{"_index":1778,"title":{},"content":{"105":{},"135":{},"162":{}},"tags":{}}],["solu",{"_index":34,"title":{"381":{},"382":{},"561":{},"564":{},"605":{},"623":{},"650":{},"672":{},"680":{},"688":{}},"content":{"1":{},"2":{},"3":{},"5":{},"6":{},"7":{},"8":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"18":{},"20":{},"21":{},"23":{},"25":{},"26":{},"30":{},"37":{},"39":{},"40":{},"47":{},"49":{},"52":{},"54":{},"55":{},"57":{},"60":{},"61":{},"63":{},"64":{},"65":{},"67":{},"70":{},"82":{},"105":{},"113":{},"135":{},"142":{},"149":{},"162":{},"169":{},"171":{},"172":{},"178":{},"179":{},"189":{},"191":{},"193":{},"194":{},"195":{},"198":{},"200":{},"202":{},"220":{},"227":{},"230":{},"233":{},"279":{},"280":{},"283":{},"284":{},"285":{},"287":{},"288":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"328":{},"331":{},"333":{},"334":{},"337":{},"338":{},"339":{},"360":{},"367":{},"369":{},"380":{},"382":{},"384":{},"387":{},"388":{},"390":{},"391":{},"393":{},"394":{},"406":{},"433":{},"434":{},"454":{},"455":{},"463":{},"464":{},"468":{},"470":{},"471":{},"473":{},"477":{},"481":{},"482":{},"483":{},"488":{},"489":{},"490":{},"491":{},"497":{},"498":{},"499":{},"502":{},"510":{},"511":{},"515":{},"517":{},"518":{},"519":{},"525":{},"540":{},"541":{},"543":{},"546":{},"555":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"566":{},"567":{},"574":{},"576":{},"579":{},"587":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"612":{},"613":{},"615":{},"616":{},"617":{},"619":{},"620":{},"621":{},"623":{},"624":{},"626":{},"637":{},"638":{},"644":{},"648":{},"650":{},"652":{},"653":{},"655":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"666":{},"670":{},"671":{},"672":{},"673":{},"675":{},"676":{},"678":{},"679":{},"680":{},"684":{},"686":{},"687":{},"689":{},"690":{}},"tags":{}}],["solus/packag",{"_index":1310,"title":{},"content":{"7":{}},"tags":{}}],["solus:matrix.org",{"_index":1627,"title":{},"content":{"65":{}},"tags":{}}],["solusesp",{"_index":2621,"title":{},"content":{"561":{}},"tags":{}}],["solussystem",{"_index":3379,"title":{},"content":{"679":{},"685":{}},"tags":{}}],["solv",{"_index":3329,"title":{},"content":{"669":{}},"tags":{}}],["some_us",{"_index":3012,"title":{},"content":{"657":{}},"tags":{}}],["somefil",{"_index":645,"title":{},"content":{"401":{},"402":{},"403":{}},"tags":{}}],["somefilename2",{"_index":650,"title":{},"content":{"403":{}},"tags":{}}],["somekey",{"_index":966,"title":{},"content":{"431":{},"432":{}},"tags":{}}],["someon",{"_index":1485,"title":{},"content":{"30":{},"69":{}},"tags":{}}],["someotherpackag",{"_index":1160,"title":{},"content":{"454":{}},"tags":{}}],["somepackag",{"_index":634,"title":{},"content":{"47":{},"397":{},"454":{}},"tags":{}}],["someshar",{"_index":3027,"title":{},"content":{"660":{}},"tags":{}}],["someth",{"_index":545,"title":{},"content":{"28":{},"47":{},"234":{},"388":{},"389":{},"394":{},"420":{},"454":{},"456":{},"490":{},"550":{},"653":{},"679":{}},"tags":{}}],["sometim",{"_index":663,"title":{},"content":{"407":{},"668":{}},"tags":{}}],["somevalu",{"_index":975,"title":{},"content":{"432":{}},"tags":{}}],["somewhat",{"_index":1039,"title":{},"content":{"442":{}},"tags":{}}],["somewher",{"_index":1008,"title":{},"content":{"437":{},"550":{}},"tags":{}}],["soni",{"_index":2205,"title":{"217":{}},"content":{"217":{}},"tags":{}}],["sophist",{"_index":1704,"title":{},"content":{"77":{},"79":{}},"tags":{}}],["sort",{"_index":989,"title":{},"content":{"434":{}},"tags":{}}],["sound",{"_index":254,"title":{"99":{},"129":{},"156":{},"183":{},"233":{},"314":{}},"content":{"73":{},"100":{},"130":{},"157":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{}},"tags":{}}],["soundfont",{"_index":2315,"title":{"475":{}},"content":{"474":{},"475":{}},"tags":{}}],["sourc",{"_index":362,"title":{"609":{}},"content":{"10":{},"12":{},"23":{},"24":{},"34":{},"43":{},"49":{},"67":{},"88":{},"119":{},"199":{},"329":{},"389":{},"394":{},"408":{},"410":{},"411":{},"412":{},"416":{},"424":{},"425":{},"435":{},"442":{},"463":{},"464":{},"471":{},"474":{},"482":{},"593":{},"594":{},"597":{},"605":{},"608":{},"609":{},"610":{},"617":{},"647":{}},"tags":{}}],["sources/nano.tar.gz",{"_index":949,"title":{},"content":{"425":{}},"tags":{}}],["space",{"_index":1244,"title":{},"content":{"7":{},"57":{},"65":{},"88":{},"90":{},"111":{},"119":{},"120":{},"149":{},"171":{},"193":{},"194":{},"196":{},"466":{},"511":{},"513":{},"606":{},"619":{},"668":{},"671":{}},"tags":{}}],["spam",{"_index":1599,"title":{},"content":{"58":{}},"tags":{}}],["sparingli",{"_index":810,"title":{},"content":{"413":{}},"tags":{}}],["spdx",{"_index":734,"title":{},"content":{"410":{},"448":{}},"tags":{}}],["speaker",{"_index":1679,"title":{},"content":{"73":{},"99":{},"100":{},"130":{},"156":{},"157":{}},"tags":{}}],["special",{"_index":281,"title":{},"content":{"6":{},"319":{},"320":{},"363":{},"408":{},"623":{}},"tags":{}}],["specif",{"_index":245,"title":{"59":{},"76":{}},"content":{"14":{},"24":{},"47":{},"55":{},"58":{},"60":{},"67":{},"183":{},"188":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"407":{},"416":{},"434":{},"450":{},"458":{},"482":{},"496":{},"497":{},"573":{},"574":{},"594":{},"598":{},"610":{},"611":{},"647":{},"650":{},"661":{},"679":{},"680":{}},"tags":{}}],["specifi",{"_index":730,"title":{},"content":{"86":{},"117":{},"146":{},"182":{},"185":{},"410":{},"411":{},"412":{},"413":{},"416":{},"424":{},"496":{},"573":{},"662":{}},"tags":{}}],["spectacl",{"_index":1908,"title":{},"content":{"193":{}},"tags":{}}],["speed",{"_index":796,"title":{},"content":{"93":{},"94":{},"123":{},"124":{},"151":{},"152":{},"413":{},"609":{}},"tags":{}}],["spell",{"_index":2454,"title":{"531":{}},"content":{"531":{},"532":{}},"tags":{}}],["spellcheck",{"_index":2459,"title":{},"content":{"532":{}},"tags":{}}],["spideroak",{"_index":3148,"title":{"254":{}},"content":{},"tags":{}}],["spideroak*.eopkg",{"_index":3151,"title":{},"content":{"254":{}},"tags":{}}],["spideroak*.eopkg;sudo",{"_index":3150,"title":{},"content":{"254":{}},"tags":{}}],["spin",{"_index":3243,"title":{},"content":{"369":{}},"tags":{}}],["split",{"_index":205,"title":{},"content":{"16":{},"195":{},"299":{},"300":{},"301":{},"302":{},"303":{},"411":{},"445":{}},"tags":{}}],["sponsor",{"_index":1551,"title":{},"content":{"54":{}},"tags":{}}],["spot",{"_index":3036,"title":{},"content":{"660":{}},"tags":{}}],["spotifi",{"_index":3136,"title":{"250":{}},"content":{},"tags":{}}],["spotify*.eopkg",{"_index":3139,"title":{},"content":{"250":{}},"tags":{}}],["spotify*.eopkg;sudo",{"_index":3138,"title":{},"content":{"250":{}},"tags":{}}],["spreadsheet",{"_index":2431,"title":{},"content":{"525":{},"526":{},"529":{}},"tags":{}}],["spun",{"_index":1711,"title":{},"content":{"82":{}},"tags":{}}],["squashf",{"_index":2753,"title":{},"content":{"607":{}},"tags":{}}],["sr0",{"_index":3388,"title":{},"content":{"679":{}},"tags":{}}],["ssd",{"_index":2604,"title":{},"content":{"559":{}},"tags":{}}],["ssh",{"_index":3238,"title":{"367":{},"374":{}},"content":{"367":{},"368":{},"369":{},"370":{},"371":{},"373":{},"374":{},"375":{}},"tags":{}}],["ssh/id_rsa",{"_index":3254,"title":{},"content":{"371":{}},"tags":{}}],["ssh/key1",{"_index":3257,"title":{},"content":{"371":{}},"tags":{}}],["ssh/key2",{"_index":3258,"title":{},"content":{"371":{}},"tags":{}}],["ssh/key3",{"_index":3259,"title":{},"content":{"371":{}},"tags":{}}],["ssh_askpass",{"_index":3241,"title":{"369":{}},"content":{"369":{}},"tags":{}}],["ssh_askpass=/usr/bin/ksshaskpass",{"_index":3261,"title":{},"content":{"375":{}},"tags":{}}],["ssid",{"_index":1883,"title":{},"content":{"182":{}},"tags":{}}],["sta",{"_index":1986,"title":{},"content":{"201":{},"515":{}},"tags":{}}],["stabilis",{"_index":1400,"title":{},"content":{"17":{},"18":{}},"tags":{}}],["stabl",{"_index":153,"title":{},"content":{"12":{},"17":{},"24":{},"293":{},"294":{},"295":{},"299":{},"300":{},"301":{},"302":{},"303":{},"502":{},"579":{},"603":{}},"tags":{}}],["stable/pspec.xml",{"_index":3098,"title":{},"content":{"237":{}},"tags":{}}],["stack",{"_index":374,"title":{"13":{},"22":{}},"content":{"13":{},"22":{},"331":{}},"tags":{}}],["staff",{"_index":1290,"title":{},"content":{"2":{},"3":{},"5":{},"6":{},"7":{},"13":{},"15":{},"21":{},"25":{},"52":{},"54":{},"55":{},"60":{},"67":{}},"tags":{}}],["staff’",{"_index":1586,"title":{},"content":{"57":{}},"tags":{}}],["stage",{"_index":604,"title":{"17":{}},"content":{"46":{},"396":{},"405":{},"425":{},"456":{},"476":{},"550":{}},"tags":{}}],["stage1",{"_index":1331,"title":{},"content":{"10":{}},"tags":{}}],["standalon",{"_index":2943,"title":{},"content":{"650":{}},"tags":{}}],["standard",{"_index":88,"title":{},"content":{"1":{},"2":{},"26":{},"29":{},"47":{},"289":{},"290":{},"291":{},"292":{},"299":{},"300":{},"301":{},"302":{},"303":{},"397":{},"532":{},"649":{}},"tags":{}}],["start",{"_index":335,"title":{"362":{},"377":{},"604":{},"671":{}},"content":{"26":{},"46":{},"47":{},"73":{},"82":{},"91":{},"96":{},"101":{},"106":{},"121":{},"149":{},"248":{},"256":{},"328":{},"344":{},"362":{},"387":{},"394":{},"396":{},"397":{},"437":{},"463":{},"471":{},"489":{},"550":{},"553":{},"604":{},"606":{},"613":{},"618":{},"619":{},"629":{},"632":{},"635":{},"651":{},"652":{},"653":{},"682":{}},"tags":{}}],["start/stop",{"_index":2961,"title":{"651":{}},"content":{},"tags":{}}],["started/configur",{"_index":2962,"title":{},"content":{"362":{},"651":{}},"tags":{}}],["startup",{"_index":1824,"title":{},"content":{"149":{},"179":{},"557":{},"562":{},"613":{},"629":{},"632":{},"635":{},"662":{}},"tags":{}}],["state",{"_index":1096,"title":{},"content":{"10":{},"448":{},"499":{},"556":{},"576":{},"611":{},"653":{}},"tags":{}}],["stateless",{"_index":330,"title":{},"content":{"328":{},"408":{}},"tags":{}}],["static",{"_index":831,"title":{},"content":{"415":{},"443":{},"445":{},"487":{}},"tags":{}}],["station",{"_index":3154,"title":{"255":{}},"content":{"255":{}},"tags":{}}],["statu",{"_index":321,"title":{},"content":{"27":{},"46":{},"325":{},"362":{},"396":{},"405":{},"455":{},"563":{},"623":{},"651":{},"652":{}},"tags":{}}],["status=progress",{"_index":2526,"title":{},"content":{"550":{}},"tags":{}}],["statuslin",{"_index":2701,"title":{},"content":{"595":{}},"tags":{}}],["stay",{"_index":2624,"title":{},"content":{"561":{}},"tags":{}}],["steam",{"_index":1982,"title":{"644":{}},"content":{"200":{},"644":{}},"tags":{}}],["steelseri",{"_index":164,"title":{"341":{}},"content":{"201":{},"296":{},"297":{},"298":{}},"tags":{}}],["step",{"_index":27,"title":{"3":{},"412":{}},"content":{"3":{},"20":{},"21":{},"48":{},"190":{},"279":{},"280":{},"331":{},"390":{},"394":{},"407":{},"408":{},"411":{},"412":{},"414":{},"476":{},"540":{},"556":{},"560":{},"562":{},"564":{},"594":{},"622":{},"647":{},"671":{},"679":{},"682":{},"685":{}},"tags":{}}],["still",{"_index":638,"title":{},"content":{"18":{},"73":{},"400":{},"432":{},"663":{},"684":{},"685":{}},"tags":{}}],["stk",{"_index":1146,"title":{},"content":{"453":{}},"tags":{}}],["stop",{"_index":2816,"title":{"362":{}},"content":{"349":{},"362":{},"618":{},"619":{},"629":{},"632":{},"635":{},"651":{},"652":{}},"tags":{}}],["storag",{"_index":1950,"title":{},"content":{"198":{},"556":{}},"tags":{}}],["store",{"_index":287,"title":{},"content":{"319":{},"320":{},"367":{},"425":{},"455":{},"462":{}},"tags":{}}],["straight",{"_index":1752,"title":{},"content":{"90":{}},"tags":{}}],["strategi",{"_index":1017,"title":{},"content":{"437":{}},"tags":{}}],["stream",{"_index":3281,"title":{},"content":{"387":{}},"tags":{}}],["streamlin",{"_index":1483,"title":{},"content":{"29":{},"77":{},"80":{}},"tags":{}}],["strict",{"_index":984,"title":{},"content":{"433":{},"441":{}},"tags":{}}],["strictli",{"_index":1248,"title":{},"content":{"58":{},"467":{}},"tags":{}}],["string",{"_index":675,"title":{"427":{}},"content":{"408":{},"410":{},"428":{},"662":{}},"tags":{}}],["string(",{"_index":732,"title":{"428":{}},"content":{"410":{},"411":{}},"tags":{}}],["strip",{"_index":1189,"title":{},"content":{"456":{}},"tags":{}}],["strongli",{"_index":3070,"title":{},"content":{"357":{}},"tags":{}}],["structur",{"_index":945,"title":{},"content":{"388":{},"425":{}},"tags":{}}],["studio",{"_index":299,"title":{"246":{},"264":{}},"content":{"322":{},"385":{},"386":{},"388":{},"389":{},"604":{}},"tags":{}}],["studio*.eopkg",{"_index":3122,"title":{},"content":{"246":{},"264":{}},"tags":{}}],["studio*.eopkg;sudo",{"_index":3121,"title":{},"content":{"246":{},"264":{}},"tags":{}}],["studio/plugin",{"_index":3285,"title":{},"content":{"388":{},"389":{}},"tags":{}}],["studio/plugins/input",{"_index":3304,"title":{},"content":{"389":{}},"tags":{}}],["studio/plugins/preset",{"_index":3306,"title":{},"content":{"389":{}},"tags":{}}],["studio/pspec.xml",{"_index":3120,"title":{},"content":{"246":{},"264":{}},"tags":{}}],["stump",{"_index":590,"title":{},"content":{"394":{}},"tags":{}}],["su",{"_index":3371,"title":{},"content":{"679":{}},"tags":{}}],["sub",{"_index":724,"title":{},"content":{"53":{},"410":{},"411":{},"432":{},"468":{},"498":{}},"tags":{}}],["subdirectori",{"_index":509,"title":{},"content":{"392":{}},"tags":{}}],["subject",{"_index":996,"title":{},"content":{"7":{},"435":{}},"tags":{}}],["sublim",{"_index":3215,"title":{"273":{}},"content":{},"tags":{}}],["sublime*.eopkg",{"_index":3219,"title":{},"content":{"273":{}},"tags":{}}],["sublime*.eopkg;sudo",{"_index":3218,"title":{},"content":{"273":{}},"tags":{}}],["submiss",{"_index":372,"title":{},"content":{"50":{},"331":{}},"tags":{}}],["submit",{"_index":318,"title":{"25":{}},"content":{"6":{},"20":{},"25":{},"28":{},"29":{},"31":{},"34":{},"38":{},"47":{},"68":{},"69":{},"325":{},"326":{},"397":{},"447":{},"450":{},"464":{}},"tags":{}}],["subpackag",{"_index":359,"title":{"443":{},"444":{},"445":{},"446":{}},"content":{"329":{},"442":{},"443":{},"444":{},"445":{},"446":{},"450":{},"454":{},"458":{}},"tags":{}}],["subreddit",{"_index":2386,"title":{},"content":{"490":{}},"tags":{}}],["subsequ",{"_index":2801,"title":{},"content":{"234":{},"614":{}},"tags":{}}],["subsid",{"_index":1644,"title":{},"content":{"67":{}},"tags":{}}],["substitut",{"_index":829,"title":{},"content":{"414":{},"415":{},"675":{}},"tags":{}}],["subsystem",{"_index":3242,"title":{},"content":{"369":{}},"tags":{}}],["succe",{"_index":2856,"title":{},"content":{"624":{}},"tags":{}}],["success",{"_index":1530,"title":{},"content":{"49":{},"344":{},"619":{},"653":{},"681":{},"682":{}},"tags":{}}],["successfulli",{"_index":601,"title":{},"content":{"27":{},"45":{},"49":{},"395":{},"516":{},"549":{},"562":{},"563":{},"623":{}},"tags":{}}],["such",{"_index":60,"title":{},"content":{"10":{},"11":{},"14":{},"24":{},"42":{},"46":{},"53":{},"54":{},"55":{},"56":{},"57":{},"60":{},"61":{},"67":{},"70":{},"181":{},"182":{},"188":{},"194":{},"202":{},"220":{},"230":{},"283":{},"284":{},"285":{},"293":{},"294":{},"295":{},"388":{},"389":{},"396":{},"408":{},"410":{},"416":{},"418":{},"424":{},"442":{},"448":{},"454":{},"455":{},"456":{},"459":{},"477":{},"483":{},"495":{},"498":{},"499":{},"525":{},"526":{},"528":{},"530":{},"558":{},"563":{},"564":{},"572":{},"576":{},"603":{},"604":{},"605":{},"615":{},"659":{},"675":{},"677":{},"679":{}},"tags":{}}],["sudo",{"_index":338,"title":{},"content":{"32":{},"33":{},"35":{},"38":{},"49":{},"50":{},"51":{},"229":{},"231":{},"234":{},"237":{},"238":{},"239":{},"241":{},"242":{},"243":{},"244":{},"246":{},"247":{},"248":{},"249":{},"250":{},"252":{},"253":{},"254":{},"255":{},"256":{},"258":{},"259":{},"260":{},"261":{},"262":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"276":{},"278":{},"328":{},"332":{},"336":{},"338":{},"344":{},"345":{},"347":{},"356":{},"357":{},"362":{},"364":{},"365":{},"378":{},"379":{},"383":{},"386":{},"387":{},"389":{},"463":{},"466":{},"467":{},"474":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"500":{},"501":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"512":{},"513":{},"516":{},"550":{},"556":{},"562":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"577":{},"578":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"588":{},"590":{},"592":{},"596":{},"599":{},"600":{},"601":{},"602":{},"604":{},"607":{},"613":{},"614":{},"618":{},"619":{},"621":{},"622":{},"623":{},"628":{},"629":{},"631":{},"632":{},"634":{},"635":{},"637":{},"641":{},"651":{},"652":{},"655":{},"657":{},"659":{},"660":{},"663":{},"665":{},"671":{},"673":{},"676":{},"679":{},"682":{},"684":{}},"tags":{}}],["suffer",{"_index":3311,"title":{},"content":{"663":{}},"tags":{}}],["suffici",{"_index":1381,"title":{},"content":{"14":{}},"tags":{}}],["suffix",{"_index":933,"title":{},"content":{"380":{},"424":{}},"tags":{}}],["suggest",{"_index":39,"title":{},"content":{"202":{},"220":{},"281":{},"282":{},"477":{},"483":{}},"tags":{}}],["suit",{"_index":91,"title":{"525":{}},"content":{"189":{},"289":{},"290":{},"291":{},"292":{},"489":{},"525":{},"649":{}},"tags":{}}],["suitabl",{"_index":629,"title":{},"content":{"12":{},"47":{},"397":{},"446":{},"549":{},"660":{}},"tags":{}}],["summari",{"_index":553,"title":{},"content":{"47":{},"394":{},"397":{},"408":{},"410":{},"437":{},"497":{},"574":{}},"tags":{}}],["sunvox",{"_index":3132,"title":{"249":{}},"content":{},"tags":{}}],["sunvox*.eopkg",{"_index":3135,"title":{},"content":{"249":{}},"tags":{}}],["sunvox*.eopkg;sudo",{"_index":3134,"title":{},"content":{"249":{}},"tags":{}}],["suomi",{"_index":2463,"title":{},"content":{"532":{}},"tags":{}}],["super",{"_index":1747,"title":{},"content":{"88":{},"89":{},"90":{},"100":{},"106":{},"107":{},"111":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"126":{},"130":{},"131":{},"136":{},"149":{},"176":{},"193":{}},"tags":{}}],["supersed",{"_index":1024,"title":{},"content":{"438":{}},"tags":{}}],["suppli",{"_index":288,"title":{},"content":{"319":{},"320":{},"367":{}},"tags":{}}],["support",{"_index":82,"title":{"201":{},"411":{},"490":{},"652":{}},"content":{"10":{},"11":{},"14":{},"25":{},"53":{},"54":{},"57":{},"60":{},"65":{},"82":{},"113":{},"142":{},"194":{},"195":{},"198":{},"199":{},"230":{},"231":{},"287":{},"288":{},"293":{},"294":{},"295":{},"333":{},"335":{},"343":{},"354":{},"374":{},"380":{},"383":{},"388":{},"413":{},"450":{},"490":{},"502":{},"526":{},"531":{},"532":{},"560":{},"564":{},"579":{},"598":{},"602":{},"603":{},"605":{},"611":{},"624":{},"632":{},"639":{},"650":{},"652":{},"654":{},"687":{}},"tags":{}}],["support.perform",{"_index":1974,"title":{},"content":{"199":{}},"tags":{}}],["support:matrix.org",{"_index":1621,"title":{},"content":{"65":{}},"tags":{}}],["sure",{"_index":603,"title":{},"content":{"26":{},"27":{},"29":{},"31":{},"32":{},"35":{},"36":{},"46":{},"47":{},"48":{},"50":{},"73":{},"141":{},"146":{},"380":{},"384":{},"389":{},"396":{},"397":{},"404":{},"405":{},"550":{},"653":{},"663":{},"671":{}},"tags":{}}],["surfac",{"_index":2798,"title":{},"content":{"614":{}},"tags":{}}],["surnam",{"_index":1313,"title":{},"content":{"7":{}},"tags":{}}],["suspend",{"_index":3328,"title":{},"content":{"668":{}},"tags":{}}],["swap",{"_index":3350,"title":{},"content":{"674":{},"679":{}},"tags":{}}],["swedish",{"_index":1746,"title":{},"content":{"88":{},"119":{},"640":{}},"tags":{}}],["swig",{"_index":1114,"title":{},"content":{"449":{}},"tags":{}}],["switch",{"_index":507,"title":{"41":{},"191":{},"461":{},"589":{}},"content":{"37":{},"40":{},"41":{},"88":{},"90":{},"107":{},"111":{},"113":{},"119":{},"120":{},"137":{},"148":{},"149":{},"164":{},"165":{},"178":{},"190":{},"191":{},"193":{},"194":{},"195":{},"233":{},"234":{},"345":{},"391":{},"392":{},"399":{},"406":{},"437":{},"450":{},"461":{},"589":{}},"tags":{}}],["switcher",{"_index":1782,"title":{},"content":{"107":{},"111":{},"137":{},"164":{},"166":{},"193":{}},"tags":{}}],["sy",{"_index":3440,"title":{},"content":{"680":{}},"tags":{}}],["symbol",{"_index":358,"title":{},"content":{"26":{},"194":{},"329":{},"413":{}},"tags":{}}],["symlink",{"_index":1064,"title":{},"content":{"443":{},"450":{},"471":{},"594":{},"616":{}},"tags":{}}],["synapt",{"_index":2295,"title":{"343":{}},"content":{"343":{},"344":{},"345":{}},"tags":{}}],["synaptics.conf",{"_index":2300,"title":{},"content":{"344":{},"345":{}},"tags":{}}],["sync",{"_index":639,"title":{"18":{}},"content":{"17":{},"18":{},"22":{},"36":{},"232":{},"400":{},"609":{}},"tags":{}}],["synchron",{"_index":2290,"title":{},"content":{"230":{}},"tags":{}}],["synchronis",{"_index":2529,"title":{},"content":{"550":{}},"tags":{}}],["synolog",{"_index":3152,"title":{"255":{}},"content":{"255":{}},"tags":{}}],["syntact",{"_index":951,"title":{},"content":{"426":{}},"tags":{}}],["syntax",{"_index":982,"title":{},"content":{"433":{},"452":{},"660":{}},"tags":{}}],["synth",{"_index":2320,"title":{},"content":{"476":{}},"tags":{}}],["sys/firmware/efi",{"_index":3460,"title":{},"content":{"687":{}},"tags":{}}],["system",{"_index":78,"title":{"38":{},"84":{},"115":{},"144":{},"171":{},"174":{},"379":{},"667":{},"679":{},"680":{},"684":{},"685":{}},"content":{"2":{},"11":{},"14":{},"19":{},"20":{},"35":{},"69":{},"70":{},"73":{},"85":{},"86":{},"87":{},"88":{},"89":{},"91":{},"92":{},"96":{},"99":{},"100":{},"101":{},"105":{},"106":{},"107":{},"119":{},"120":{},"126":{},"129":{},"131":{},"142":{},"145":{},"147":{},"148":{},"149":{},"153":{},"154":{},"155":{},"156":{},"157":{},"164":{},"171":{},"172":{},"174":{},"176":{},"178":{},"179":{},"180":{},"182":{},"183":{},"185":{},"186":{},"188":{},"190":{},"191":{},"193":{},"194":{},"227":{},"231":{},"234":{},"287":{},"288":{},"293":{},"294":{},"295":{},"319":{},"320":{},"328":{},"338":{},"339":{},"362":{},"363":{},"365":{},"379":{},"383":{},"461":{},"462":{},"472":{},"488":{},"490":{},"491":{},"496":{},"498":{},"501":{},"502":{},"508":{},"510":{},"558":{},"559":{},"566":{},"567":{},"573":{},"578":{},"579":{},"585":{},"588":{},"596":{},"603":{},"613":{},"614":{},"615":{},"617":{},"624":{},"626":{},"632":{},"641":{},"645":{},"651":{},"652":{},"654":{},"655":{},"659":{},"660":{},"663":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"682":{},"683":{},"684":{},"690":{}},"tags":{}}],["system'",{"_index":2392,"title":{},"content":{"499":{},"576":{}},"tags":{}}],["system.devel",{"_index":561,"title":{},"content":{"394":{},"408":{},"498":{},"604":{},"607":{},"623":{},"624":{}},"tags":{}}],["system.go",{"_index":1860,"title":{},"content":{"172":{}},"tags":{}}],["system.if",{"_index":1857,"title":{},"content":{"172":{}},"tags":{}}],["system.util",{"_index":565,"title":{},"content":{"394":{}},"tags":{}}],["system76",{"_index":2208,"title":{"218":{}},"content":{"218":{}},"tags":{}}],["systemctl",{"_index":2630,"title":{},"content":{"234":{},"248":{},"256":{},"362":{},"562":{},"613":{},"618":{},"619":{},"629":{},"632":{},"635":{},"651":{},"652":{},"659":{},"660":{}},"tags":{}}],["systemd",{"_index":1162,"title":{},"content":{"248":{},"455":{},"510":{},"618":{},"652":{},"673":{},"674":{}},"tags":{}}],["systemset",{"_index":1856,"title":{},"content":{"171":{}},"tags":{}}],["t",{"_index":1938,"title":{},"content":{"195":{},"501":{},"578":{}},"tags":{}}],["t400",{"_index":2163,"title":{},"content":{"213":{}},"tags":{}}],["t410i",{"_index":2165,"title":{},"content":{"213":{}},"tags":{}}],["t420",{"_index":2166,"title":{},"content":{"213":{}},"tags":{}}],["t430",{"_index":2167,"title":{},"content":{"213":{}},"tags":{}}],["t440",{"_index":2168,"title":{},"content":{"213":{}},"tags":{}}],["t470",{"_index":2169,"title":{},"content":{"213":{}},"tags":{}}],["t490",{"_index":2170,"title":{},"content":{"213":{}},"tags":{}}],["t560",{"_index":2171,"title":{},"content":{"213":{}},"tags":{}}],["t570",{"_index":2172,"title":{},"content":{"213":{}},"tags":{}}],["t900",{"_index":2098,"title":{},"content":{"209":{}},"tags":{}}],["tab",{"_index":1268,"title":{},"content":{"111":{},"146":{},"148":{},"149":{},"150":{},"162":{},"172":{},"179":{},"182":{},"183":{},"193":{},"195":{},"471":{},"593":{}},"tags":{}}],["tabl",{"_index":1848,"title":{},"content":{"168":{},"188":{},"191":{},"193":{},"194":{},"195":{},"196":{},"558":{},"615":{}},"tags":{}}],["tag",{"_index":742,"title":{},"content":{"12":{},"410":{}},"tags":{}}],["tags/tarbal",{"_index":1350,"title":{},"content":{"12":{}},"tags":{}}],["tailor",{"_index":2722,"title":{},"content":{"601":{}},"tags":{}}],["take",{"_index":493,"title":{},"content":{"26":{},"43":{},"91":{},"113":{},"121":{},"343":{},"390":{},"394":{},"466":{},"511":{},"558":{},"589":{},"609":{},"613":{},"624":{},"663":{}},"tags":{}}],["taken",{"_index":728,"title":{},"content":{"410":{},"431":{},"454":{},"458":{}},"tags":{}}],["talk",{"_index":1372,"title":{},"content":{"14":{}},"tags":{}}],["tap",{"_index":1760,"title":{},"content":{"94":{},"124":{}},"tags":{}}],["tar",{"_index":2916,"title":{},"content":{"641":{}},"tags":{}}],["tarbal",{"_index":525,"title":{},"content":{"10":{},"23":{},"24":{},"388":{},"394":{},"410":{}},"tags":{}}],["tarball/zip",{"_index":1449,"title":{},"content":{"23":{},"24":{}},"tags":{}}],["target",{"_index":1398,"title":{},"content":{"17":{},"624":{},"679":{},"680":{},"681":{},"685":{}},"tags":{}}],["target/boot",{"_index":3435,"title":{},"content":{"679":{}},"tags":{}}],["target/dev",{"_index":3439,"title":{},"content":{"680":{}},"tags":{}}],["target/etc",{"_index":3446,"title":{},"content":{"681":{}},"tags":{}}],["target/proc",{"_index":3437,"title":{},"content":{"680":{}},"tags":{}}],["target/si",{"_index":3441,"title":{},"content":{"680":{}},"tags":{}}],["task",{"_index":214,"title":{},"content":{"23":{},"34":{},"42":{},"43":{},"45":{},"49":{},"60":{},"76":{},"181":{},"183":{},"189":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"394":{},"395":{},"437":{},"463":{},"488":{},"489":{},"517":{},"525":{}},"tags":{}}],["taskfile.yml",{"_index":1005,"title":{},"content":{"437":{}},"tags":{}}],["tb",{"_index":2549,"title":{},"content":{"556":{}},"tags":{}}],["team",{"_index":1461,"title":{},"content":{"25":{},"30":{},"55":{}},"tags":{}}],["teamview",{"_index":3159,"title":{"256":{}},"content":{},"tags":{}}],["teamviewer*.eopkg",{"_index":3162,"title":{},"content":{"256":{}},"tags":{}}],["teamviewer*.eopkg;sudo",{"_index":3161,"title":{},"content":{"256":{}},"tags":{}}],["teamviewerd.servic",{"_index":3163,"title":{},"content":{"256":{}},"tags":{}}],["technic",{"_index":1283,"title":{},"content":{"2":{},"72":{},"659":{}},"tags":{}}],["technolog",{"_index":1342,"title":{},"content":{"11":{},"77":{},"78":{},"113":{},"603":{},"612":{}},"tags":{}}],["tecra",{"_index":2228,"title":{},"content":{"219":{}},"tags":{}}],["tee",{"_index":2410,"title":{},"content":{"513":{},"590":{}},"tags":{}}],["tell",{"_index":29,"title":{},"content":{"279":{},"280":{},"331":{},"369":{},"487":{},"556":{}},"tags":{}}],["templat",{"_index":521,"title":{"7":{}},"content":{"23":{},"44":{},"393":{},"437":{},"442":{}},"tags":{}}],["temporari",{"_index":1241,"title":{},"content":{"52":{},"54":{},"58":{},"60":{},"466":{}},"tags":{}}],["temporarili",{"_index":2401,"title":{},"content":{"510":{}},"tags":{}}],["term",{"_index":1408,"title":{},"content":{"17":{},"52":{},"497":{},"574":{},"598":{}},"tags":{}}],["termin",{"_index":1536,"title":{},"content":{"52":{},"112":{},"171":{},"194":{},"195":{},"231":{},"344":{},"347":{},"349":{},"356":{},"364":{},"378":{},"380":{},"389":{},"550":{},"556":{},"562":{},"563":{},"587":{},"592":{},"596":{},"618":{},"621":{},"622":{},"623":{},"653":{},"665":{},"670":{},"678":{}},"tags":{}}],["test",{"_index":37,"title":{"31":{},"72":{},"95":{},"125":{},"285":{},"373":{}},"content":{"22":{},"31":{},"32":{},"33":{},"45":{},"47":{},"48":{},"50":{},"51":{},"72":{},"95":{},"100":{},"125":{},"130":{},"157":{},"202":{},"220":{},"281":{},"282":{},"283":{},"284":{},"285":{},"326":{},"331":{},"333":{},"339":{},"395":{},"397":{},"405":{},"412":{},"418":{},"420":{},"437":{},"447":{},"461":{},"477":{},"483":{},"603":{},"613":{},"626":{}},"tags":{}}],["testabl",{"_index":1666,"title":{},"content":{"72":{}},"tags":{}}],["tester",{"_index":1663,"title":{},"content":{"72":{}},"tags":{}}],["testparm",{"_index":3034,"title":{},"content":{"660":{}},"tags":{}}],["text",{"_index":345,"title":{"273":{}},"content":{"10":{},"32":{},"49":{},"179":{},"328":{},"408":{},"427":{},"442":{},"529":{},"603":{},"629":{}},"tags":{}}],["text/pspec.xml",{"_index":3217,"title":{},"content":{"273":{}},"tags":{}}],["thank",{"_index":2645,"title":{},"content":{"564":{},"621":{}},"tags":{}}],["that'",{"_index":1691,"title":{},"content":{"73":{}},"tags":{}}],["themselv",{"_index":1426,"title":{},"content":{"19":{}},"tags":{}}],["there'",{"_index":407,"title":{},"content":{"112":{},"334":{},"567":{},"685":{}},"tags":{}}],["thereaft",{"_index":1240,"title":{},"content":{"466":{}},"tags":{}}],["therefor",{"_index":409,"title":{},"content":{"199":{},"334":{},"450":{},"690":{}},"tags":{}}],["they'r",{"_index":1657,"title":{},"content":{"70":{}},"tags":{}}],["thin",{"_index":822,"title":{},"content":{"413":{}},"tags":{}}],["thing",{"_index":95,"title":{},"content":{"31":{},"46":{},"47":{},"72":{},"73":{},"106":{},"136":{},"141":{},"163":{},"198":{},"199":{},"289":{},"290":{},"291":{},"292":{},"334":{},"396":{},"463":{},"649":{}},"tags":{}}],["think",{"_index":1651,"title":{},"content":{"68":{}},"tags":{}}],["thinkpad",{"_index":2150,"title":{},"content":{"213":{}},"tags":{}}],["third",{"_index":256,"title":{"235":{},"315":{}},"content":{"10":{},"23":{},"52":{},"235":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"322":{},"385":{},"430":{},"564":{},"621":{},"622":{}},"tags":{}}],["those",{"_index":916,"title":{},"content":{"17":{},"422":{},"450":{},"489":{},"550":{},"556":{},"558":{},"588":{}},"tags":{}}],["though",{"_index":1085,"title":{},"content":{"445":{}},"tags":{}}],["thought",{"_index":480,"title":{"339":{}},"content":{},"tags":{}}],["three",{"_index":960,"title":{},"content":{"88":{},"91":{},"119":{},"121":{},"152":{},"344":{},"430":{},"432":{},"474":{},"621":{}},"tags":{}}],["threshold",{"_index":1829,"title":{},"content":{"151":{}},"tags":{}}],["through",{"_index":26,"title":{},"content":{"16":{},"48":{},"60":{},"67":{},"190":{},"199":{},"279":{},"280":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"331":{},"390":{},"442":{},"456":{},"473":{},"488":{},"489":{},"550":{},"556":{},"560":{},"613":{},"623":{},"642":{},"675":{}},"tags":{}}],["thu",{"_index":473,"title":{},"content":{"11":{},"338":{},"614":{},"662":{}},"tags":{}}],["thumb",{"_index":2481,"title":{},"content":{"547":{},"550":{},"556":{}},"tags":{}}],["thunderbird",{"_index":2421,"title":{},"content":{"519":{}},"tags":{}}],["tick",{"_index":1360,"title":{},"content":{"13":{},"146":{}},"tags":{}}],["tidyvers",{"_index":2842,"title":{},"content":{"623":{}},"tags":{}}],["tigervnc",{"_index":102,"title":{"290":{},"346":{}},"content":{"289":{},"290":{},"291":{},"292":{},"346":{},"347":{},"349":{}},"tags":{}}],["tile",{"_index":2725,"title":{},"content":{"602":{}},"tags":{}}],["time",{"_index":364,"title":{"85":{},"116":{},"145":{},"172":{},"673":{},"677":{}},"content":{"10":{},"15":{},"18":{},"19":{},"22":{},"25":{},"27":{},"28":{},"53":{},"60":{},"65":{},"67":{},"73":{},"85":{},"91":{},"116":{},"121":{},"145":{},"149":{},"151":{},"172":{},"194":{},"329":{},"330":{},"381":{},"384":{},"387":{},"404":{},"405":{},"411":{},"413":{},"422":{},"447":{},"452":{},"455":{},"466":{},"467":{},"476":{},"490":{},"510":{},"511":{},"557":{},"560":{},"564":{},"609":{},"663":{},"673":{},"674":{}},"tags":{}}],["timefram",{"_index":2618,"title":{},"content":{"561":{}},"tags":{}}],["timeout",{"_index":1832,"title":{"674":{}},"content":{"151":{},"512":{},"673":{},"674":{}},"tags":{}}],["timestamp",{"_index":3342,"title":{},"content":{"673":{}},"tags":{}}],["timezon",{"_index":1616,"title":{},"content":{"65":{},"73":{},"145":{},"490":{}},"tags":{}}],["tinker",{"_index":1705,"title":{},"content":{"77":{},"79":{}},"tags":{}}],["tint2",{"_index":1369,"title":{},"content":{"13":{}},"tags":{}}],["tip",{"_index":1405,"title":{"110":{},"139":{},"167":{},"192":{},"563":{}},"content":{"17":{},"82":{},"113":{},"142":{},"168":{},"169":{},"176":{},"190":{},"193":{},"371":{},"489":{},"592":{},"615":{},"635":{}},"tags":{}}],["titl",{"_index":1018,"title":{},"content":{"24":{},"25":{},"437":{}},"tags":{}}],["titlebar",{"_index":1843,"title":{},"content":{"164":{}},"tags":{}}],["tmp/backup.sql",{"_index":2830,"title":{},"content":{"619":{}},"tags":{}}],["tmpfile",{"_index":3130,"title":{},"content":{"248":{}},"tags":{}}],["tmux",{"_index":2676,"title":{},"content":{"592":{},"595":{}},"tags":{}}],["todo",{"_index":1708,"title":{},"content":{"82":{},"112":{},"140":{},"141":{},"168":{},"228":{},"232":{},"341":{},"342":{}},"tags":{}}],["togeth",{"_index":765,"title":{},"content":{"411":{},"488":{}},"tags":{}}],["toggl",{"_index":1763,"title":{},"content":{"96":{},"136":{},"150":{},"163":{}},"tags":{}}],["token",{"_index":965,"title":{},"content":{"431":{}},"tags":{}}],["told",{"_index":2716,"title":{},"content":{"598":{}},"tags":{}}],["tool",{"_index":630,"title":{"229":{},"463":{},"498":{},"608":{}},"content":{"21":{},"27":{},"47":{},"49":{},"60":{},"116":{},"136":{},"201":{},"229":{},"389":{},"397":{},"408":{},"442":{},"450":{},"455":{},"463":{},"465":{},"466":{},"469":{},"532":{},"547":{},"550":{},"553":{},"556":{},"603":{},"604":{},"607":{},"608":{},"621":{},"622":{},"624":{}},"tags":{}}],["toolchain",{"_index":2859,"title":{},"content":{"624":{}},"tags":{}}],["top",{"_index":1149,"title":{},"content":{"89":{},"95":{},"101":{},"102":{},"116":{},"125":{},"126":{},"129":{},"131":{},"132":{},"146":{},"148":{},"150":{},"162":{},"454":{}},"tags":{}}],["topic",{"_index":1569,"title":{"57":{}},"content":{"55":{},"57":{},"60":{},"65":{},"613":{}},"tags":{}}],["topic:matrix.org",{"_index":1622,"title":{},"content":{"65":{}},"tags":{}}],["topmost",{"_index":435,"title":{},"content":{"337":{}},"tags":{}}],["toshiba",{"_index":2210,"title":{"219":{}},"content":{"219":{}},"tags":{}}],["touch",{"_index":2147,"title":{},"content":{"213":{},"654":{}},"tags":{}}],["touchpad",{"_index":160,"title":{"92":{},"94":{},"122":{},"124":{},"150":{},"152":{},"180":{},"296":{},"340":{}},"content":{"92":{},"94":{},"122":{},"124":{},"150":{},"152":{},"180":{},"206":{},"296":{},"297":{},"298":{},"343":{},"344":{}},"tags":{}}],["toward",{"_index":1382,"title":{},"content":{"14":{},"55":{},"164":{}},"tags":{}}],["toy",{"_index":1110,"title":{},"content":{"449":{}},"tags":{}}],["track",{"_index":522,"title":{},"content":{"26":{},"393":{},"489":{}},"tags":{}}],["tracker",{"_index":215,"title":{"60":{}},"content":{"23":{},"25":{},"53":{},"60":{},"70":{},"76":{},"299":{},"300":{},"301":{},"302":{},"303":{},"438":{},"490":{}},"tags":{}}],["trackpad",{"_index":1759,"title":{},"content":{"92":{},"122":{}},"tags":{}}],["traction",{"_index":1352,"title":{},"content":{"12":{}},"tags":{}}],["tradit",{"_index":242,"title":{},"content":{"10":{},"77":{},"81":{},"142":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"558":{},"598":{},"654":{},"662":{}},"tags":{}}],["transact",{"_index":2393,"title":{},"content":{"501":{},"578":{},"682":{}},"tags":{}}],["transfer",{"_index":2582,"title":{},"content":{"556":{}},"tags":{}}],["translat",{"_index":586,"title":{"71":{}},"content":{"24":{},"71":{},"394":{}},"tags":{}}],["transpar",{"_index":1214,"title":{},"content":{"459":{}},"tags":{}}],["travelm",{"_index":2023,"title":{},"content":{"203":{}},"tags":{}}],["tray",{"_index":1374,"title":{},"content":{"14":{},"89":{},"99":{},"100":{},"106":{},"119":{},"120":{},"126":{},"129":{},"148":{},"149":{},"153":{},"154":{},"155":{},"156":{},"157":{},"164":{}},"tags":{}}],["treat",{"_index":608,"title":{},"content":{"46":{},"396":{}},"tags":{}}],["tree",{"_index":495,"title":{},"content":{"33":{},"388":{},"390":{},"394":{},"395":{},"397":{},"416":{},"424":{}},"tags":{}}],["tri",{"_index":248,"title":{},"content":{"18":{},"72":{},"234":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"343":{},"410":{},"445":{},"450":{},"481":{},"510":{},"598":{},"599":{},"600":{},"601":{},"602":{},"623":{},"657":{},"677":{},"681":{},"682":{},"683":{}},"tags":{}}],["trick",{"_index":1703,"title":{"110":{},"139":{},"167":{},"192":{}},"content":{"77":{},"82":{},"113":{},"142":{},"168":{},"169":{},"489":{}},"tags":{}}],["trigger",{"_index":2678,"title":{"684":{}},"content":{"375":{},"593":{},"594":{},"682":{},"684":{}},"tags":{}}],["troubleshoot",{"_index":2374,"title":{"375":{},"384":{},"590":{},"663":{}},"content":{"489":{},"663":{}},"tags":{}}],["true",{"_index":1410,"title":{},"content":{"17":{}},"tags":{}}],["trust",{"_index":2639,"title":{},"content":{"564":{},"618":{}},"tags":{}}],["trustworthi",{"_index":2419,"title":{},"content":{"518":{}},"tags":{}}],["ts",{"_index":2118,"title":{},"content":{"212":{}},"tags":{}}],["tti",{"_index":576,"title":{},"content":{"394":{},"670":{}},"tags":{}}],["turbo",{"_index":1204,"title":{},"content":{"458":{}},"tags":{}}],["turn",{"_index":1727,"title":{},"content":{"87":{},"96":{},"118":{},"147":{},"476":{}},"tags":{}}],["tutori",{"_index":2285,"title":{},"content":{"228":{},"232":{},"341":{},"342":{}},"tags":{}}],["tweak",{"_index":1799,"title":{},"content":{"116":{},"136":{},"163":{},"389":{},"605":{}},"tags":{}}],["twitter",{"_index":1630,"title":{},"content":{"66":{}},"tags":{}}],["two",{"_index":152,"title":{},"content":{"43":{},"46":{},"105":{},"135":{},"152":{},"199":{},"293":{},"294":{},"295":{},"343":{},"387":{},"394":{},"396":{},"430":{},"432":{},"449":{},"450":{},"462":{},"464":{},"465":{},"502":{},"579":{},"596":{},"623":{},"624":{},"637":{},"668":{},"671":{},"676":{},"682":{}},"tags":{}}],["type",{"_index":609,"title":{"426":{}},"content":{"46":{},"72":{},"86":{},"97":{},"98":{},"101":{},"117":{},"127":{},"128":{},"131":{},"146":{},"152":{},"154":{},"155":{},"166":{},"171":{},"175":{},"349":{},"386":{},"396":{},"410":{},"411":{},"416":{},"426":{},"454":{},"459":{},"471":{},"550":{},"556":{},"614":{},"647":{},"653":{},"662":{},"679":{},"680":{},"681":{}},"tags":{}}],["type=appl",{"_index":3253,"title":{},"content":{"371":{}},"tags":{}}],["typic",{"_index":207,"title":{},"content":{"12":{},"24":{},"42":{},"199":{},"299":{},"300":{},"301":{},"302":{},"303":{},"442":{},"624":{},"660":{},"676":{},"679":{}},"tags":{}}],["u",{"_index":2768,"title":{},"content":{"609":{},"618":{},"619":{},"657":{}},"tags":{}}],["u310",{"_index":2146,"title":{},"content":{"213":{}},"tags":{}}],["ubuntu",{"_index":2782,"title":{},"content":{"611":{},"623":{}},"tags":{}}],["uefi",{"_index":2400,"title":{"559":{}},"content":{"510":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"675":{},"676":{},"679":{},"688":{},"690":{}},"tags":{}}],["ufriilt",{"_index":2325,"title":{},"content":{"481":{}},"tags":{}}],["ui",{"_index":628,"title":{},"content":{"47":{},"397":{},"469":{}},"tags":{}}],["uic",{"_index":915,"title":{},"content":{"422":{}},"tags":{}}],["ultim",{"_index":1293,"title":{},"content":{"2":{},"224":{}},"tags":{}}],["ultra",{"_index":2568,"title":{},"content":{"556":{}},"tags":{}}],["umount",{"_index":3453,"title":{},"content":{"685":{}},"tags":{}}],["un",{"_index":1433,"title":{"21":{}},"content":{"21":{}},"tags":{}}],["unabl",{"_index":2991,"title":{},"content":{"653":{},"684":{},"687":{}},"tags":{}}],["unadvis",{"_index":3071,"title":{},"content":{"357":{}},"tags":{}}],["unam",{"_index":3265,"title":{},"content":{"380":{},"387":{},"671":{}},"tags":{}}],["unavoid",{"_index":726,"title":{},"content":{"10":{},"410":{},"443":{}},"tags":{}}],["unblock",{"_index":2649,"title":{},"content":{"564":{}},"tags":{}}],["uncertain",{"_index":2717,"title":{},"content":{"598":{}},"tags":{}}],["uncov",{"_index":1661,"title":{},"content":{"72":{}},"tags":{}}],["under",{"_index":701,"title":{},"content":{"10":{},"13":{},"15":{},"136":{},"149":{},"163":{},"165":{},"178":{},"408":{},"438":{},"498":{},"532":{},"562":{},"647":{},"679":{}},"tags":{}}],["under$home/.vnc/xstartup",{"_index":3060,"title":{},"content":{"350":{}},"tags":{}}],["underneath",{"_index":1839,"title":{},"content":{"154":{},"159":{},"160":{}},"tags":{}}],["understand",{"_index":585,"title":{},"content":{"394":{},"659":{}},"tags":{}}],["undertak",{"_index":59,"title":{},"content":{"61":{},"283":{},"284":{},"285":{}},"tags":{}}],["undesir",{"_index":1432,"title":{},"content":{"20":{}},"tags":{}}],["undock",{"_index":1669,"title":{},"content":{"72":{},"74":{}},"tags":{}}],["unetbootin",{"_index":2489,"title":{},"content":{"550":{}},"tags":{}}],["unfortun",{"_index":1966,"title":{},"content":{"199":{}},"tags":{}}],["unicod",{"_index":780,"title":{},"content":{"411":{}},"tags":{}}],["unifi",{"_index":2596,"title":{},"content":{"558":{},"559":{},"639":{}},"tags":{}}],["unikey",{"_index":2937,"title":{},"content":{"648":{}},"tags":{}}],["uninstal",{"_index":1491,"title":{"494":{},"571":{}},"content":{"33":{},"378":{},"494":{},"571":{}},"tags":{}}],["unintend",{"_index":1411,"title":{},"content":{"17":{}},"tags":{}}],["uniqu",{"_index":1349,"title":{},"content":{"12":{}},"tags":{}}],["unit",{"_index":1163,"title":{},"content":{"194":{},"455":{}},"tags":{}}],["univers",{"_index":2658,"title":{},"content":{"566":{}},"tags":{}}],["unix",{"_index":94,"title":{},"content":{"142":{},"289":{},"290":{},"291":{},"292":{},"394":{},"451":{},"587":{},"591":{},"649":{}},"tags":{}}],["unless",{"_index":725,"title":{},"content":{"2":{},"5":{},"10":{},"58":{},"410":{},"443":{},"623":{},"624":{}},"tags":{}}],["unlock",{"_index":1769,"title":{"374":{}},"content":{"101":{},"116":{},"131":{},"145":{},"367":{},"374":{}},"tags":{}}],["unmount",{"_index":2573,"title":{"685":{}},"content":{"556":{},"685":{}},"tags":{}}],["unmountdisk",{"_index":2575,"title":{},"content":{"556":{}},"tags":{}}],["unnecessari",{"_index":1471,"title":{},"content":{"25":{}},"tags":{}}],["unreli",{"_index":2777,"title":{},"content":{"609":{}},"tags":{}}],["unrol",{"_index":807,"title":{},"content":{"413":{}},"tags":{}}],["unset",{"_index":3062,"title":{},"content":{"351":{},"352":{},"353":{}},"tags":{}}],["unstabl",{"_index":155,"title":{"461":{}},"content":{"17":{},"18":{},"21":{},"30":{},"31":{},"47":{},"293":{},"294":{},"295":{},"332":{},"333":{},"336":{},"339":{},"397":{},"461":{},"463":{},"502":{},"579":{}},"tags":{}}],["unstable/pspec.xml",{"_index":3102,"title":{},"content":{"239":{}},"tags":{}}],["unsupport",{"_index":804,"title":{},"content":{"199":{},"413":{}},"tags":{}}],["unsur",{"_index":3424,"title":{},"content":{"679":{}},"tags":{}}],["untick",{"_index":2535,"title":{},"content":{"553":{}},"tags":{}}],["until",{"_index":1354,"title":{},"content":{"12":{},"13":{},"106":{},"107":{},"136":{},"621":{},"622":{},"624":{}},"tags":{}}],["untouch",{"_index":353,"title":{},"content":{"329":{}},"tags":{}}],["untrack",{"_index":605,"title":{},"content":{"46":{},"396":{},"405":{}},"tags":{}}],["unzip",{"_index":2754,"title":{},"content":{"389":{},"607":{}},"tags":{}}],["up",{"_index":168,"title":{"400":{},"462":{},"464":{},"466":{},"468":{},"471":{},"475":{}},"content":{"35":{},"36":{},"37":{},"38":{},"40":{},"48":{},"91":{},"120":{},"121":{},"153":{},"178":{},"199":{},"200":{},"296":{},"297":{},"298":{},"332":{},"344":{},"349":{},"379":{},"386":{},"387":{},"389":{},"391":{},"458":{},"462":{},"463":{},"464":{},"472":{},"473":{},"475":{},"476":{},"489":{},"532":{},"557":{},"558":{},"559":{},"594":{},"604":{},"622":{},"650":{},"653":{},"658":{},"663":{},"673":{},"674":{},"682":{},"690":{}},"tags":{}}],["upcom",{"_index":995,"title":{"435":{}},"content":{},"tags":{}}],["updat",{"_index":146,"title":{"4":{},"24":{},"29":{},"33":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"43":{},"47":{},"48":{},"302":{},"379":{},"391":{},"467":{},"496":{},"507":{},"573":{},"584":{},"619":{},"665":{},"667":{},"669":{},"678":{}},"content":{"1":{},"2":{},"3":{},"5":{},"6":{},"7":{},"17":{},"18":{},"19":{},"21":{},"24":{},"28":{},"29":{},"30":{},"32":{},"35":{},"38":{},"39":{},"42":{},"43":{},"45":{},"47":{},"213":{},"293":{},"294":{},"295":{},"299":{},"300":{},"301":{},"302":{},"303":{},"323":{},"326":{},"332":{},"338":{},"384":{},"394":{},"410":{},"416":{},"437":{},"438":{},"447":{},"448":{},"457":{},"459":{},"467":{},"472":{},"496":{},"499":{},"507":{},"512":{},"513":{},"516":{},"562":{},"566":{},"573":{},"576":{},"584":{},"619":{},"632":{},"643":{},"659":{},"663":{},"665":{},"668":{},"669":{},"671":{},"672":{},"676":{},"678":{},"682":{},"684":{},"689":{}},"tags":{}}],["update_nano",{"_index":1496,"title":{},"content":{"41":{}},"tags":{}}],["upgrad",{"_index":150,"title":{},"content":{"7":{},"22":{},"67":{},"235":{},"293":{},"294":{},"295":{},"331":{},"379":{},"411":{},"459":{},"496":{},"499":{},"573":{},"576":{},"619":{},"675":{},"682":{}},"tags":{}}],["upon",{"_index":1394,"title":{},"content":{"15":{},"86":{},"103":{},"117":{},"133":{},"160":{},"230":{},"389":{},"549":{},"550":{}},"tags":{}}],["uppercas",{"_index":1099,"title":{},"content":{"449":{}},"tags":{}}],["upstream",{"_index":440,"title":{},"content":{"47":{},"337":{},"338":{},"339":{},"410":{},"435":{},"442":{},"448":{},"650":{}},"tags":{}}],["url",{"_index":460,"title":{},"content":{"27":{},"43":{},"47":{},"338":{},"394":{},"397":{},"410":{},"503":{},"580":{}},"tags":{}}],["us",{"_index":16,"title":{"179":{},"194":{},"331":{},"357":{},"365":{},"380":{},"452":{},"453":{},"565":{},"623":{},"656":{}},"content":{"7":{},"16":{},"17":{},"19":{},"21":{},"23":{},"24":{},"26":{},"31":{},"36":{},"43":{},"44":{},"46":{},"47":{},"49":{},"52":{},"53":{},"54":{},"55":{},"57":{},"59":{},"60":{},"65":{},"66":{},"72":{},"73":{},"77":{},"78":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"99":{},"100":{},"106":{},"107":{},"113":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"126":{},"130":{},"131":{},"136":{},"141":{},"142":{},"145":{},"146":{},"148":{},"149":{},"150":{},"162":{},"164":{},"166":{},"168":{},"169":{},"171":{},"172":{},"174":{},"175":{},"178":{},"179":{},"182":{},"183":{},"186":{},"188":{},"189":{},"190":{},"191":{},"194":{},"195":{},"198":{},"200":{},"206":{},"233":{},"234":{},"279":{},"280":{},"283":{},"284":{},"285":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"322":{},"327":{},"329":{},"331":{},"333":{},"334":{},"338":{},"343":{},"344":{},"345":{},"354":{},"355":{},"359":{},"367":{},"369":{},"370":{},"382":{},"383":{},"385":{},"387":{},"389":{},"390":{},"392":{},"393":{},"394":{},"396":{},"397":{},"399":{},"402":{},"404":{},"408":{},"410":{},"411":{},"412":{},"413":{},"415":{},"416":{},"420":{},"425":{},"426":{},"428":{},"429":{},"432":{},"435":{},"437":{},"442":{},"444":{},"445":{},"446":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"459":{},"462":{},"463":{},"465":{},"466":{},"468":{},"469":{},"471":{},"473":{},"474":{},"475":{},"476":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"513":{},"515":{},"547":{},"549":{},"550":{},"552":{},"553":{},"556":{},"558":{},"559":{},"560":{},"561":{},"564":{},"566":{},"567":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"587":{},"588":{},"589":{},"591":{},"593":{},"594":{},"598":{},"602":{},"604":{},"609":{},"611":{},"615":{},"618":{},"623":{},"624":{},"628":{},"629":{},"631":{},"632":{},"634":{},"635":{},"645":{},"650":{},"652":{},"653":{},"655":{},"660":{},"662":{},"666":{},"670":{},"675":{},"676":{},"679":{},"689":{}},"tags":{}}],["us.ini",{"_index":3289,"title":{},"content":{"388":{}},"tags":{}}],["us/window",{"_index":2651,"title":{},"content":{"565":{}},"tags":{}}],["usag",{"_index":260,"title":{"348":{},"358":{},"366":{},"415":{},"618":{},"632":{},"635":{}},"content":{"11":{},"58":{},"179":{},"200":{},"235":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"471":{},"505":{},"582":{},"592":{},"626":{},"682":{}},"tags":{}}],["usb",{"_index":169,"title":{"550":{},"553":{},"556":{}},"content":{"73":{},"198":{},"296":{},"297":{},"298":{},"383":{},"473":{},"486":{},"547":{},"550":{},"553":{},"556":{},"557":{},"677":{}},"tags":{}}],["usb/dvd",{"_index":2611,"title":{},"content":{"561":{},"562":{}},"tags":{}}],["user",{"_index":42,"title":{"101":{},"102":{},"103":{},"104":{},"131":{},"132":{},"133":{},"134":{},"158":{},"159":{},"160":{},"161":{},"184":{},"185":{},"186":{},"187":{},"357":{},"365":{},"657":{}},"content":{"2":{},"16":{},"17":{},"18":{},"19":{},"20":{},"23":{},"32":{},"60":{},"64":{},"70":{},"72":{},"73":{},"77":{},"81":{},"82":{},"101":{},"102":{},"103":{},"113":{},"116":{},"131":{},"132":{},"133":{},"141":{},"145":{},"147":{},"158":{},"159":{},"160":{},"168":{},"169":{},"185":{},"186":{},"199":{},"202":{},"220":{},"234":{},"281":{},"282":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"299":{},"300":{},"301":{},"302":{},"303":{},"319":{},"320":{},"357":{},"363":{},"365":{},"367":{},"369":{},"383":{},"410":{},"447":{},"459":{},"477":{},"483":{},"488":{},"490":{},"491":{},"531":{},"556":{},"558":{},"564":{},"567":{},"589":{},"601":{},"602":{},"613":{},"618":{},"619":{},"623":{},"624":{},"647":{},"649":{},"650":{},"654":{},"655":{},"656":{},"657":{},"659":{},"660":{},"679":{}},"tags":{}}],["usermod",{"_index":2793,"title":{},"content":{"613":{}},"tags":{}}],["usershar",{"_index":2942,"title":{"654":{},"656":{}},"content":{"650":{},"654":{},"655":{},"656":{}},"tags":{}}],["user’",{"_index":1774,"title":{},"content":{"103":{},"133":{},"160":{},"358":{},"366":{}},"tags":{}}],["usr",{"_index":936,"title":{},"content":{"424":{}},"tags":{}}],["usr/$lib/lib*.a",{"_index":1057,"title":{},"content":{"443":{}},"tags":{}}],["usr/$lib/lib*.so",{"_index":1056,"title":{},"content":{"443":{}},"tags":{}}],["usr/$lib/pkgconfig",{"_index":1061,"title":{},"content":{"443":{}},"tags":{}}],["usr/bin",{"_index":779,"title":{},"content":{"411":{},"458":{},"616":{}},"tags":{}}],["usr/bin/dumpcap",{"_index":3076,"title":{},"content":{"357":{}},"tags":{}}],["usr/bin/fish",{"_index":2669,"title":{},"content":{"589":{},"590":{}},"tags":{}}],["usr/includ",{"_index":1055,"title":{},"content":{"443":{}},"tags":{}}],["usr/lib/python3.10/sit",{"_index":2708,"title":{},"content":{"597":{}},"tags":{}}],["usr/lib32/lib*.a",{"_index":1081,"title":{},"content":{"445":{}},"tags":{}}],["usr/lib32/lib*.so",{"_index":1080,"title":{},"content":{"445":{}},"tags":{}}],["usr/lib64",{"_index":941,"title":{},"content":{"424":{}},"tags":{}}],["usr/lib64/kf5/ksysguard/ksgrd_network_help",{"_index":3235,"title":{},"content":{"365":{}},"tags":{}}],["usr/lib64/openjdk",{"_index":2809,"title":{},"content":{"615":{}},"tags":{}}],["usr/share/caddy/caddyfil",{"_index":2862,"title":{},"content":{"629":{}},"tags":{}}],["usr/share/cmak",{"_index":1062,"title":{},"content":{"443":{}},"tags":{}}],["usr/share/defaults/eopkg/eopkg.conf",{"_index":332,"title":{},"content":{"328":{}},"tags":{}}],["usr/share/defaults/etc/shel",{"_index":2663,"title":{},"content":{"587":{},"589":{}},"tags":{}}],["usr/share/defaults/httpd",{"_index":2868,"title":{},"content":{"632":{}},"tags":{}}],["usr/share/defaults/nginx",{"_index":2889,"title":{},"content":{"635":{}},"tags":{}}],["usr/share/defaults/samba/smb.conf",{"_index":3021,"title":{},"content":{"659":{},"660":{}},"tags":{}}],["usr/share/fzf/key",{"_index":2696,"title":{},"content":{"594":{}},"tags":{}}],["usr/share/gtk",{"_index":1077,"title":{},"content":{"444":{}},"tags":{}}],["usr/share/man",{"_index":1205,"title":{},"content":{"458":{}},"tags":{}}],["usr/share/man2",{"_index":1058,"title":{},"content":{"443":{}},"tags":{}}],["usr/share/man3",{"_index":1059,"title":{},"content":{"443":{}},"tags":{}}],["usr/share/pkgconfig",{"_index":1060,"title":{},"content":{"443":{}},"tags":{}}],["usr/share/sounds/sf2",{"_index":2317,"title":{},"content":{"475":{}},"tags":{}}],["usr/share/vala",{"_index":1063,"title":{},"content":{"443":{}},"tags":{}}],["usr/share/wayland",{"_index":1206,"title":{},"content":{"458":{}},"tags":{}}],["usr/share/x11/xorg.conf.d/50",{"_index":2299,"title":{},"content":{"344":{}},"tags":{}}],["usr/share/xdg/plasma",{"_index":3245,"title":{},"content":{"369":{}},"tags":{}}],["usual",{"_index":512,"title":{},"content":{"73":{},"93":{},"94":{},"123":{},"124":{},"200":{},"364":{},"378":{},"389":{},"392":{},"410":{},"432":{},"437":{},"443":{},"450":{},"556":{},"557":{},"562":{},"623":{},"688":{}},"tags":{}}],["usysconf",{"_index":2919,"title":{},"content":{"641":{},"684":{}},"tags":{}}],["utf8",{"_index":708,"title":{},"content":{"408":{}},"tags":{}}],["util",{"_index":266,"title":{"316":{},"446":{}},"content":{"60":{},"193":{},"200":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"390":{},"462":{},"515":{},"588":{},"607":{},"613":{},"624":{},"645":{},"660":{}},"tags":{}}],["utilis",{"_index":31,"title":{"333":{}},"content":{"279":{},"280":{},"331":{},"368":{},"446":{}},"tags":{}}],["uuid",{"_index":3348,"title":{},"content":{"674":{},"675":{},"683":{}},"tags":{}}],["uuid=xxxxxx",{"_index":3365,"title":{},"content":{"677":{}},"tags":{}}],["ux305fa",{"_index":2063,"title":{},"content":{"206":{}},"tags":{}}],["ux31a",{"_index":2062,"title":{},"content":{"206":{}},"tags":{}}],["v200",{"_index":2136,"title":{},"content":{"213":{}},"tags":{}}],["v3",{"_index":2014,"title":{},"content":{"203":{}},"tags":{}}],["v4l2loopback",{"_index":2416,"title":{},"content":{"387":{},"515":{}},"tags":{}}],["v5",{"_index":2017,"title":{},"content":{"203":{}},"tags":{}}],["v6000",{"_index":2130,"title":{},"content":{"212":{}},"tags":{}}],["vain",{"_index":1389,"title":{},"content":{"15":{}},"tags":{}}],["vaio",{"_index":2206,"title":{},"content":{"217":{}},"tags":{}}],["valid",{"_index":668,"title":{},"content":{"2":{},"408":{},"410":{},"455":{},"663":{},"681":{}},"tags":{}}],["valid_lft",{"_index":2982,"title":{},"content":{"653":{}},"tags":{}}],["valu",{"_index":740,"title":{"14":{},"413":{}},"content":{"14":{},"24":{},"410":{},"413":{},"415":{},"426":{},"430":{},"431":{},"432":{},"442":{},"458":{},"459":{},"659":{}},"tags":{}}],["valuabl",{"_index":1652,"title":{},"content":{"68":{}},"tags":{}}],["var/db/pgsql/data",{"_index":2831,"title":{},"content":{"619":{}},"tags":{}}],["var/db/pgsql/data.old",{"_index":2832,"title":{},"content":{"619":{}},"tags":{}}],["var/db/pgsql/data/pg_hba.conf",{"_index":2819,"title":{},"content":{"618":{}},"tags":{}}],["var/lib/solbuild/loc",{"_index":393,"title":{},"content":{"333":{},"336":{}},"tags":{}}],["var/lib/solbuild/local/eopkg",{"_index":426,"title":{},"content":{"336":{},"338":{}},"tags":{}}],["var/log/samba",{"_index":3019,"title":{},"content":{"658":{}},"tags":{}}],["var/log/xorg.0.log",{"_index":2306,"title":{},"content":{"344":{}},"tags":{}}],["var/www",{"_index":2870,"title":{},"content":{"632":{}},"tags":{}}],["vari",{"_index":1297,"title":{},"content":{"4":{},"562":{},"623":{},"647":{}},"tags":{}}],["variabl",{"_index":575,"title":{"369":{},"424":{},"425":{}},"content":{"199":{},"369":{},"394":{},"411":{},"416":{},"418":{},"419":{},"423":{},"425":{},"455":{},"456":{},"616":{},"624":{}},"tags":{}}],["variant",{"_index":846,"title":{},"content":{"416":{}},"tags":{}}],["varieti",{"_index":130,"title":{},"content":{"108":{},"138":{},"165":{},"194":{},"196":{},"289":{},"290":{},"291":{},"292":{},"359":{},"490":{},"526":{},"600":{},"613":{}},"tags":{}}],["variou",{"_index":17,"title":{},"content":{"57":{},"60":{},"67":{},"152":{},"188":{},"195":{},"279":{},"280":{},"319":{},"320":{},"327":{},"367":{},"675":{},"684":{},"686":{}},"tags":{}}],["vast",{"_index":847,"title":{},"content":{"198":{},"416":{}},"tags":{}}],["vboot",{"_index":2755,"title":{},"content":{"607":{}},"tags":{}}],["vboxsf",{"_index":3276,"title":{},"content":{"383":{}},"tags":{}}],["vboxus",{"_index":3272,"title":{},"content":{"383":{}},"tags":{}}],["vc",{"_index":1327,"title":{},"content":{"10":{}},"tags":{}}],["ve",{"_index":2204,"title":{},"content":{"216":{}},"tags":{}}],["vector",{"_index":819,"title":{},"content":{"413":{}},"tags":{}}],["vendor",{"_index":158,"title":{},"content":{"201":{},"293":{},"294":{},"295":{},"410":{},"502":{},"564":{},"579":{}},"tags":{}}],["venu",{"_index":1550,"title":{},"content":{"54":{}},"tags":{}}],["verbatim",{"_index":1307,"title":{},"content":{"7":{}},"tags":{}}],["verbos",{"_index":3017,"title":{},"content":{"658":{}},"tags":{}}],["veri",{"_index":1156,"title":{},"content":{"14":{},"32":{},"199":{},"379":{},"454":{}},"tags":{}}],["verifi",{"_index":2304,"title":{"542":{},"545":{},"546":{}},"content":{"234":{},"344":{},"476":{},"545":{},"563":{},"619":{},"653":{}},"tags":{}}],["versa",{"_index":2298,"title":{},"content":{"343":{}},"tags":{}}],["version",{"_index":223,"title":{"33":{},"51":{}},"content":{"23":{},"24":{},"33":{},"42":{},"43":{},"49":{},"51":{},"235":{},"304":{},"305":{},"306":{},"307":{},"334":{},"378":{},"380":{},"382":{},"384":{},"387":{},"389":{},"394":{},"408":{},"410":{},"417":{},"424":{},"447":{},"457":{},"463":{},"495":{},"499":{},"517":{},"562":{},"572":{},"576":{},"599":{},"600":{},"601":{},"602":{},"603":{},"609":{},"615":{},"624":{},"637":{},"653":{},"671":{}},"tags":{}}],["versu",{"_index":3324,"title":{},"content":{"666":{}},"tags":{}}],["vertic",{"_index":1740,"title":{},"content":{"88":{},"91":{},"119":{},"121":{}},"tags":{}}],["vgchang",{"_index":3458,"title":{},"content":{"685":{}},"tags":{}}],["vhba",{"_index":2417,"title":{},"content":{"515":{}},"tags":{}}],["via",{"_index":83,"title":{"653":{},"655":{},"659":{}},"content":{"6":{},"25":{},"73":{},"100":{},"107":{},"137":{},"230":{},"231":{},"235":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"347":{},"356":{},"364":{},"403":{},"410":{},"455":{},"466":{},"486":{},"499":{},"513":{},"566":{},"576":{},"587":{},"588":{},"590":{},"592":{},"596":{},"618":{},"619":{},"638":{},"639":{},"644":{},"649":{},"650":{},"653":{},"657":{},"663":{},"668":{},"671":{},"672":{},"687":{},"690":{}},"tags":{}}],["viber",{"_index":3115,"title":{"244":{}},"content":{},"tags":{}}],["viber*.eopkg;sudo",{"_index":3117,"title":{},"content":{"244":{}},"tags":{}}],["vice",{"_index":2297,"title":{},"content":{"343":{}},"tags":{}}],["video",{"_index":1718,"title":{"536":{}},"content":{"86":{},"117":{},"199":{},"387":{},"640":{},"645":{}},"tags":{}}],["vietnames",{"_index":2938,"title":{},"content":{"648":{}},"tags":{}}],["view",{"_index":1421,"title":{},"content":{"18":{},"63":{},"86":{},"108":{},"117":{},"138":{},"148":{},"153":{},"164":{},"165":{},"188":{},"195":{},"349":{},"526":{},"528":{},"530":{},"673":{}},"tags":{}}],["viewer",{"_index":1724,"title":{},"content":{"86":{},"117":{},"146":{},"528":{}},"tags":{}}],["vim",{"_index":2702,"title":{},"content":{"595":{},"607":{}},"tags":{}}],["vim/neovim",{"_index":2677,"title":{},"content":{"592":{}},"tags":{}}],["violat",{"_index":1537,"title":{},"content":{"52":{},"60":{},"561":{}},"tags":{}}],["violenc",{"_index":1578,"title":{},"content":{"56":{}},"tags":{}}],["virtual",{"_index":267,"title":{"189":{},"190":{},"191":{},"317":{},"387":{}},"content":{"67":{},"189":{},"190":{},"191":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"321":{},"376":{},"382":{},"383":{},"387":{},"461":{},"603":{}},"tags":{}}],["virtualbox",{"_index":290,"title":{"321":{},"376":{}},"content":{"321":{},"376":{},"378":{},"379":{},"381":{},"382":{},"384":{},"515":{}},"tags":{}}],["visibl",{"_index":1780,"title":{},"content":{"106":{},"136":{}},"tags":{}}],["visio",{"_index":2438,"title":{},"content":{"525":{}},"tags":{}}],["vision",{"_index":1292,"title":{},"content":{"2":{},"60":{}},"tags":{}}],["visit",{"_index":1654,"title":{},"content":{"69":{},"592":{},"639":{}},"tags":{}}],["vista/serv",{"_index":2945,"title":{},"content":{"650":{}},"tags":{}}],["vivobook",{"_index":2045,"title":{},"content":{"206":{}},"tags":{}}],["vlc",{"_index":1721,"title":{"538":{}},"content":{"86":{},"117":{},"536":{}},"tags":{}}],["vm",{"_index":1217,"title":{"75":{}},"content":{"75":{},"201":{},"461":{}},"tags":{}}],["vmware",{"_index":1990,"title":{},"content":{"201":{}},"tags":{}}],["vnc",{"_index":106,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"346":{}},"tags":{}}],["vncserver",{"_index":3057,"title":{"349":{}},"content":{"349":{},"350":{},"354":{}},"tags":{}}],["vnum.zip",{"_index":3295,"title":{},"content":{"389":{}},"tags":{}}],["vocabulari",{"_index":2465,"title":{},"content":{"532":{}},"tags":{}}],["voikko",{"_index":2456,"title":{},"content":{"532":{}},"tags":{}}],["volum",{"_index":1420,"title":{},"content":{"18":{},"99":{},"100":{},"129":{},"130":{},"156":{},"157":{},"183":{},"679":{},"685":{}},"tags":{}}],["volunt",{"_index":1282,"title":{},"content":{"2":{},"489":{}},"tags":{}}],["voluntari",{"_index":1607,"title":{},"content":{"60":{}},"tags":{}}],["vostro",{"_index":2089,"title":{},"content":{"207":{}},"tags":{}}],["vpcec3m1",{"_index":2207,"title":{},"content":{"217":{}},"tags":{}}],["vulkan",{"_index":1962,"title":{},"content":{"199":{}},"tags":{}}],["w520",{"_index":2173,"title":{},"content":{"213":{}},"tags":{}}],["waf",{"_index":922,"title":{"423":{}},"content":{"423":{}},"tags":{}}],["waf_build",{"_index":924,"title":{},"content":{"423":{}},"tags":{}}],["waf_configur",{"_index":923,"title":{},"content":{"423":{}},"tags":{}}],["waf_instal",{"_index":925,"title":{},"content":{"423":{}},"tags":{}}],["wait",{"_index":390,"title":{},"content":{"69":{},"333":{},"549":{},"674":{}},"tags":{}}],["waiv",{"_index":1356,"title":{},"content":{"12":{}},"tags":{}}],["wake",{"_index":1689,"title":{},"content":{"73":{}},"tags":{}}],["walk",{"_index":25,"title":{},"content":{"279":{},"280":{},"331":{},"489":{},"550":{},"556":{},"560":{},"675":{}},"tags":{}}],["wallet",{"_index":283,"title":{"320":{},"367":{}},"content":{"319":{},"320":{},"367":{},"370":{},"373":{},"374":{}},"tags":{}}],["wallpap",{"_index":1776,"title":{},"content":{"105":{},"135":{},"162":{},"188":{}},"tags":{}}],["want",{"_index":351,"title":{},"content":{"32":{},"47":{},"67":{},"69":{},"106":{},"136":{},"154":{},"163":{},"172":{},"175":{},"176":{},"194":{},"329":{},"330":{},"333":{},"343":{},"370":{},"383":{},"389":{},"397":{},"461":{},"496":{},"498":{},"501":{},"510":{},"531":{},"573":{},"578":{},"602":{},"604":{},"607":{},"609":{},"613":{},"614":{},"624":{}},"tags":{}}],["warn",{"_index":2613,"title":{},"content":{"561":{},"598":{}},"tags":{}}],["way",{"_index":62,"title":{},"content":{"7":{},"46":{},"61":{},"64":{},"65":{},"82":{},"85":{},"145":{},"164":{},"283":{},"284":{},"285":{},"331":{},"338":{},"344":{},"396":{},"399":{},"414":{},"430":{},"450":{},"458":{},"490":{},"555":{},"556":{},"558":{},"616":{},"619":{},"621":{},"622":{},"624":{},"655":{},"659":{}},"tags":{}}],["wayland",{"_index":1141,"title":{},"content":{"451":{},"458":{}},"tags":{}}],["we'll",{"_index":2743,"title":{},"content":{"389":{},"607":{},"608":{},"609":{}},"tags":{}}],["we'r",{"_index":1655,"title":{},"content":{"70":{}},"tags":{}}],["we'v",{"_index":1722,"title":{},"content":{"86":{},"117":{},"229":{}},"tags":{}}],["web",{"_index":268,"title":{"318":{},"518":{},"625":{}},"content":{"11":{},"14":{},"29":{},"65":{},"86":{},"117":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"469":{},"490":{},"518":{},"604":{},"626":{},"632":{},"650":{},"652":{}},"tags":{}}],["webcam",{"_index":3280,"title":{},"content":{"387":{}},"tags":{}}],["websit",{"_index":527,"title":{},"content":{"66":{},"389":{},"394":{},"410":{},"597":{},"614":{},"621":{},"639":{}},"tags":{}}],["webstorm",{"_index":3220,"title":{"274":{}},"content":{},"tags":{}}],["webstorm*.eopkg",{"_index":3223,"title":{},"content":{"274":{}},"tags":{}}],["webstorm*.eopkg;sudo",{"_index":3222,"title":{},"content":{"274":{}},"tags":{}}],["week",{"_index":1416,"title":{},"content":{"18":{}},"tags":{}}],["weekli",{"_index":1399,"title":{"18":{}},"content":{"17":{}},"tags":{}}],["welcom",{"_index":1286,"title":{"488":{}},"content":{"2":{},"25":{},"69":{},"71":{},"639":{}},"tags":{}}],["well",{"_index":300,"title":{},"content":{"32":{},"46":{},"63":{},"67":{},"100":{},"200":{},"322":{},"385":{},"388":{},"389":{},"396":{},"422":{},"454":{},"462":{},"526":{},"566":{},"601":{},"655":{},"680":{},"690":{}},"tags":{}}],["wget",{"_index":1912,"title":{},"content":{"194":{},"641":{}},"tags":{}}],["what'",{"_index":3354,"title":{},"content":{"674":{}},"tags":{}}],["whatev",{"_index":1250,"title":{},"content":{"468":{},"489":{}},"tags":{}}],["whatprovid",{"_index":1273,"title":{},"content":{"471":{}},"tags":{}}],["whatus",{"_index":1271,"title":{},"content":{"471":{}},"tags":{}}],["what’",{"_index":118,"title":{},"content":{"289":{},"290":{},"291":{},"292":{},"355":{}},"tags":{}}],["wheel",{"_index":1905,"title":{},"content":{"191":{}},"tags":{}}],["whenev",{"_index":489,"title":{},"content":{"339":{}},"tags":{}}],["whether",{"_index":356,"title":{},"content":{"4":{},"54":{},"137":{},"229":{},"329":{},"334":{},"362":{},"458":{},"651":{},"652":{},"655":{},"679":{},"687":{}},"tags":{}}],["whilst",{"_index":637,"title":{},"content":{"152":{},"153":{},"400":{}},"tags":{}}],["whole",{"_index":954,"title":{},"content":{"429":{},"558":{}},"tags":{}}],["wi",{"_index":1761,"title":{"182":{}},"content":{"96":{},"155":{},"181":{},"182":{}},"tags":{}}],["wide",{"_index":113,"title":{"684":{}},"content":{"147":{},"194":{},"289":{},"290":{},"291":{},"292":{},"296":{},"297":{},"298":{},"355":{},"473":{},"613":{},"682":{}},"tags":{}}],["widget",{"_index":1767,"title":{},"content":{"100":{},"172":{},"181":{},"183":{},"196":{}},"tags":{}}],["width=128",{"_index":820,"title":{},"content":{"413":{}},"tags":{}}],["wifi",{"_index":43,"title":{"220":{},"282":{}},"content":{"97":{},"98":{},"126":{},"127":{},"128":{},"224":{},"281":{},"282":{}},"tags":{}}],["wiki",{"_index":2381,"title":{},"content":{"490":{},"592":{},"611":{}},"tags":{}}],["wiki.samba.org",{"_index":3038,"title":{},"content":{"661":{}},"tags":{}}],["wikipedia",{"_index":1049,"title":{},"content":{"442":{}},"tags":{}}],["wildcard",{"_index":3011,"title":{},"content":{"656":{}},"tags":{}}],["winbind",{"_index":3055,"title":{},"content":{"662":{}},"tags":{}}],["winbindopt",{"_index":3056,"title":{},"content":{"662":{}},"tags":{}}],["window",{"_index":89,"title":{"551":{},"652":{}},"content":{"13":{},"18":{},"24":{},"85":{},"87":{},"91":{},"95":{},"97":{},"98":{},"102":{},"103":{},"111":{},"113":{},"116":{},"118":{},"121":{},"125":{},"132":{},"133":{},"137":{},"145":{},"147":{},"148":{},"149":{},"150":{},"157":{},"160":{},"165":{},"171":{},"182":{},"185":{},"193":{},"194":{},"195":{},"289":{},"290":{},"291":{},"292":{},"359":{},"547":{},"550":{},"552":{},"558":{},"562":{},"564":{},"602":{},"639":{},"647":{},"649":{},"650":{},"652":{},"690":{}},"tags":{}}],["window'",{"_index":2531,"title":{},"content":{"552":{}},"tags":{}}],["wine",{"_index":1983,"title":{},"content":{"200":{},"639":{}},"tags":{}}],["wip",{"_index":1466,"title":{},"content":{"25":{}},"tags":{}}],["wire",{"_index":1837,"title":{},"content":{"153":{}},"tags":{}}],["wireless",{"_index":44,"title":{},"content":{"96":{},"153":{},"220":{},"224":{},"281":{},"282":{}},"tags":{}}],["wireplumb",{"_index":3085,"title":{},"content":{"234":{}},"tags":{}}],["wireplumber.servic",{"_index":3088,"title":{},"content":{"234":{}},"tags":{}}],["wireshark",{"_index":112,"title":{"291":{},"355":{},"357":{}},"content":{"289":{},"290":{},"291":{},"292":{},"355":{},"356":{},"357":{},"358":{}},"tags":{}}],["wish",{"_index":247,"title":{},"content":{"20":{},"69":{},"85":{},"86":{},"87":{},"88":{},"91":{},"97":{},"98":{},"103":{},"109":{},"116":{},"117":{},"118":{},"119":{},"121":{},"127":{},"133":{},"145":{},"146":{},"147":{},"148":{},"149":{},"154":{},"160":{},"162":{},"163":{},"200":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"344":{},"345":{},"458":{},"560":{},"561":{},"562":{},"598":{},"657":{}},"tags":{}}],["within",{"_index":384,"title":{},"content":{"18":{},"88":{},"118":{},"119":{},"147":{},"332":{},"333":{},"383":{},"389":{},"411":{},"412":{},"414":{},"432":{},"443":{},"447":{},"450":{},"456":{},"459":{},"462":{},"489":{},"561":{},"564":{},"588":{},"621":{},"622":{},"623":{}},"tags":{}}],["without",{"_index":279,"title":{},"content":{"15":{},"20":{},"46":{},"112":{},"234":{},"319":{},"320":{},"333":{},"363":{},"389":{},"396":{},"420":{},"424":{},"447":{},"455":{},"612":{},"614":{},"654":{},"659":{}},"tags":{}}],["wl",{"_index":805,"title":{},"content":{"413":{}},"tags":{}}],["wm",{"_index":1368,"title":{},"content":{"13":{},"351":{}},"tags":{}}],["woken",{"_index":1688,"title":{},"content":{"73":{}},"tags":{}}],["won't",{"_index":491,"title":{"671":{}},"content":{"339":{},"614":{}},"tags":{}}],["word",{"_index":438,"title":{},"content":{"337":{},"525":{}},"tags":{}}],["work",{"_index":5,"title":{"334":{},"389":{},"399":{}},"content":{"11":{},"14":{},"15":{},"22":{},"25":{},"28":{},"29":{},"31":{},"32":{},"35":{},"41":{},"47":{},"50":{},"67":{},"73":{},"75":{},"189":{},"227":{},"235":{},"279":{},"280":{},"287":{},"288":{},"325":{},"327":{},"331":{},"334":{},"368":{},"374":{},"378":{},"379":{},"392":{},"400":{},"406":{},"416":{},"424":{},"425":{},"459":{},"461":{},"463":{},"465":{},"472":{},"475":{},"481":{},"484":{},"486":{},"489":{},"490":{},"510":{},"550":{},"588":{},"596":{},"623":{},"659":{},"668":{},"671":{},"681":{},"688":{}},"tags":{}}],["workdir",{"_index":943,"title":{},"content":{"424":{},"425":{}},"tags":{}}],["workdir/doc/tree.1",{"_index":578,"title":{},"content":{"394":{}},"tags":{}}],["workdir/tre",{"_index":581,"title":{},"content":{"394":{}},"tags":{}}],["workflow",{"_index":304,"title":{},"content":{"323":{},"335":{},"527":{}},"tags":{}}],["workgroup",{"_index":2997,"title":{},"content":{"653":{}},"tags":{}}],["workspac",{"_index":1781,"title":{"107":{},"109":{},"137":{},"164":{},"166":{}},"content":{"107":{},"108":{},"109":{},"137":{},"138":{},"164":{},"165":{},"166":{},"179":{},"190":{},"191":{},"193":{}},"tags":{}}],["workspace/env/50",{"_index":3246,"title":{},"content":{"369":{}},"tags":{}}],["world",{"_index":2792,"title":{},"content":{"613":{}},"tags":{}}],["worri",{"_index":3326,"title":{},"content":{"666":{}},"tags":{}}],["wpn111",{"_index":2252,"title":{},"content":{"223":{}},"tags":{}}],["wrap",{"_index":1901,"title":{},"content":{"190":{}},"tags":{}}],["wrapper",{"_index":1370,"title":{},"content":{"14":{}},"tags":{}}],["write",{"_index":1825,"title":{"660":{}},"content":{"149":{},"532":{},"547":{},"549":{},"550":{},"556":{},"619":{},"660":{}},"tags":{}}],["writeabl",{"_index":3033,"title":{},"content":{"660":{}},"tags":{}}],["writer",{"_index":2429,"title":{"530":{}},"content":{"525":{},"530":{},"531":{},"532":{},"549":{}},"tags":{}}],["written",{"_index":1671,"title":{},"content":{"73":{},"550":{},"655":{},"659":{}},"tags":{}}],["wrong",{"_index":2521,"title":{},"content":{"384":{},"550":{},"556":{}},"tags":{}}],["wsdd",{"_index":2951,"title":{},"content":{"650":{},"652":{}},"tags":{}}],["wxwidget",{"_index":2756,"title":{},"content":{"607":{}},"tags":{}}],["x",{"_index":1505,"title":{},"content":{"47":{},"148":{},"166":{},"555":{},"657":{},"671":{},"679":{}},"tags":{}}],["x02pl",{"_index":2192,"title":{},"content":{"215":{}},"tags":{}}],["x1",{"_index":2175,"title":{},"content":{"213":{}},"tags":{}}],["x11",{"_index":1143,"title":{},"content":{"451":{}},"tags":{}}],["x11vnc",{"_index":3069,"title":{},"content":{"354":{}},"tags":{}}],["x200ma",{"_index":2055,"title":{},"content":{"206":{}},"tags":{}}],["x200t",{"_index":2179,"title":{},"content":{"213":{}},"tags":{}}],["x201",{"_index":2180,"title":{},"content":{"213":{}},"tags":{}}],["x201ev",{"_index":2056,"title":{},"content":{"206":{}},"tags":{}}],["x220",{"_index":2181,"title":{},"content":{"213":{}},"tags":{}}],["x230",{"_index":2182,"title":{},"content":{"213":{}},"tags":{}}],["x280",{"_index":2183,"title":{},"content":{"213":{}},"tags":{}}],["x305",{"_index":2214,"title":{},"content":{"219":{}},"tags":{}}],["x349",{"_index":2024,"title":{},"content":{"203":{}},"tags":{}}],["x360",{"_index":2128,"title":{},"content":{"212":{}},"tags":{}}],["x505za",{"_index":2050,"title":{},"content":{"206":{}},"tags":{}}],["x505zamust",{"_index":2049,"title":{},"content":{"206":{}},"tags":{}}],["x540l",{"_index":2057,"title":{},"content":{"206":{}},"tags":{}}],["x55",{"_index":2058,"title":{},"content":{"206":{}},"tags":{}}],["x550ld",{"_index":2059,"title":{},"content":{"206":{}},"tags":{}}],["x551cap",{"_index":2060,"title":{},"content":{"206":{}},"tags":{}}],["x61",{"_index":2178,"title":{},"content":{"213":{}},"tags":{}}],["x86",{"_index":291,"title":{},"content":{"321":{},"376":{}},"tags":{}}],["x86_64",{"_index":292,"title":{},"content":{"321":{},"376":{},"624":{}},"tags":{}}],["x86_64.eopkg",{"_index":598,"title":{},"content":{"49":{},"50":{},"395":{},"619":{}},"tags":{}}],["x86_64/{libcurl.so.4,libfreetype.so.6,libgcc_s.so.1,libgcrypt.so.11,libspeexdsp.so.1,libspeex.so.1,libstdc++.so.6,libudev.so.0",{"_index":2899,"title":{},"content":{"637":{}},"tags":{}}],["x875",{"_index":2215,"title":{},"content":{"219":{}},"tags":{}}],["xarg",{"_index":3314,"title":{},"content":{"663":{},"682":{}},"tags":{}}],["xbox",{"_index":1991,"title":{},"content":{"201":{}},"tags":{}}],["xf",{"_index":2914,"title":{},"content":{"641":{}},"tags":{}}],["xim",{"_index":1826,"title":{},"content":{"149":{}},"tags":{}}],["xkl_xmodmap_disable=1",{"_index":3066,"title":{},"content":{"352":{}},"tags":{}}],["xl",{"_index":2439,"title":{},"content":{"526":{}},"tags":{}}],["xlsx",{"_index":2440,"title":{},"content":{"526":{}},"tags":{}}],["xmg",{"_index":2202,"title":{},"content":{"216":{}},"tags":{}}],["xml",{"_index":1068,"title":{},"content":{"443":{}},"tags":{}}],["xmodifiers=@im=ibu",{"_index":1872,"title":{},"content":{"179":{}},"tags":{}}],["xone",{"_index":1992,"title":{},"content":{"201":{}},"tags":{}}],["xorg",{"_index":1963,"title":{},"content":{"199":{},"344":{},"345":{}},"tags":{}}],["xorgxrdp",{"_index":3079,"title":{},"content":{"360":{}},"tags":{}}],["xp",{"_index":2091,"title":{},"content":{"207":{}},"tags":{}}],["xrdp",{"_index":122,"title":{"292":{},"359":{},"362":{}},"content":{"289":{},"290":{},"291":{},"292":{},"359":{},"360":{},"362":{}},"tags":{}}],["xxxx",{"_index":1167,"title":{},"content":{"455":{},"456":{}},"tags":{}}],["xxxx.nopatch",{"_index":1171,"title":{},"content":{"455":{}},"tags":{}}],["xxxx.patch",{"_index":1168,"title":{},"content":{"455":{},"456":{}},"tags":{}}],["yaml",{"_index":667,"title":{},"content":{"7":{},"407":{},"408":{},"426":{},"430":{},"431":{}},"tags":{}}],["ye",{"_index":753,"title":{},"content":{"149":{},"411":{},"561":{},"660":{}},"tags":{}}],["yen",{"_index":1930,"title":{},"content":{"194":{}},"tags":{}}],["yes/no",{"_index":1447,"title":{},"content":{"23":{}},"tags":{}}],["yield",{"_index":457,"title":{},"content":{"338":{}},"tags":{}}],["yjob",{"_index":937,"title":{},"content":{"424":{}},"tags":{}}],["yoga",{"_index":2184,"title":{},"content":{"213":{}},"tags":{}}],["you'd",{"_index":3058,"title":{},"content":{"349":{}},"tags":{}}],["you'll",{"_index":334,"title":{},"content":{"27":{},"47":{},"166":{},"328":{},"329":{},"388":{},"389":{},"397":{},"515":{},"556":{},"561":{},"606":{},"607":{},"610":{},"647":{},"685":{}},"tags":{}}],["you'r",{"_index":652,"title":{},"content":{"36":{},"43":{},"69":{},"101":{},"131":{},"389":{},"404":{},"405":{},"607":{},"679":{},"689":{}},"tags":{}}],["you'v",{"_index":656,"title":{},"content":{"27":{},"29":{},"106":{},"136":{},"389":{},"405":{},"489":{},"562":{},"563":{}},"tags":{}}],["your",{"_index":2323,"title":{},"content":{"389":{},"481":{},"550":{}},"tags":{}}],["yourgithubaccount/packag",{"_index":1253,"title":{},"content":{"470":{}},"tags":{}}],["yourself",{"_index":1437,"title":{},"content":{"21":{},"383":{},"490":{}},"tags":{}}],["you’ll",{"_index":2572,"title":{},"content":{"556":{}},"tags":{}}],["ypkg",{"_index":672,"title":{},"content":{"408":{},"412":{},"431":{},"441":{},"442":{},"454":{},"458":{},"459":{},"463":{}},"tags":{}}],["z370",{"_index":2148,"title":{},"content":{"213":{}},"tags":{}}],["z50",{"_index":2186,"title":{},"content":{"213":{}},"tags":{}}],["z585",{"_index":2149,"title":{},"content":{"213":{}},"tags":{}}],["zcat",{"_index":1181,"title":{},"content":{"456":{}},"tags":{}}],["zenbook",{"_index":2061,"title":{},"content":{"206":{}},"tags":{}}],["zero",{"_index":2844,"title":{},"content":{"623":{}},"tags":{}}],["zeroconf",{"_index":2950,"title":{},"content":{"650":{}},"tags":{}}],["zhuyin",{"_index":2934,"title":{},"content":{"648":{}},"tags":{}}],["zip",{"_index":2757,"title":{},"content":{"388":{},"389":{},"607":{}},"tags":{}}],["zlib",{"_index":2758,"title":{},"content":{"607":{}},"tags":{}}],["zone",{"_index":1673,"title":{},"content":{"73":{},"85":{},"116":{},"145":{},"172":{},"194":{}},"tags":{}}],["zram0",{"_index":3392,"title":{},"content":{"679":{}},"tags":{}}],["zsh",{"_index":2666,"title":{},"content":{"587":{},"589":{},"590":{},"593":{},"594":{},"595":{},"597":{}},"tags":{}}],["zshrc",{"_index":2681,"title":{},"content":{"593":{},"594":{}},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file