From 7d9a834453e3a72a989c6e1d648afd45eaf1e3bb Mon Sep 17 00:00:00 2001 From: TheWhiteDog9487 Date: Sun, 6 Mar 2022 11:34:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=98=E6=B1=B0shell=E7=89=88=E6=9C=AC?= =?UTF-8?q?=EF=BC=8Ccpp=E7=89=88=E6=9C=AC=E5=A2=9E=E5=8A=A0=E7=A1=AE?= =?UTF-8?q?=E5=AE=9A=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 +++++ README.md | 25 ++++++------------------- language | Bin 16696 -> 17480 bytes language.cpp | 22 ++++++++++++++++++++++ language.sh | 7 ------- 5 files changed, 33 insertions(+), 26 deletions(-) create mode 100644 .gitignore delete mode 100644 language.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f14b74d --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +################################################################################ +# 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。 +################################################################################ + +/.vs diff --git a/README.md b/README.md index cc71aff..48efae2 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,24 @@ # 一键切换Ubuntu系统到简体中文 -## **注意!程序运行完之后会自动重启目标电脑/服务器,请确保没有未保存的工作!否则后果自负!** ## 这个程序有且仅在Ubuntu系统上测试过,18.04及以上应该都不会有问题,非Debian系列应该都用不了 *** -## 两个版本 -1.C++ -2.纯Shell -## 不同版本区别 -这两个版本的唯一区别就是运行方式不一样,功能和结构没有任何区别 -不信你可以去看源代码,C++版本我只是用了system函数执行shell语句,效果不能说天差地别吧,至少也能说是一模一样 +## 编程语言 +C++ +原本shell那个版本已经被彻底淘汰了,因为我从头到尾就不会bash,用cpp还能做更多设置 *** + ## 使用方法 确保已经安装wget或者有其他方法可以传输文件 ```shell apt update && apt install -y wget ``` *** -下面两个版本选一个就行 -*** -下载程序(Shell) -```shell -wget https://raw.githubusercontent.com/TheWhiteDog9487/ubuntu-language-onekey-zh_cn/main/language.sh -``` -下载程序(C++) +下载程序 ```shell wget https://raw.githubusercontent.com/TheWhiteDog9487/ubuntu-language-onekey-zh_cn/main/language ``` -运行程序(Shell) -```shell -sudo bash language.sh -``` -运行程序(C++) +运行程序 ```shell sudo chmod o+x language sudo ./language diff --git a/language b/language index c7c4d45b84acece453fee32b8fd7244508196f2d..eb5de9ad65961be802cbe25a69e8c4f568c7bb49 100644 GIT binary patch literal 17480 zcmeHPe{@sVeZMvk(}sXaU?H#ujX)0xv9Q7XXb6qK2;}i2j%^y6CV7=5+14UUMtUMP zXS7ZT37YZZEGc0vSs^6}U4x-1XCVO+XSAW+kBn^HPP(<{&>hQ`8d|8EHQt(`eZKeJ z@ALCRYFD=Xv!lzAzxVsO-(T;0ukL&I>0Z9*-LST_q(pETCq6BRJ1|ut9^K%(Q&&Jd zV!5~ue_dj>xCZ=qiK%vvB4}0Rz0$FCqQ=L8lHLre+rU5|28S)t@BSB|9_otHZ8m-PrHJ)hR| zX+5UpT8}B`lft0Sa-B~ntwb9YrcS+9t>>g`l$u~lKBzRL&EVDetJ8XS-lFU{X`_M# zQ}%Zc^e8X?-NM~mul*J3hjTigOsT)AER2MkmR2u}1S=xpXtJZCWBJmGrPc04%)Lmq zQ(P{5sQcD!+ALtEpD>+9QQD<=wnuH#bUVqPj%{nMp85D~#}9Y)Uzm3G?0nzR2+2^~ zq(d@P$es?-;%`8WWK=$$DlI|J6Gmk^KIcO3v?cbIl}_I`sYZf%{;UOdeIEQw0sKpF zm{0yb1eXu*EPzJ};NAlEXBWV`3fTEU0r^yc>)KI3zOn#L{o}&NS?(+l56tA1zr6rn zR>1Fi*q`Hc3jQ)aQ^hRt`BkcM2029eJ5a(s9?6PwjSItQX^TaTgz1l)h9QjF#*IcW z6c4q86J{vhxUnV@i-sEgO_7jl%inU}ru7ZxGQ$XTbW~MUEo$;7!U5QfhoddEfd;dx zD$weW8)n=eHWRf0Z-XCyyvqWywswC!CvQEx zFIMry5Kze9R@-PaRvO-hrMOzCE)ImF%KP$gEMY)2R9zbln`@NqO%1U~!dthtz9H6N zcqv^S9Y%X7o`^;Lk+9imY^#)JB8l27uQQ+bKqGuFF|2DI>s4RTRpdg)i(CX^NmIrY zN3O37N+sWx7xc6}FUySj!tNWY4Fum)rNp)bV1>9U z;sOd^S5spwc2|mZ8){eA7>nH1R&DWUb&-3CsM)e*)#_TK%Dq@gY}o=mEu!k~MOE~j zD8;N{{*+}@#2E! zw~joETB#VpUn=~3!T0qpJt;5O&ku}mrW*u`$ANpa{6vpz#+7NR`S0GPc)I8Cy@rr; zHe81y1>dvbbYJ6g-iA+R5Hw@M`QA;S*zJRGseE zIt3Eod6RIuKXYl<_R9e9)Jbg}Hk|MEgm>9+vc+Y$4OjPT)zWLj$p@ExHk|u_+78%o z3>>Q*w&5SQP$7=la12zdoUq~gQCYV2+wdutbg@#*KrsXVpEK}_DL4OzZ|8-HzU~P> zScqlku70yLch0x-+Y@OeAVhA-9e{^(^HzXNnJq}Zl^TY#KhEWHy^^O1aya|0#nX*o zIQy2x(?mI({iem!4PiKY(Bf&r9L_#v@ib8mXCJY6njnX>TP>a@#^J2r;%P!0&fa73 zG!YJGS22(1f8?g<*9aLu_@skxbMPSt|A2$v?BF*#c&~$B>EM?*_zDL<&(2r-1#Z9yGZVgrjVa1<(GV%$gP)ssY|}Mes-7dt&wrQlDB>DUN)z}z<0EP ziMjL5GLNiJ{ol2+q7o*P3pV?9u8c!c_)=+elCOK^i(oRHmvgyH5S{V%gb9!ubW zf6~uBj7F+#hF$|kvog_0H;WI#Y{;I^+?ac&z3)ID#^WMLiF58zn z!(we@F7+P8IZSqr5a0d4$oI~0eh|eu+_+UPz98M6%`{7~>A3|~6hT6ICVavQxIv4q zAhS=(%uG<%PAOZWTR%aqTUBdH>YmMHKa!@ts@Z>5>^C&~*NS~dv!@jMBh4OB>}AQ4 zqrZ_Mp3NMmhVJPbM>pM!~A z{ZpRlS7zkgY|X|r5R0Xlfno-V87O9;n1NyjiWw+opqPQH&p-*@Aydg5eKqsO)9GC= z3_f~z=*y2~yHeSMuU$N~TY;T}yZ2_gc6EjlLnmJvI(g*csg&pxV1;TQIMFkBnDNMh z8WsEClf6TSUcY$i%a(9trAKRs~b$l%^5GDnYO4tJ&Z?8`rA!cIEvp+A`w?brz_%*wj}*6p^A3=m{PI5wW8G@O^8S=;E#kV zT0&9R_Ew{2lY4XH+KS~Au4volS{O0|3xlC%e==e&RHFGXcN0t|+l3iR23qq8NPD3` zYs|G_)uweT=h$4$aecagM*5Gxn#X_o)mMg2KAArB#K6hZ11Db3Bf-(6Wxmme>0avh z^y|+IJ#$!PH`Dh9vaS+5@aA*rBl|Fh2lxMZx({jX#kfen`oh5J{m{zpdu8xT#|C@) z22MPmKJ-nx5NF>i55J*1;-MytJ5e%g+=@Ebpw~|W7jijz19Rx7x!lX3$3edh8vI!< z7XjUPF_-%YwCz$ZHy10yGe6Jef}l4ILl1Nj=o(P|4WeXwy(sA@FPSx|Y+|p*X)nwr z*!?7^SW_l{CYg(BH9lM5zaLagE?+x&#_vzL_ThR2{rFshoKz$b zg>Vy}4De$F=wj`=*_wRfkO{;MIpMjhuGj5|4AU_}AGl;z4wasXINUBTyY0$eD?Vqu?mu|G|SEIcL z?Kj!m>y$o0xm?MVO1xvN?<)DQMD&*0f1jcDVku^zn1NyjiWw+opqPPT27X-zcwddR zk4A4kp+_4kw1BA;b|@V*{Ad&$DjZZkE{`*`?y zjeZ)X@^6=OF`~!xCKZ0>xuh$+7v;Qer=LuzlxhB2#fll4+V{*5q{YM*y>CQcmYAq7 zoSrMG@ZOdi6)R?F!;F7dZ)V}R>$E=aabf>AYkii(uO#yNATA;NWF`6eS`k0DNS@=w zoonmrtO+`Y1*sl0Zor-+OO$3O`U#zTYjQv ztOoYm-Qk+QxhWYnldh^N_ab*?#j>Pi7u~9Xu^MAJ>c;Wn=lK0=Y@zOs>7*VtVxP3n!w|;>B zc0pb^ce`b}!e(6l%9N+VS z=ZkYI@ZW=cxks7d`KE{DOQ#B+pV`UN1?(IvfS)OVk03vEU3~6FuJPgIhXv$aQl6t2 zr7H{ITL>@3UB@wBJP4ffZ#PdHrwBV7u&qsHW8?|?1J9{u3HIj)? z5Rut8#4BNJRi|C)YCrr{A6&3IhMQm_X5fWykj`ja%`pl(I$$?RJL1>e>yC$--TBWu z&=7%N#|D4v3b6%WZSS`bx@PHjZ!TSu+X6mdjoYVMyWbKfgu~kc)FUtr2{2)yV9Z2lt{2;GJ5416uSyS zx$@A9$9Ayd*B%-gb4bL)=QjA{jnmH+XORk=H)=3LTMHj( zY6vG%DrgFq;;sHft8fQ9qi~_98CNaaaLfp^;~2(3TRar;lY*|bM@-?CQ>+_RcME=s zkd;IzAlx`@16F=v-SL>5_}rmZJ&U&nVU0Ps!AYA?MIOOF_M+>vDlo)4%n<@K#Xl`PkZ-hvOUDOrEH)@NEt zLbk%sbqp;<#jfu>2RoMqHN|ayOriCKU7y!COkHE7X{|7}+za-XSd()6yl!X8@$)@XYf%p6LOtPw`Wn9KVJ|4=R*X*5~&MO!>V6`)7T={%5uRYHg6;Q!wTC z8l+EaGN=AQV3ZTKZ#`%0=WTv}0})xA{l6cmUEihknD#3*>#uIM+`Qz_Kd%LtvOF7L zp6M}%{w3YOl-liu^_aefMtl6cj$!(d{ywq|)?@xnhd!^fnDYBEmUrgwJ6fOnU%0fS zrgu90bN^{6@wcc@{H)LGW2TKPsHxNczc}=JZ&89w8_Bq>IQ^&5X7@iZR|zxK%U#QY z!<_gKE!f^HzZ)dP?+y9fyEEVHpXoRloMO}G_llkhvNk&26*tPW{uJob*yl9!dj$S} z4D9od-5$sF4S;k_tk3Tiw=5)SAr32I{bj#Q>D;qjUwE`=rK0>jX9KLq{LN4%jQx8& zs%3`O_wc~b3c6Wyxc_MXTHL}}f1ZV?3dKsrP8}{}yGI+`f^{MldLKqhNRFSci{7ho i?5J90-x5{*qSogI_RBoIUdyL{;|e8lyF>5)5 literal 16696 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 diff --git a/language.cpp b/language.cpp index f93a6aa..6d8a961 100644 --- a/language.cpp +++ b/language.cpp @@ -1,9 +1,31 @@ #include +#include +#include using namespace std; + +auto check() { + cout << "请输入您的选项(输入y或者yes继续)"; + string userin; + cin >> userin; + if (userin == "y" or userin == "yes") + return; + else + cout << "输入不正确欸,如果想停止本程序的话请按下Ctrl+C" << endl; + check();} + int main(){ + cout << "提示:本程序需要root权限,如果您不是以root运行的本程序,请Ctrl+C终止并重新提权运行" << endl; + cout << "如果确认权限没有问题,请输入y或者yes"; + check(); + cout << "即将开始安装并配置简体中文语言包,请输入y或者yes继续,或者按Ctrl+C终止本程序"; + check(); system("apt install -y language-pack-zh-hans"); system("locale-gen zh_CN.UTF-8"); system("mv /etc/default/locale /etc/default/locale.backup"); system("touch /etc/default/locale"); system("echo LANG=\"zh_CN.UTF-8\" > /etc/default/locale"); + cout << "原/etc/default/locale已经备份为/etc/default/locale.backup" << endl; + cout << "即将重启以应用语言设置,请保存您未完成的工作以防数据丢失" << endl; + cout << "输入y或者yes重启或者按Ctrl+C终止本程序" << endl; + check(); system("reboot");} \ No newline at end of file diff --git a/language.sh b/language.sh deleted file mode 100644 index 44232d2..0000000 --- a/language.sh +++ /dev/null @@ -1,7 +0,0 @@ -apt update -apt install -y language-pack-zh-hans -locale-gen zh_CN.UTF-8 -mv /etc/default/locale /etc/default/locale.backup -touch /etc/default/locale -echo LANG="zh_CN.UTF-8" > /etc/default/locale -reboot \ No newline at end of file