-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch-pro.worker.js
2 lines (2 loc) · 49.8 KB
/
search-pro.worker.js
1
2
const nt="ENTRIES",V="KEYS",T="VALUES",F="";class D{set;_type;_path;constructor(t,s){const n=t._tree,o=Array.from(n.keys());this.set=t,this._type=s,this._path=o.length>0?[{node:n,keys:o}]:[]}next(){const t=this.dive();return this.backtrack(),t}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:t,keys:s}=E(this._path);if(E(s)===F)return{done:!1,value:this.result()};const n=t.get(E(s));return this._path.push({node:n,keys:Array.from(n.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const t=E(this._path).keys;t.pop(),!(t.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:t})=>E(t)).filter(t=>t!==F).join("")}value(){return E(this._path).node.get(F)}result(){switch(this._type){case T:return this.value();case V:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const E=e=>e[e.length-1],ot=(e,t,s)=>{const n=new Map;if(t===void 0)return n;const o=t.length+1,u=o+s,i=new Uint8Array(u*o).fill(s+1);for(let r=0;r<o;++r)i[r]=r;for(let r=1;r<u;++r)i[r*o]=r;return R(e,t,s,n,i,1,o,""),n},R=(e,t,s,n,o,u,i,r)=>{const d=u*i;t:for(const l of e.keys())if(l===F){const a=o[d-1];a<=s&&n.set(r,[e.get(l),a])}else{let a=u;for(let h=0;h<l.length;++h,++a){const m=l[h],p=i*a,f=p-i;let c=o[p];const g=Math.max(0,a-s-1),_=Math.min(i-1,a+s);for(let y=g;y<_;++y){const b=m!==t[y],z=o[f+y]+ +b,A=o[f+y+1]+1,w=o[p+y]+1,L=o[p+y+1]=Math.min(z,A,w);L<c&&(c=L)}if(c>s)continue t}R(e.get(l),t,s,n,o,a,i,r+l)}};class C{_tree;_prefix;_size=void 0;constructor(t=new Map,s=""){this._tree=t,this._prefix=s}atPrefix(t){if(!t.startsWith(this._prefix))throw new Error("Mismatched prefix");const[s,n]=x(this._tree,t.slice(this._prefix.length));if(s===void 0){const[o,u]=O(n);for(const i of o.keys())if(i!==F&&i.startsWith(u)){const r=new Map;return r.set(i.slice(u.length),o.get(i)),new C(r,t)}}return new C(s,t)}clear(){this._size=void 0,this._tree.clear()}delete(t){return this._size=void 0,ut(this._tree,t)}entries(){return new D(this,nt)}forEach(t){for(const[s,n]of this)t(s,n,this)}fuzzyGet(t,s){return ot(this._tree,t,s)}get(t){const s=I(this._tree,t);return s!==void 0?s.get(F):void 0}has(t){const s=I(this._tree,t);return s!==void 0&&s.has(F)}keys(){return new D(this,V)}set(t,s){if(typeof t!="string")throw new Error("key must be a string");return this._size=void 0,M(this._tree,t).set(F,s),this}get size(){if(this._size)return this._size;this._size=0;const t=this.entries();for(;!t.next().done;)this._size+=1;return this._size}update(t,s){if(typeof t!="string")throw new Error("key must be a string");this._size=void 0;const n=M(this._tree,t);return n.set(F,s(n.get(F))),this}fetch(t,s){if(typeof t!="string")throw new Error("key must be a string");this._size=void 0;const n=M(this._tree,t);let o=n.get(F);return o===void 0&&n.set(F,o=s()),o}values(){return new D(this,T)}[Symbol.iterator](){return this.entries()}static from(t){const s=new C;for(const[n,o]of t)s.set(n,o);return s}static fromObject(t){return C.from(Object.entries(t))}}const x=(e,t,s=[])=>{if(t.length===0||e==null)return[e,s];for(const n of e.keys())if(n!==F&&t.startsWith(n))return s.push([e,n]),x(e.get(n),t.slice(n.length),s);return s.push([e,t]),x(void 0,"",s)},I=(e,t)=>{if(t.length===0||e==null)return e;for(const s of e.keys())if(s!==F&&t.startsWith(s))return I(e.get(s),t.slice(s.length))},M=(e,t)=>{const s=t.length;t:for(let n=0;e&&n<s;){for(const u of e.keys())if(u!==F&&t[n]===u[0]){const i=Math.min(s-n,u.length);let r=1;for(;r<i&&t[n+r]===u[r];)++r;const d=e.get(u);if(r===u.length)e=d;else{const l=new Map;l.set(u.slice(r),d),e.set(t.slice(n,n+r),l),e.delete(u),e=l}n+=r;continue t}const o=new Map;return e.set(t.slice(n),o),o}return e},ut=(e,t)=>{const[s,n]=x(e,t);if(s!==void 0){if(s.delete(F),s.size===0)W(n);else if(s.size===1){const[o,u]=s.entries().next().value;$(n,o,u)}}},W=e=>{if(e.length===0)return;const[t,s]=O(e);if(t.delete(s),t.size===0)W(e.slice(0,-1));else if(t.size===1){const[n,o]=t.entries().next().value;n!==F&&$(e.slice(0,-1),n,o)}},$=(e,t,s)=>{if(e.length===0)return;const[n,o]=O(e);n.set(o+t,s),n.delete(o)},O=e=>e[e.length-1],it=(e,t)=>{const s=e._idToShortId.get(t);if(s!=null)return e._storedFields.get(s)},rt=/[\n\r -#%-*,-/:;?@[-\]_{}\u00A0\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u1680\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2000-\u200A\u2010-\u2029\u202F-\u2043\u2045-\u2051\u2053-\u205F\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u3000-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]+/u,S="or",q="and",ct="and_not",lt=(e,t)=>{e.includes(t)||e.push(t)},P=(e,t)=>{for(const s of t)e.includes(s)||e.push(s)},G=({score:e},{score:t})=>t-e,ht=()=>new Map,k=e=>{const t=new Map;for(const s of Object.keys(e))t.set(parseInt(s,10),e[s]);return t},N=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0,dt={[S]:(e,t)=>{for(const s of t.keys()){const n=e.get(s);if(n==null)e.set(s,t.get(s));else{const{score:o,terms:u,match:i}=t.get(s);n.score=n.score+o,n.match=Object.assign(n.match,i),P(n.terms,u)}}return e},[q]:(e,t)=>{const s=new Map;for(const n of t.keys()){const o=e.get(n);if(o==null)continue;const{score:u,terms:i,match:r}=t.get(n);P(o.terms,i),s.set(n,{score:o.score+u,terms:o.terms,match:Object.assign(o.match,r)})}return s},[ct]:(e,t)=>{for(const s of t.keys())e.delete(s);return e}},at=(e,t,s,n,o,u)=>{const{k:i,b:r,d}=u;return Math.log(1+(s-t+.5)/(t+.5))*(d+e*(i+1)/(e+i*(1-r+r*n/o)))},ft=e=>(t,s,n)=>{const o=typeof e.fuzzy=="function"?e.fuzzy(t,s,n):e.fuzzy||!1,u=typeof e.prefix=="function"?e.prefix(t,s,n):e.prefix===!0;return{term:t,fuzzy:o,prefix:u}},H=(e,t,s,n)=>{for(const o of Object.keys(e._fieldIds))if(e._fieldIds[o]===s){e._options.logger("warn",`SlimSearch: document with ID ${e._documentIds.get(t)} has changed before removal: term "${n}" was not present in field "${o}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}},gt=(e,t,s,n)=>{if(!e._index.has(n)){H(e,s,t,n);return}const o=e._index.fetch(n,ht),u=o.get(t);u==null||u.get(s)==null?H(e,s,t,n):u.get(s)<=1?u.size<=1?o.delete(t):u.delete(s):u.set(s,u.get(s)-1),e._index.get(n).size===0&&e._index.delete(n)},mt={k:1.2,b:.7,d:.5},pt={idField:"id",extractField:(e,t)=>e[t],tokenize:e=>e.split(rt),processTerm:e=>e.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(e,t)=>{typeof console?.[e]=="function"&&console[e](t)},autoVacuum:!0},J={combineWith:S,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:mt},Ft={combineWith:q,prefix:(e,t,s)=>t===s.length-1},_t={batchSize:1e3,batchWait:10},U={minDirtFactor:.1,minDirtCount:20},yt={..._t,...U},Y=(e,t=S)=>{if(e.length===0)return new Map;const s=t.toLowerCase();return e.reduce(dt[s])||new Map},B=(e,t,s,n,o,u,i,r,d=new Map)=>{if(o==null)return d;for(const l of Object.keys(u)){const a=u[l],h=e._fieldIds[l],m=o.get(h);if(m==null)continue;let p=m.size;const f=e._avgFieldLength[h];for(const c of m.keys()){if(!e._documentIds.has(c)){gt(e,h,c,s),p-=1;continue}const g=i?i(e._documentIds.get(c),s,e._storedFields.get(c)):1;if(!g)continue;const _=m.get(c),y=e._fieldLength.get(c)[h],b=at(_,p,e._documentCount,y,f,r),z=n*a*g*b,A=d.get(c);if(A){A.score+=z,lt(A.terms,t);const w=N(A.match,s);w?w.push(l):A.match[s]=[l]}else d.set(c,{score:z,terms:[t],match:{[s]:[l]}})}}return d},At=(e,t,s)=>{const n={...e._options.searchOptions,...s},o=(n.fields||e._options.fields).reduce((c,g)=>({...c,[g]:N(n.boost,g)||1}),{}),{boostDocument:u,weights:i,maxFuzzy:r,bm25:d}=n,{fuzzy:l,prefix:a}={...J.weights,...i},h=e._index.get(t.term),m=B(e,t.term,t.term,1,h,o,u,d);let p,f;if(t.prefix&&(p=e._index.atPrefix(t.term)),t.fuzzy){const c=t.fuzzy===!0?.2:t.fuzzy,g=c<1?Math.min(r,Math.round(t.term.length*c)):c;g&&(f=e._index.fuzzyGet(t.term,g))}if(p)for(const[c,g]of p){const _=c.length-t.term.length;if(!_)continue;f?.delete(c);const y=a*c.length/(c.length+.3*_);B(e,t.term,c,y,g,o,u,d,m)}if(f)for(const c of f.keys()){const[g,_]=f.get(c);if(!_)continue;const y=l*c.length/(c.length+_);B(e,t.term,c,y,g,o,u,d,m)}return m},X=(e,t,s={})=>{if(typeof t!="string"){const a={...s,...t,queries:void 0},h=t.queries.map(m=>X(e,m,a));return Y(h,a.combineWith)}const{tokenize:n,processTerm:o,searchOptions:u}=e._options,i={tokenize:n,processTerm:o,...u,...s},{tokenize:r,processTerm:d}=i,l=r(t).flatMap(a=>d(a)).filter(a=>!!a).map(ft(i)).map(a=>At(e,a,i));return Y(l,i.combineWith)},K=(e,t,s={})=>{const n=X(e,t,s),o=[];for(const[u,{score:i,terms:r,match:d}]of n){const l=r.length,a={id:e._documentIds.get(u),score:i*l,terms:Object.keys(d),match:d};Object.assign(a,e._storedFields.get(u)),(s.filter==null||s.filter(a))&&o.push(a)}return o.sort(G),o},Ct=(e,t,s={})=>{s={...e._options.autoSuggestOptions,...s};const n=new Map;for(const{score:u,terms:i}of K(e,t,s)){const r=i.join(" "),d=n.get(r);d!=null?(d.score+=u,d.count+=1):n.set(r,{score:u,terms:i,count:1})}const o=[];for(const[u,{score:i,terms:r,count:d}]of n)o.push({suggestion:u,terms:r,score:i/d});return o.sort(G),o};class Et{_options;_index;_documentCount;_documentIds;_idToShortId;_fieldIds;_fieldLength;_avgFieldLength;_nextId;_storedFields;_dirtCount;_currentVacuum;_enqueuedVacuum;_enqueuedVacuumConditions;constructor(t){if(t?.fields==null)throw new Error('SlimSearch: option "fields" must be provided');const s=t.autoVacuum==null||t.autoVacuum===!0?yt:t.autoVacuum;this._options={...pt,...t,autoVacuum:s,searchOptions:{...J,...t.searchOptions||{}},autoSuggestOptions:{...Ft,...t.autoSuggestOptions||{}}},this._index=new C,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=U,this.addFields(this._options.fields)}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}get documentCount(){return this._documentCount}get termCount(){return this._index.size}toJSON(){const t=[];for(const[s,n]of this._index){const o={};for(const[u,i]of n)o[u]=Object.fromEntries(i);t.push([s,o])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:t,serializationVersion:2}}addFields(t){for(let s=0;s<t.length;s++)this._fieldIds[t[s]]=s}}const zt=({index:e,documentCount:t,nextId:s,documentIds:n,fieldIds:o,fieldLength:u,averageFieldLength:i,storedFields:r,dirtCount:d,serializationVersion:l},a)=>{if(l!==1&&l!==2)throw new Error("SlimSearch: cannot deserialize an index created with an incompatible version");const h=new Et(a);h._documentCount=t,h._nextId=s,h._documentIds=k(n),h._idToShortId=new Map,h._fieldIds=o,h._fieldLength=k(u),h._avgFieldLength=i,h._storedFields=k(r),h._dirtCount=d||0,h._index=new C;for(const[m,p]of h._documentIds)h._idToShortId.set(p,m);for(const[m,p]of e){const f=new Map;for(const c of Object.keys(p)){let g=p[c];l===1&&(g=g.ds),f.set(parseInt(c,10),k(g))}h._index.set(m,f)}return h},Q=Object.entries,wt=Object.fromEntries,j=(e,t)=>{const s=e.toLowerCase(),n=t.toLowerCase(),o=[];let u=0,i=0;const r=(l,a=!1)=>{let h="";i===0?h=l.length>20?`… ${l.slice(-20)}`:l:a?h=l.length+i>100?`${l.slice(0,100-i)}… `:l:h=l.length>20?`${l.slice(0,20)} … ${l.slice(-20)}`:l,h&&o.push(h),i+=h.length,a||(o.push(["mark",t]),i+=t.length,i>=100&&o.push(" …"))};let d=s.indexOf(n,u);if(d===-1)return null;for(;d>=0;){const l=d+n.length;if(r(e.slice(u,d)),u=l,i>100)break;d=s.indexOf(n,u)}return i<100&&r(e.slice(u),!0),o},Z=/[\u4e00-\u9fa5]/g,tt=(e={})=>({fuzzy:.2,prefix:!0,processTerm:t=>{const s=t.match(Z)||[],n=t.replace(Z,"").toLowerCase();return n?[n,...s]:[...s]},...e}),xt=(e,t)=>t.contents.reduce((s,[,n])=>s+n,0)-e.contents.reduce((s,[,n])=>s+n,0),kt=(e,t)=>Math.max(...t.contents.map(([,s])=>s))-Math.max(...e.contents.map(([,s])=>s)),et=(e,t,s={})=>{const n={};return K(t,e,tt({boost:{h:2,t:1,c:4},...s})).forEach(o=>{const{id:u,terms:i,score:r}=o,d=u.includes("@"),l=u.includes("#"),[a,h]=u.split(/[#@]/),m=i.sort((f,c)=>f.length-c.length).filter((f,c)=>i.slice(c+1).every(g=>!g.includes(f))),{contents:p}=n[a]??={title:"",contents:[]};if(d)p.push([{type:"customField",key:a,index:h,display:m.map(f=>o.c.map(c=>j(c,f))).flat().filter(f=>f!==null)},r]);else{const f=m.map(c=>j(o.h,c)).filter(c=>c!==null);if(f.length&&p.push([{type:l?"heading":"title",key:a,...l&&{anchor:h},display:f},r]),"t"in o)for(const c of o.t){const g=m.map(_=>j(c,_)).filter(_=>_!==null);g.length&&p.push([{type:"text",key:a,...l&&{anchor:h},display:g},r])}}}),Q(n).sort(([,o],[,u])=>"max"==="total"?xt(o,u):kt(o,u)).map(([o,{title:u,contents:i}])=>{if(!u){const r=it(t,o);r&&(u=r.h)}return{title:u,contents:i.map(([r])=>r)}})},st=(e,t,s={})=>Ct(t,e,tt(s)).map(({suggestion:n})=>n),v=wt(Q(JSON.parse("{\"/\":{\"documentCount\":54,\"nextId\":54,\"documentIds\":{\"0\":\"v-f0383c18\",\"1\":\"v-42caffdd\",\"2\":\"v-31698685\",\"3\":\"v-5646cedb\",\"4\":\"v-5646cedb#_1-禁用-reflector\",\"5\":\"v-5646cedb#_2-确保是否为-uefi-mode\",\"6\":\"v-5646cedb#_3-连接网络-有线\",\"7\":\"v-5646cedb#_4-更新系统时钟\",\"8\":\"v-5646cedb#_5-分区\",\"9\":\"v-5646cedb#_6-格式化\",\"10\":\"v-5646cedb#_7-挂载\",\"11\":\"v-5646cedb#_8-配置镜像源\",\"12\":\"v-5646cedb#_9-安装系统\",\"13\":\"v-5646cedb#_10-生成-fstab-文件\",\"14\":\"v-5646cedb#_11-change-root\",\"15\":\"v-5646cedb#_12-时区设置\",\"16\":\"v-5646cedb#_13-设置-locale-进行本地化\",\"17\":\"v-5646cedb#_14-设置主机名\",\"18\":\"v-5646cedb#_15-为-root-用户设置密码\",\"19\":\"v-5646cedb#_16-安装微码\",\"20\":\"v-5646cedb#_17-安装引导程序\",\"21\":\"v-5646cedb#_18-完成安装\",\"22\":\"v-6fd8b762\",\"23\":\"v-6fd8b762#_1-更新系统\",\"24\":\"v-6fd8b762#_2-添加新用户\",\"25\":\"v-6fd8b762#_3-安装桌面环境和软件\",\"26\":\"v-6fd8b762#_4-开启-display-manager\",\"27\":\"v-6fd8b762#_5-开启-32-位支持库\",\"28\":\"v-6fd8b762#_6-网络设置\",\"29\":\"v-707220be\",\"30\":\"v-707220be#_1-开机始终进-windows\",\"31\":\"v-707220be#_2-efi-分区容量太小\",\"32\":\"v-707220be#_3-时间错乱\",\"33\":\"v-707220be#_4-启动动画分辨率低\",\"34\":\"v-707220be#_5-关闭休眠\",\"35\":\"v-ade55ebe\",\"36\":\"v-ade55ebe#_1-制作启动盘\",\"37\":\"v-ade55ebe#_2-下载安装镜像\",\"38\":\"v-ade55ebe#_3-bios-设置\",\"39\":\"v-ade55ebe#_4-分区方案\",\"40\":\"v-ade55ebe#_5-相关链接\",\"41\":\"v-acc51f24\",\"42\":\"v-acc51f24#_1-安装显卡驱动\",\"43\":\"v-acc51f24#_2-安装-aur-助手\",\"44\":\"v-acc51f24#_3-安装代理软件\",\"45\":\"v-acc51f24#_4-安装字体\",\"46\":\"v-acc51f24#_5-配置-zsh\",\"47\":\"v-acc51f24#_6-安装输入法\",\"48\":\"v-acc51f24#_7-sddm-设置中文\",\"49\":\"v-acc51f24#_8-美化\",\"50\":\"v-acc51f24#桌面美化\",\"51\":\"v-acc51f24#refind-美化\",\"52\":\"v-acc51f24#plymouth-美化\",\"53\":\"v-acc51f24#_9-常用软件\"},\"fieldIds\":{\"h\":0,\"t\":1,\"c\":2},\"fieldLength\":{\"0\":[1],\"1\":[1,47],\"2\":[1],\"3\":[1],\"4\":[3,5],\"5\":[4,6],\"6\":[4,5],\"7\":[2,8],\"8\":[2,33],\"9\":[2,10],\"10\":[2,15],\"11\":[2,18],\"12\":[2,12],\"13\":[4,10],\"14\":[3,5],\"15\":[2,14],\"16\":[4,17],\"17\":[2,11],\"18\":[4,3],\"19\":[2,6],\"20\":[2,12],\"21\":[2,17],\"22\":[1],\"23\":[2,3],\"24\":[2,19],\"25\":[2,12],\"26\":[4,4],\"27\":[4,12],\"28\":[2,9],\"29\":[1],\"30\":[3,7],\"31\":[3,14],\"32\":[2,45],\"33\":[2,14],\"34\":[2,4],\"35\":[1],\"36\":[2,7],\"37\":[2,5],\"38\":[3,10],\"39\":[2,23],\"40\":[2,5],\"41\":[1],\"42\":[2],\"43\":[4,18],\"44\":[2,7],\"45\":[2,22],\"46\":[3,42],\"47\":[2,20],\"48\":[3,15],\"49\":[2,41],\"50\":[1,11],\"51\":[2,40],\"52\":[2,47],\"53\":[2,37]},\"averageFieldLength\":[2.259259259259258,15.927065844475432],\"storedFields\":{\"0\":{\"h\":\"Linux\"},\"1\":{\"h\":\"Pacman常用操作\",\"t\":[\"Action\",\"Arch\",\"Debian\",\"搜索包\",\"pacman -Ss\",\"apt search\",\"安装包\",\"pacman -S\",\"apt install\",\"升级包\",\"pacman -Syu\",\"apt update && apt full-upgrade\",\"移除包\",\"pacman -R\",\"apt remove\",\"移除包及其依赖\",\"pacman -Rs\",\"apt autoremove\",\"移除包及其配置\",\"pacman -Rn\",\"apt purge\",\"移除包及其依赖和配置\",\"pacman -Rsn\",\"apt autoremove --purge\",\"移除不再需要的依赖包\",\"pacman -Qdtq | pacman -Rs -\",\"apt autoremove\",\"清除本地包缓存(未安装)\",\"pacman -Sc\",\"apt autoclean\",\"清除本地包缓存(全部)\",\"pacman -Scc\",\"apt clean\",\"显示本地包信息\",\"pacman -Qi\",\"apt show\",\"列出已安装但不在源中的包\",\"pacman -Qm\",\"列出所有显式安装的包\",\"pacman -Qe\",\"相关链接\",\"Pacman | Pacman/Rosetta\"]},\"2\":{\"h\":\"ArchLinux安装\"},\"3\":{\"h\":\"基础安装\"},\"4\":{\"h\":\"1.禁用 reflector\",\"t\":[\"systemctl stop reflector.service \"]},\"5\":{\"h\":\"2.确保是否为 UEFI mode\",\"t\":[\"ls /sys/firmware/efi/efivars \"]},\"6\":{\"h\":\"3.连接网络(有线)\",\"t\":[\"ping archlinux.org # 测试网络连通性 \"]},\"7\":{\"h\":\"4.更新系统时钟\",\"t\":[\"timedatectl set-ntp true # 将系统时间与网络时间进行同步 timedatectl status # 检查服务状态 \"]},\"8\":{\"h\":\"5.分区\",\"t\":[\"将磁盘转换为 gpt 类型\",\"lsblk # 显示分区情况,找到你想安装的磁盘名称 parted /dev/nvme0n1 # 执行parted,进入交互式命令行,进行磁盘类型变更 (parted)mktable # 输入mktable New disk label type? gpt # 输入gpt,将磁盘类型转换为gpt,如磁盘有数据会警告,输入yes即可 quit # 最后quit退出parted命令行交互 \",\"根据分区方案对磁盘分区\",\"cfdisk /dev/nvme0n1 # 来执行分区操作,分配各个分区大小,类型 fdisk -l # 分区结束后,复查磁盘情况 \"]},\"9\":{\"h\":\"6.格式化\",\"t\":[\"mkfs.ext4 /dev/nvme0n1px # 格式化根目录和home目录的两个分区 mkfs.vfat /dev/nvme0n1px # 格式化efi分区 mkswap /dev/nvme0n1px # 格式化swap分区 \"]},\"10\":{\"h\":\"7.挂载\",\"t\":[\"mount /dev/nvme0n1px /mnt # 挂载根目录 mkdir /mnt/boot # 创建boot目录 mount /dev/nvme0n1px /mnt/boot # 挂载EFI分区 mkdir /mnt/home # 创建home目录 mount /dev/nvme0n1px /mnt/home # 挂载home分区 swapon /dev/nvme0n1px # 挂载swap分区 \"]},\"11\":{\"h\":\"8.配置镜像源\",\"t\":[\"vim /etc/pacman.d/mirrorlist \",\"Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch # 中科大 \"]},\"12\":{\"h\":\"9.安装系统\",\"t\":[\"pacstrap /mnt base linux linux-firmware # 基础包 pacstrap /mnt dhcpcd vim bash-completion # 功能性包 \"]},\"13\":{\"h\":\"10.生成 fstab 文件\",\"t\":[\"genfstab -U /mnt >> /mnt/etc/fstab # 生成 cat /mnt/etc/fstab # 复查 \"]},\"14\":{\"h\":\"11.change root\",\"t\":[\"arch-chroot /mnt # 切换至新系统 \"]},\"15\":{\"h\":\"12.时区设置\",\"t\":[\"ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 设置时区 hwclock --systohc # 硬件时间设置 \"]},\"16\":{\"h\":\"13.设置 Locale 进行本地化\",\"t\":[\"vim /etc/locale.gen # 去掉en_US.UTF-8和zh_CN.UTF-8所在行的注释 locale-gen # 生成locale echo 'LANG=en_US.UTF-8' > /etc/locale.conf \"]},\"17\":{\"h\":\"14.设置主机名\",\"t\":[\"vim /etc/hostname # yorun-PC vim /etc/hosts \",\"127.0.0.1 localhost ::1 localhost 127.0.1.1 yorun-PC \"]},\"18\":{\"h\":\"15.为 root 用户设置密码\",\"t\":[\"passwd root \"]},\"19\":{\"h\":\"16.安装微码\",\"t\":[\"pacman -S amd-ucode # AMD \"]},\"20\":{\"h\":\"17.安装引导程序\",\"t\":[\"pacman -S refind refind-install blkid # 查看UUID vim /boot/refind-linux.conf # 填写UUID \"]},\"21\":{\"h\":\"18.完成安装\",\"t\":[\"exit # 退回安装环境 umount -R /mnt # 卸载新分区 reboot # 重启 \",\"systemctl start dhcpcd # 立即启动dhcp ping archlinux.org # 测试网络连接 \"]},\"22\":{\"h\":\"桌面环境安装\"},\"23\":{\"h\":\"1.更新系统\",\"t\":[\"pacman -Syu \"]},\"24\":{\"h\":\"2.添加新用户\",\"t\":[\"useradd -m -G wheel -s /bin/bash yorun # 添加用户 passwd yorun # 设置密码 EDITOR=vim visudo # 编辑sudoers配置文件,去掉#%wheel ALL=(ALL) ALL行注释 \"]},\"25\":{\"h\":\"3.安装桌面环境和软件\",\"t\":[\"pacman -S plasma-meta konsole dolphin ark kate gwenview vlc spectacle \"]},\"26\":{\"h\":\"4.开启 display manager\",\"t\":[\"systemctl enable sddm \"]},\"27\":{\"h\":\"5.开启 32 位支持库\",\"t\":[\"vim /etc/pacman.conf # 去掉[multilib]一节中的注释 pacman -Syu # 刷新 reboot # 重启 \"]},\"28\":{\"h\":\"6.网络设置\",\"t\":[\"sudo systemctl enable --now NetworkManager sudo pacman -Rs dhcpcd \"]},\"29\":{\"h\":\"双系统相关问题\"},\"30\":{\"h\":\"1.开机始终进 Windows\",\"t\":[\"进入 Windows 系统电源选项关闭快速启动,BIOS 引导项设置为 refind。\"]},\"31\":{\"h\":\"2.EFI 分区容量太小\",\"t\":[\"直接用 Windows 镜像安装会创建一个 100M 的 EFI 分区,先用 archiso 创建 EFI 分区,再安装 Windows 时会使用自定义大小的 EFI 分区。\",\"Arch Wiki\"]},\"32\":{\"h\":\"3.时间错乱\",\"t\":[\"原因:Windows 会将硬件时间(BIOS 上显示的)作为本地时间(系统内显示的),Linux 采用硬件时间+时区的形式作为本地时间。\",\"修复方法:修改 Windows 硬件时钟为 UTC 时间。\",\"reg add \\\"HKEY_LOCAL_MACHINE\\\\System\\\\CurrentControlSet\\\\Control\\\\TimeZoneInformation\\\" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f \",\"Arch Wiki | https://eason0210.github.io/post/clock-issue-with-dual-system/\"]},\"33\":{\"h\":\"4.启动动画分辨率低\",\"t\":[\"高分屏启动画面拉伸、模糊,开启最高图形模式以修复。\",\"bcdedit /set highestmode yes \",\"开机动画显示主板徽章而不显示 Windows 徽章,进入 BIOS 设置关闭主板徽章项。\",\"bcdedit docs\"]},\"34\":{\"h\":\"5.关闭休眠\",\"t\":[\"powercfg -h off \"]},\"35\":{\"h\":\"安装前准备\"},\"36\":{\"h\":\"1.制作启动盘\",\"t\":[\"https://www.ventoy.net/cn/download.html\"]},\"37\":{\"h\":\"2.下载安装镜像\",\"t\":[\"https://archlinux.org/download/\"]},\"38\":{\"h\":\"3.BIOS 设置\",\"t\":[\"关闭 secure boot,调整启动模式为 UEFI mode,设置安装 U 盘为第一启动项。\"]},\"39\":{\"h\":\"4.分区方案\",\"t\":[\"Arch Linux:\",\"分区\",\"挂载点\",\"容量\",\"EFI 分区\",\"/boot\",\"512M\",\"根目录\",\"/\",\"128G\",\"用户家目录\",\"/home\",\"剩余容量\",\"Swap 分区\",\"10G\",\"Windows(可选)\",\"分区\",\"挂载点\",\"容量\",\"EFI 分区\",\"共享\",\"系统盘\",\"C:\\\\\",\"128G\",\"文件盘\",\"D:\\\\\",\"300G\"]},\"40\":{\"h\":\"5.相关链接\",\"t\":[\"Installation guide\",\"AchLinuxTutorial\",\"ArchLinux 简明指南\"]},\"41\":{\"h\":\"使用配置\"},\"42\":{\"h\":\"1.安装显卡驱动\"},\"43\":{\"h\":\"2.安装 AUR 助手\",\"t\":[\"sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/paru-bin.git cd paru-bin makepkg -si \"]},\"44\":{\"h\":\"3.安装代理软件\",\"t\":[\"paru -S clash-for-windows-bin \"]},\"45\":{\"h\":\"4.安装字体\",\"t\":[\"sudo pacman -S noto-fonts-cjk noto-fonts-emoji # 系统字体 sudo pacman -S ttf-fira-code # 编程字体 paru -S ttf-meslo-nerd-font-powerlevel10k # 终端字体 paru -S noto-color-emoji-fontconfig # 补全emoji \"]},\"46\":{\"h\":\"5.配置 Zsh\",\"t\":[\"sudo pacman -S zsh zsh-completions zsh-autosuggestions zsh-syntax-highlightig zsh-history-substring-search zsh-theme-powerlevel10k paru -S oh-my-zsh-git chsh -l # 列出所有shell chsh -s /full/path # 切换shell cd /usr/share/zsh/plugins/zsh-syntax-highlighting sudo ln -s zsh-syntax-highlighting.zsh zsh-syntax-highlighting.plugin.zsh cd /usr/share/zsh/plugins/zsh-history-substring-search sudo ln -s zsh-history-substring-search.zsh zsh-history-substring-search.pluin.zsh cd /usr/share/oh-my-zsh/custom/plugins sudo ln -s /usr/share/zsh/plugins/zsh-autosuggestions sudo ln -s /usr/share/zsh/plugins/zsh-syntax-highlighting sudo ln -s /usr/share/zsh/plugins/zsh-history-substring-search cd /usr/share/oh-my-zsh/custom/themes sudo ln -s /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme vim ~/.zshrc # 配置theme和plugins powerlevel10k zsh-syntax-highlighting zsh-autosuggestions zsh-history-substring-search p10k configure # 设置主题 \"]},\"47\":{\"h\":\"6.安装输入法\",\"t\":[\"sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-pinyin-zhwiki sudo vim /etc/environment \",\"GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx SDL_IM_MODULE=fcitx \"]},\"48\":{\"h\":\"7.SDDM 设置中文\",\"t\":[\"sudo vim /usr/lib/systemd/system/sddm.service \",\"Environment=LANG=zh_CN.UTF-8 # [Service]下添加 \"]},\"49\":{\"h\":\"8.美化\",\"t\":[\"Item\",\"Package\",\"Global theme\",\"Sweet Ambar Blue\",\"Sweet Mars\",\"Plasma applet\",\"plasma5-applets-window-title\",\"plasma5-applets-window-buttons\",\"plasma5-applets-latte-spacer\",\"plasma5-applets-latte-separator\",\"plasma5-applets-betterinlineclock-git\",\"plasma5-applets-virtual-desktop-bar-git\",\"mediacontroller_plus\",\"network bandwidth monitor\",\"IM theme\",\"fcitx5-skin-fluentdark-git\",\"Refind theme\",\"refind-theme-regular-git\",\"Plymouth theme\",\"plymouth-theme-arch-glow\",\"plymouth-theme-arch-breeze-git\",\"plymouth-theme-monoarch\"]},\"50\":{\"h\":\"桌面美化\",\"t\":[\"sudo pacman -S kvantum # 窗口主题增强 paru -S kwin-bismuth-bin # 窗口平铺 \"]},\"51\":{\"h\":\"refind 美化\",\"t\":[\"paru -S refind-theme-regular-git # 安装主题 sudo vim /boot/EFI/refind/refind.conf # 配置 \",\"timeout 5 # 启动菜单等待时间 dont_scan_dirs ESP:/EFI/boot # 忽略启动菜单引导项 include themes/refind-theme-regular/theme.conf # 设置主题 \",\"若启动菜单不能正确显示主题图标,原因为如果/boot 是一个单独分区,refind 无法猜测发行版,从而显示了默认主题的图标。需要创建名为 vmlinuz-linux.png 和 bootmgfw.png 的图标到 vmlinuz-linux 和 bootmgfw.efi 对应的文件夹。\",\"Arch Wiki\"]},\"52\":{\"h\":\"plymouth 美化\",\"t\":[\"paru -S plymouth-git # 安装Plymouth lspci -v | grep -A10 VGA | grep driver # 查看内核驱动 sudo vim /etc/mkinitcpio.conf # 编辑初始镜像配置,修改MODULES HOOKS sudo vim /boot/refind_linux.conf # 附加内核参数 \",\"quiet log_level=3 splash rd.udev.log_level=3 vt.global_cursor_default=0 \",\"paru -S plymouth-theme-arch-glow # 安装主题 plymouth-set-default-theme -l # 列出主题 sudo plymouth-set-default-theme -R arch-glow # 切换主题 \",\"Arch Wiki\"]},\"53\":{\"h\":\"9.常用软件\",\"t\":[\"Repository\",\"Package\",\"Official\",\"packagekit-qt5\",\"libappindicator-gtk3\",\"ranger[ueberzug]\",\"telegram-desktop\",\"inkscape\",\"AUR\",\"linuxqq\",\"wechat-uos\",\"qqmusic-bin\",\"netease-cloud-music\",\"yesplaymusic\",\"microsoft-edge-stable-bin\",\"visual-studio-code-bin\",\"intellij-idea-ultimate-edition\",\"dbeaver-ee\",\"clash-for-windows-bin\"]}},\"dirtCount\":0,\"index\":[[\"常用软件\",{\"0\":{\"53\":1}}],[\"附加内核参数\",{\"1\":{\"52\":1}}],[\"查看内核驱动\",{\"1\":{\"52\":1}}],[\"查看uuid\",{\"1\":{\"20\":1}}],[\"对应的文件夹\",{\"1\":{\"51\":1}}],[\"和\",{\"1\":{\"51\":2}}],[\"需要创建名为\",{\"1\":{\"51\":1}}],[\"从而显示了默认主题的图标\",{\"1\":{\"51\":1}}],[\"无法猜测发行版\",{\"1\":{\"51\":1}}],[\"是一个单独分区\",{\"1\":{\"51\":1}}],[\"若启动菜单不能正确显示主题图标\",{\"1\":{\"51\":1}}],[\"忽略启动菜单引导项\",{\"1\":{\"51\":1}}],[\"启动菜单等待时间\",{\"1\":{\"51\":1}}],[\"启动动画分辨率低\",{\"0\":{\"33\":1}}],[\"窗口平铺\",{\"1\":{\"50\":1}}],[\"窗口主题增强\",{\"1\":{\"50\":1}}],[\"桌面美化\",{\"0\":{\"50\":1}}],[\"桌面环境安装\",{\"0\":{\"22\":1}}],[\"美化\",{\"0\":{\"49\":1,\"51\":1,\"52\":1}}],[\"下添加\",{\"1\":{\"48\":1}}],[\"下载安装镜像\",{\"0\":{\"37\":1}}],[\"xmodifiers=\",{\"1\":{\"47\":1}}],[\"~\",{\"1\":{\"46\":1}}],[\"切换主题\",{\"1\":{\"52\":1}}],[\"切换shell\",{\"1\":{\"46\":1}}],[\"切换至新系统\",{\"1\":{\"14\":1}}],[\"zhwiki\",{\"1\":{\"47\":1}}],[\"zshrc\",{\"1\":{\"46\":1}}],[\"zsh\",{\"0\":{\"46\":1},\"1\":{\"46\":32}}],[\"zoneinfo\",{\"1\":{\"15\":1}}],[\"配置theme和plugins\",{\"1\":{\"46\":1}}],[\"配置\",{\"0\":{\"46\":1},\"1\":{\"51\":1}}],[\"配置镜像源\",{\"0\":{\"11\":1}}],[\"补全emoji\",{\"1\":{\"45\":1}}],[\"终端字体\",{\"1\":{\"45\":1}}],[\"编辑初始镜像配置\",{\"1\":{\"52\":1}}],[\"编辑sudoers配置文件\",{\"1\":{\"24\":1}}],[\"编程字体\",{\"1\":{\"45\":1}}],[\"助手\",{\"0\":{\"43\":1}}],[\"使用配置\",{\"0\":{\"41\":1}}],[\"简明指南\",{\"1\":{\"40\":1}}],[\"共享\",{\"1\":{\"39\":1}}],[\"可选\",{\"1\":{\"39\":1}}],[\"剩余容量\",{\"1\":{\"39\":1}}],[\"用户家目录\",{\"1\":{\"39\":1}}],[\"用户设置密码\",{\"0\":{\"18\":1}}],[\"根目录\",{\"1\":{\"39\":1}}],[\"根据分区方案对磁盘分区\",{\"1\":{\"8\":1}}],[\"容量\",{\"1\":{\"39\":2}}],[\"盘为第一启动项\",{\"1\":{\"38\":1}}],[\"调整启动模式为\",{\"1\":{\"38\":1}}],[\"关闭\",{\"1\":{\"38\":1}}],[\"关闭休眠\",{\"0\":{\"34\":1}}],[\"制作启动盘\",{\"0\":{\"36\":1}}],[\"徽章\",{\"1\":{\"33\":1}}],[\"yesplaymusic\",{\"1\":{\"53\":1}}],[\"yes\",{\"1\":{\"33\":1}}],[\"yorun\",{\"1\":{\"17\":2,\"24\":2}}],[\"模糊\",{\"1\":{\"33\":1}}],[\"高分屏启动画面拉伸\",{\"1\":{\"33\":1}}],[\"idea\",{\"1\":{\"53\":1}}],[\"intellij\",{\"1\":{\"53\":1}}],[\"inkscape\",{\"1\":{\"53\":1}}],[\"include\",{\"1\":{\"51\":1}}],[\"installation\",{\"1\":{\"40\":1}}],[\"install\",{\"1\":{\"1\":1,\"20\":1}}],[\"item\",{\"1\":{\"49\":1}}],[\"im=fcitx\",{\"1\":{\"47\":1}}],[\"im\",{\"1\":{\"47\":4,\"49\":1}}],[\"issue\",{\"1\":{\"32\":1}}],[\"io\",{\"1\":{\"32\":1}}],[\"硬件时钟为\",{\"1\":{\"32\":1}}],[\"硬件时间设置\",{\"1\":{\"15\":1}}],[\"修改modules\",{\"1\":{\"52\":1}}],[\"修改\",{\"1\":{\"32\":1}}],[\"修复方法\",{\"1\":{\"32\":1}}],[\"采用硬件时间+时区的形式作为本地时间\",{\"1\":{\"32\":1}}],[\"系统字体\",{\"1\":{\"45\":1}}],[\"系统盘\",{\"1\":{\"39\":1}}],[\"系统内显示的\",{\"1\":{\"32\":1}}],[\"系统电源选项关闭快速启动\",{\"1\":{\"30\":1}}],[\"作为本地时间\",{\"1\":{\"32\":1}}],[\"上显示的\",{\"1\":{\"32\":1}}],[\"会将硬件时间\",{\"1\":{\"32\":1}}],[\"原因为如果\",{\"1\":{\"51\":1}}],[\"原因\",{\"1\":{\"32\":1}}],[\"时间\",{\"1\":{\"32\":1}}],[\"时间错乱\",{\"0\":{\"32\":1}}],[\"时会使用自定义大小的\",{\"1\":{\"31\":1}}],[\"时区设置\",{\"0\":{\"15\":1}}],[\"再安装\",{\"1\":{\"31\":1}}],[\"先用\",{\"1\":{\"31\":1}}],[\"的图标到\",{\"1\":{\"51\":1}}],[\"的\",{\"1\":{\"31\":1}}],[\"镜像安装会创建一个\",{\"1\":{\"31\":1}}],[\"直接用\",{\"1\":{\"31\":1}}],[\"引导项设置为\",{\"1\":{\"30\":1}}],[\"wechat\",{\"1\":{\"53\":1}}],[\"www\",{\"1\":{\"36\":1}}],[\"window\",{\"1\":{\"49\":2}}],[\"windows\",{\"0\":{\"30\":1},\"1\":{\"30\":1,\"31\":2,\"32\":2,\"33\":1,\"39\":1,\"44\":1,\"53\":1}}],[\"with\",{\"1\":{\"32\":1}}],[\"wiki\",{\"1\":{\"31\":1,\"32\":1,\"51\":1,\"52\":1}}],[\"wheel\",{\"1\":{\"24\":2}}],[\"开机动画显示主板徽章而不显示\",{\"1\":{\"33\":1}}],[\"开机始终进\",{\"0\":{\"30\":1}}],[\"开启最高图形模式以修复\",{\"1\":{\"33\":1}}],[\"开启\",{\"0\":{\"26\":1,\"27\":1}}],[\"双系统相关问题\",{\"0\":{\"29\":1}}],[\"网络设置\",{\"0\":{\"28\":1}}],[\"刷新\",{\"1\":{\"27\":1}}],[\"一节中的注释\",{\"1\":{\"27\":1}}],[\"位支持库\",{\"0\":{\"27\":1}}],[\"kwin\",{\"1\":{\"50\":1}}],[\"kvantum\",{\"1\":{\"50\":1}}],[\"kate\",{\"1\":{\"25\":1}}],[\"konsole\",{\"1\":{\"25\":1}}],[\"去掉\",{\"1\":{\"24\":1,\"27\":1}}],[\"去掉en\",{\"1\":{\"16\":1}}],[\"添加用户\",{\"1\":{\"24\":1}}],[\"添加新用户\",{\"0\":{\"24\":1}}],[\"更新系统\",{\"0\":{\"23\":1}}],[\"更新系统时钟\",{\"0\":{\"7\":1}}],[\"测试网络连接\",{\"1\":{\"21\":1}}],[\"测试网络连通性\",{\"1\":{\"6\":1}}],[\"立即启动dhcp\",{\"1\":{\"21\":1}}],[\"重启\",{\"1\":{\"21\":1,\"27\":1}}],[\"卸载新分区\",{\"1\":{\"21\":1}}],[\"退回安装环境\",{\"1\":{\"21\":1}}],[\"完成安装\",{\"0\":{\"21\":1}}],[\"填写uuid\",{\"1\":{\"20\":1}}],[\"为\",{\"0\":{\"18\":1}}],[\"0\",{\"1\":{\"17\":3}}],[\">\",{\"1\":{\"16\":1}}],[\">>\",{\"1\":{\"13\":1}}],[\"设置中文\",{\"0\":{\"48\":1}}],[\"设置主题\",{\"1\":{\"46\":1,\"51\":1}}],[\"设置主机名\",{\"0\":{\"17\":1}}],[\"设置安装\",{\"1\":{\"38\":1}}],[\"设置关闭主板徽章项\",{\"1\":{\"33\":1}}],[\"设置密码\",{\"1\":{\"24\":1}}],[\"设置\",{\"0\":{\"16\":1,\"38\":1}}],[\"设置时区\",{\"1\":{\"15\":1}}],[\"复查\",{\"1\":{\"13\":1}}],[\"复查磁盘情况\",{\"1\":{\"8\":1}}],[\"grep\",{\"1\":{\"52\":2}}],[\"glow\",{\"1\":{\"49\":1,\"52\":2}}],[\"global\",{\"1\":{\"49\":1,\"52\":1}}],[\"gtk3\",{\"1\":{\"53\":1}}],[\"gtk\",{\"1\":{\"47\":1}}],[\"git\",{\"1\":{\"43\":3,\"46\":1,\"49\":5,\"51\":1,\"52\":1}}],[\"github\",{\"1\":{\"32\":1}}],[\"guide\",{\"1\":{\"40\":1}}],[\"gwenview\",{\"1\":{\"25\":1}}],[\"g\",{\"1\":{\"24\":1}}],[\"gen\",{\"1\":{\"16\":2}}],[\"genfstab\",{\"1\":{\"13\":1}}],[\"gpt\",{\"1\":{\"8\":2}}],[\"文件盘\",{\"1\":{\"39\":1}}],[\"文件\",{\"0\":{\"13\":1}}],[\"生成locale\",{\"1\":{\"16\":1}}],[\"生成\",{\"0\":{\"13\":1},\"1\":{\"13\":1}}],[\"功能性包\",{\"1\":{\"12\":1}}],[\"基础包\",{\"1\":{\"12\":1}}],[\"基础安装\",{\"0\":{\"3\":1}}],[\"breeze\",{\"1\":{\"49\":1}}],[\"bandwidth\",{\"1\":{\"49\":1}}],[\"bar\",{\"1\":{\"49\":1}}],[\"bash\",{\"1\":{\"12\":1,\"24\":1}}],[\"base\",{\"1\":{\"12\":1,\"43\":1}}],[\"betterinlineclock\",{\"1\":{\"49\":1}}],[\"buttons\",{\"1\":{\"49\":1}}],[\"blue\",{\"1\":{\"49\":1}}],[\"blkid\",{\"1\":{\"20\":1}}],[\"bcdedit\",{\"1\":{\"33\":2}}],[\"bismuth\",{\"1\":{\"50\":1}}],[\"bios\",{\"0\":{\"38\":1},\"1\":{\"30\":1,\"32\":1,\"33\":1}}],[\"bin\",{\"1\":{\"24\":1,\"43\":2,\"44\":1,\"50\":1,\"53\":4}}],[\"bootmgfw\",{\"1\":{\"51\":2}}],[\"boot\",{\"1\":{\"10\":2,\"20\":1,\"38\":1,\"39\":1,\"51\":3,\"52\":1}}],[\"安装plymouth\",{\"1\":{\"52\":1}}],[\"安装主题\",{\"1\":{\"51\":1,\"52\":1}}],[\"安装输入法\",{\"0\":{\"47\":1}}],[\"安装字体\",{\"0\":{\"45\":1}}],[\"安装代理软件\",{\"0\":{\"44\":1}}],[\"安装\",{\"0\":{\"43\":1}}],[\"安装显卡驱动\",{\"0\":{\"42\":1}}],[\"安装前准备\",{\"0\":{\"35\":1}}],[\"安装桌面环境和软件\",{\"0\":{\"25\":1}}],[\"安装引导程序\",{\"0\":{\"20\":1}}],[\"安装微码\",{\"0\":{\"19\":1}}],[\"安装系统\",{\"0\":{\"12\":1}}],[\"安装包\",{\"1\":{\"1\":1}}],[\"9\",{\"0\":{\"12\":1,\"53\":1}}],[\"中科大\",{\"1\":{\"11\":1}}],[\"$arch\",{\"1\":{\"11\":1}}],[\"$repo\",{\"1\":{\"11\":1}}],[\"oh\",{\"1\":{\"46\":3}}],[\"official\",{\"1\":{\"53\":1}}],[\"off\",{\"1\":{\"34\":1}}],[\"os\",{\"1\":{\"11\":1}}],[\"org\",{\"1\":{\"6\":1,\"21\":1,\"37\":1,\"43\":1}}],[\"history\",{\"1\":{\"46\":6}}],[\"highlighting\",{\"1\":{\"46\":5}}],[\"highlightig\",{\"1\":{\"46\":1}}],[\"highestmode\",{\"1\":{\"33\":1}}],[\"html\",{\"1\":{\"36\":1}}],[\"https\",{\"1\":{\"11\":1,\"32\":1,\"36\":1,\"37\":1,\"43\":1}}],[\"h\",{\"1\":{\"34\":1}}],[\"hkey\",{\"1\":{\"32\":1}}],[\"hooks\",{\"1\":{\"52\":1}}],[\"hosts\",{\"1\":{\"17\":1}}],[\"hostname\",{\"1\":{\"17\":1}}],[\"home\",{\"1\":{\"10\":2,\"39\":1}}],[\"hwclock\",{\"1\":{\"15\":1}}],[\"=\",{\"1\":{\"11\":1}}],[\"vt\",{\"1\":{\"52\":1}}],[\"vga\",{\"1\":{\"52\":1}}],[\"vmlinuz\",{\"1\":{\"51\":2}}],[\"ventoy\",{\"1\":{\"36\":1}}],[\"v\",{\"1\":{\"32\":1,\"52\":1}}],[\"vlc\",{\"1\":{\"25\":1}}],[\"visual\",{\"1\":{\"53\":1}}],[\"visudo\",{\"1\":{\"24\":1}}],[\"virtual\",{\"1\":{\"49\":1}}],[\"vim\",{\"1\":{\"11\":1,\"12\":1,\"16\":1,\"17\":2,\"20\":1,\"27\":1,\"46\":1,\"47\":1,\"48\":1,\"51\":1,\"52\":2}}],[\"vfat\",{\"1\":{\"9\":1}}],[\"8所在行的注释\",{\"1\":{\"16\":1}}],[\"8和zh\",{\"1\":{\"16\":1}}],[\"8\",{\"0\":{\"11\":1,\"49\":1},\"1\":{\"16\":1,\"48\":1}}],[\"创建\",{\"1\":{\"31\":1}}],[\"创建home目录\",{\"1\":{\"10\":1}}],[\"创建boot目录\",{\"1\":{\"10\":1}}],[\"挂载点\",{\"1\":{\"39\":2}}],[\"挂载swap分区\",{\"1\":{\"10\":1}}],[\"挂载home分区\",{\"1\":{\"10\":1}}],[\"挂载efi分区\",{\"1\":{\"10\":1}}],[\"挂载根目录\",{\"1\":{\"10\":1}}],[\"挂载\",{\"0\":{\"10\":1}}],[\"7\",{\"0\":{\"10\":1,\"48\":1}}],[\"ee\",{\"1\":{\"53\":1}}],[\"esp\",{\"1\":{\"51\":1}}],[\"environment=lang=zh\",{\"1\":{\"48\":1}}],[\"environment\",{\"1\":{\"47\":1}}],[\"enable\",{\"1\":{\"26\":1,\"28\":1}}],[\"emoji\",{\"1\":{\"45\":2}}],[\"eason0210\",{\"1\":{\"32\":1}}],[\"edition\",{\"1\":{\"53\":1}}],[\"editor=vim\",{\"1\":{\"24\":1}}],[\"edge\",{\"1\":{\"53\":1}}],[\"edu\",{\"1\":{\"11\":1}}],[\"exit\",{\"1\":{\"21\":1}}],[\"ext4\",{\"1\":{\"9\":1}}],[\"echo\",{\"1\":{\"16\":1}}],[\"etc\",{\"1\":{\"11\":1,\"13\":2,\"15\":1,\"16\":2,\"17\":2,\"27\":1,\"47\":1,\"52\":1}}],[\"efivars\",{\"1\":{\"5\":1}}],[\"efi\",{\"0\":{\"31\":1},\"1\":{\"5\":1,\"31\":3,\"39\":2,\"51\":3}}],[\"格式化swap分区\",{\"1\":{\"9\":1}}],[\"格式化efi分区\",{\"1\":{\"9\":1}}],[\"格式化根目录和home目录的两个分区\",{\"1\":{\"9\":1}}],[\"格式化\",{\"0\":{\"9\":1}}],[\"6\",{\"0\":{\"9\":1,\"28\":1,\"47\":1}}],[\"分配各个分区大小\",{\"1\":{\"8\":1}}],[\"分区方案\",{\"0\":{\"39\":1}}],[\"分区容量太小\",{\"0\":{\"31\":1}}],[\"分区结束后\",{\"1\":{\"8\":1}}],[\"分区\",{\"0\":{\"8\":1},\"1\":{\"31\":3,\"39\":5}}],[\"来执行分区操作\",{\"1\":{\"8\":1}}],[\"cursor\",{\"1\":{\"52\":1}}],[\"currentcontrolset\",{\"1\":{\"32\":1}}],[\"custom\",{\"1\":{\"46\":2}}],[\"cjk\",{\"1\":{\"45\":1}}],[\"cd\",{\"1\":{\"43\":1,\"46\":4}}],[\"c\",{\"1\":{\"39\":1}}],[\"clash\",{\"1\":{\"44\":1,\"53\":1}}],[\"cloud\",{\"1\":{\"53\":1}}],[\"clone\",{\"1\":{\"43\":1}}],[\"clock\",{\"1\":{\"32\":1}}],[\"clean\",{\"1\":{\"1\":1}}],[\"color\",{\"1\":{\"45\":1}}],[\"code\",{\"1\":{\"45\":1,\"53\":1}}],[\"control\",{\"1\":{\"32\":1}}],[\"configure\",{\"1\":{\"46\":1}}],[\"conf\",{\"1\":{\"16\":1,\"20\":1,\"27\":1,\"51\":2,\"52\":2}}],[\"completions\",{\"1\":{\"46\":1}}],[\"completion\",{\"1\":{\"12\":1}}],[\"chinese\",{\"1\":{\"47\":1}}],[\"chsh\",{\"1\":{\"46\":2}}],[\"chroot\",{\"1\":{\"14\":1}}],[\"change\",{\"0\":{\"14\":1}}],[\"cat\",{\"1\":{\"13\":1}}],[\"cn\",{\"1\":{\"11\":1,\"16\":1,\"36\":1,\"48\":1}}],[\"cfdisk\",{\"1\":{\"8\":1}}],[\"最后quit退出parted命令行交互\",{\"1\":{\"8\":1}}],[\"如磁盘有数据会警告\",{\"1\":{\"8\":1}}],[\"输入yes即可\",{\"1\":{\"8\":1}}],[\"输入gpt\",{\"1\":{\"8\":1}}],[\"输入mktable\",{\"1\":{\"8\":1}}],[\"dbeaver\",{\"1\":{\"53\":1}}],[\"driver\",{\"1\":{\"52\":1}}],[\"dirs\",{\"1\":{\"51\":1}}],[\"display\",{\"0\":{\"26\":1}}],[\"disk\",{\"1\":{\"8\":1}}],[\"dont\",{\"1\":{\"51\":1}}],[\"download\",{\"1\":{\"36\":1,\"37\":1}}],[\"docs\",{\"1\":{\"33\":1}}],[\"dolphin\",{\"1\":{\"25\":1}}],[\"dual\",{\"1\":{\"32\":1}}],[\"dword\",{\"1\":{\"32\":1}}],[\"dhcpcd\",{\"1\":{\"12\":1,\"21\":1,\"28\":1}}],[\"d\",{\"1\":{\"11\":1,\"32\":1,\"39\":1}}],[\"default\",{\"1\":{\"52\":2}}],[\"default=0\",{\"1\":{\"52\":1}}],[\"desktop\",{\"1\":{\"49\":1,\"53\":1}}],[\"devel\",{\"1\":{\"43\":1}}],[\"dev\",{\"1\":{\"8\":2,\"9\":3,\"10\":4}}],[\"debian\",{\"1\":{\"1\":1}}],[\"microsoft\",{\"1\":{\"53\":1}}],[\"mirrors\",{\"1\":{\"11\":1}}],[\"mirrorlist\",{\"1\":{\"11\":1}}],[\"music\",{\"1\":{\"53\":1}}],[\"multilib\",{\"1\":{\"27\":1}}],[\"my\",{\"1\":{\"46\":3}}],[\"mediacontroller\",{\"1\":{\"49\":1}}],[\"meslo\",{\"1\":{\"45\":1}}],[\"meta\",{\"1\":{\"25\":1}}],[\"mars\",{\"1\":{\"49\":1}}],[\"makepkg\",{\"1\":{\"43\":1}}],[\"machine\",{\"1\":{\"32\":1}}],[\"manager\",{\"0\":{\"26\":1}}],[\"m\",{\"1\":{\"24\":1}}],[\"mnt\",{\"1\":{\"10\":5,\"12\":2,\"13\":3,\"14\":1,\"21\":1}}],[\"monoarch\",{\"1\":{\"49\":1}}],[\"monitor\",{\"1\":{\"49\":1}}],[\"module=fcitx\",{\"1\":{\"47\":3}}],[\"mode\",{\"0\":{\"5\":1},\"1\":{\"38\":1}}],[\"mount\",{\"1\":{\"10\":3}}],[\"mkinitcpio\",{\"1\":{\"52\":1}}],[\"mkdir\",{\"1\":{\"10\":2}}],[\"mkswap\",{\"1\":{\"9\":1}}],[\"mkfs\",{\"1\":{\"9\":2}}],[\"mktable\",{\"1\":{\"8\":1}}],[\"进入\",{\"1\":{\"30\":1,\"33\":1}}],[\"进入交互式命令行\",{\"1\":{\"8\":1}}],[\"进行本地化\",{\"0\":{\"16\":1}}],[\"进行磁盘类型变更\",{\"1\":{\"8\":1}}],[\"执行parted\",{\"1\":{\"8\":1}}],[\"noto\",{\"1\":{\"45\":3}}],[\"now\",{\"1\":{\"28\":1}}],[\"nerd\",{\"1\":{\"45\":1}}],[\"needed\",{\"1\":{\"43\":1}}],[\"netease\",{\"1\":{\"53\":1}}],[\"network\",{\"1\":{\"49\":1}}],[\"networkmanager\",{\"1\":{\"28\":1}}],[\"net\",{\"1\":{\"36\":1}}],[\"new\",{\"1\":{\"8\":1}}],[\"nvme0n1px\",{\"1\":{\"9\":3,\"10\":4}}],[\"nvme0n1\",{\"1\":{\"8\":2}}],[\"ntp\",{\"1\":{\"7\":1}}],[\"找到你想安装的磁盘名称\",{\"1\":{\"8\":1}}],[\"显示分区情况\",{\"1\":{\"8\":1}}],[\"显示本地包信息\",{\"1\":{\"1\":1}}],[\"类型\",{\"1\":{\"8\":2}}],[\"将磁盘类型转换为gpt\",{\"1\":{\"8\":1}}],[\"将磁盘转换为\",{\"1\":{\"8\":1}}],[\"将系统时间与网络时间进行同步\",{\"1\":{\"7\":1}}],[\"512m\",{\"1\":{\"39\":1}}],[\"5\",{\"0\":{\"8\":1,\"27\":1,\"34\":1,\"40\":1,\"46\":1},\"1\":{\"51\":1}}],[\"检查服务状态\",{\"1\":{\"7\":1}}],[\"telegram\",{\"1\":{\"53\":1}}],[\"title\",{\"1\":{\"49\":1}}],[\"timeout\",{\"1\":{\"51\":1}}],[\"timezoneinformation\",{\"1\":{\"32\":1}}],[\"timedatectl\",{\"1\":{\"7\":2}}],[\"themes\",{\"1\":{\"46\":1,\"51\":1}}],[\"theme\",{\"1\":{\"46\":3,\"49\":8,\"51\":3,\"52\":3}}],[\"ttf\",{\"1\":{\"45\":2}}],[\"t\",{\"1\":{\"32\":1}}],[\"type\",{\"1\":{\"8\":1}}],[\"true\",{\"1\":{\"7\":1}}],[\"4\",{\"0\":{\"7\":1,\"26\":1,\"33\":1,\"39\":1,\"45\":1}}],[\"有线\",{\"0\":{\"6\":1}}],[\"连接网络\",{\"0\":{\"6\":1}}],[\"300g\",{\"1\":{\"39\":1}}],[\"32\",{\"0\":{\"27\":1}}],[\"3\",{\"0\":{\"6\":1,\"25\":1,\"32\":1,\"38\":1,\"44\":1}}],[\"fluentdark\",{\"1\":{\"49\":1}}],[\"fcitx5\",{\"1\":{\"47\":3,\"49\":1}}],[\"fira\",{\"1\":{\"45\":1}}],[\"firmware\",{\"1\":{\"5\":1,\"12\":1}}],[\"fontconfig\",{\"1\":{\"45\":1}}],[\"font\",{\"1\":{\"45\":1}}],[\"fonts\",{\"1\":{\"45\":2}}],[\"for\",{\"1\":{\"44\":1,\"53\":1}}],[\"f\",{\"1\":{\"32\":1}}],[\"fstab\",{\"0\":{\"13\":1},\"1\":{\"13\":2}}],[\"fdisk\",{\"1\":{\"8\":1}}],[\"full\",{\"1\":{\"1\":1,\"46\":1}}],[\"level=3\",{\"1\":{\"52\":2}}],[\"log\",{\"1\":{\"52\":2}}],[\"local\",{\"1\":{\"32\":1}}],[\"localhost\",{\"1\":{\"17\":2}}],[\"locale\",{\"0\":{\"16\":1},\"1\":{\"16\":3}}],[\"localtime\",{\"1\":{\"15\":1}}],[\"libappindicator\",{\"1\":{\"53\":1}}],[\"lib\",{\"1\":{\"48\":1}}],[\"linuxqq\",{\"1\":{\"53\":1}}],[\"linux\",{\"0\":{\"0\":1},\"1\":{\"12\":2,\"20\":1,\"32\":1,\"39\":1,\"51\":2,\"52\":1}}],[\"latte\",{\"1\":{\"49\":2}}],[\"lang=en\",{\"1\":{\"16\":1}}],[\"label\",{\"1\":{\"8\":1}}],[\"ln\",{\"1\":{\"15\":1,\"46\":6}}],[\"l\",{\"1\":{\"8\":1,\"46\":1,\"52\":1}}],[\"lspci\",{\"1\":{\"52\":1}}],[\"lsblk\",{\"1\":{\"8\":1}}],[\"ls\",{\"1\":{\"5\":1}}],[\"ultimate\",{\"1\":{\"53\":1}}],[\"uos\",{\"1\":{\"53\":1}}],[\"ueberzug\",{\"1\":{\"53\":1}}],[\"uefi\",{\"0\":{\"5\":1},\"1\":{\"38\":1}}],[\"udev\",{\"1\":{\"52\":1}}],[\"utc\",{\"1\":{\"32\":1}}],[\"utf\",{\"1\":{\"16\":3,\"48\":1}}],[\"umount\",{\"1\":{\"21\":1}}],[\"ucode\",{\"1\":{\"19\":1}}],[\"useradd\",{\"1\":{\"24\":1}}],[\"us\",{\"1\":{\"16\":2}}],[\"usr\",{\"1\":{\"15\":1,\"46\":8,\"48\":1}}],[\"ustc\",{\"1\":{\"11\":1}}],[\"u\",{\"1\":{\"13\":1,\"38\":1}}],[\"upgrade\",{\"1\":{\"1\":1}}],[\"update\",{\"1\":{\"1\":1}}],[\"确保是否为\",{\"0\":{\"5\":1}}],[\"2\",{\"0\":{\"5\":1,\"24\":1,\"31\":1,\"37\":1,\"43\":1}}],[\"禁用\",{\"0\":{\"4\":1}}],[\"18\",{\"0\":{\"21\":1}}],[\"17\",{\"0\":{\"20\":1}}],[\"16\",{\"0\":{\"19\":1}}],[\"15\",{\"0\":{\"18\":1}}],[\"14\",{\"0\":{\"17\":1}}],[\"13\",{\"0\":{\"16\":1}}],[\"128g\",{\"1\":{\"39\":2}}],[\"127\",{\"1\":{\"17\":2}}],[\"12\",{\"0\":{\"15\":1}}],[\"11\",{\"0\":{\"14\":1}}],[\"10g\",{\"1\":{\"39\":1}}],[\"100m\",{\"1\":{\"31\":1}}],[\"10\",{\"0\":{\"13\":1}}],[\"1\",{\"0\":{\"4\":1,\"23\":1,\"30\":1,\"36\":1,\"42\":1},\"1\":{\"17\":4,\"32\":1}}],[\"相关链接\",{\"0\":{\"40\":1},\"1\":{\"1\":1}}],[\"列出主题\",{\"1\":{\"52\":1}}],[\"列出所有shell\",{\"1\":{\"46\":1}}],[\"列出所有显式安装的包\",{\"1\":{\"1\":1}}],[\"列出已安装但不在源中的包\",{\"1\":{\"1\":1}}],[\"qqmusic\",{\"1\":{\"53\":1}}],[\"quiet\",{\"1\":{\"52\":1}}],[\"quit\",{\"1\":{\"8\":1}}],[\"qt5\",{\"1\":{\"53\":1}}],[\"qt\",{\"1\":{\"47\":1}}],[\"qe\",{\"1\":{\"1\":1}}],[\"qm\",{\"1\":{\"1\":1}}],[\"qi\",{\"1\":{\"1\":1}}],[\"qdtq\",{\"1\":{\"1\":1}}],[\"全部\",{\"1\":{\"1\":1}}],[\"未安装\",{\"1\":{\"1\":1}}],[\"清除本地包缓存\",{\"1\":{\"1\":2}}],[\"|\",{\"1\":{\"1\":2,\"32\":1,\"52\":2}}],[\"移除不再需要的依赖包\",{\"1\":{\"1\":1}}],[\"移除包及其配置\",{\"1\":{\"1\":1}}],[\"移除包及其依赖和配置\",{\"1\":{\"1\":1}}],[\"移除包及其依赖\",{\"1\":{\"1\":1}}],[\"移除包\",{\"1\":{\"1\":1}}],[\"png\",{\"1\":{\"51\":2}}],[\"pinyin\",{\"1\":{\"47\":1}}],[\"ping\",{\"1\":{\"6\":1,\"21\":1}}],[\"p10k\",{\"1\":{\"46\":1}}],[\"plymouth\",{\"0\":{\"52\":1},\"1\":{\"49\":4,\"52\":4}}],[\"plus\",{\"1\":{\"49\":1}}],[\"pluin\",{\"1\":{\"46\":1}}],[\"plugin\",{\"1\":{\"46\":1}}],[\"plugins\",{\"1\":{\"46\":6}}],[\"plasma5\",{\"1\":{\"49\":6}}],[\"plasma\",{\"1\":{\"25\":1,\"49\":1}}],[\"powerlevel10k\",{\"1\":{\"45\":1,\"46\":4}}],[\"powercfg\",{\"1\":{\"34\":1}}],[\"post\",{\"1\":{\"32\":1}}],[\"pc\",{\"1\":{\"17\":2}}],[\"path\",{\"1\":{\"46\":1}}],[\"paru\",{\"1\":{\"43\":2,\"44\":1,\"45\":2,\"46\":1,\"50\":1,\"51\":1,\"52\":2}}],[\"parted\",{\"1\":{\"8\":2}}],[\"passwd\",{\"1\":{\"18\":1,\"24\":1}}],[\"packagekit\",{\"1\":{\"53\":1}}],[\"package\",{\"1\":{\"49\":1,\"53\":1}}],[\"pacstrap\",{\"1\":{\"12\":2}}],[\"pacman\",{\"1\":{\"1\":16,\"11\":1,\"19\":1,\"20\":1,\"23\":1,\"25\":1,\"27\":2,\"28\":1,\"43\":1,\"45\":2,\"46\":1,\"47\":1,\"50\":1}}],[\"pacman常用操作\",{\"0\":{\"1\":1}}],[\"purge\",{\"1\":{\"1\":2}}],[\"ranger\",{\"1\":{\"53\":1}}],[\"rd\",{\"1\":{\"52\":1}}],[\"root\",{\"0\":{\"14\":1,\"18\":1},\"1\":{\"18\":1}}],[\"rosetta\",{\"1\":{\"1\":1}}],[\"repository\",{\"1\":{\"53\":1}}],[\"realtimeisuniversal\",{\"1\":{\"32\":1}}],[\"regular\",{\"1\":{\"49\":1,\"51\":2}}],[\"reg\",{\"1\":{\"32\":2}}],[\"reboot\",{\"1\":{\"21\":1,\"27\":1}}],[\"refind\",{\"0\":{\"51\":1},\"1\":{\"20\":3,\"30\":1,\"49\":2,\"51\":5,\"52\":1}}],[\"reflector\",{\"0\":{\"4\":1},\"1\":{\"4\":1}}],[\"remove\",{\"1\":{\"1\":1}}],[\"rn\",{\"1\":{\"1\":1}}],[\"rsn\",{\"1\":{\"1\":1}}],[\"rs\",{\"1\":{\"1\":2,\"28\":1}}],[\"r\",{\"1\":{\"1\":1,\"21\":1,\"52\":1}}],[\"升级包\",{\"1\":{\"1\":1}}],[\"skin\",{\"1\":{\"49\":1}}],[\"splash\",{\"1\":{\"52\":1}}],[\"spacer\",{\"1\":{\"49\":1}}],[\"spectacle\",{\"1\":{\"25\":1}}],[\"sweet\",{\"1\":{\"49\":2}}],[\"swap\",{\"1\":{\"39\":1}}],[\"swapon\",{\"1\":{\"10\":1}}],[\"sdl\",{\"1\":{\"47\":1}}],[\"sddm\",{\"0\":{\"48\":1},\"1\":{\"26\":1,\"48\":1}}],[\"substring\",{\"1\":{\"46\":6}}],[\"sudo\",{\"1\":{\"28\":2,\"43\":1,\"45\":2,\"46\":7,\"47\":2,\"48\":1,\"50\":1,\"51\":1,\"52\":3}}],[\"si\",{\"1\":{\"43\":1}}],[\"shanghai\",{\"1\":{\"15\":1}}],[\"share\",{\"1\":{\"15\":1,\"46\":8}}],[\"show\",{\"1\":{\"1\":1}}],[\"sf\",{\"1\":{\"15\":1}}],[\"studio\",{\"1\":{\"53\":1}}],[\"stable\",{\"1\":{\"53\":1}}],[\"start\",{\"1\":{\"21\":1}}],[\"status\",{\"1\":{\"7\":1}}],[\"stop\",{\"1\":{\"4\":1}}],[\"separator\",{\"1\":{\"49\":1}}],[\"secure\",{\"1\":{\"38\":1}}],[\"server\",{\"1\":{\"11\":1}}],[\"service\",{\"1\":{\"4\":1,\"48\":2}}],[\"set\",{\"1\":{\"7\":1,\"33\":1,\"52\":2}}],[\"search\",{\"1\":{\"1\":1,\"46\":6}}],[\"syntax\",{\"1\":{\"46\":6}}],[\"systemd\",{\"1\":{\"48\":1}}],[\"system\",{\"1\":{\"32\":2,\"48\":1}}],[\"systemctl\",{\"1\":{\"4\":1,\"21\":1,\"26\":1,\"28\":1}}],[\"systohc\",{\"1\":{\"15\":1}}],[\"sys\",{\"1\":{\"5\":1}}],[\"syu\",{\"1\":{\"1\":1,\"23\":1,\"27\":1}}],[\"scan\",{\"1\":{\"51\":1}}],[\"scc\",{\"1\":{\"1\":1}}],[\"sc\",{\"1\":{\"1\":1}}],[\"s\",{\"1\":{\"1\":1,\"19\":1,\"20\":1,\"24\":1,\"25\":1,\"43\":1,\"44\":1,\"45\":4,\"46\":9,\"47\":1,\"50\":2,\"51\":1,\"52\":2}}],[\"ss\",{\"1\":{\"1\":1}}],[\"搜索包\",{\"1\":{\"1\":1}}],[\"a10\",{\"1\":{\"52\":1}}],[\"applets\",{\"1\":{\"49\":6}}],[\"applet\",{\"1\":{\"49\":1}}],[\"apt\",{\"1\":{\"1\":12}}],[\"ambar\",{\"1\":{\"49\":1}}],[\"amd\",{\"1\":{\"19\":2}}],[\"aur\",{\"0\":{\"43\":1},\"1\":{\"43\":1,\"53\":1}}],[\"autosuggestions\",{\"1\":{\"46\":3}}],[\"autoclean\",{\"1\":{\"1\":1}}],[\"autoremove\",{\"1\":{\"1\":3}}],[\"achlinuxtutorial\",{\"1\":{\"40\":1}}],[\"action\",{\"1\":{\"1\":1}}],[\"addons\",{\"1\":{\"47\":1}}],[\"add\",{\"1\":{\"32\":1}}],[\"ark\",{\"1\":{\"25\":1}}],[\"archiso\",{\"1\":{\"31\":1}}],[\"archlinux\",{\"1\":{\"6\":1,\"11\":1,\"21\":1,\"37\":1,\"40\":1,\"43\":1}}],[\"archlinux安装\",{\"0\":{\"2\":1}}],[\"arch\",{\"1\":{\"1\":1,\"14\":1,\"31\":1,\"32\":1,\"39\":1,\"49\":2,\"51\":1,\"52\":3}}],[\"all行注释\",{\"1\":{\"24\":1}}],[\"all\",{\"1\":{\"24\":1}}],[\"all=\",{\"1\":{\"24\":1}}],[\"asia\",{\"1\":{\"15\":1}}]],\"serializationVersion\":2}}")).map(([e,t])=>[e,zt(t,{fields:["h","t","c"],storeFields:["h","t","c"]})]));self.onmessage=({data:{type:e="all",query:t,locale:s,options:n}})=>{e==="suggest"?self.postMessage(st(t,v[s],n)):e==="search"?self.postMessage(et(t,v[s],n)):self.postMessage({suggestions:st(t,v[s],n),results:et(t,v[s],n)})};
//# sourceMappingURL=index.js.map