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