0.引子
最近购置了一台台式机,在配置的时候,突发奇想,“不如安个Linux吧!”。于是安上了Fedora,安完发现发现新版本的Fedora没有网卡驱动,而我手头又没有网线,安装其它驱动也有问题。
秉持着“能折腾就折腾,不能折腾就逃跑”的思想,我重新安了个Ubuntu 22.04。由于一直都在用windows,感觉linux配置起来没有windows那么简单。
这篇blog就当作是自己的踩坑记录了。
1.QQ&微信解决方案
这两个软件也算是国内相当一部分人没有选择Linux作为主力系统的原因,QQ for Linux做得太垃圾,甚至没有办法登陆。
一开始想要用原生的wine,一路配置好,发现微信和QQ都非常卡,还容易闪退,只好放弃这个方案。
后来,幻采用deepin-wine方案,但是网上流传的各大版本都存在依赖的问题,最终尝试后,微信可以在zq1997’s deepin-wine下运行,有时会报错,但是不影响运行。
那么QQ呢?QQ在zq1997的deepin-wine下会闪退,采取作者在Issue中提到的方法也无济于事。
后来幻又尝试了一下docker qq,但是由于版本过低无法登陆。
最后幻选择不用qq。
2.Nvidia驱动
本人的显卡是GeForce GTX 1050Ti。
先要禁用Nouveau:
在/etc/modprobe.d/blacklist.conf最后加上
1 | blacklist nouveau |
即可。
在nvidia官网下载驱动文件安装。
最后用nvidia-smi命令验证即可,能够看到驱动版本就说明安装成功啦。
3.代替方案
左边是Linux下软件名,右边是Win下的。
KeepassX-Keepass2
Zotero-NoteExpress
4.字体安装
各种报告、论文要用到一些特定字体。
下载下来.ttc,.ttf等类型的字体文件,首先将字体移动到指定文件夹里,更改权限:
1 | sudo cp <fontFiles> /usr/share/fonts/myFonts |
接着执行指令:
1 | sudo mkfontscale |
大功告成。
5.Hey!Hexo!
一直都在考虑把博客迁移到Hexo上面,Gridea的操作还是有些不人性化,同步起来也有问题。在安装Hexo、部署博客的过程中,也出现了不少困难。
cannot read properties
用apt安装好node.js,采用npm安装hexo,结果报错:
1 | npm ERR! Cannot read property 'insert' of undefined |
困扰了将近一天后,突然觉得应该是版本的问题,可能旧版本没有insert这个属性,于是查看node.js的版本:
1 | node -v |
分别输出:
1 | 12.22.9 |
然后看了看node.js的官网,发现已经出到19.x.x系列了,果然是版本的问题!
于是卸载node.js,去官网查看Ubuntu下node.js的安装方式,最终跟随指引成功安装,也能够安装hexo了。
权限不够
1 | npm install -g hexo-cli |
报错,其中有permission denied字样,改为:
1 | sudo npm install -g hexo-cli |
成功安装。
6.安装Battlefield 1
让我们来打游戏吧!我想在Ubuntu下安装战地一。很不巧,战地一并不支持Linux下运行,只好寻找一些替代的解决方案。
wine?太卡了!还有许多不明不白的bug,不算是很好的选择。
deepin-wine?没有提供战地一的包,安装不了。
经过搜索,选择lutris。
从github上安装lutris的稳定版本,安装。
首先要去lutris注册一个账号,搜索相关的游戏,安装。
然而由于lutris官网的问题,我们没办法下载游戏,会报错(链接已重置)。
再搜索……proton!proton是steam play出品的工具,集成了wine等工具。首先我们要切换steam为beta版本,之后在设置-steam play里把Advanced里面的勾勾勾上,然后下载战地一即可。
在Linux下打游戏没有在Windows下面顺畅,安装游戏很麻烦,玩游戏的时候也能感觉到明显的卡顿。
7.OBS Virtual Camera无法加载
首先安装obs-v4l2sink包,运行obs之前执行:
1 | sudo modprobe -r v4l2loopback |
之后打开obs,启动虚拟摄像机,再打开腾讯会议等软件,就能调用虚拟摄像头了。