[{"data":1,"prerenderedAt":3941},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0600-qi-ta-ke-xuan-pei-zhi":3,"wiki-doc-items-2024-03-30-linux-jiao-cheng":3874,"wiki:author-members":3929},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":3861,"chapterOrder":3862,"date":3863,"description":14,"docKey":3864,"docRoot":3865,"docTitle":3866,"extension":3867,"isWikiDoc":37,"isWikiIndex":3868,"meta":3869,"navigation":37,"path":3870,"seo":3871,"stem":3872,"wikiDepth":34,"__hash__":3873},"wiki\u002Fwiki\u002F2024-03-30-Linux教程\u002F0600-其他可选配置.md","其他可选配置",[7],"董佳辉",{"type":9,"value":10,"toc":3845},"minimark",[11,15,20,91,94,98,101,112,127,130,163,166,175,189,192,224,229,246,253,256,274,287,290,302,305,317,323,326,329,332,337,340,343,346,351,356,359,363,366,373,384,474,481,484,499,504,509,760,770,773,785,789,797,802,835,869,872,875,880,883,886,889,896,922,927,932,935,968,971,975,996,999,1012,1017,1034,1039,1042,1045,1052,1055,1058,1110,1113,1131,1133,1146,1166,1171,1175,1178,1184,1189,1232,1235,1240,1243,1248,1251,1258,1261,1266,1300,1303,1418,1429,1432,1439,1448,1454,1461,1466,1469,1474,1479,1481,1485,1489,1492,1525,1529,1545,1548,1551,1587,1590,1634,1639,1642,1669,1674,1677,1682,1694,1697,1701,1704,1710,1718,1721,1779,1782,1787,1792,1795,1799,1802,1805,1808,1811,1814,1817,1820,1846,1849,1852,1998,2001,2038,2041,2051,2054,2057,2062,2087,2110,2113,2116,2121,2124,2205,2210,2213,2233,2238,2241,2244,2248,2251,2257,2260,2336,2339,2344,2347,2352,2357,2377,2380,2383,2386,2392,2397,2402,2405,2410,2415,2418,2431,2434,2439,2444,2452,2455,2468,2475,2482,2487,2494,2501,2515,2520,2532,2537,2540,2545,2548,2551,2563,2566,2900,2911,2915,2918,2921,2924,2930,2935,3039,3044,3049,3052,3113,3118,3121,3124,3168,3171,3174,3208,3211,3214,3232,3235,3251,3254,3270,3273,3279,3282,3287,3292,3308,3313,3316,3319,3324,3338,3341,3346,3351,3355,3358,3361,3367,3372,3375,3380,3385,3396,3399,3423,3430,3465,3468,3564,3567,3572,3575,3580,3585,3595,3674,3679,3682,3699,3703,3706,3795,3800,3803,3806,3813,3816,3821,3826,3829,3836,3841],[12,13,14],"p",{},"根据自己是否有需求再选择对应的功能进行配置",[16,17,19],"h3",{"id":18},"kde的wayland和x11互相切换","KDE的Wayland和X11互相切换",[21,22,27],"pre",{"className":23,"code":24,"language":25,"meta":26,"style":26},"language-bash shiki shiki-themes github-light github-dark","\n# Ubuntu\nsudo apt install plasma-workspace-x11 plasma-workspace-wayland\n\n# Fedora，Rocky\nsudo dnf install plasma-workspace-x11 plasma-workspace-wayland\n","bash","",[28,29,30,39,46,66,71,77],"code",{"__ignoreMap":26},[31,32,35],"span",{"class":33,"line":34},"line",1,[31,36,38],{"emptyLinePlaceholder":37},true,"\n",[31,40,42],{"class":33,"line":41},2,[31,43,45],{"class":44},"sJ8bj","# Ubuntu\n",[31,47,49,53,57,60,63],{"class":33,"line":48},3,[31,50,52],{"class":51},"sScJk","sudo",[31,54,56],{"class":55},"sZZnC"," apt",[31,58,59],{"class":55}," install",[31,61,62],{"class":55}," plasma-workspace-x11",[31,64,65],{"class":55}," plasma-workspace-wayland\n",[31,67,69],{"class":33,"line":68},4,[31,70,38],{"emptyLinePlaceholder":37},[31,72,74],{"class":33,"line":73},5,[31,75,76],{"class":44},"# Fedora，Rocky\n",[31,78,80,82,85,87,89],{"class":33,"line":79},6,[31,81,52],{"class":51},[31,83,84],{"class":55}," dnf",[31,86,59],{"class":55},[31,88,62],{"class":55},[31,90,65],{"class":55},[12,92,93],{},"然后重启，在kde的登陆界面的左下角可以选择X11还是Wayland！",[16,95,97],{"id":96},"修改dns","修改DNS",[12,99,100],{},"使用 NetworkManager（最推荐，适用于大多数现代发行版）这是最灵活的方法，NetworkManager 是 Ubuntu、Fedora、CentOS 等大多数主流发行版的默认网络管理工具。",[102,103,104],"ol",{},[105,106,107,108,111],"li",{},"修改全局配置文件（对所有连接生效）：创建或编辑 ",[28,109,110],{},"\u002Fetc\u002FNetworkManager\u002Fconf.d\u002Fdns.conf","文件：",[21,113,115],{"className":23,"code":114,"language":25,"meta":26,"style":26},"sudo nano \u002Fetc\u002FNetworkManager\u002Fconf.d\u002Fdns.conf\n",[28,116,117],{"__ignoreMap":26},[31,118,119,121,124],{"class":33,"line":34},[31,120,52],{"class":51},[31,122,123],{"class":55}," nano",[31,125,126],{"class":55}," \u002Fetc\u002FNetworkManager\u002Fconf.d\u002Fdns.conf\n",[12,128,129],{},"添加以下内容：",[21,131,133],{"className":23,"code":132,"language":25,"meta":26,"style":26},"[main]dns=none\nsystemd-resolved=falserc-manager=unmanaged\n",[28,134,135,148],{"__ignoreMap":26},[31,136,137,141,145],{"class":33,"line":34},[31,138,140],{"class":139},"sVt8B","[main]dns",[31,142,144],{"class":143},"szBVR","=",[31,146,147],{"class":55},"none\n",[31,149,150,153,155,158,160],{"class":33,"line":41},[31,151,152],{"class":139},"systemd-resolved",[31,154,144],{"class":143},[31,156,157],{"class":139},"falserc-manager",[31,159,144],{"class":143},[31,161,162],{"class":55},"unmanaged\n",[12,164,165],{},"这告诉 NetworkManager 不要管理 DNS 设置。",[102,167,168],{"start":41},[105,169,170,171,174],{},"创建静态 resolv.conf 文件：编辑 ",[28,172,173],{},"\u002Fetc\u002Fresolv.conf","文件（如果文件不存在则创建）：",[21,176,178],{"className":23,"code":177,"language":25,"meta":26,"style":26},"sudo nano \u002Fetc\u002Fresolv.conf\n",[28,179,180],{"__ignoreMap":26},[31,181,182,184,186],{"class":33,"line":34},[31,183,52],{"class":51},[31,185,123],{"class":55},[31,187,188],{"class":55}," \u002Fetc\u002Fresolv.conf\n",[12,190,191],{},"添加您想要的 DNS 服务器，例如：",[21,193,195],{"className":23,"code":194,"language":25,"meta":26,"style":26},"nameserver 223.5.5.5\nnameserver 119.29.29.29\noptions timeout:1 attempts:2\n",[28,196,197,206,213],{"__ignoreMap":26},[31,198,199,202],{"class":33,"line":34},[31,200,201],{"class":51},"nameserver",[31,203,205],{"class":204},"sj4cs"," 223.5.5.5\n",[31,207,208,210],{"class":33,"line":41},[31,209,201],{"class":51},[31,211,212],{"class":204}," 119.29.29.29\n",[31,214,215,218,221],{"class":33,"line":48},[31,216,217],{"class":51},"options",[31,219,220],{"class":55}," timeout:1",[31,222,223],{"class":55}," attempts:2\n",[102,225,226],{"start":48},[105,227,228],{},"防止文件被覆盖：为防止系统其他服务覆盖此文件，将其设置为不可更改：",[21,230,232],{"className":23,"code":231,"language":25,"meta":26,"style":26},"sudo chattr +i \u002Fetc\u002Fresolv.conf\n",[28,233,234],{"__ignoreMap":26},[31,235,236,238,241,244],{"class":33,"line":34},[31,237,52],{"class":51},[31,239,240],{"class":55}," chattr",[31,242,243],{"class":55}," +i",[31,245,188],{"class":55},[12,247,248,249,252],{},"（如需修改此文件，先使用 ",[28,250,251],{},"sudo chattr -i \u002Fetc\u002Fresolv.conf","解除锁定）",[12,254,255],{},"重启 NetworkManager：",[21,257,259],{"className":23,"code":258,"language":25,"meta":26,"style":26},"sudo systemctl restart NetworkManager\n",[28,260,261],{"__ignoreMap":26},[31,262,263,265,268,271],{"class":33,"line":34},[31,264,52],{"class":51},[31,266,267],{"class":55}," systemctl",[31,269,270],{"class":55}," restart",[31,272,273],{"class":55}," NetworkManager\n",[102,275,276],{"start":68},[105,277,278,279,282,283,286],{},"使用 ",[28,280,281],{},"resolvectl","或 ",[28,284,285],{},"systemd-resolve","查看是否成功（最推荐）",[12,288,289],{},"这是最直接的方法，可以查看系统默认的 DNS 配置。",[21,291,293],{"className":23,"code":292,"language":25,"meta":26,"style":26},"resolvectl status\n",[28,294,295],{"__ignoreMap":26},[31,296,297,299],{"class":33,"line":34},[31,298,281],{"class":51},[31,300,301],{"class":55}," status\n",[12,303,304],{},"或者（对于旧版系统）",[21,306,308],{"className":23,"code":307,"language":25,"meta":26,"style":26},"systemd-resolve --status\n",[28,309,310],{"__ignoreMap":26},[31,311,312,314],{"class":33,"line":34},[31,313,285],{"class":51},[31,315,316],{"class":204}," --status\n",[12,318,319],{},[320,321],"img",{"alt":26,"src":322},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage271.webp",[16,324,325],{"id":325},"截图快捷键",[12,327,328],{},"KDE自带的截图工具贼好用，同时这个截图工具同样可以录屏，但是OBS比截图工具更加专业，所以我们一般只用这个截图工具进行截图。",[12,330,331],{},"QQ和微信的截图在Wayland下截至2025年还都有些小问题，所以我们选择KDE自带的截图工具。",[12,333,334],{},[320,335],{"alt":26,"src":336},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage272.webp",[12,338,339],{},"这里在捕获矩形区域的自定义快捷键在这里输入自己想用的快捷键即可。",[16,341,342],{"id":342},"搜索工具",[12,344,345],{},"KDE自带的搜索工具也很好用，可以快速打开自己想打开的应用。就像这样，所以我们也设置一个快捷键进行呼出。",[12,347,348],{},[320,349],{"alt":26,"src":350},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage273.webp",[12,352,353],{},[320,354],{"alt":26,"src":355},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage274.webp",[12,357,358],{},"Meta这个按键就是Win键，上面是一个微软LOGO。",[16,360,362],{"id":361},"关闭selinux","关闭SELinux",[12,364,365],{},"这玩意在个人电脑没必要开，纯给自己找麻烦，Android倒是可以开。",[12,367,368,369,372],{},"这个目前Feodra是默认开的（",[28,370,371],{},"enforcing","模式），所以需要关一下。",[12,374,375,376,379,380,383],{},"禁用有俩方式，",[28,377,378],{},"disabled","和",[28,381,382],{},"permissive","模式，下面是这俩模式的区别：",[385,386,387,404],"table",{},[388,389,390],"thead",{},[391,392,393,398,401],"tr",{},[394,395,397],"th",{"align":396},"left","特性",[394,399,400],{"align":396},"Disabled 模式",[394,402,403],{"align":396},"Permissive 模式",[405,406,407,419,430,441,452,463],"tbody",{},[391,408,409,413,416],{},[410,411,412],"td",{"align":396},"SELinux 内核模块状态",[410,414,415],{"align":396},"完全禁用 SELinux，内核模块不运行137。",[410,417,418],{"align":396},"SELinux 内核模块正常运行，但仅记录违规行为，不阻止访问126。",[391,420,421,424,427],{},[410,422,423],{"align":396},"访问控制策略",[410,425,426],{"align":396},"不执行任何策略，所有访问均被允许29。",[410,428,429],{"align":396},"检查策略并记录违规行为，但不会阻止操作36。",[391,431,432,435,438],{},[410,433,434],{"align":396},"日志记录",[410,436,437],{"align":396},"不生成 SELinux 相关的审计日志37。",[410,439,440],{"align":396},"记录所有违反策略的行为到 \u002Fvar\u002Flog\u002Faudit\u002Faudit.log26。",[391,442,443,446,449],{},[410,444,445],{"align":396},"安全性",[410,447,448],{"align":396},"最低，完全依赖传统 Linux DAC（自主访问控制）28。",[410,450,451],{"align":396},"高于 Disabled 模式，提供调试环境，同时保留日志分析能力36。",[391,453,454,457,460],{},[410,455,456],{"align":396},"切换方式",[410,458,459],{"align":396},"必须修改配置文件 \u002Fetc\u002Fselinux\u002Fconfig 并重启系统34。",[410,461,462],{"align":396},"可通过命令 setenforce 0 临时切换，无需重启34。",[391,464,465,468,471],{},[410,466,467],{"align":396},"适用场景",[410,469,470],{"align":396},"仅用于彻底规避 SELinux 兼容性问题（如老旧软件），不推荐长期使用19。",[410,472,473],{"align":396},"用于调试策略、排查权限问题，或在开发阶段测试 SELinux 规则367。",[12,475,476,477,480],{},"由于Disabled模式，SELinux 完全关闭，内核模块未加载。所有进程和文件的访问仅受传统 Linux 用户\u002F组权限控制（如 ",[28,478,479],{},"rwx","），所以我们选择Permissive模式，该模式下SELinux 策略正常加载，但仅记录违规行为（如进程尝试访问未授权文件）。",[12,482,483],{},"下面是修改模式的教程：",[21,485,487],{"className":23,"code":486,"language":25,"meta":26,"style":26},"sudo vim \u002Fetc\u002Fselinux\u002Fconfig\n",[28,488,489],{"__ignoreMap":26},[31,490,491,493,496],{"class":33,"line":34},[31,492,52],{"class":51},[31,494,495],{"class":55}," vim",[31,497,498],{"class":55}," \u002Fetc\u002Fselinux\u002Fconfig\n",[12,500,501],{},[320,502],{"alt":26,"src":503},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage275.webp",[12,505,506],{},[320,507],{"alt":26,"src":508},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage276.webp",[21,510,514],{"className":511,"code":512,"language":513,"meta":26,"style":26},"language-yaml shiki shiki-themes github-light github-dark","\n# This file controls the state of SELinux on the system. \n\n# SELINUX= can take one of these three values: \n\n#     enforcing - SELinux security policy is enforced. \n\n#     permissive - SELinux prints warnings instead of enforcing. \n\n#     disabled - No SELinux policy is loaded. \n\n# See also: \n\n# https:\u002F\u002Fdocs.fedoraproject.org\u002Fen-US\u002Fquick-docs\u002Fgetting-started-with-selinux\u002F#getting-started-with-selinux-selinux-states-and-modes \n# \n\n# NOTE: In earlier Fedora kernel builds, SELINUX=disabled would also \n\n# fully disable SELinux during boot. If you need a system with SELinux \n\n# fully disabled instead of SELinux running with no policy loaded, you \n\n# need to pass selinux=0 to the kernel command line. You can use grubby \n\n# to persistently set the bootloader to boot with selinux=0: \n# \n\n#    grubby --update-kernel ALL --args selinux=0 \n# \n\n# To revert back to SELinux enabled: \n# \n\n#    grubby --update-kernel ALL --remove-args selinux \n# \nSELINUX=permissive \n\n# SELINUXTYPE= can take one of these three values: \n\n#     targeted - Targeted processes are protected, \n\n#     minimum - Modification of targeted policy. Only selected processes are protected. \n\n#     mls - Multi Level Security protection. \nSELINUXTYPE=targeted\n\n","yaml",[28,515,516,520,525,529,534,538,543,548,554,559,565,570,576,581,587,593,598,604,609,615,620,626,631,637,642,648,653,658,664,669,674,680,685,690,696,701,710,715,721,726,732,737,743,748,754],{"__ignoreMap":26},[31,517,518],{"class":33,"line":34},[31,519,38],{"emptyLinePlaceholder":37},[31,521,522],{"class":33,"line":41},[31,523,524],{"class":44},"# This file controls the state of SELinux on the system. \n",[31,526,527],{"class":33,"line":48},[31,528,38],{"emptyLinePlaceholder":37},[31,530,531],{"class":33,"line":68},[31,532,533],{"class":44},"# SELINUX= can take one of these three values: \n",[31,535,536],{"class":33,"line":73},[31,537,38],{"emptyLinePlaceholder":37},[31,539,540],{"class":33,"line":79},[31,541,542],{"class":44},"#     enforcing - SELinux security policy is enforced. \n",[31,544,546],{"class":33,"line":545},7,[31,547,38],{"emptyLinePlaceholder":37},[31,549,551],{"class":33,"line":550},8,[31,552,553],{"class":44},"#     permissive - SELinux prints warnings instead of enforcing. \n",[31,555,557],{"class":33,"line":556},9,[31,558,38],{"emptyLinePlaceholder":37},[31,560,562],{"class":33,"line":561},10,[31,563,564],{"class":44},"#     disabled - No SELinux policy is loaded. \n",[31,566,568],{"class":33,"line":567},11,[31,569,38],{"emptyLinePlaceholder":37},[31,571,573],{"class":33,"line":572},12,[31,574,575],{"class":44},"# See also: \n",[31,577,579],{"class":33,"line":578},13,[31,580,38],{"emptyLinePlaceholder":37},[31,582,584],{"class":33,"line":583},14,[31,585,586],{"class":44},"# https:\u002F\u002Fdocs.fedoraproject.org\u002Fen-US\u002Fquick-docs\u002Fgetting-started-with-selinux\u002F#getting-started-with-selinux-selinux-states-and-modes \n",[31,588,590],{"class":33,"line":589},15,[31,591,592],{"class":44},"# \n",[31,594,596],{"class":33,"line":595},16,[31,597,38],{"emptyLinePlaceholder":37},[31,599,601],{"class":33,"line":600},17,[31,602,603],{"class":44},"# NOTE: In earlier Fedora kernel builds, SELINUX=disabled would also \n",[31,605,607],{"class":33,"line":606},18,[31,608,38],{"emptyLinePlaceholder":37},[31,610,612],{"class":33,"line":611},19,[31,613,614],{"class":44},"# fully disable SELinux during boot. If you need a system with SELinux \n",[31,616,618],{"class":33,"line":617},20,[31,619,38],{"emptyLinePlaceholder":37},[31,621,623],{"class":33,"line":622},21,[31,624,625],{"class":44},"# fully disabled instead of SELinux running with no policy loaded, you \n",[31,627,629],{"class":33,"line":628},22,[31,630,38],{"emptyLinePlaceholder":37},[31,632,634],{"class":33,"line":633},23,[31,635,636],{"class":44},"# need to pass selinux=0 to the kernel command line. You can use grubby \n",[31,638,640],{"class":33,"line":639},24,[31,641,38],{"emptyLinePlaceholder":37},[31,643,645],{"class":33,"line":644},25,[31,646,647],{"class":44},"# to persistently set the bootloader to boot with selinux=0: \n",[31,649,651],{"class":33,"line":650},26,[31,652,592],{"class":44},[31,654,656],{"class":33,"line":655},27,[31,657,38],{"emptyLinePlaceholder":37},[31,659,661],{"class":33,"line":660},28,[31,662,663],{"class":44},"#    grubby --update-kernel ALL --args selinux=0 \n",[31,665,667],{"class":33,"line":666},29,[31,668,592],{"class":44},[31,670,672],{"class":33,"line":671},30,[31,673,38],{"emptyLinePlaceholder":37},[31,675,677],{"class":33,"line":676},31,[31,678,679],{"class":44},"# To revert back to SELinux enabled: \n",[31,681,683],{"class":33,"line":682},32,[31,684,592],{"class":44},[31,686,688],{"class":33,"line":687},33,[31,689,38],{"emptyLinePlaceholder":37},[31,691,693],{"class":33,"line":692},34,[31,694,695],{"class":44},"#    grubby --update-kernel ALL --remove-args selinux \n",[31,697,699],{"class":33,"line":698},35,[31,700,592],{"class":44},[31,702,704,707],{"class":33,"line":703},36,[31,705,706],{"class":55},"SELINUX=permissive",[31,708,709],{"class":139}," \n",[31,711,713],{"class":33,"line":712},37,[31,714,38],{"emptyLinePlaceholder":37},[31,716,718],{"class":33,"line":717},38,[31,719,720],{"class":44},"# SELINUXTYPE= can take one of these three values: \n",[31,722,724],{"class":33,"line":723},39,[31,725,38],{"emptyLinePlaceholder":37},[31,727,729],{"class":33,"line":728},40,[31,730,731],{"class":44},"#     targeted - Targeted processes are protected, \n",[31,733,735],{"class":33,"line":734},41,[31,736,38],{"emptyLinePlaceholder":37},[31,738,740],{"class":33,"line":739},42,[31,741,742],{"class":44},"#     minimum - Modification of targeted policy. Only selected processes are protected. \n",[31,744,746],{"class":33,"line":745},43,[31,747,38],{"emptyLinePlaceholder":37},[31,749,751],{"class":33,"line":750},44,[31,752,753],{"class":44},"#     mls - Multi Level Security protection. \n",[31,755,757],{"class":33,"line":756},45,[31,758,759],{"class":55},"SELINUXTYPE=targeted\n",[12,761,762,765,766,769],{},[28,763,764],{},"SELINUXTYPE","是修改selinux的策略，",[28,767,768],{},"targeted"," 策略是 SELinux 的 默认策略，主要对 高风险的网络服务（如 Apache、MySQL、SSH）进行强制访问控制，其他非关键进程沿用传统的 Linux 用户\u002F组权限（DAC）。这种设计在安全性和易用性之间取得了平衡,所以无需修改。",[12,771,772],{},"重启即可",[21,774,776],{"className":23,"code":775,"language":25,"meta":26,"style":26},"sudo reboot\n",[28,777,778],{"__ignoreMap":26},[31,779,780,782],{"class":33,"line":34},[31,781,52],{"class":51},[31,783,784],{"class":55}," reboot\n",[16,786,788],{"id":787},"uefi启动界面refind","UEFI启动界面rEFInd",[12,790,791],{},[792,793,794],"a",{"href":794,"rel":795},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1qh411Q7d4",[796],"nofollow",[798,799,801],"h4",{"id":800},"安装refind","安装rEFInd",[21,803,805],{"className":23,"code":804,"language":25,"meta":26,"style":26},"\n# Ubuntu\nsudo apt update\nsudo apt install refind\n",[28,806,807,811,815,824],{"__ignoreMap":26},[31,808,809],{"class":33,"line":34},[31,810,38],{"emptyLinePlaceholder":37},[31,812,813],{"class":33,"line":41},[31,814,45],{"class":44},[31,816,817,819,821],{"class":33,"line":48},[31,818,52],{"class":51},[31,820,56],{"class":55},[31,822,823],{"class":55}," update\n",[31,825,826,828,830,832],{"class":33,"line":68},[31,827,52],{"class":51},[31,829,56],{"class":55},[31,831,59],{"class":55},[31,833,834],{"class":55}," refind\n",[21,836,838],{"className":23,"code":837,"language":25,"meta":26,"style":26},"\n# Fedora\nsudo dnf makecache\nsudo dnf install rEFInd\n",[28,839,840,844,849,858],{"__ignoreMap":26},[31,841,842],{"class":33,"line":34},[31,843,38],{"emptyLinePlaceholder":37},[31,845,846],{"class":33,"line":41},[31,847,848],{"class":44},"# Fedora\n",[31,850,851,853,855],{"class":33,"line":48},[31,852,52],{"class":51},[31,854,84],{"class":55},[31,856,857],{"class":55}," makecache\n",[31,859,860,862,864,866],{"class":33,"line":68},[31,861,52],{"class":51},[31,863,84],{"class":55},[31,865,59],{"class":55},[31,867,868],{"class":55}," rEFInd\n",[12,870,871],{},"注：如果安装了三系统，尽量把refind安装到Linux盘的第一个系统上。",[798,873,874],{"id":874},"确认refind是否安装成功",[12,876,877],{},[320,878],{"alt":26,"src":879},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage277.webp",[12,881,882],{},"如图在\u002Fboot\u002Fefi\u002FEFI文件夹里，有个refind.",[12,884,885],{},"如果你没有这个refind文件的话，需要手动进行安装。",[12,887,888],{},"手动安装方式一：",[12,890,891,892,895],{},"找到",[28,893,894],{},"\u002Fusr\u002Fshare\u002FrEFInd\u002F","文件夹，看看里面是否有refind-install,直接运行下方命令即可。",[21,897,899],{"className":23,"code":898,"language":25,"meta":26,"style":26},"cd \u002Fusr\u002Fshare\u002FrEFInd\u002F\nsudo .\u002Frefind-install\nsudo reboot\n",[28,900,901,909,916],{"__ignoreMap":26},[31,902,903,906],{"class":33,"line":34},[31,904,905],{"class":204},"cd",[31,907,908],{"class":55}," \u002Fusr\u002Fshare\u002FrEFInd\u002F\n",[31,910,911,913],{"class":33,"line":41},[31,912,52],{"class":51},[31,914,915],{"class":55}," .\u002Frefind-install\n",[31,917,918,920],{"class":33,"line":48},[31,919,52],{"class":51},[31,921,784],{"class":55},[12,923,924],{},[320,925],{"alt":26,"src":926},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage278.webp",[12,928,929],{},[320,930],{"alt":26,"src":931},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage279.webp",[12,933,934],{},"手动安装方式二：",[21,936,938],{"className":23,"code":937,"language":25,"meta":26,"style":26},"cd \u002Fusr\u002Fshare\u002FrEFInd\u002F\nsudo cp -r \u002Fusr\u002Fshare\u002FrEFInd\u002Frefind \u002Fboot\u002Fefi\u002FEFI\u002F\nsudo reboot\n",[28,939,940,946,962],{"__ignoreMap":26},[31,941,942,944],{"class":33,"line":34},[31,943,905],{"class":204},[31,945,908],{"class":55},[31,947,948,950,953,956,959],{"class":33,"line":41},[31,949,52],{"class":51},[31,951,952],{"class":55}," cp",[31,954,955],{"class":204}," -r",[31,957,958],{"class":55}," \u002Fusr\u002Fshare\u002FrEFInd\u002Frefind",[31,960,961],{"class":55}," \u002Fboot\u002Fefi\u002FEFI\u002F\n",[31,963,964,966],{"class":33,"line":48},[31,965,52],{"class":51},[31,967,784],{"class":55},[12,969,970],{},"安装完毕后，可以看看\u002Fboot\u002Fefi\u002FEFI文件夹里，是否有refind了.",[798,972,974],{"id":973},"配置-refindconf","配置 refind.conf",[21,976,978],{"className":23,"code":977,"language":25,"meta":26,"style":26},"cd \u002Fboot\u002Fefi\u002FEFI\u002Frefind\nsudo vim .\u002Frefind.conf\n",[28,979,980,987],{"__ignoreMap":26},[31,981,982,984],{"class":33,"line":34},[31,983,905],{"class":204},[31,985,986],{"class":55}," \u002Fboot\u002Fefi\u002FEFI\u002Frefind\n",[31,988,989,991,993],{"class":33,"line":41},[31,990,52],{"class":51},[31,992,495],{"class":55},[31,994,995],{"class":55}," .\u002Frefind.conf\n",[12,997,998],{},"最后一行加上（vim编辑器不会用自己百度）",[21,1000,1002],{"className":23,"code":1001,"language":25,"meta":26,"style":26},"dont_scan_dirs ESP:\u002FEFI\u002Fboot,EFI\u002Fubuntu,EFI\u002Fboot,EFI\u002Fdeepin_os,EFI\u002FUOS,EFI\u002Ffedora\n",[28,1003,1004],{"__ignoreMap":26},[31,1005,1006,1009],{"class":33,"line":34},[31,1007,1008],{"class":51},"dont_scan_dirs",[31,1010,1011],{"class":55}," ESP:\u002FEFI\u002Fboot,EFI\u002Fubuntu,EFI\u002Fboot,EFI\u002Fdeepin_os,EFI\u002FUOS,EFI\u002Ffedora\n",[12,1013,1014],{},[320,1015],{"alt":26,"src":1016},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage280.webp",[21,1018,1020],{"className":23,"code":1019,"language":25,"meta":26,"style":26},"sduo reboot\n#如果使用refind-install安装的refind,默认自动将rEFInd启动项作为第一项，如果没有进BIOS手动配置\n",[28,1021,1022,1029],{"__ignoreMap":26},[31,1023,1024,1027],{"class":33,"line":34},[31,1025,1026],{"class":51},"sduo",[31,1028,784],{"class":55},[31,1030,1031],{"class":33,"line":41},[31,1032,1033],{"class":44},"#如果使用refind-install安装的refind,默认自动将rEFInd启动项作为第一项，如果没有进BIOS手动配置\n",[12,1035,1036],{},[320,1037],{"alt":26,"src":1038},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage281.webp",[12,1040,1041],{},"完成！！！",[798,1043,1044],{"id":1044},"美化",[12,1046,1047,1048],{},"rEFInd-glassy主题：",[792,1049,1050],{"href":1050,"rel":1051},"https:\u002F\u002Fpan.baidu.com\u002Fs\u002F1HgfXG3m4j57VIk4k6inI-g",[796],[12,1053,1054],{},"提取码：zimo",[12,1056,1057],{},"记得解压出来。",[21,1059,1061],{"className":23,"code":1060,"language":25,"meta":26,"style":26},"cd \u002Fboot\u002Fefi\u002FEFI\u002Frefind\nmkdir -p .\u002Fthemes\n\n# 你把美化包解压到哪里了，就cd到哪里\ncd ~\u002FDownloads\nsudo cp -r .\u002FrEFInd-glassy \u002Fboot\u002Fefi\u002FEFI\u002Frefind\u002Fthemes\n",[28,1062,1063,1069,1080,1084,1089,1096],{"__ignoreMap":26},[31,1064,1065,1067],{"class":33,"line":34},[31,1066,905],{"class":204},[31,1068,986],{"class":55},[31,1070,1071,1074,1077],{"class":33,"line":41},[31,1072,1073],{"class":51},"mkdir",[31,1075,1076],{"class":204}," -p",[31,1078,1079],{"class":55}," .\u002Fthemes\n",[31,1081,1082],{"class":33,"line":48},[31,1083,38],{"emptyLinePlaceholder":37},[31,1085,1086],{"class":33,"line":68},[31,1087,1088],{"class":44},"# 你把美化包解压到哪里了，就cd到哪里\n",[31,1090,1091,1093],{"class":33,"line":73},[31,1092,905],{"class":204},[31,1094,1095],{"class":55}," ~\u002FDownloads\n",[31,1097,1098,1100,1102,1104,1107],{"class":33,"line":79},[31,1099,52],{"class":51},[31,1101,952],{"class":55},[31,1103,955],{"class":204},[31,1105,1106],{"class":55}," .\u002FrEFInd-glassy",[31,1108,1109],{"class":55}," \u002Fboot\u002Fefi\u002FEFI\u002Frefind\u002Fthemes\n",[12,1111,1112],{},"然后",[21,1114,1115],{"className":23,"code":977,"language":25,"meta":26,"style":26},[28,1116,1117,1123],{"__ignoreMap":26},[31,1118,1119,1121],{"class":33,"line":34},[31,1120,905],{"class":204},[31,1122,986],{"class":55},[31,1124,1125,1127,1129],{"class":33,"line":41},[31,1126,52],{"class":51},[31,1128,495],{"class":55},[31,1130,995],{"class":55},[12,1132,998],{},[21,1134,1136],{"className":23,"code":1135,"language":25,"meta":26,"style":26},"include themes\u002FrEFInd-glassy\u002Ftheme.conf\n",[28,1137,1138],{"__ignoreMap":26},[31,1139,1140,1143],{"class":33,"line":34},[31,1141,1142],{"class":51},"include",[31,1144,1145],{"class":55}," themes\u002FrEFInd-glassy\u002Ftheme.conf\n",[21,1147,1149],{"className":23,"code":1148,"language":25,"meta":26,"style":26},"\n# 重新启动电脑\nsudo reboot\n",[28,1150,1151,1155,1160],{"__ignoreMap":26},[31,1152,1153],{"class":33,"line":34},[31,1154,38],{"emptyLinePlaceholder":37},[31,1156,1157],{"class":33,"line":41},[31,1158,1159],{"class":44},"# 重新启动电脑\n",[31,1161,1162,1164],{"class":33,"line":48},[31,1163,52],{"class":51},[31,1165,784],{"class":55},[12,1167,1168],{},[320,1169],{"alt":26,"src":1170},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage282.webp",[16,1172,1174],{"id":1173},"kde主题","KDE主题",[12,1176,1177],{},"先从kde store下载一个心仪的主题，然后解压出来。",[12,1179,1180],{},[792,1181,1182],{"href":1182,"rel":1183},"https:\u002F\u002Fstore.kde.org\u002F",[796],[12,1185,1186],{},[320,1187],{"alt":26,"src":1188},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage283.webp",[21,1190,1192],{"className":23,"code":1191,"language":25,"meta":26,"style":26},"\n# cd进主题的文件夹\ncd ~\u002FDownloads\n\n# 把主题文件复制到KDE的主题\nsudo cp -r .\u002FApple.BigSur.Dark.P6 \u002Fusr\u002Fshare\u002Fplasma\u002Flook-and-feel\n",[28,1193,1194,1198,1203,1209,1213,1218],{"__ignoreMap":26},[31,1195,1196],{"class":33,"line":34},[31,1197,38],{"emptyLinePlaceholder":37},[31,1199,1200],{"class":33,"line":41},[31,1201,1202],{"class":44},"# cd进主题的文件夹\n",[31,1204,1205,1207],{"class":33,"line":48},[31,1206,905],{"class":204},[31,1208,1095],{"class":55},[31,1210,1211],{"class":33,"line":68},[31,1212,38],{"emptyLinePlaceholder":37},[31,1214,1215],{"class":33,"line":73},[31,1216,1217],{"class":44},"# 把主题文件复制到KDE的主题\n",[31,1219,1220,1222,1224,1226,1229],{"class":33,"line":79},[31,1221,52],{"class":51},[31,1223,952],{"class":55},[31,1225,955],{"class":204},[31,1227,1228],{"class":55}," .\u002FApple.BigSur.Dark.P6",[31,1230,1231],{"class":55}," \u002Fusr\u002Fshare\u002Fplasma\u002Flook-and-feel\n",[12,1233,1234],{},"进入设置就可以看到啦，如果看不到，就重启下电脑。",[12,1236,1237],{},[320,1238],{"alt":26,"src":1239},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage284.webp",[16,1241,1242],{"id":1242},"自启应用与脚本",[12,1244,1245],{},[320,1246],{"alt":26,"src":1247},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage285.webp",[12,1249,1250],{},"在右上角可以添加脚本和应用，添加脚本前先要确认脚本是否拥有可执行权限。也可以选择开机时运行脚本和关机时运行脚本。",[12,1252,1253,1254,1257],{},"例子：拿docker_x11的命令",[28,1255,1256],{},"xhost +local:docker","为例。",[12,1259,1260],{},"先找到一个存放脚本的文件夹，你自己在home分区创一个就可以了。",[12,1262,1263],{},[320,1264],{"alt":26,"src":1265},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage286.webp",[21,1267,1269],{"className":23,"code":1268,"language":25,"meta":26,"style":26},"touch docker_x11.bash\nsudo chmod a+x .\u002Fdocker_x11.bash\nsudo vim .\u002Fdocker_x11.bash\n",[28,1270,1271,1279,1292],{"__ignoreMap":26},[31,1272,1273,1276],{"class":33,"line":34},[31,1274,1275],{"class":51},"touch",[31,1277,1278],{"class":55}," docker_x11.bash\n",[31,1280,1281,1283,1286,1289],{"class":33,"line":41},[31,1282,52],{"class":51},[31,1284,1285],{"class":55}," chmod",[31,1287,1288],{"class":55}," a+x",[31,1290,1291],{"class":55}," .\u002Fdocker_x11.bash\n",[31,1293,1294,1296,1298],{"class":33,"line":48},[31,1295,52],{"class":51},[31,1297,495],{"class":55},[31,1299,1291],{"class":55},[12,1301,1302],{},"在vim编辑器里输入:",[21,1304,1306],{"className":23,"code":1305,"language":25,"meta":26,"style":26},"#!\u002Fbin\u002Fbash\n# 等待 X Server 就绪（最多等 10 秒）\nfor i in {1..10}; do\n    if [ -n \"$DISPLAY\" ] && xset q >\u002Fdev\u002Fnull 2>&1; then\n        \u002Fusr\u002Fbin\u002Fxhost +local:docker\n        exit 0\n    fi\n    sleep 1\ndone\n",[28,1307,1308,1313,1318,1341,1384,1392,1400,1405,1413],{"__ignoreMap":26},[31,1309,1310],{"class":33,"line":34},[31,1311,1312],{"class":44},"#!\u002Fbin\u002Fbash\n",[31,1314,1315],{"class":33,"line":41},[31,1316,1317],{"class":44},"# 等待 X Server 就绪（最多等 10 秒）\n",[31,1319,1320,1323,1326,1329,1332,1335,1338],{"class":33,"line":48},[31,1321,1322],{"class":143},"for",[31,1324,1325],{"class":139}," i ",[31,1327,1328],{"class":143},"in",[31,1330,1331],{"class":139}," {",[31,1333,1334],{"class":51},"1..10}",[31,1336,1337],{"class":139},"; ",[31,1339,1340],{"class":143},"do\n",[31,1342,1343,1346,1349,1352,1355,1358,1361,1364,1367,1370,1373,1376,1379,1381],{"class":33,"line":68},[31,1344,1345],{"class":143},"    if",[31,1347,1348],{"class":139}," [ ",[31,1350,1351],{"class":143},"-n",[31,1353,1354],{"class":55}," \"",[31,1356,1357],{"class":139},"$DISPLAY",[31,1359,1360],{"class":55},"\"",[31,1362,1363],{"class":139}," ] && ",[31,1365,1366],{"class":51},"xset",[31,1368,1369],{"class":55}," q",[31,1371,1372],{"class":143}," >",[31,1374,1375],{"class":55},"\u002Fdev\u002Fnull",[31,1377,1378],{"class":143}," 2>&1",[31,1380,1337],{"class":139},[31,1382,1383],{"class":143},"then\n",[31,1385,1386,1389],{"class":33,"line":73},[31,1387,1388],{"class":51},"        \u002Fusr\u002Fbin\u002Fxhost",[31,1390,1391],{"class":55}," +local:docker\n",[31,1393,1394,1397],{"class":33,"line":79},[31,1395,1396],{"class":204},"        exit",[31,1398,1399],{"class":204}," 0\n",[31,1401,1402],{"class":33,"line":545},[31,1403,1404],{"class":143},"    fi\n",[31,1406,1407,1410],{"class":33,"line":550},[31,1408,1409],{"class":51},"    sleep",[31,1411,1412],{"class":204}," 1\n",[31,1414,1415],{"class":33,"line":556},[31,1416,1417],{"class":143},"done\n",[12,1419,1420,1421,1424,1425,1428],{},"在vim编辑器里先按",[28,1422,1423],{},"ESC",",然后",[28,1426,1427],{},":wq","保存并退出.",[12,1430,1431],{},"在kde6设置里找到autostart，然后添加登陆脚本，而不是登出脚本。",[12,1433,1434,1435],{},"🟢 ",[1436,1437,1438],"strong",{},"Login Script（登录脚本）",[1440,1441,1442],"ul",{},[105,1443,1444,1447],{},[1436,1445,1446],{},"什么时候执行？"," 当用户登录系统时（例如通过终端、TTY 或 SSH）自动执行。",[12,1449,1450,1451],{},"🔴 ",[1436,1452,1453],{},"Logout Script（登出脚本）",[1440,1455,1456],{},[105,1457,1458,1460],{},[1436,1459,1446],{}," 当用户退出 shell 或注销登录会话时自动执行。",[12,1462,1463],{},[320,1464],{"alt":26,"src":1465},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage288.webp",[12,1467,1468],{},"找到脚本文件添加进去即可。",[12,1470,1471],{},[320,1472],{"alt":26,"src":1473},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage289.webp",[12,1475,1476],{},[320,1477],{"alt":26,"src":1478},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage290.webp",[12,1480,772],{},[16,1482,1484],{"id":1483},"从bash切换到zsh","从Bash切换到Zsh",[798,1486,1488],{"id":1487},"什么是shell","什么是shell？",[12,1490,1491],{},"简单说，shell是你与应用程序交互的媒介。 通常情况下，你将你想要使用的应用程序和参数输入到shell，shell在PATH中查找你希望调用的应用程序，对参数进行解析，并传入参数。最终将结果返回给你。",[12,1493,1494,1495,1498,1499,1501,1502,1505,1506,1509,1510,1513,1514,1517,1518,1520,1521,1524],{},"如果你使用的是bash shell，那么你大概率正在使用某个linux发行版。 目前，大部分",[28,1496,1497],{},"linux","发行版使用的默认shell仍然是",[28,1500,25],{},"。 ",[28,1503,1504],{},"Windows","默认使用",[28,1507,1508],{},"Powershell","。 从",[28,1511,1512],{},"Catalina","开始，",[28,1515,1516],{},"MacOS","已经将默认shell从",[28,1519,25],{},"切换到了",[28,1522,1523],{},"zsh","。",[798,1526,1528],{"id":1527},"zsh有什么优势","zsh有什么优势？",[12,1530,1531,1532,1534,1535,1537,1538,1541,1542,1544],{},"相比",[28,1533,25],{},"，",[28,1536,1523],{},"有庞大的插件社区和成熟的插件管理框架如",[28,1539,1540],{},"oh my zsh","，这使得",[28,1543,1523],{},"的功能扩展变得极为容易，你可以向管理vim插件一样管理zsh插件。",[798,1546,1547],{"id":1547},"zsh安装与配置",[12,1549,1550],{},"先查看自己现在是啥shell？（一般是bash）",[21,1552,1554],{"className":23,"code":1553,"language":25,"meta":26,"style":26},"echo $SHELL  # 应该会显示\u002Fusr\u002Fbin\u002Fbash\n\n# 或\necho $0      # 应该显示 \"-bash\"\n",[28,1555,1556,1567,1571,1576],{"__ignoreMap":26},[31,1557,1558,1561,1564],{"class":33,"line":34},[31,1559,1560],{"class":204},"echo",[31,1562,1563],{"class":139}," $SHELL  ",[31,1565,1566],{"class":44},"# 应该会显示\u002Fusr\u002Fbin\u002Fbash\n",[31,1568,1569],{"class":33,"line":41},[31,1570,38],{"emptyLinePlaceholder":37},[31,1572,1573],{"class":33,"line":48},[31,1574,1575],{"class":44},"# 或\n",[31,1577,1578,1580,1584],{"class":33,"line":68},[31,1579,1560],{"class":204},[31,1581,1583],{"class":1582},"s4XuR"," $0",[31,1585,1586],{"class":44},"      # 应该显示 \"-bash\"\n",[12,1588,1589],{},"现在让我们来安装zsh吧。",[21,1591,1593],{"className":23,"code":1592,"language":25,"meta":26,"style":26},"\n# Debian系\nsudo apt install zsh\n\n#红帽系\nsudo dnf install zsh\n",[28,1594,1595,1599,1604,1615,1619,1624],{"__ignoreMap":26},[31,1596,1597],{"class":33,"line":34},[31,1598,38],{"emptyLinePlaceholder":37},[31,1600,1601],{"class":33,"line":41},[31,1602,1603],{"class":44},"# Debian系\n",[31,1605,1606,1608,1610,1612],{"class":33,"line":48},[31,1607,52],{"class":51},[31,1609,56],{"class":55},[31,1611,59],{"class":55},[31,1613,1614],{"class":55}," zsh\n",[31,1616,1617],{"class":33,"line":68},[31,1618,38],{"emptyLinePlaceholder":37},[31,1620,1621],{"class":33,"line":73},[31,1622,1623],{"class":44},"#红帽系\n",[31,1625,1626,1628,1630,1632],{"class":33,"line":79},[31,1627,52],{"class":51},[31,1629,84],{"class":55},[31,1631,59],{"class":55},[31,1633,1614],{"class":55},[12,1635,1636],{},[320,1637],{"alt":26,"src":1638},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage291.webp",[12,1640,1641],{},"确认一下自己是否安装成功",[21,1643,1645],{"className":23,"code":1644,"language":25,"meta":26,"style":26},"\n# 查看shell版本\nbash --version\nzsh --version\n",[28,1646,1647,1651,1656,1663],{"__ignoreMap":26},[31,1648,1649],{"class":33,"line":34},[31,1650,38],{"emptyLinePlaceholder":37},[31,1652,1653],{"class":33,"line":41},[31,1654,1655],{"class":44},"# 查看shell版本\n",[31,1657,1658,1660],{"class":33,"line":48},[31,1659,25],{"class":51},[31,1661,1662],{"class":204}," --version\n",[31,1664,1665,1667],{"class":33,"line":68},[31,1666,1523],{"class":51},[31,1668,1662],{"class":204},[12,1670,1671],{},[320,1672],{"alt":26,"src":1673},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage292.webp",[12,1675,1676],{},"如何配置zsh呢？",[12,1678,379,1679,1681],{},[28,1680,25],{},"差不多。",[12,1683,1684,1686,1687,1690,1691,1524],{},[28,1685,1523],{},"的全局配置文件位于",[28,1688,1689],{},"\u002Fetc\u002Fzsh.zshc","， 单用户配置文件位于",[28,1692,1693],{},"~\u002F.zshrc",[12,1695,1696],{},"但不推荐你现在修改任何一个文件，因为我们有更加优雅的配置方式：",[798,1698,1700],{"id":1699},"oh-my-zsh","oh my zsh!",[12,1702,1703],{},"项目地址：",[12,1705,1706],{},[792,1707,1708],{"href":1708,"rel":1709},"https:\u002F\u002Fgithub.com\u002Fohmyzsh\u002Fohmyzsh",[796],[12,1711,1712,1714,1715,1717],{},[28,1713,1540],{},"是当下最流行的",[28,1716,1523],{},"插件管理工具，相当于vim中的vim-plug或vundle。",[12,1719,1720],{},"安装oh my zsh",[21,1722,1724],{"className":23,"code":1723,"language":25,"meta":26,"style":26},"\n# 方式一（可能需要科学上网）\nsh -c \"$(curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fohmyzsh\u002Fohmyzsh\u002Fmaster\u002Ftools\u002Finstall.sh)\"\n\n# 方式二\nsh -c \"$(curl -fsSL https:\u002F\u002Finstall.ohmyz.sh\u002F)\"\n",[28,1725,1726,1730,1735,1755,1759,1764],{"__ignoreMap":26},[31,1727,1728],{"class":33,"line":34},[31,1729,38],{"emptyLinePlaceholder":37},[31,1731,1732],{"class":33,"line":41},[31,1733,1734],{"class":44},"# 方式一（可能需要科学上网）\n",[31,1736,1737,1740,1743,1746,1749,1752],{"class":33,"line":48},[31,1738,1739],{"class":51},"sh",[31,1741,1742],{"class":204}," -c",[31,1744,1745],{"class":55}," \"$(",[31,1747,1748],{"class":51},"curl",[31,1750,1751],{"class":204}," -fsSL",[31,1753,1754],{"class":55}," https:\u002F\u002Fraw.githubusercontent.com\u002Fohmyzsh\u002Fohmyzsh\u002Fmaster\u002Ftools\u002Finstall.sh)\"\n",[31,1756,1757],{"class":33,"line":68},[31,1758,38],{"emptyLinePlaceholder":37},[31,1760,1761],{"class":33,"line":73},[31,1762,1763],{"class":44},"# 方式二\n",[31,1765,1766,1768,1770,1772,1774,1776],{"class":33,"line":79},[31,1767,1739],{"class":51},[31,1769,1742],{"class":204},[31,1771,1745],{"class":55},[31,1773,1748],{"class":51},[31,1775,1751],{"class":204},[31,1777,1778],{"class":55}," https:\u002F\u002Finstall.ohmyz.sh\u002F)\"\n",[12,1780,1781],{},"下图可选是否现在就把zsh设置成默认的。",[12,1783,1784],{},[320,1785],{"alt":26,"src":1786},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage293.webp",[12,1788,1789],{},[320,1790],{"alt":26,"src":1791},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage294.webp",[12,1793,1794],{},"如上图即安装成功。",[798,1796,1798],{"id":1797},"配置oh-my-zsh","配置oh my zsh",[12,1800,1801],{},"现在查看.zshrc文件，你会发现oh my zsh已经几乎帮你配置好了。",[12,1803,1804],{},"如果你想使用插件，可以找到plugins，在其中添加即可。",[12,1806,1807],{},"这里给出我的.zshrc供你参考。",[798,1809,1810],{"id":1810},"定制独一无二的zsh",[12,1812,1813],{},"还记得上文中我提到不建议修改.zshrc，这是因为我们在使用oh my zsh框架后，oh my zsh会建立一个~\u002Foh-my-zsh目录用于存放相关文件，其中有一个名为custom的文件夹，我们可以将我们的配置脚本放在此处，oh my zsh会自动加载这一目录下的vim脚本。",[12,1815,1816],{},"基本支持bash的配置命令。以博主为例，bashrc脚本迁移到zsh未作任何改动。",[12,1818,1819],{},"我创建了一个名为myshrc.zsh的脚本以存储配置，文件如下供你参考。",[21,1821,1823],{"className":23,"code":1822,"language":25,"meta":26,"style":26},"cd \u002Fhome\u002F用户名\u002F.oh-my-zsh\u002Fcustom\ntouch .\u002Fmyshrc.zsh\nvim .\u002Fmyshrc.zsh\n",[28,1824,1825,1832,1839],{"__ignoreMap":26},[31,1826,1827,1829],{"class":33,"line":34},[31,1828,905],{"class":204},[31,1830,1831],{"class":55}," \u002Fhome\u002F用户名\u002F.oh-my-zsh\u002Fcustom\n",[31,1833,1834,1836],{"class":33,"line":41},[31,1835,1275],{"class":51},[31,1837,1838],{"class":55}," .\u002Fmyshrc.zsh\n",[31,1840,1841,1844],{"class":33,"line":48},[31,1842,1843],{"class":51},"vim",[31,1845,1838],{"class":55},[12,1847,1848],{},"将自己~\u002F.bashrc里自己多添加的设置全部复制到该文件中即可。",[12,1850,1851],{},"例如我的：",[21,1853,1855],{"className":23,"code":1854,"language":25,"meta":26,"style":26},"\n# 配置CUDA\nexport PATH=\u002Fusr\u002Flocal\u002Fcuda\u002Fbin:$PATH\nexport LD_LIBRARY_PATH=\u002Fusr\u002Flocal\u002Fcuda\u002Flib64:$LD_LIBRARY_PATH\n\n# 配置ROS-DISTRO\nexport ROSDISTRO_INDEX_URL=https:\u002F\u002Fmirrors.bfsu.edu.cn\u002Frosdistro\u002Findex-v4.yaml\n\n# 配置ROS1 Noetic\n\n# source \u002Fopt\u002Fros\u002Fnoetic\u002Fsetup.zsh\n\n# export ROS_MASTER_URI=http:\u002F\u002Flocalhost:11311\n\n# export ROS_HOSTNAME=localhost\n\n# export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FMySource\u002FROS_WS\u002Fgazebo_models:\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FMySource\u002FROS_WS\u002Fign_models\n\n# 配置ROS2 Humble\nsource \u002Fopt\u002Fros\u002Fhumble\u002Fsetup.zsh\nexport ROS_DOMAIN_ID=6\nexport IGN_GAZEBO_RESOURCE_PATH=$IGN_GAZEBO_RESOURCE_PATH:\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FMySource\u002FROS_WS\u002Fgazebo_models:\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FMySource\u002FROS_WS\u002Fign_models\n",[28,1856,1857,1861,1866,1879,1891,1895,1900,1912,1916,1921,1925,1930,1934,1939,1943,1948,1952,1957,1961,1966,1974,1986],{"__ignoreMap":26},[31,1858,1859],{"class":33,"line":34},[31,1860,38],{"emptyLinePlaceholder":37},[31,1862,1863],{"class":33,"line":41},[31,1864,1865],{"class":44},"# 配置CUDA\n",[31,1867,1868,1871,1874,1876],{"class":33,"line":48},[31,1869,1870],{"class":143},"export",[31,1872,1873],{"class":139}," PATH",[31,1875,144],{"class":143},[31,1877,1878],{"class":139},"\u002Fusr\u002Flocal\u002Fcuda\u002Fbin:$PATH\n",[31,1880,1881,1883,1886,1888],{"class":33,"line":68},[31,1882,1870],{"class":143},[31,1884,1885],{"class":139}," LD_LIBRARY_PATH",[31,1887,144],{"class":143},[31,1889,1890],{"class":139},"\u002Fusr\u002Flocal\u002Fcuda\u002Flib64:$LD_LIBRARY_PATH\n",[31,1892,1893],{"class":33,"line":73},[31,1894,38],{"emptyLinePlaceholder":37},[31,1896,1897],{"class":33,"line":79},[31,1898,1899],{"class":44},"# 配置ROS-DISTRO\n",[31,1901,1902,1904,1907,1909],{"class":33,"line":545},[31,1903,1870],{"class":143},[31,1905,1906],{"class":139}," ROSDISTRO_INDEX_URL",[31,1908,144],{"class":143},[31,1910,1911],{"class":139},"https:\u002F\u002Fmirrors.bfsu.edu.cn\u002Frosdistro\u002Findex-v4.yaml\n",[31,1913,1914],{"class":33,"line":550},[31,1915,38],{"emptyLinePlaceholder":37},[31,1917,1918],{"class":33,"line":556},[31,1919,1920],{"class":44},"# 配置ROS1 Noetic\n",[31,1922,1923],{"class":33,"line":561},[31,1924,38],{"emptyLinePlaceholder":37},[31,1926,1927],{"class":33,"line":567},[31,1928,1929],{"class":44},"# source \u002Fopt\u002Fros\u002Fnoetic\u002Fsetup.zsh\n",[31,1931,1932],{"class":33,"line":572},[31,1933,38],{"emptyLinePlaceholder":37},[31,1935,1936],{"class":33,"line":578},[31,1937,1938],{"class":44},"# export ROS_MASTER_URI=http:\u002F\u002Flocalhost:11311\n",[31,1940,1941],{"class":33,"line":583},[31,1942,38],{"emptyLinePlaceholder":37},[31,1944,1945],{"class":33,"line":589},[31,1946,1947],{"class":44},"# export ROS_HOSTNAME=localhost\n",[31,1949,1950],{"class":33,"line":595},[31,1951,38],{"emptyLinePlaceholder":37},[31,1953,1954],{"class":33,"line":600},[31,1955,1956],{"class":44},"# export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FMySource\u002FROS_WS\u002Fgazebo_models:\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FMySource\u002FROS_WS\u002Fign_models\n",[31,1958,1959],{"class":33,"line":606},[31,1960,38],{"emptyLinePlaceholder":37},[31,1962,1963],{"class":33,"line":611},[31,1964,1965],{"class":44},"# 配置ROS2 Humble\n",[31,1967,1968,1971],{"class":33,"line":617},[31,1969,1970],{"class":204},"source",[31,1972,1973],{"class":55}," \u002Fopt\u002Fros\u002Fhumble\u002Fsetup.zsh\n",[31,1975,1976,1978,1981,1983],{"class":33,"line":622},[31,1977,1870],{"class":143},[31,1979,1980],{"class":139}," ROS_DOMAIN_ID",[31,1982,144],{"class":143},[31,1984,1985],{"class":204},"6\n",[31,1987,1988,1990,1993,1995],{"class":33,"line":628},[31,1989,1870],{"class":143},[31,1991,1992],{"class":139}," IGN_GAZEBO_RESOURCE_PATH",[31,1994,144],{"class":143},[31,1996,1997],{"class":139},"$IGN_GAZEBO_RESOURCE_PATH:\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FMySource\u002FROS_WS\u002Fgazebo_models:\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FMySource\u002FROS_WS\u002Fign_models\n",[12,1999,2000],{},"接着可以刷新当前终端环境",[21,2002,2004],{"className":23,"code":2003,"language":25,"meta":26,"style":26},"\n# 刷新环境\nsource ~\u002F.zshrc\n\n# 检查自己的配置是否生效\necho $LD_LIBRARY_PATH \n",[28,2005,2006,2010,2015,2022,2026,2031],{"__ignoreMap":26},[31,2007,2008],{"class":33,"line":34},[31,2009,38],{"emptyLinePlaceholder":37},[31,2011,2012],{"class":33,"line":41},[31,2013,2014],{"class":44},"# 刷新环境\n",[31,2016,2017,2019],{"class":33,"line":48},[31,2018,1970],{"class":204},[31,2020,2021],{"class":55}," ~\u002F.zshrc\n",[31,2023,2024],{"class":33,"line":68},[31,2025,38],{"emptyLinePlaceholder":37},[31,2027,2028],{"class":33,"line":73},[31,2029,2030],{"class":44},"# 检查自己的配置是否生效\n",[31,2032,2033,2035],{"class":33,"line":79},[31,2034,1560],{"class":204},[31,2036,2037],{"class":139}," $LD_LIBRARY_PATH\n",[12,2039,2040],{},"对应着我上面我的配置，会对应echo打印出下列即为成功。",[21,2042,2044],{"className":23,"code":2043,"language":25,"meta":26,"style":26},"\u002Fusr\u002Flocal\u002Fcuda\u002Flib64:\u002Fusr\u002Flocal\u002Fcuda\u002Flib64: \n",[28,2045,2046],{"__ignoreMap":26},[31,2047,2048],{"class":33,"line":34},[31,2049,2050],{"class":51},"\u002Fusr\u002Flocal\u002Fcuda\u002Flib64:\u002Fusr\u002Flocal\u002Fcuda\u002Flib64:\n",[798,2052,2053],{"id":2053},"切换默认shell",[12,2055,2056],{},"如果在下图选择了yes,就不用再重新设置了。",[12,2058,2059],{},[320,2060],{"alt":26,"src":2061},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage295.webp",[21,2063,2065],{"className":23,"code":2064,"language":25,"meta":26,"style":26},"chsh -s $(which zsh)\n",[28,2066,2067],{"__ignoreMap":26},[31,2068,2069,2072,2075,2078,2081,2084],{"class":33,"line":34},[31,2070,2071],{"class":51},"chsh",[31,2073,2074],{"class":204}," -s",[31,2076,2077],{"class":139}," $(",[31,2079,2080],{"class":204},"which",[31,2082,2083],{"class":55}," zsh",[31,2085,2086],{"class":139},")\n",[21,2088,2090],{"className":23,"code":2089,"language":25,"meta":26,"style":26},"echo $SHELL  # 应输出 \"\u002Fusr\u002Fbin\u002Fzsh\"\necho $0      # 若显示 \"-zsh\"，表示已生效\n",[28,2091,2092,2101],{"__ignoreMap":26},[31,2093,2094,2096,2098],{"class":33,"line":34},[31,2095,1560],{"class":204},[31,2097,1563],{"class":139},[31,2099,2100],{"class":44},"# 应输出 \"\u002Fusr\u002Fbin\u002Fzsh\"\n",[31,2102,2103,2105,2107],{"class":33,"line":41},[31,2104,1560],{"class":204},[31,2106,1583],{"class":1582},[31,2108,2109],{"class":44},"      # 若显示 \"-zsh\"，表示已生效\n",[12,2111,2112],{},"完毕！",[12,2114,2115],{},"如果这里发现无法设置成默认，如下图：",[12,2117,2118],{},[320,2119],{"alt":26,"src":2120},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage296.webp",[12,2122,2123],{},"那么使用下方命令强制修改：",[21,2125,2127],{"className":23,"code":2126,"language":25,"meta":26,"style":26},"\n# 强制修改\nsudo usermod -s \u002Fusr\u002Fbin\u002Fzsh tungchiahui(用户名)\n\n# 验证\ngrep tungchiahui(用户名) \u002Fetc\u002Fpasswd  # 检查是否显示 \"\u002Fusr\u002Fbin\u002Fzsh\"\n\n# 重启\nsudo reboot\n",[28,2128,2129,2133,2138,2161,2165,2170,2190,2194,2199],{"__ignoreMap":26},[31,2130,2131],{"class":33,"line":34},[31,2132,38],{"emptyLinePlaceholder":37},[31,2134,2135],{"class":33,"line":41},[31,2136,2137],{"class":44},"# 强制修改\n",[31,2139,2140,2142,2145,2147,2150,2153,2156,2159],{"class":33,"line":48},[31,2141,52],{"class":51},[31,2143,2144],{"class":55}," usermod",[31,2146,2074],{"class":204},[31,2148,2149],{"class":55}," \u002Fusr\u002Fbin\u002Fzsh",[31,2151,2152],{"class":55}," tungchiahui",[31,2154,2155],{"class":139},"(",[31,2157,2158],{"class":51},"用户名",[31,2160,2086],{"class":139},[31,2162,2163],{"class":33,"line":68},[31,2164,38],{"emptyLinePlaceholder":37},[31,2166,2167],{"class":33,"line":73},[31,2168,2169],{"class":44},"# 验证\n",[31,2171,2172,2175,2177,2179,2181,2184,2187],{"class":33,"line":79},[31,2173,2174],{"class":51},"grep",[31,2176,2152],{"class":55},[31,2178,2155],{"class":139},[31,2180,2158],{"class":51},[31,2182,2183],{"class":139},") ",[31,2185,2186],{"class":55},"\u002Fetc\u002Fpasswd",[31,2188,2189],{"class":44},"  # 检查是否显示 \"\u002Fusr\u002Fbin\u002Fzsh\"\n",[31,2191,2192],{"class":33,"line":545},[31,2193,38],{"emptyLinePlaceholder":37},[31,2195,2196],{"class":33,"line":550},[31,2197,2198],{"class":44},"# 重启\n",[31,2200,2201,2203],{"class":33,"line":556},[31,2202,52],{"class":51},[31,2204,784],{"class":55},[12,2206,2207],{},[320,2208],{"alt":26,"src":2209},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage297.webp",[12,2211,2212],{},"重启后验证",[21,2214,2215],{"className":23,"code":2089,"language":25,"meta":26,"style":26},[28,2216,2217,2225],{"__ignoreMap":26},[31,2218,2219,2221,2223],{"class":33,"line":34},[31,2220,1560],{"class":204},[31,2222,1563],{"class":139},[31,2224,2100],{"class":44},[31,2226,2227,2229,2231],{"class":33,"line":41},[31,2228,1560],{"class":204},[31,2230,1583],{"class":1582},[31,2232,2109],{"class":44},[12,2234,2235],{},[320,2236],{"alt":26,"src":2237},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage298.webp",[12,2239,2240],{},"再次完毕！",[798,2242,2243],{"id":2243},"添加插件教程",[2245,2246,2247],"h5",{"id":2247},"powerlevel10k",[12,2249,2250],{},"这个插件是美化zsh的，优点是不会怎么影响终端性能，速度比较快。",[12,2252,2253],{},[792,2254,2255],{"href":2255,"rel":2256},"https:\u002F\u002Fgithub.com\u002Fromkatv\u002Fpowerlevel10k",[796],[12,2258,2259],{},"安装powerlevel10k",[21,2261,2263],{"className":23,"code":2262,"language":25,"meta":26,"style":26},"\n# 国外用户\ngit clone --depth=1 https:\u002F\u002Fgithub.com\u002Fromkatv\u002Fpowerlevel10k.git ~\u002Fpowerlevel10k\necho 'source ~\u002Fpowerlevel10k\u002Fpowerlevel10k.zsh-theme' >>~\u002F.zshrc\n\n# 国内用户\ngit clone --depth=1 https:\u002F\u002Fgitee.com\u002Fromkatv\u002Fpowerlevel10k.git ~\u002Fpowerlevel10k\necho 'source ~\u002Fpowerlevel10k\u002Fpowerlevel10k.zsh-theme' >>~\u002F.zshrc\n",[28,2264,2265,2269,2274,2291,2304,2308,2313,2326],{"__ignoreMap":26},[31,2266,2267],{"class":33,"line":34},[31,2268,38],{"emptyLinePlaceholder":37},[31,2270,2271],{"class":33,"line":41},[31,2272,2273],{"class":44},"# 国外用户\n",[31,2275,2276,2279,2282,2285,2288],{"class":33,"line":48},[31,2277,2278],{"class":51},"git",[31,2280,2281],{"class":55}," clone",[31,2283,2284],{"class":204}," --depth=1",[31,2286,2287],{"class":55}," https:\u002F\u002Fgithub.com\u002Fromkatv\u002Fpowerlevel10k.git",[31,2289,2290],{"class":55}," ~\u002Fpowerlevel10k\n",[31,2292,2293,2295,2298,2301],{"class":33,"line":68},[31,2294,1560],{"class":204},[31,2296,2297],{"class":55}," 'source ~\u002Fpowerlevel10k\u002Fpowerlevel10k.zsh-theme'",[31,2299,2300],{"class":143}," >>",[31,2302,2303],{"class":55},"~\u002F.zshrc\n",[31,2305,2306],{"class":33,"line":73},[31,2307,38],{"emptyLinePlaceholder":37},[31,2309,2310],{"class":33,"line":79},[31,2311,2312],{"class":44},"# 国内用户\n",[31,2314,2315,2317,2319,2321,2324],{"class":33,"line":545},[31,2316,2278],{"class":51},[31,2318,2281],{"class":55},[31,2320,2284],{"class":204},[31,2322,2323],{"class":55}," https:\u002F\u002Fgitee.com\u002Fromkatv\u002Fpowerlevel10k.git",[31,2325,2290],{"class":55},[31,2327,2328,2330,2332,2334],{"class":33,"line":550},[31,2329,1560],{"class":204},[31,2331,2297],{"class":55},[31,2333,2300],{"class":143},[31,2335,2303],{"class":55},[12,2337,2338],{},"下载字体",[12,2340,2341],{},[320,2342],{"alt":26,"src":2343},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage299.webp",[12,2345,2346],{},"下面的任选其一",[12,2348,2349],{},[320,2350],{"alt":26,"src":2351},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage300.webp",[12,2353,2354],{},[320,2355],{"alt":26,"src":2356},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage301.webp",[21,2358,2360],{"className":23,"code":2359,"language":25,"meta":26,"style":26},"\n# 刷新当前环境变量\nsource ~\u002F.zshrc\n",[28,2361,2362,2366,2371],{"__ignoreMap":26},[31,2363,2364],{"class":33,"line":34},[31,2365,38],{"emptyLinePlaceholder":37},[31,2367,2368],{"class":33,"line":41},[31,2369,2370],{"class":44},"# 刷新当前环境变量\n",[31,2372,2373,2375],{"class":33,"line":48},[31,2374,1970],{"class":204},[31,2376,2021],{"class":55},[12,2378,2379],{},"这里需要检查图标是否都显示正常，显示不正常就证明字体有问题，关闭终端再重新打开看看字体还有问题吗?",[12,2381,2382],{},"没问题就一直y.",[12,2384,2385],{},"建议参考这个教程的配置。",[12,2387,2388],{},[792,2389,2390],{"href":2390,"rel":2391},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1dX4y127JL",[796],[12,2393,2394],{},[320,2395],{"alt":26,"src":2396},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage302.webp",[12,2398,2399],{},[320,2400],{"alt":26,"src":2401},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage303.webp",[12,2403,2404],{},"下面是配置好的样子：",[12,2406,2407],{},[320,2408],{"alt":26,"src":2409},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage304.webp",[12,2411,2412],{},[320,2413],{"alt":26,"src":2414},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage305.webp",[12,2416,2417],{},"如果想重新配置就输入：",[21,2419,2421],{"className":23,"code":2420,"language":25,"meta":26,"style":26},"p10k configure\n",[28,2422,2423],{"__ignoreMap":26},[31,2424,2425,2428],{"class":33,"line":34},[31,2426,2427],{"class":51},"p10k",[31,2429,2430],{"class":55}," configure\n",[12,2432,2433],{},"VScode如果图标显示不全的话，如下操作即可。",[12,2435,2436],{},[320,2437],{"alt":26,"src":2438},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage306.webp",[12,2440,2441],{},[320,2442],{"alt":26,"src":2443},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage307.webp",[102,2445,2446],{},[105,2447,2448,2449],{},"搜索 ",[28,2450,2451],{},"Terminal › Integrated: Font Family",[12,2453,2454],{},"输入支持 Nerd Font 的字体名称，例如：",[21,2456,2458],{"className":23,"code":2457,"language":25,"meta":26,"style":26},"MesloLGS NF\n",[28,2459,2460],{"__ignoreMap":26},[31,2461,2462,2465],{"class":33,"line":34},[31,2463,2464],{"class":51},"MesloLGS",[31,2466,2467],{"class":55}," NF\n",[12,2469,2470,2471,2474],{},"（注意 ",[28,2472,2473],{},"MesloLGS NF"," 必须放在首位）",[102,2476,2477],{"start":41},[105,2478,2479],{},[1436,2480,2481],{},"用基础连字支持",[12,2483,2448,2484],{},[28,2485,2486],{},"Terminal › Integrated: Font Ligatures",[12,2488,2489,2490,2493],{},"勾选 ",[28,2491,2492],{},"Enabled","（允许字体渲染特殊连字符号）",[102,2495,2496],{"start":48},[105,2497,2498],{},[1436,2499,2500],{},"确保 GPU 加速开启",[1440,2502,2503,2508],{},[105,2504,2448,2505],{},[28,2506,2507],{},"Terminal › Integrated: Gpu Acceleration",[105,2509,2510,2511,2514],{},"设置为 ",[28,2512,2513],{},"on","（提升渲染性能）",[12,2516,2517],{},[1436,2518,2519],{},"若 GPU 加速导致问题",[1440,2521,2522,2529],{},[105,2523,2524,2525,2528],{},"尝试设置为 ",[28,2526,2527],{},"off"," 后重启终端",[105,2530,2531],{},"检查 Fallback Ligatures 是否生效",[12,2533,2534],{},[320,2535],{"alt":26,"src":2536},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage308.webp",[12,2538,2539],{},"再重开终端即可（GPU设置必须重启终端）",[12,2541,2542],{},[320,2543],{"alt":26,"src":2544},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage309.webp",[16,2546,2547],{"id":2547},"给终端加颜色",[12,2549,2550],{},"如果你的终端里的文字一点颜色都没有的话再添加这个,某些发行版比如RockyLinux默认是没有颜色的,而Fedora,Ubuntu这种开箱即用的发行版一般默认都是有颜色的.",[21,2552,2554],{"className":23,"code":2553,"language":25,"meta":26,"style":26},"vim ~\u002F.bashrc\n",[28,2555,2556],{"__ignoreMap":26},[31,2557,2558,2560],{"class":33,"line":34},[31,2559,1843],{"class":51},[31,2561,2562],{"class":55}," ~\u002F.bashrc\n",[12,2564,2565],{},"把下面这些内容放到文件最底部并保存",[21,2567,2569],{"className":23,"code":2568,"language":25,"meta":26,"style":26},"# =========================================================\n# Fedora \u002F Ubuntu style colored bash prompt\n# =========================================================\n\n# Enable color support\ncase \"$TERM\" in\n    xterm-color|*-256color) color_prompt=yes;;\nesac\n\n# Git branch function\nparse_git_branch() {\n    git branch 2>\u002Fdev\u002Fnull | sed -n '\u002F^\\*\u002Fs\u002F^\\* \u002F\u002Fp'\n}\n\nif [ \"$color_prompt\" = yes ]; then\n    if [ \"$EUID\" -eq 0 ]; then\n        # root prompt (red)\n        PS1='\\[\\e[1;31m\\]\\u@\\h\\[\\e[0m\\]:\\[\\e[1;34m\\]\\w\\[\\e[1;33m\\]$(parse_git_branch)\\[\\e[0m\\]\\$ '\n    else\n        # normal user prompt (green)\n        PS1='\\[\\e[1;32m\\]\\u@\\h\\[\\e[0m\\]:\\[\\e[1;34m\\]\\w\\[\\e[1;33m\\]$(parse_git_branch)\\[\\e[0m\\]\\$ '\n    fi\nelse\n    PS1='\\u@\\h:\\w\\$ '\nfi\n\n# Enable colored commands\nalias ls='ls --color=auto'\nalias ll='ls -lh --color=auto'\nalias la='ls -A --color=auto'\n\nalias grep='grep --color=auto'\nalias diff='diff --color=auto'\nalias ip='ip -color=auto'\n\nexport CLICOLOR=1\n\n",[28,2570,2571,2576,2581,2585,2589,2594,2609,2635,2640,2644,2649,2657,2685,2690,2694,2716,2740,2745,2755,2760,2765,2774,2778,2783,2793,2798,2802,2807,2820,2832,2844,2848,2860,2872,2884,2888],{"__ignoreMap":26},[31,2572,2573],{"class":33,"line":34},[31,2574,2575],{"class":44},"# =========================================================\n",[31,2577,2578],{"class":33,"line":41},[31,2579,2580],{"class":44},"# Fedora \u002F Ubuntu style colored bash prompt\n",[31,2582,2583],{"class":33,"line":48},[31,2584,2575],{"class":44},[31,2586,2587],{"class":33,"line":68},[31,2588,38],{"emptyLinePlaceholder":37},[31,2590,2591],{"class":33,"line":73},[31,2592,2593],{"class":44},"# Enable color support\n",[31,2595,2596,2599,2601,2604,2606],{"class":33,"line":79},[31,2597,2598],{"class":143},"case",[31,2600,1354],{"class":55},[31,2602,2603],{"class":139},"$TERM",[31,2605,1360],{"class":55},[31,2607,2608],{"class":143}," in\n",[31,2610,2611,2615,2618,2621,2624,2627,2629,2632],{"class":33,"line":545},[31,2612,2614],{"class":2613},"sA_wV","    xterm-color",[31,2616,2617],{"class":143},"|*",[31,2619,2620],{"class":2613},"-256color",[31,2622,2623],{"class":143},")",[31,2625,2626],{"class":139}," color_prompt",[31,2628,144],{"class":143},[31,2630,2631],{"class":55},"yes",[31,2633,2634],{"class":139},";;\n",[31,2636,2637],{"class":33,"line":550},[31,2638,2639],{"class":143},"esac\n",[31,2641,2642],{"class":33,"line":556},[31,2643,38],{"emptyLinePlaceholder":37},[31,2645,2646],{"class":33,"line":561},[31,2647,2648],{"class":44},"# Git branch function\n",[31,2650,2651,2654],{"class":33,"line":567},[31,2652,2653],{"class":51},"parse_git_branch",[31,2655,2656],{"class":139},"() {\n",[31,2658,2659,2662,2665,2668,2670,2673,2676,2679,2682],{"class":33,"line":572},[31,2660,2661],{"class":51},"    git",[31,2663,2664],{"class":55}," branch",[31,2666,2667],{"class":143}," 2>",[31,2669,1375],{"class":55},[31,2671,2672],{"class":143}," |",[31,2674,2675],{"class":51}," sed",[31,2677,2678],{"class":204}," -n",[31,2680,2681],{"class":55}," '\u002F^\\*\u002Fs\u002F^\\*",[31,2683,2684],{"class":55}," \u002F\u002Fp'\n",[31,2686,2687],{"class":33,"line":578},[31,2688,2689],{"class":139},"}\n",[31,2691,2692],{"class":33,"line":583},[31,2693,38],{"emptyLinePlaceholder":37},[31,2695,2696,2699,2701,2703,2706,2708,2711,2714],{"class":33,"line":589},[31,2697,2698],{"class":143},"if",[31,2700,1348],{"class":139},[31,2702,1360],{"class":55},[31,2704,2705],{"class":139},"$color_prompt",[31,2707,1360],{"class":55},[31,2709,2710],{"class":143}," =",[31,2712,2713],{"class":139}," yes ]; ",[31,2715,1383],{"class":143},[31,2717,2718,2720,2722,2724,2727,2729,2732,2735,2738],{"class":33,"line":595},[31,2719,1345],{"class":143},[31,2721,1348],{"class":139},[31,2723,1360],{"class":55},[31,2725,2726],{"class":139},"$EUID",[31,2728,1360],{"class":55},[31,2730,2731],{"class":143}," -eq",[31,2733,2734],{"class":204}," 0",[31,2736,2737],{"class":139}," ]; ",[31,2739,1383],{"class":143},[31,2741,2742],{"class":33,"line":600},[31,2743,2744],{"class":44},"        # root prompt (red)\n",[31,2746,2747,2750,2752],{"class":33,"line":606},[31,2748,2749],{"class":139},"        PS1",[31,2751,144],{"class":143},[31,2753,2754],{"class":55},"'\\[\\e[1;31m\\]\\u@\\h\\[\\e[0m\\]:\\[\\e[1;34m\\]\\w\\[\\e[1;33m\\]$(parse_git_branch)\\[\\e[0m\\]\\$ '\n",[31,2756,2757],{"class":33,"line":611},[31,2758,2759],{"class":143},"    else\n",[31,2761,2762],{"class":33,"line":617},[31,2763,2764],{"class":44},"        # normal user prompt (green)\n",[31,2766,2767,2769,2771],{"class":33,"line":622},[31,2768,2749],{"class":139},[31,2770,144],{"class":143},[31,2772,2773],{"class":55},"'\\[\\e[1;32m\\]\\u@\\h\\[\\e[0m\\]:\\[\\e[1;34m\\]\\w\\[\\e[1;33m\\]$(parse_git_branch)\\[\\e[0m\\]\\$ '\n",[31,2775,2776],{"class":33,"line":628},[31,2777,1404],{"class":143},[31,2779,2780],{"class":33,"line":633},[31,2781,2782],{"class":143},"else\n",[31,2784,2785,2788,2790],{"class":33,"line":639},[31,2786,2787],{"class":139},"    PS1",[31,2789,144],{"class":143},[31,2791,2792],{"class":55},"'\\u@\\h:\\w\\$ '\n",[31,2794,2795],{"class":33,"line":644},[31,2796,2797],{"class":143},"fi\n",[31,2799,2800],{"class":33,"line":650},[31,2801,38],{"emptyLinePlaceholder":37},[31,2803,2804],{"class":33,"line":655},[31,2805,2806],{"class":44},"# Enable colored commands\n",[31,2808,2809,2812,2815,2817],{"class":33,"line":660},[31,2810,2811],{"class":143},"alias",[31,2813,2814],{"class":139}," ls",[31,2816,144],{"class":143},[31,2818,2819],{"class":55},"'ls --color=auto'\n",[31,2821,2822,2824,2827,2829],{"class":33,"line":666},[31,2823,2811],{"class":143},[31,2825,2826],{"class":139}," ll",[31,2828,144],{"class":143},[31,2830,2831],{"class":55},"'ls -lh --color=auto'\n",[31,2833,2834,2836,2839,2841],{"class":33,"line":671},[31,2835,2811],{"class":143},[31,2837,2838],{"class":139}," la",[31,2840,144],{"class":143},[31,2842,2843],{"class":55},"'ls -A --color=auto'\n",[31,2845,2846],{"class":33,"line":676},[31,2847,38],{"emptyLinePlaceholder":37},[31,2849,2850,2852,2855,2857],{"class":33,"line":682},[31,2851,2811],{"class":143},[31,2853,2854],{"class":139}," grep",[31,2856,144],{"class":143},[31,2858,2859],{"class":55},"'grep --color=auto'\n",[31,2861,2862,2864,2867,2869],{"class":33,"line":687},[31,2863,2811],{"class":143},[31,2865,2866],{"class":139}," diff",[31,2868,144],{"class":143},[31,2870,2871],{"class":55},"'diff --color=auto'\n",[31,2873,2874,2876,2879,2881],{"class":33,"line":692},[31,2875,2811],{"class":143},[31,2877,2878],{"class":139}," ip",[31,2880,144],{"class":143},[31,2882,2883],{"class":55},"'ip -color=auto'\n",[31,2885,2886],{"class":33,"line":698},[31,2887,38],{"emptyLinePlaceholder":37},[31,2889,2890,2892,2895,2897],{"class":33,"line":703},[31,2891,1870],{"class":143},[31,2893,2894],{"class":139}," CLICOLOR",[31,2896,144],{"class":143},[31,2898,2899],{"class":204},"1\n",[21,2901,2903],{"className":23,"code":2902,"language":25,"meta":26,"style":26},"source ~\u002F.bashrc\n",[28,2904,2905],{"__ignoreMap":26},[31,2906,2907,2909],{"class":33,"line":34},[31,2908,1970],{"class":204},[31,2910,2562],{"class":55},[16,2912,2914],{"id":2913},"flatpak软件管理工具","Flatpak软件管理工具",[12,2916,2917],{},"flatpak类似于apt和dnf等包管理工具，可以安装软件，但安装的不是最基础的软件，是QQ，QQ音乐这种软件。",[12,2919,2920],{},"当你的apt或者dnf没有某个软件时，可以去flathub上去看看是否有这个软件。",[798,2922,2923],{"id":2923},"flatpak安装",[12,2925,2926],{},[792,2927,2928],{"href":2928,"rel":2929},"https:\u002F\u002Fflatpak.org\u002F",[796],[102,2931,2932],{},[105,2933,2934],{},"Ubuntu",[21,2936,2938],{"className":23,"code":2937,"language":25,"meta":26,"style":26},"\n# 安装flatpak\nsudo apt update && sudo apt install flatpak\n\n# 先添加官方国外源\nflatpak remote-add --if-not-exists flathub https:\u002F\u002Fdl.flathub.org\u002Frepo\u002Fflathub.flatpakrepo\n\n# 再修改为中科大镜像源\nsudo flatpak remote-modify flathub --url=https:\u002F\u002Fmirrors.ustc.edu.cn\u002Fflathub\n\n# 查看仓库详情\nflatpak remotes --show-details\n",[28,2939,2940,2944,2949,2970,2974,2979,2996,3000,3005,3020,3024,3029],{"__ignoreMap":26},[31,2941,2942],{"class":33,"line":34},[31,2943,38],{"emptyLinePlaceholder":37},[31,2945,2946],{"class":33,"line":41},[31,2947,2948],{"class":44},"# 安装flatpak\n",[31,2950,2951,2953,2955,2958,2961,2963,2965,2967],{"class":33,"line":48},[31,2952,52],{"class":51},[31,2954,56],{"class":55},[31,2956,2957],{"class":55}," update",[31,2959,2960],{"class":139}," && ",[31,2962,52],{"class":51},[31,2964,56],{"class":55},[31,2966,59],{"class":55},[31,2968,2969],{"class":55}," flatpak\n",[31,2971,2972],{"class":33,"line":68},[31,2973,38],{"emptyLinePlaceholder":37},[31,2975,2976],{"class":33,"line":73},[31,2977,2978],{"class":44},"# 先添加官方国外源\n",[31,2980,2981,2984,2987,2990,2993],{"class":33,"line":79},[31,2982,2983],{"class":51},"flatpak",[31,2985,2986],{"class":55}," remote-add",[31,2988,2989],{"class":204}," --if-not-exists",[31,2991,2992],{"class":55}," flathub",[31,2994,2995],{"class":55}," https:\u002F\u002Fdl.flathub.org\u002Frepo\u002Fflathub.flatpakrepo\n",[31,2997,2998],{"class":33,"line":545},[31,2999,38],{"emptyLinePlaceholder":37},[31,3001,3002],{"class":33,"line":550},[31,3003,3004],{"class":44},"# 再修改为中科大镜像源\n",[31,3006,3007,3009,3012,3015,3017],{"class":33,"line":556},[31,3008,52],{"class":51},[31,3010,3011],{"class":55}," flatpak",[31,3013,3014],{"class":55}," remote-modify",[31,3016,2992],{"class":55},[31,3018,3019],{"class":204}," --url=https:\u002F\u002Fmirrors.ustc.edu.cn\u002Fflathub\n",[31,3021,3022],{"class":33,"line":561},[31,3023,38],{"emptyLinePlaceholder":37},[31,3025,3026],{"class":33,"line":567},[31,3027,3028],{"class":44},"# 查看仓库详情\n",[31,3030,3031,3033,3036],{"class":33,"line":572},[31,3032,2983],{"class":51},[31,3034,3035],{"class":55}," remotes",[31,3037,3038],{"class":204}," --show-details\n",[12,3040,3041],{},[320,3042],{"alt":26,"src":3043},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage310.webp",[102,3045,3046],{"start":41},[105,3047,3048],{},"Fedora",[12,3050,3051],{},"Fedora已经自带。",[21,3053,3055],{"className":23,"code":3054,"language":25,"meta":26,"style":26},"\n# 先添加官方国外源\nflatpak remote-add --if-not-exists flathub https:\u002F\u002Fdl.flathub.org\u002Frepo\u002Fflathub.flatpakrepo\n\n# 再修改为中科大镜像源\nsudo flatpak remote-modify flathub --url=https:\u002F\u002Fmirrors.ustc.edu.cn\u002Fflathub\n\n# 查看仓库详情\nflatpak remotes --show-details\n",[28,3056,3057,3061,3065,3077,3081,3085,3097,3101,3105],{"__ignoreMap":26},[31,3058,3059],{"class":33,"line":34},[31,3060,38],{"emptyLinePlaceholder":37},[31,3062,3063],{"class":33,"line":41},[31,3064,2978],{"class":44},[31,3066,3067,3069,3071,3073,3075],{"class":33,"line":48},[31,3068,2983],{"class":51},[31,3070,2986],{"class":55},[31,3072,2989],{"class":204},[31,3074,2992],{"class":55},[31,3076,2995],{"class":55},[31,3078,3079],{"class":33,"line":68},[31,3080,38],{"emptyLinePlaceholder":37},[31,3082,3083],{"class":33,"line":73},[31,3084,3004],{"class":44},[31,3086,3087,3089,3091,3093,3095],{"class":33,"line":79},[31,3088,52],{"class":51},[31,3090,3011],{"class":55},[31,3092,3014],{"class":55},[31,3094,2992],{"class":55},[31,3096,3019],{"class":204},[31,3098,3099],{"class":33,"line":545},[31,3100,38],{"emptyLinePlaceholder":37},[31,3102,3103],{"class":33,"line":550},[31,3104,3028],{"class":44},[31,3106,3107,3109,3111],{"class":33,"line":556},[31,3108,2983],{"class":51},[31,3110,3035],{"class":55},[31,3112,3038],{"class":204},[12,3114,3115],{},[320,3116],{"alt":26,"src":3117},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage311.webp",[798,3119,3120],{"id":3120},"字体问题解决",[12,3122,3123],{},"因为flatpak是沙盒,所以容易缺字体,先安装字体",[21,3125,3127],{"className":23,"code":3126,"language":25,"meta":26,"style":26},"#Ubuntu\nsudo apt install google-noto-sans-cjk-fonts google-noto-serif-cjk-fonts\n\n# Fedora\nsudo dnf install google-noto-sans-cjk-fonts google-noto-serif-cjk-fonts\n",[28,3128,3129,3134,3148,3152,3156],{"__ignoreMap":26},[31,3130,3131],{"class":33,"line":34},[31,3132,3133],{"class":44},"#Ubuntu\n",[31,3135,3136,3138,3140,3142,3145],{"class":33,"line":41},[31,3137,52],{"class":51},[31,3139,56],{"class":55},[31,3141,59],{"class":55},[31,3143,3144],{"class":55}," google-noto-sans-cjk-fonts",[31,3146,3147],{"class":55}," google-noto-serif-cjk-fonts\n",[31,3149,3150],{"class":33,"line":48},[31,3151,38],{"emptyLinePlaceholder":37},[31,3153,3154],{"class":33,"line":68},[31,3155,848],{"class":44},[31,3157,3158,3160,3162,3164,3166],{"class":33,"line":73},[31,3159,52],{"class":51},[31,3161,84],{"class":55},[31,3163,59],{"class":55},[31,3165,3144],{"class":55},[31,3167,3147],{"class":55},[12,3169,3170],{},"实际上这套字体叫：\nNoto Sans CJK \u002F Noto Serif CJK\n它同时包含：\n中文（Simplified + Traditional）\n日文（JP）\n韩文（KR）",[12,3172,3173],{},"然后设置 Flatpak 的字体访问权限（override）,让所有 Flatpak 应用能“看到”这些字体：",[21,3175,3177],{"className":23,"code":3176,"language":25,"meta":26,"style":26},"sudo flatpak override --filesystem=\u002Fusr\u002Fshare\u002Ffonts\nsudo flatpak override --filesystem=~\u002F.local\u002Fshare\u002Ffonts\n",[28,3178,3179,3191],{"__ignoreMap":26},[31,3180,3181,3183,3185,3188],{"class":33,"line":34},[31,3182,52],{"class":51},[31,3184,3011],{"class":55},[31,3186,3187],{"class":55}," override",[31,3189,3190],{"class":204}," --filesystem=\u002Fusr\u002Fshare\u002Ffonts\n",[31,3192,3193,3195,3197,3199,3202,3205],{"class":33,"line":41},[31,3194,52],{"class":51},[31,3196,3011],{"class":55},[31,3198,3187],{"class":55},[31,3200,3201],{"class":204}," --filesystem=",[31,3203,3204],{"class":143},"~",[31,3206,3207],{"class":204},"\u002F.local\u002Fshare\u002Ffonts\n",[12,3209,3210],{},"如果你之前安装过flatpak软件,那么上面的操作对已安装的软件不生效,\n拿QQ音乐举例,我们需要让他生效.",[12,3212,3213],{},"进入 Flatpak 沙盒环境,这条命令让你进入 QQ 音乐的沙盒终端，就像“进入容器”一样。\n里面的路径和主系统是隔离的。",[21,3215,3217],{"className":23,"code":3216,"language":25,"meta":26,"style":26},"flatpak run --command=bash com.qq.QQmusic\n",[28,3218,3219],{"__ignoreMap":26},[31,3220,3221,3223,3226,3229],{"class":33,"line":34},[31,3222,2983],{"class":51},[31,3224,3225],{"class":55}," run",[31,3227,3228],{"class":204}," --command=bash",[31,3230,3231],{"class":55}," com.qq.QQmusic\n",[12,3233,3234],{},"删除旧的 fontconfig 缓存,Flatpak 会在自己的沙盒里缓存字体索引。\n删掉旧缓存后，新的字体才能重新被识别。",[21,3236,3238],{"className":23,"code":3237,"language":25,"meta":26,"style":26},"rm -rvf ~\u002F.var\u002Fapp\u002Fcom.qq.QQmusic\u002Fcache\u002Ffontconfig\u002F\n",[28,3239,3240],{"__ignoreMap":26},[31,3241,3242,3245,3248],{"class":33,"line":34},[31,3243,3244],{"class":51},"rm",[31,3246,3247],{"class":204}," -rvf",[31,3249,3250],{"class":55}," ~\u002F.var\u002Fapp\u002Fcom.qq.QQmusic\u002Fcache\u002Ffontconfig\u002F\n",[12,3252,3253],{},"重建字体缓存,这一步会强制重新扫描字体路径（包含 \u002Fusr\u002Fshare\u002Ffonts 和用户字体路径），\n生成新的缓存文件，修复显示问题。",[21,3255,3257],{"className":23,"code":3256,"language":25,"meta":26,"style":26},"fc-cache -f -v\n",[28,3258,3259],{"__ignoreMap":26},[31,3260,3261,3264,3267],{"class":33,"line":34},[31,3262,3263],{"class":51},"fc-cache",[31,3265,3266],{"class":204}," -f",[31,3268,3269],{"class":204}," -v\n",[798,3271,3272],{"id":3272},"安装软件",[12,3274,3275],{},[792,3276,3277],{"href":3277,"rel":3278},"https:\u002F\u002Fflathub.org\u002F",[796],[12,3280,3281],{},"去上面的官网搜索软件+下载软件。",[12,3283,3284],{},[320,3285],{"alt":26,"src":3286},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage312.webp",[12,3288,3289],{},[320,3290],{"alt":26,"src":3291},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage313.webp",[21,3293,3295],{"className":23,"code":3294,"language":25,"meta":26,"style":26},"flatpak install flathub com.obsproject.Studio\n",[28,3296,3297],{"__ignoreMap":26},[31,3298,3299,3301,3303,3305],{"class":33,"line":34},[31,3300,2983],{"class":51},[31,3302,59],{"class":55},[31,3304,2992],{"class":55},[31,3306,3307],{"class":55}," com.obsproject.Studio\n",[12,3309,3310],{},[320,3311],{"alt":26,"src":3312},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage314.webp",[798,3314,3315],{"id":3315},"运行软件",[12,3317,3318],{},"方法一（官方）",[12,3320,3321],{},[320,3322],{"alt":26,"src":3323},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage315.webp",[21,3325,3326],{"className":23,"code":3294,"language":25,"meta":26,"style":26},[28,3327,3328],{"__ignoreMap":26},[31,3329,3330,3332,3334,3336],{"class":33,"line":34},[31,3331,2983],{"class":51},[31,3333,59],{"class":55},[31,3335,2992],{"class":55},[31,3337,3307],{"class":55},[12,3339,3340],{},"方法二（直接当普通软件运行即可）",[12,3342,3343],{},[320,3344],{"alt":26,"src":3345},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage316.webp",[12,3347,3348],{},[320,3349],{"alt":26,"src":3350},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage317.webp",[16,3352,3354],{"id":3353},"appimage","Appimage",[12,3356,3357],{},"比如说，QQ音乐只提供deb，appimage.并不提供rpm格式的安装包（1.1.7版本是这样的，以后估计rpm会给。纯纯开发者欠C了，连rpm都不给。）所以说我想在Fedora上安装QQ音乐要么用appimage,要么选择用flatpak.(这里使用appimage)",[12,3359,3360],{},"先下载appimage",[12,3362,3363],{},[792,3364,3365],{"href":3365,"rel":3366},"https:\u002F\u002Fy.qq.com\u002Fdownload\u002Fdownload.html",[796],[12,3368,3369],{},[320,3370],{"alt":26,"src":3371},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage318.webp",[12,3373,3374],{},"再去google下载个QQ音乐图标（因为google可以下载透明图标）",[12,3376,3377],{},[320,3378],{"alt":26,"src":3379},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage319.webp",[12,3381,3382],{},[320,3383],{"alt":26,"src":3384},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage320.webp",[12,3386,3387,3388,3391,3392,3395],{},"给他们放在",[28,3389,3390],{},"\u002Fhome\u002F用户名","的某个文件夹中（这个自己定，比如我是",[28,3393,3394],{},"\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FApplications\u002Fqqmusic\u002F","文件夹）",[12,3397,3398],{},"先给QQ音乐执行权限",[21,3400,3402],{"className":23,"code":3401,"language":25,"meta":26,"style":26},"cd ~\u002FUserFloder\u002FApplications\u002Fqqmusic\nsudo chmod +x .\u002Fqqmusic-1.1.7.AppImage\n",[28,3403,3404,3411],{"__ignoreMap":26},[31,3405,3406,3408],{"class":33,"line":34},[31,3407,905],{"class":204},[31,3409,3410],{"class":55}," ~\u002FUserFloder\u002FApplications\u002Fqqmusic\n",[31,3412,3413,3415,3417,3420],{"class":33,"line":41},[31,3414,52],{"class":51},[31,3416,1285],{"class":55},[31,3418,3419],{"class":55}," +x",[31,3421,3422],{"class":55}," .\u002Fqqmusic-1.1.7.AppImage\n",[12,3424,3425,3426,3429],{},"给QQ音乐配置 ",[1436,3427,3428],{},"快捷方式"," ：",[21,3431,3433],{"className":23,"code":3432,"language":25,"meta":26,"style":26},"cd ~\u002F.local\u002Fshare\u002Fapplications\u002F\ntouch .\u002Fqqmusic.desktop\nvim .\u002Fqqmusic.desktop\nsudo chmod +x .\u002Fqqmusic.desktop\n",[28,3434,3435,3442,3449,3455],{"__ignoreMap":26},[31,3436,3437,3439],{"class":33,"line":34},[31,3438,905],{"class":204},[31,3440,3441],{"class":55}," ~\u002F.local\u002Fshare\u002Fapplications\u002F\n",[31,3443,3444,3446],{"class":33,"line":41},[31,3445,1275],{"class":51},[31,3447,3448],{"class":55}," .\u002Fqqmusic.desktop\n",[31,3450,3451,3453],{"class":33,"line":48},[31,3452,1843],{"class":51},[31,3454,3448],{"class":55},[31,3456,3457,3459,3461,3463],{"class":33,"line":68},[31,3458,52],{"class":51},[31,3460,1285],{"class":55},[31,3462,3419],{"class":55},[31,3464,3448],{"class":55},[12,3466,3467],{},"内容如下",[21,3469,3471],{"className":23,"code":3470,"language":25,"meta":26,"style":26},"[Desktop Entry]\nName=QQ音乐\nExec=\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FApplications\u002Fqqmusic\u002Fqqmusic-1.1.7.AppImage\nIcon=\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FApplications\u002Fqqmusic\u002FQQ_Music2023.svg\nType=Application\nCategories=Audio;Music;Player;\nComment=QQ Music Client for Linux\n",[28,3472,3473,3478,3488,3498,3508,3518,3542],{"__ignoreMap":26},[31,3474,3475],{"class":33,"line":34},[31,3476,3477],{"class":139},"[Desktop Entry]\n",[31,3479,3480,3483,3485],{"class":33,"line":41},[31,3481,3482],{"class":139},"Name",[31,3484,144],{"class":143},[31,3486,3487],{"class":55},"QQ音乐\n",[31,3489,3490,3493,3495],{"class":33,"line":48},[31,3491,3492],{"class":139},"Exec",[31,3494,144],{"class":143},[31,3496,3497],{"class":55},"\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FApplications\u002Fqqmusic\u002Fqqmusic-1.1.7.AppImage\n",[31,3499,3500,3503,3505],{"class":33,"line":68},[31,3501,3502],{"class":139},"Icon",[31,3504,144],{"class":143},[31,3506,3507],{"class":55},"\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FApplications\u002Fqqmusic\u002FQQ_Music2023.svg\n",[31,3509,3510,3513,3515],{"class":33,"line":73},[31,3511,3512],{"class":139},"Type",[31,3514,144],{"class":143},[31,3516,3517],{"class":55},"Application\n",[31,3519,3520,3523,3525,3528,3531,3534,3536,3539],{"class":33,"line":79},[31,3521,3522],{"class":139},"Categories",[31,3524,144],{"class":143},[31,3526,3527],{"class":55},"Audio",[31,3529,3530],{"class":139},";",[31,3532,3533],{"class":51},"Music",[31,3535,3530],{"class":139},[31,3537,3538],{"class":51},"Player",[31,3540,3541],{"class":139},";\n",[31,3543,3544,3547,3549,3552,3555,3558,3561],{"class":33,"line":545},[31,3545,3546],{"class":139},"Comment",[31,3548,144],{"class":143},[31,3550,3551],{"class":55},"QQ",[31,3553,3554],{"class":51}," Music",[31,3556,3557],{"class":55}," Client",[31,3559,3560],{"class":55}," for",[31,3562,3563],{"class":55}," Linux\n",[12,3565,3566],{},"此时找到软件就可以打开了，如果找不到，请重启，部分不先进的发行版刷新图标列表不会很快。",[12,3568,3569],{},[320,3570],{"alt":26,"src":3571},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage321.webp",[12,3573,3574],{},"如果QQ音乐闪退，这个只是QQ音乐自己软件的问题，按下图这样做。",[12,3576,3577],{},[320,3578],{"alt":26,"src":3579},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage322.webp",[12,3581,3582],{},[320,3583],{"alt":26,"src":3584},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage323.webp",[12,3586,3587,3588,3591,3592],{},"如果你用的不是KDE，那么也可以直接修改",[28,3589,3590],{},"qqmuic.desktop","：在exec的末尾加上",[28,3593,3594],{},"--no-sandbox",[21,3596,3598],{"className":23,"code":3597,"language":25,"meta":26,"style":26},"[Desktop Entry]\nName=QQ音乐\nExec=\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FApplications\u002Fqqmusic\u002Fqqmusic-1.1.7.AppImage --no-sandbox\nIcon=\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FApplications\u002Fqqmusic\u002FQQ_Music2023.svg\nType=Application\nCategories=Audio;Music;Player;\nComment=QQ Music Client for Linux\n",[28,3599,3600,3604,3612,3624,3632,3640,3658],{"__ignoreMap":26},[31,3601,3602],{"class":33,"line":34},[31,3603,3477],{"class":139},[31,3605,3606,3608,3610],{"class":33,"line":41},[31,3607,3482],{"class":139},[31,3609,144],{"class":143},[31,3611,3487],{"class":55},[31,3613,3614,3616,3618,3621],{"class":33,"line":48},[31,3615,3492],{"class":139},[31,3617,144],{"class":143},[31,3619,3620],{"class":55},"\u002Fhome\u002Ftungchiahui\u002FUserFloder\u002FApplications\u002Fqqmusic\u002Fqqmusic-1.1.7.AppImage",[31,3622,3623],{"class":51}," --no-sandbox\n",[31,3625,3626,3628,3630],{"class":33,"line":68},[31,3627,3502],{"class":139},[31,3629,144],{"class":143},[31,3631,3507],{"class":55},[31,3633,3634,3636,3638],{"class":33,"line":73},[31,3635,3512],{"class":139},[31,3637,144],{"class":143},[31,3639,3517],{"class":55},[31,3641,3642,3644,3646,3648,3650,3652,3654,3656],{"class":33,"line":79},[31,3643,3522],{"class":139},[31,3645,144],{"class":143},[31,3647,3527],{"class":55},[31,3649,3530],{"class":139},[31,3651,3533],{"class":51},[31,3653,3530],{"class":139},[31,3655,3538],{"class":51},[31,3657,3541],{"class":139},[31,3659,3660,3662,3664,3666,3668,3670,3672],{"class":33,"line":545},[31,3661,3546],{"class":139},[31,3663,144],{"class":143},[31,3665,3551],{"class":55},[31,3667,3554],{"class":51},[31,3669,3557],{"class":55},[31,3671,3560],{"class":55},[31,3673,3563],{"class":55},[12,3675,3676],{},[320,3677],{"alt":26,"src":3678},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage324.webp",[12,3680,3681],{},"如果qq音乐缺字体,那么请安装字体(这个字体是多种语言合一的字体)",[21,3683,3685],{"className":23,"code":3684,"language":25,"meta":26,"style":26},"sudo dnf install google-noto-sans-cjk-fonts google-noto-serif-cjk-fonts\n",[28,3686,3687],{"__ignoreMap":26},[31,3688,3689,3691,3693,3695,3697],{"class":33,"line":34},[31,3690,52],{"class":51},[31,3692,84],{"class":55},[31,3694,59],{"class":55},[31,3696,3144],{"class":55},[31,3698,3147],{"class":55},[16,3700,3702],{"id":3701},"修改hostname","修改HOSTNAME",[12,3704,3705],{},"例如我要修改为Dell-G15-5511",[21,3707,3709],{"className":23,"code":3708,"language":25,"meta":26,"style":26},"sudo hostnamectl set-hostname \"Dell-G15-5511\"\n\nhostnamectl | grep \"Static hostname\"      # 验证静态主机名\n\nsudo systemctl restart systemd-hostnamed  # 重启主机名服务\nsudo systemctl restart NetworkManager      # 重启网络服务\nsudo reboot\n\necho $HOSTNAME           # 验证主机名\n",[28,3710,3711,3724,3728,3743,3747,3761,3775,3781,3785],{"__ignoreMap":26},[31,3712,3713,3715,3718,3721],{"class":33,"line":34},[31,3714,52],{"class":51},[31,3716,3717],{"class":55}," hostnamectl",[31,3719,3720],{"class":55}," set-hostname",[31,3722,3723],{"class":55}," \"Dell-G15-5511\"\n",[31,3725,3726],{"class":33,"line":41},[31,3727,38],{"emptyLinePlaceholder":37},[31,3729,3730,3733,3735,3737,3740],{"class":33,"line":48},[31,3731,3732],{"class":51},"hostnamectl",[31,3734,2672],{"class":143},[31,3736,2854],{"class":51},[31,3738,3739],{"class":55}," \"Static hostname\"",[31,3741,3742],{"class":44},"      # 验证静态主机名\n",[31,3744,3745],{"class":33,"line":68},[31,3746,38],{"emptyLinePlaceholder":37},[31,3748,3749,3751,3753,3755,3758],{"class":33,"line":73},[31,3750,52],{"class":51},[31,3752,267],{"class":55},[31,3754,270],{"class":55},[31,3756,3757],{"class":55}," systemd-hostnamed",[31,3759,3760],{"class":44},"  # 重启主机名服务\n",[31,3762,3763,3765,3767,3769,3772],{"class":33,"line":79},[31,3764,52],{"class":51},[31,3766,267],{"class":55},[31,3768,270],{"class":55},[31,3770,3771],{"class":55}," NetworkManager",[31,3773,3774],{"class":44},"      # 重启网络服务\n",[31,3776,3777,3779],{"class":33,"line":545},[31,3778,52],{"class":51},[31,3780,784],{"class":55},[31,3782,3783],{"class":33,"line":550},[31,3784,38],{"emptyLinePlaceholder":37},[31,3786,3787,3789,3792],{"class":33,"line":556},[31,3788,1560],{"class":204},[31,3790,3791],{"class":139}," $HOSTNAME           ",[31,3793,3794],{"class":44},"# 验证主机名\n",[12,3796,3797],{},[320,3798],{"alt":26,"src":3799},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage325.webp",[16,3801,3802],{"id":3802},"删掉应用配置",[12,3804,3805],{},"有的应用配置有问题，可以删掉他的缓存。",[12,3807,3808,3809,3812],{},"缓存在",[28,3810,3811],{},"~\u002F.config","文件夹下。",[12,3814,3815],{},"比如VScode出问题了：",[12,3817,3818],{},[320,3819],{"alt":26,"src":3820},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage326.webp",[12,3822,3823],{},[320,3824],{"alt":26,"src":3825},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage327.webp",[12,3827,3828],{},"这样删掉他就结束了。",[12,3830,3831,3832,3835],{},"而下面的这个",[28,3833,3834],{},"~\u002F.vscode","是扩展。",[12,3837,3838],{},[320,3839],{"alt":26,"src":3840},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2024\u002F03\u002F30\u002Fimage328.webp",[3842,3843,3844],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sA_wV, html code.shiki .sA_wV{--shiki-default:#032F62;--shiki-dark:#DBEDFF}",{"title":26,"searchDepth":41,"depth":41,"links":3846},[3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860],{"id":18,"depth":48,"text":19},{"id":96,"depth":48,"text":97},{"id":325,"depth":48,"text":325},{"id":342,"depth":48,"text":342},{"id":361,"depth":48,"text":362},{"id":787,"depth":48,"text":788},{"id":1173,"depth":48,"text":1174},{"id":1242,"depth":48,"text":1242},{"id":1483,"depth":48,"text":1484},{"id":2547,"depth":48,"text":2547},{"id":2913,"depth":48,"text":2914},{"id":3353,"depth":48,"text":3354},{"id":3701,"depth":48,"text":3702},{"id":3802,"depth":48,"text":3802},0,"0600","2024-03-30","2024-03-30-linux-jiao-cheng","\u002Fwiki\u002F2024-03-30-linux-jiao-cheng","Linux教程","md",false,{},"\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0600-qi-ta-ke-xuan-pei-zhi",{"title":5,"description":14},"wiki\u002F2024-03-30-Linux教程\u002F0600-其他可选配置","9X-Du-qINR0rEnWeM6gmNfM9q8HoTGDQ5aU43pT7kjE",[3875,3881,3887,3893,3899,3905,3907,3913,3919,3925],{"path":3876,"stem":3877,"title":3878,"authors":3879,"date":3863,"chapterOrder":3880,"chapterDepth":3861,"docKey":3864,"docRoot":3865,"docTitle":3866,"isWikiDoc":37,"isWikiIndex":3868},"\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0100-fa-xing-ban-tui-jian","wiki\u002F2024-03-30-Linux教程\u002F0100-发行版推荐","发行版推荐",[7],"0100",{"path":3882,"stem":3883,"title":3884,"authors":3885,"date":3863,"chapterOrder":3886,"chapterDepth":3861,"docKey":3864,"docRoot":3865,"docTitle":3866,"isWikiDoc":37,"isWikiIndex":3868},"\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0200-linux-zhuang-ji-jiao-cheng","wiki\u002F2024-03-30-Linux教程\u002F0200-Linux装机教程","Linux装机教程",[7],"0200",{"path":3888,"stem":3889,"title":3890,"authors":3891,"date":3863,"chapterOrder":3892,"chapterDepth":3861,"docKey":3864,"docRoot":3865,"docTitle":3866,"isWikiDoc":37,"isWikiIndex":3868},"\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0300-an-zhuang-bi-bei-pei-zhi","wiki\u002F2024-03-30-Linux教程\u002F0300-安装必备配置","安装必备配置",[7],"0300",{"path":3894,"stem":3895,"title":3896,"authors":3897,"date":3863,"chapterOrder":3898,"chapterDepth":3861,"docKey":3864,"docRoot":3865,"docTitle":3866,"isWikiDoc":37,"isWikiIndex":3868},"\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0400-ming-ling-jiao-cheng-chang-qi-ji-lei","wiki\u002F2024-03-30-Linux教程\u002F0400-命令教程(长期积累)","命令教程(长期积累)",[7],"0400",{"path":3900,"stem":3901,"title":3902,"authors":3903,"date":3863,"chapterOrder":3904,"chapterDepth":3861,"docKey":3864,"docRoot":3865,"docTitle":3866,"isWikiDoc":37,"isWikiIndex":3868},"\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0500-ge-zhong-huan-jing-pei-zhi","wiki\u002F2024-03-30-Linux教程\u002F0500-各种环境配置","各种环境配置",[7],"0500",{"path":3870,"stem":3872,"title":5,"authors":3906,"date":3863,"chapterOrder":3862,"chapterDepth":3861,"docKey":3864,"docRoot":3865,"docTitle":3866,"isWikiDoc":37,"isWikiIndex":3868},[7],{"path":3908,"stem":3909,"title":3910,"authors":3911,"date":3863,"chapterOrder":3912,"chapterDepth":3861,"docKey":3864,"docRoot":3865,"docTitle":3866,"isWikiDoc":37,"isWikiIndex":3868},"\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0700-qemu-kvm-xu-ni-ji","wiki\u002F2024-03-30-Linux教程\u002F0700-QEMU-KVM虚拟机","QEMU-KVM虚拟机",[7],"0700",{"path":3914,"stem":3915,"title":3916,"authors":3917,"date":3863,"chapterOrder":3918,"chapterDepth":3861,"docKey":3864,"docRoot":3865,"docTitle":3866,"isWikiDoc":37,"isWikiIndex":3868},"\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0800-tuo-zhan-gong-neng","wiki\u002F2024-03-30-Linux教程\u002F0800-拓展功能","拓展功能",[7],"0800",{"path":3920,"stem":3921,"title":3922,"authors":3923,"date":3863,"chapterOrder":3924,"chapterDepth":3861,"docKey":3864,"docRoot":3865,"docTitle":3866,"isWikiDoc":37,"isWikiIndex":3868},"\u002Fwiki\u002F2024-03-30-linux-jiao-cheng\u002F0900-qi-ta-cao-zuo","wiki\u002F2024-03-30-Linux教程\u002F0900-其他操作","其他操作",[7],"0900",{"path":3865,"stem":3926,"title":3866,"authors":3927,"date":3863,"chapterOrder":3928,"chapterDepth":3861,"docKey":3864,"docRoot":3865,"docTitle":3866,"isWikiDoc":37,"isWikiIndex":37},"wiki\u002F2024-03-30-Linux教程\u002Findex",[7],null,[3930,3932,3935,3938],{"name":7,"image":3931},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":3933,"image":3934},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":3936,"image":3937},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":3939,"image":3940},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431904967]