更新:该文章依旧适用于 Ubuntu 22.04 (Jammy Jellyfish)。
首先就是安装对应的包:
sudo apt install fcitx fcitx-frontend-all fcitx-rime
※ 虽然在包列表里发现 fcitx5-*
,但是不清楚这些包是什么情况(而且数量不是很多),就没有采用。
更新:该文章依旧适用于 Ubuntu 22.04 (Jammy Jellyfish)。
首先就是安装对应的包:
sudo apt install fcitx fcitx-frontend-all fcitx-rime
※ 虽然在包列表里发现 fcitx5-*
,但是不清楚这些包是什么情况(而且数量不是很多),就没有采用。
“替代包”的这个特性从 [email protected] 开始提供(yarn 好像初版就有了?)。
比如我不爽 tape
包引入了一大堆没必要的 polyfill,而作者却不希望停止陈旧版本的支援:
const escapeRegex = s => (s || '').replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
const r = (strs, ...exps) => new RegExp(strs.raw.map((x, i) => x + escapeRegex(exps[i])).join(''));
利用方法:
const js = `}(__0x12345, 0x123));`;
const varName = '__0x12345';
const rotate = js.match(r`${varName}\s*,\s*(\w+)`)[1]; // "0x123"