在CMake中,set()
语句用于定义和设置变量:
1 |
|
它在功能上,似乎与其他编程语言的变量定义语法无异,不过其中暗藏着一个大坑。
阅读全文 >>现在我用Arch Linux搭配KDE桌面环境,偶尔会碰上这样一个奇怪的状况:用着用着,想打开新的程序,结果窗口死活都显示不出来,闪退;只有早已打开的拉幕终端Yakuake“幸存”。
为了查明原因,我打开Yakuake,直接输入命令启动程序。果不出所料,程序运行时,终端输出了这样的错误信息:
1 |
|
我手上这台ThinkPad X200,宝刀不老,长期以来一直都是我写程序写论文的主力。不过,前主人给它设置了超级管理员密码,由于相隔已久,早已忘了密码。幸好超级密码只锁定BIOS设置,不影响进系统,倒也相安无事。
然而,有密码始终影响我对笔记本的掌控。我尝试像台式机那样,拔掉BIOS电池来清除密码。殊不知,X200是商务笔记本系列,联想早已经做足了防范。结果很惨:每次开机都得输入管理员密码!
最终,我决定,刷coreboot,一劳永逸解决。coreboot是一款自由、开源的系统固件,是BIOS和UEFI的替代。它早已对ThinkPad X200提供完备的支持。何不用它,绕过密码验证,直接引导系统?
阅读全文 >>我在Arch Linux上安装的KDE,隔三差五会有打不开新窗口的情况,最多只能打开下拉式终端Yakuake。运行任意一个带有图形界面的程序,无一例外发生以下报错:
1 |
|
可惜,以该错误信息检索,无一例外是跟VNC远程桌面有关,然而我这是本地程序,好伐。。。
事实上,该错误与$HOME/.Xauthority
有关。这个文件存放着X11窗口系统的访问凭据,无论是远程还是本地,都要用上它。如果它因不明原因损坏,就会导致桌面环境下的应用程序无法创建窗口。
在给我的ThinkPad X201T安装Manjaro的时候,由于这台电脑年代久远,不支持UEFI(至少从X220系列才开始支持),所以我首先选择MBR分区表。
但随后,安装程序竟然建议我使用GPT分区表。它特地说明,GPT同时兼容BIOS和UEFI,在BIOS下只需分配一个8MB的主分区,并给分区加上bios_boot
即可。这一切都可以在图形安装程序下进行。
喜欢尝鲜的我,果断尝试GPT,给硬盘分了两个区,继续安装,最后成功引导进入安装后的系统:
分区 | 大小 | 文件系统 | 用途 |
---|---|---|---|
/dev/sda1 |
8MB | Grub core.img (引导程序) |
Grub引导分区 |
/dev/sda2 |
119GB | F2FS | 主分区,根目录 |
然而,我高兴得太早了。
阅读全文 >>最后修订:2022年9月6日
做OpenWrt开发,首先离不开OpenWrt环境。
如果手上已经有路由器、网关、软路由等刷了OpenWrt的设备,自然非常方便调试。但如果手上的设备正在做主力,显然不合适;加之,为了做开发单独入手一台设备,也并非100%必要。
因此,用QEMU来运行OpenWrt不失为简便且低成本的方式。不过直接运行QEMU很容易踩坑,经常出现各种意想不到的状况。最终,基于先行者们的经验,总算成功跑起了OpenWrt。
以下就总结我摸索出的正确打开方式,以及踩过的那些坑。下文所有命令均在Arch Linux下进行,其他Linux发行版方法类似。
阅读全文 >>最后修订:2022年6月29日。
包括Arch Linux在内的诸多Linux发行版,默认的DHCP客户端是dhcpcd。但它并不是放之四海都适用,我在不同的电脑使用时,就遭遇严重的问题。而换用另一款DHCP客户端——dhclient后,竟然都能迎刃而解。
阅读全文 >>添置了一台ThinkPad R400作为新的主力机,按照惯例装上Arch Linux,并换一块全新的电池。结果没用多久,电池的寿命就只剩下90%了,真是心疼,亏我买的是7800mAh的大容量!
查一查不难知道,早期ThinkPad适用的锂离子电池,在循环充电数次后,寿命就会下降。所谓循环充电,指的就是电量用尽后再充满。想想我坚持这种错误的用法也有两周有余,电池不损耗才怪!
正确的维护方法,应当是每次充电时不要充满,充到90%左右为止,这样可以大大延长电池寿命。早期的ThinkPad,在Windows下可以配合联想官方的ThinkVantage管理软件与“联想电源管理”程序,防止过充,保护电池。但是,该工具早已不支持Windows 10(安装时直接弹出兼容性警告而无法继续),况且我用的是Arch Linux。
所幸天无绝人之路,在Linux下也有适用于ThinkPad的电源管理驱动——TP SMAPI。它可以访问早期ThinkPad主板上搭载的控制芯片,来直接控制ThinkPad的充电行为。接下来的教程就是利用该驱动来限制充电量,弥补Linux缺少“联想电源管理”的缺憾。
阅读全文 >>在配置好Arch Linux CN源后,我想安装RIME中州韵输入法,在Pacman中搜索。这时,搜索结果中好像出现了什么神奇的东西:
1 |
|
好家伙,它们是专为中州韵打造的词库,采撷自萌娘百科和维基百科。百科平台的条目本身是个宝藏语料库,添加它们可以大大提升输入体验,不再苦苦一个字一个字地去拼、去凑。尤其是萌娘百科的词库,对使用中州韵的ACG爱好者来说,更是天大的福音,从此再也不用担心打不出番句名角色名了!
制作这些词库,显然用不着一个个去翻百科。它们都使用MW2Fcitx(MediaWiki To Fcitx)这个项目来生成。MW2Fcitx能够调用API,从基于MediaWiki的百科网站中获取所有的条目标题,将它们汇编成Fcitx下输入法可用的词库。像维基百科、萌娘百科都是基于MediaWiki搭建的,MW2Fcitx自然支持它们。
接下来就讲解如何使用MW2Fcitx来充实你的词库。
阅读全文 >>Fcitx5是新一代的Fcitx版本,拥有重新设计的架构和界面,使用体验与Fcitx4一脉相承。Arch Linux等主流发行版也已经提供Fcitx5,和Fcitx4同时提供,用户可以二选一。
接下来就讲解如何在Arch Linux中安装Fcitx5,以及RIME、Mozc等输入法。其他发行版可能拥有类似或截然不同的包名,善用搜索(例如apt search
)。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true