由于手头项目的关系,从去年开始接触到了centos操作系统。出于个人爱好和对win10的种种不满,本着爱折腾的精神,零零散散地利用近一年的时间,终于把自己的台式机和对象的笔记本打造成了可以替代windows的生产利器。下面按顺序流程做一次总结,作为分享和备忘。
采用U盘安装比较方便,具体参照《鸟哥的Linux私房菜基础学习篇》第四版和博文https://www.linuxidc.com/Linux/2016-07/133646.htm。有两点需要注意:
(1)如果不是老鸟,就不要装X选择最小安装了,还是用个有8G空间的U盘,老老实实选择一款图形操作界面安装,如下图所示,gnome桌面及以下的选项都行。当然,有条件的话最好选择最后一项——开发及生成工作站,这样预装软件会很全,后期能省很多事,但是安装起来会跑几个小时。
(2)在分区时,/分区槽不宜过小。因为后面许多大型的设计软件和游戏会安装到/opt和/usr下,而且作为个人生产使用,实在犯不着把一半以上的磁盘空间都腾给/home分区槽。
安装完后,默认登陆的桌面是gnome classic,有条件也可以选择其他,如下所示。(PS:这里附上截取该登陆界面的命令,即按下Ctrl+Alt+F2~6键,在另一控制台输入
chvt 1;sleep 5;xwd -root -display :0 -out screenshot.xwd
以上命令转自https://www.cnblogs.com/chiren/p/4753538.html总体来讲,gnome的界面风格更像mac,kde则更像windows。接下来可以优化一下个人设置——添加gnome下打开Terminal和显示桌面的快捷键。
具体操作为依次打开界面Settings–>Devices–>Keyboard,右边菜单的最下面有一个“+”,点击后弹出“Add Custom Shortcut”窗口。Name一栏随便写,方便记忆就行;Command一栏键入/usr/bin/gnome-terminal;shortcut设置为“Ctrl+空格”,最后点击Add添加即可。同理设置Hide all normal windows的快捷键为“Super+D”,以便符合windows下的操作习惯。
打开图形界面application installer,尝试添加一些软件和解码器,完善一下系统的基本功能。不过说实话,这个内置的前端软件远不如win10下的Microsoft Store,当然了,两者不可同日而语,毕竟linux的强项不在于此。
要想软件装得快又好,yum命令不可少。
博文https://www.cnblogs.com/Yiutto/p/5962899.html中已经将一些软件安装总结得很到位了,但有一点需要补充。
为了避免相关软件日后被墙,也为了下次装机时能更迅速,建议将/etc/yum.conf中的keepcache=0改为keepcache=1,这样本机下通过yum安装的包都会被缓存在/var/cache/yum/。
一开始安装wine,我是拒绝的,因为这已经违背了我抛弃window的初衷。但是考虑到"Wine Is Not an Emulator",以及部分windows下的破解软件"真香",我觉得做人还是不能太有原则。
yum install wine -y
以上安装的是64位wine,至于32位的安装则需要给yum添加一个源。
wget https://harbottle.gitlab.io/harbottle-main/7/x86_64/wine32-release/wine32-release-7-2.el7.noarch.rpm
rpm -Uvh wine32-release-7-2.el7.noarch.rpm
yum install wine.i686
一般来讲,目前Linux下能运行的exe文件多为32位,如果用64位的wine打开,会出现“Bad EXE format for xxx”报错。故而初始运行时,要先运行wine32,生成用户目录下相应的配置文件夹.wine(默认为隐藏),否则被64位的wine占据配置文件后,就算是命令行wine32 *.exe
也会出现上述报错。另外,github中的winetricks可以配合32位的wine安装大量windows下的库文件和相关软件,非常强大。
centos下自带的ibus虽然可以完成各种语言的输入,但是和搜狗比起来,还是相差甚远,归根结底,还是因为词库过于简陋。不过好在libpinyin模块提供了词库添加接口,借助搜狗的词库官网和深蓝转换器,完全可以将其打造成另一个搜狗拼音。
参见https://blog.csdn.net/godbreak/article/details/9031887
不过链接博文中有个问题需要指出,在目标格式下拉选项中并没有手机QQ格式选项,我采用的是自定义格式:短语 编码 排序位置。这样转换后导入txt词库,亲测可行。
linux下的万能播放器当然首推mplayer,不过mplayer的UI界面真是不敢恭维,故而需要一款前端界面Smplayer,配合上mplayer,完全可以打造出一款linux下的暴风影音。
yum localinstall http://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
yum install mplayer
yum install mplayer-gui
yum install smplayer
至于录制、转换以及流化音视频,交给ffmpeg就可以了,安装命令同样为
yum install ffmpeg
另外,萌新网上推荐了一款mkvtool,可以用来编辑mkv视频,非常不错。
至此,centos下的暴风影音和格式工厂打造完毕。
虽然centos下自带了Libre Office,但是和MS Office的兼容性并不好,好在国产的WPS提供了linux版本,基本100%兼容doc和docx文档,关键是在linux下也没什么广告植入,相当纯净。从官网上下载好wps的安装包后,直接命令行运行即可,也不需要什么依赖包,比较省事。
yum localinstall wps-office-10.1.0.6758-1.x86_64.rpm
或者
rpm -ivh wps-office-10.1.0.6758-1.x86_64.rpm
但是,安装好后打开wps,会发现由于版权问题,很多字体都没有,这一点在官网论坛上也提到了,同时也给出了解决办法,具体操作为:将win10中c盘Windows文件夹中的Fonts目录copy出来,再放到centos的/usr/share/fonts/目录下,再运行如下命令。
设置权限
chmod 755 -R /usr/share/fonts/Fonts
生成缓存配置信息
cd /usr/share/fonts/
mkfontdir && mkfontscale
fc-cache
接下来,又会发现wps里居然无法输入中文,这就得更改启动脚本了。
下述内容主要出自https://blog.csdn.net/qq_40589281/article/details/83154758
编辑wps软件的文档、表格、ppt启动脚本(在root用户下进行)
gedit /usr/bin/wps
gedit /usr/bin/wpp
gedit /usr/bin/et
(vim虽好,但可惜本人实在用不习惯,还是因为被windows的图形界面惯坏了)
在每个弹出的文本框开头都加上以下三行
export XMODIFIERS="@im=ibus"
export QT_IM_MODULE="ibus"
export GTK_IM_MODULE="ibus"
然后是设置环境变量
gedit /etc/profile
在后面加上
export XIM=“ibus”
export XIM_PROGRAM=“ibus”
export XMODIFIERS="@im=ibus"
export GTK_IM_MODULE=“ibus”
export QT_IM_MODULE=“ibus”
注意ibus是centos下默认的输入框架,如果你使用的fcitx框架,就得将上述命令行中的ibus全部替换成fcitx!
如果这样一顿操作后,发现还会莫明其妙地突然不能输入中文,只能说明遇到bug了。解决办法就是在root模式下重启ibus
killall ibus-daemon && ibus-daemon -d
这个bug不知道是由于ibus框架造成的,还是wps本身造成的,大概有40%的概率会发生在用户刚登陆的时候。按上述方法重启修复后,只要用户不登出,就一切OK。
至此,centos下的office环境基本配置好了,但是还有两点遗憾。
一是公式不方便输入,鉴于wps没有开发自己的公式编辑器,只能在Libre Office里面写好了再复制进来,不过好在wps是能识别和编辑字体大小的;
二是linux下没有和visio兼容得比较好的软件,当然可以用wine或者其前端软件PlayOnLinux安装visio,教程链接为https://blog.csdn.net/tomheaven/article/details/47616603
不过如果要想100%地在linux下办公,还能和使用windows的人保持一定的对接,edrawmax绝对是目前替代visio最好的国产软件了,而且用得顺手的话,还可以拿来做PPT,毕竟里面绚丽的模板远比MS Office多。
虽然edrawmax对visio的兼容性没有wps对MS Office的那么强大,但能原生态地打开vsdx格式的文件进行编辑,已经很不容易了(打开后不可避免地会出现部分图元错位)。而且edrawmax和wps一样,图形界面和visio很像,功能也基本一致,不会让用户跨平台时感到不习惯。
edrawmax的安装和wps的完全一样,但是打开后会发现只有15天的试用期,不像wps是免费的,而且在linux下也没有最新的破解版,52破解网上有教程给出了破解原理和具体编码方式,不过太专业了我还没学会。
其实没有特殊要求的话,只要将edrawmax锁定在15天的试用期内就够了,方法也不复杂,删除当前用户文件夹下的配置文件即可
rm -rf ~/Edraw
再运行edrawmax就会发现,试用期又变成15天了。另外,未破解的edrawmax保存文件存在水印,除非选择默认格式eddx和svg矢量图格式,这样也可以说开发人员很良心了。
就像MS Office利用doc和docx文档成为office界的老大一样,中国知网推出caj格式和cajviewer也是一样,在国内处于完全垄断地位。当然,这些都和我们吃瓜群众没啥关系,有了wine照样可以愉快地在学术海洋中遨游的。
国内有大神将适用于wine32的免安装cajviewer7.2完整版(包括OCR)打包好了,链接:https://pan.baidu.com/s/16hZn40w6pdjxvKfFlSfVgw 提取码: txn8。下载好后解压,运行
wine32 CAJVieweru.exe
或者右键用wine打开,这里可以设置一下exe文件的默认打开方式,如下所示,以后双击就CAJVieweru.exe文件可以了。
至此caj、kdh和pdf都可以像在windows下那样打开了。如果还想要实现acrobat那样识别和编辑PDF文件的功能,推荐masterpdf,官网https://code-industry.net/free-pdf-editor/。
另外,适用于windows的冰点下载器也可以用32位wine打开
PS:下面wine32前的env语句不加的话,会出现中文乱码!
env LC_ALL=zh_CN.UTF-8 wine32 Fish.exe
这样就可以直接无视百度、豆丁和道客的VIP了。除了有预览限制的以外,海量文档免费下,妈妈以后再也不用担心我的论文学习。
按照crack文件夹中readme的步骤安装完后,会出现如下界面,提示还需要一些编译器,不过我点击链接后,折腾了一会还是选择忽视了,毕竟我暂时不会用到对话框中的这些功能模块。
开源的3D建模软件首推FreeCAD和Blender,一个面向工程,一个面向动画,两者均可yum安装。
闭源的话可选不多。使用nx_ug的人有福了,Siemens一直没有放弃该产品对Linux的支持(注意系统中必须提前装有tcsh和ksh),链接为https://www.macxin.com/archives/8749.html;使用creo的人只能将就看一下模型了,毕竟只有creo_view才支持Linux(推荐creo_view4.2版本,其他版本没有优化好,打开复杂模型容易core dump),除非退回去安装老版本的proe 3.0。
至于使用Solidworks、Solidedge、Inventor等的用户,只能呵呵了。另外,面向动画和视频的闭源软件houdini也可找到相应的下载链接https://www.macxin.com/archives/497.html,maya也是一直支持linux的,网上可以找到最新版本,但是对应的破解文件好像一直没人分享出来。
还有一些大型仿真软件,如ansys、abaqus、flotherm、simpack等都能在萌新网上找到,此处不再赘述。有些可惜的是,该网站上并没有收录hyperworks的linux版本,hyperworks似乎从2018版起也不再支持Linux,2017.1的Linux版本的种子文件链接: https://pan.baidu.com/s/1J7SH7HBG900uRiocTXkqMg 提取码: dwip,12和14版本的下载链接:
https://pan.baidu.com/s/1W2vF6k3ZL-6adQZvz47Kpw 提取码: bvx7
虽然有了freecad、nx_ug和creo_view,可以支持打开dwg格式的文件,但是这些软件的原理都是先转dxf后再打开,文件一大就得等半天,搞不好还会卡死,而且也不能很好地兼容打开。要想达到像wps兼容MS Office的那种程度,Linux下只有两款软件,一个是draftsight,另一个是bricscad。前者在上半年还能免费使用,只需在官网随便注册一个帐号即可,可后来就开始有偿服务了,想来应该是网上公测结束了。后者的最新破解版见https://www.macxin.com/archives/8589.html,支持各种主流Linux的发行版。
不过Crack文件夹里的readme和一些跨平台破解软件里一样,完全照抄了windows版的内容,很容易误导Linux下的操作,这里补充一下正确步骤。首先
yum localinstall BricsCAD-V18.1.16-1-en_US.x86_64.rpm
然后在Crack文件夹下,替换bricsys.lic中
hostid=< yourmac >
等号后面的值(包括符号<和>)为你的mac地址,再把Bricsys-NetworkLicenseManager.tgz压缩包中的文件全部解压到安装目录下(默认为/opt/bricsys/bricscad/v18/),然后再把rlm.zip中的rlm解压出来,连同bricsys.set、libfribidi.so.0和替换过mac地址的bricsys.lic文件一起,同样放到安装目录下,大功告成。
每次运行bricscad前,都需要先运行安装目录下的rlm,当出现如下界面时,表明激活成功,再运行bricscad即可。
本来以为换成linux系统后,可以避免windows下各种单机游戏的诱惑,但谁知道linux下也能流畅地运行各类游戏,特别是有了steam以后。如果想免费游玩的话,推荐网站www.linuxgame.cn。
本人亲测过已玩和在玩的大型单击游戏主要有以下几个。(还有很多模拟器游戏、横版游戏和画质比较low的游戏就不在此列出了)
小时候在网吧里玩过的暴力摩托的升级版,原班人马打造。竞速不是目的,把人从车上K下来才有乐趣。最让我印象深刻的有两点,一是用散弹枪时在摩托上的上膛动作,跟《终结者2》中施瓦辛格的一模一样;二是全程在摩天楼顶上竞赛时,还得K人和被人K的刺激。如果说有什么缺点的话,就是关卡太少了,后期场景重复太多,估计开发人员做到后面没钱了。该游戏的Compaign模式通关后,在Compaign+中进行到最后一关,会莫名地无法接受鼠标和键盘的控制。我至今未找到该bug的解决方法,还望能有大神指点,助我早日解锁该游戏的全部元素。
剧本像黑客帝国,玩起来像侠盗猎车和虐杀原型的结合体。
一款独一无二的第一人称潜入式恐怖游戏,由曾经制作过《刺客信条》、《波斯王子》、《细胞分裂》等游戏的人员新组建的工作室Red Barrels出品,只玩完了第一章,还是和女朋友一起玩的,至今没敢通关,带入感强,剧情虐心,吓死人了!
没想到新版古墓丽影(古墓丽影9)我竟然是在centos上通关的,第一次接触Lara Croft还是上大学时,在windows上通关了古墓丽影十周年纪念版(古墓丽影1重制版)。现在Lara和我都不一样了,她用起了弓箭,我用起了Linux,突然感觉很有纪念意义。
古墓丽影10下载了发现centos7的C++库版本太低,导致运行报错,虽然我强制建立了软连接,在/lib64/下
ln -fs libstdc++.so.6.0.21 libstdc++.so.6
虽然这招十分有用,可以成功解决大部分软件依赖高版本C和C++库的问题。但又会出现“version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference”的问题,看来唯一的出路就是将系统中的gcc重新编译升级了(为了系统的稳定,yum只能升到4.8.5版本,故而最多只能提供GLIBCXX_3.4.20)。之前用笔记本整过一次gcc的手动更新,命令make && make install
跑了三四个小时,再加上各种调试操作总共耗去了大半天的时间。而且强制升级gcc也导致系统不稳定,得不偿失,有机会等升级到大版本centos8的时候再来玩吧。
第三人称冒险解谜的经典游戏,玩起来像是波斯王子和古墓丽影在2.5D下的结合体。
需要好多32位库,linuxgame.cn网上有相应提示。折腾全了之后运行游戏,发现大场景会出现掉帧卡顿,索性就懒得玩了。后来yum update
更新系统到centos7.7后,再打开发现问题自己解决了,游戏可以完美流畅运行,目前尚不清楚究竟是何原因。
该游戏的前作Lugaru在社区中已经开源了,这一续作相比前作有更完善的故事背景和格斗技巧,画质也提升了不少,主角可以视作兔子中的阿泰尔。说到这里,不禁想感叹,什么时候《刺客信条》才能流出Linux版本啊!
下载了这款游戏之后,centos自带的application installer中推荐的几款FPS基本可以忽略了,毕竟画质和剧情都被秒成了渣,当然了,以下这些游戏贵在开源,还是值得一玩的。
以上内容漏掉了聊天交友和下载软件,不过确实也没什么可写的。
因为对于前者,国内相关客户端app确实对Linux的支持有限。近期QQ复活了其linux2.0 beta版,用起来仿佛让人回到了08年奥运会的时候,真是相当怀旧了!微信和钉钉还是求助网页版吧,就不要用wine瞎折腾了,毕竟官方老是会时不时挖雷。
对于后者,随着版权问题越来越受到重视,以及各种对非VIP用户的限速,在网上分享完一波操作后,很快就会被打压得不能用了。比如之前可以用浏览器插件加上aria2满速下载百度网盘里的文件,现在度娘貌似已经修复了这个外挂bug,导致第三方下载再也不能提速了,而且随着其linux版本的推出,誓要将所有非人民币玩家牢牢锁在50kb/s左右的龟速下。
这篇文章的诞生,少不了论坛和博客上各路大神的知识分享。其实说到底,上述内容在网上都有体现,我只是按自己的需求把它们做了一些摘取和汇总而已。几番折腾下来,越来越深切感受到linux和windows的风格迥异,以及linux生态的单薄。不过也正因为如此,才能享受自己配置软件的乐趣,进而逼迫着自己去思考软件的运行方式;而不是被windows的商用便捷性绑架,沉溺在傻瓜式的安装和点击中。
同时,我也要感谢我的对象。在我的苦(wei)口(bi)婆(li)心(you)的劝(hu)说(you)下,她终于清除掉了原先笔记本上一联网就后台强制升级、各种广告弹出、插件群魔乱舞、资源严重告罄的win10,投向了linux的怀抱。作为centos的使用用户和我的资深受害者,她提出的一系列反馈都是我优化linux办公的动力。