MoreRSS

site iconManatee LazyCat修改

懒猫微服CEO,Linux, Emacs开源社区从业二十余载。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Manatee LazyCat的 RSS 预览

成功的定义

2025-09-01 00:00:00

推友问: 您觉得您成功吗,我蛮羡慕您过去的事情,最震撼的还是创建 Deepin 开信创。

我的回答:

我没有成功的概念,什么是成功? 也许很多人讲的是功成名就,有钱

我的理解其实很简单,每天三双筷子按时吃饭,睡得香,做有意义的事情不妥协,和好朋友喝喝酒吃吃烧烤。

最重要的是,公司事情忙完了,写点自己喜欢的代码,人和电脑,网络,逻辑森林融为一体,进入忘我的代码世界,时间在身边停滞,心流磁场贯穿整个身体,仿佛躺在太空中,任由有意识和无意识的脑电波在浩翰的空间中回响,跨越光年的遥远距离,向远方的文明眨一下我渺小而耀眼的星光…….

我享受这一刻

怎么组建创业团队

2025-09-01 00:00:00

推友问:

  1. 对于初创阶段,产品本身重要,还是商业模式重要?
  2. 有了商业计划后,如何组建初创团队?

我的回答:

初期赚钱重要,因为初期你想的产品大概是伪需求,产品都是伪需求,就更别提商业模式。

初期最重要的是搞项目,赚钱先活下去,在这个过程中读书吃亏提升认知才是最重要的。

有一天你的认知和管理能力到一定水平了,你才能找到方向。

组建团队是要看过往和你合作的人,有没有那种做事靠谱,有毅力但同时又不太会表达的?那些才是靠谱的创业伙伴,因为创业就是就 999 死 1 生,你需要的是靠谱,而不是做事牛逼但没有胆量或人品的。

当然,能留下好团队的关键是你懂得分钱,而不是商业模式画大饼。

Fcitx 最佳配置实践 2025-08-31

2025-08-31 00:00:00

Linux 下最爽的输入法就是 Fcitx 了, 但是没有配置好, 就会出现各种各样的问题, 比如打太快漏字这种问题。

今天把所有博客关于 Fcitx 的配置都整理成一篇, 方便我自己和大家以后用。

安装 Fcitx5 输入法

安装 Fcitx5 软件包:

sudo pacman -S fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool fcitx5-rime librime
  • fcitx5: 输入法基础框架主程序
  • fcitx5-gtk: GTK 程序的支持, 必须安装, 修复打字太快漏字的问题
  • fcitx5-qt: QT5 程序的支持, 必须安装, 修复打字太快漏字的问题
  • fcitx5-configtool: 图形化配置工具
  • fcitx5-rime: RIME 输入法
  • fcitx5-im: 输入法设置工具
  • librime: rime 相关库, 下面的 emacs-rime 会用到

Wayland 环境设置

安装好上面的 Fcitx 包,在 KDE 环境下,只需要进入 KDE 设置->虚拟键盘, 选择 Fcitx5 后重新注销即可在大部分应用中输入中文。

一些特殊的应用,比如微信就无法输入中文, 需要创建配置文件 ~/.config/plasma-workspace/env/ime.sh 文件, 并在配置文件中写入

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

重新注销后就可以在 Wayland 环境下的微信输入中文了。

备注:

  • 需要安装 fcitx5-gtkfcitx5-qt 并写入上面 IM 设置, 不然打字太快会发生漏字的现象, 就是拼音没有变成汉字而是直接插入输入框中。
  • 附加组件: 粘贴板和快速输入模块的快捷键去掉, 避免和 Emacs 按键冲突

X11 环境设置

X11 的配置文件需要写入 ~/.xprofile

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

重新登录即可。

备注:

  • 需要安装 fcitx5-gtkfcitx5-qt 并写入上面 IM 设置, 不然打字太快会发生漏字的现象, 就是拼音没有变成汉字而是直接插入输入框中。
  • 附加组件: 粘贴板和快速输入模块的快捷键去掉, 避免和 Emacs 按键冲突

安装 Fcitx5 输入法皮肤

yay -S fcitx5-skin-adwaita-dark

然后修改配置文件 ~/.config/fcitx5/conf/classicui.conf

# 横向候选列表
Vertical Candidate List=False

# 禁止字体随着 DPI 缩放, 避免界面太大
PerScreenDPI=False

# 字体和大小, 可以用 fc-list 命令来查看使用
Font="Noto Sans Mono 13"

# Gnome3 风格的主题
Theme=adwaita-dark

备注: 我比较喜欢仓耳今楷, 上面的 Font 可以换成 TsangerJinKai03-6763 15

安装雾凇拼音

上面的步骤只是把 Fcitx 的核心和皮肤搞定了, 但是 Fcitx 默认的词库非常难用, 流畅的输入需要安装雾凇输入法。

使用下面的命令拷贝雾凇拼音的所有 rime 配置到 fcitx 的 rime 配置目录下

git clone https://github.com/iDvel/rime-ice --depth=1

PS: 我试验了白霜一周, 虽然白霜是基于雾凇词库改的, 但是还是没有雾凇顺手。

修改默认配置

切换到 rime-ice 目录, 做下面三个操作:

  1. grep 目录下所有- { when: paging, accept: comma, send: Page_Up }- { when: has_menu, accept: period, send: Page_Down } 内容, 去掉注释
  2. grep page_size, 把 5 换成 9 即可
sed -i 's/# \(- { when: \(paging\|has_menu\), accept: \(comma\|period\), send: Page_\(Up\|Down\) }\)/\1/' default.yaml

sed -i 's/page_size: 5/page_size: 9/' default.yaml

前两个操作是实现逗号、 句号翻页, 后面一个操作是更改候选词的数量

增加语言大模型

虽然雾凇输入法默认调教已经非常智能了, 我们还可以通过安装万象语言模型来增强输入法在上下文时的联想功能。

具体的操作方法如下: 下载 rime-lmdg, 我下载的是 amz-v2n3m1-zh-hans.gram 文件。

amz-v2n3m1-zh-hans.gram 这个文件移动到 rime-ice 目录下

在 rime-ice 目录下新建一个 rime_ice.custom.yaml 文件, 内容如下:

patch:
  grammar:
    language: amz-v2n3m1-zh-hans
    collocation_max_length: 5
    collocation_min_length: 2
  translator/contextual_suggestions: true
  translator/max_homophones: 7
  translator/max_homographs: 7

更新到 Fcitx 目录

调整完上面配置后, 进行下面拷贝操作, ~/.config/fcitx/rime/ 和 ~/.local/share/fcitx5/rime 这两个目录的内容备份后清空掉,避免配置冲突

cp -r ./rime-ice/* ~/.config/fcitx/rime/
cp -r ./rime-ice/* ~/.local/share/fcitx5/rime
  • ~/.config/fcitx/rime/: 这个目录主要是 Emacs 的 emacs-rime 插件会读取
  • ~/.local/share/fcitx5/rime: 这个目录是 Fcitx 读取的, 用于外部软件使用雾凇输入法

删除误输入的拼音

有时候我们会不小心把拼音确认了, 这样这些拼音就会变成第一个候选词, 影响拼音后面对应的中文候选词。

Fcitx 的用户自定义英文候选词都会自动记录到下面配置文件中:

~/.local/share/fcitx5/rime/en_dicts/en.dict.yaml ~/.config/fcitx/rime/en_dicts/en.dict.yaml

找到误输入的字符串, 保存配置文件重启 Fcitx 即可。

安装 emacs-rime

这一节讲的是怎么让 Emacs 可以使用上雾凇输入法。

首先安装 posframe, posframe 可以让侯选词显示在光标处, 所以建议安装。

然后下载 emacs-rime:

git clone https://github.com/DogLooksGood/emacs-rime

把 emacs-rime 目录放到 load-path 下, 添加以下配置:

(require 'rime)

;;; Code:
(setq rime-user-data-dir "~/.config/fcitx/rime")

(setq rime-posframe-properties
      (list :background-color "#333333"
            :foreground-color "#dcdccc"
            :font "WenQuanYi Micro Hei Mono-14"
            :internal-border-width 10))

(setq default-input-method "rime"
      rime-show-candidate 'posframe)

上面的配置分别设置 emacs-rime 读取 RIME 配置的路径、 UI 细节和使用 posframe 来显示候选词。

重启 Emacs 后, 调用 toggle-input-method 命令来尝试输入中文。

雾凇拼音 主页有一些输入用例, 如果你打同样的拼音可以补全相同的中文候选词, 就证明已经成功用上了雾凇拼音。

我个人的体验, 雾凇拼音的细节调教非常好, 比我们自己折腾的 rime 词库要专业的多, 中文输入, 特别是长句输入再也不用翻很多页。

emacs-rime 搭配雾凇拼音后, Emacs 的中文输入非常爽, 我顺手就给 rime-ice 的作者捐了一点款, 感谢开源作者的辛劳付出。 ;)

EndeavourOS Wayland 安装笔记

2025-08-31 00:00:00

最近 KDE 最新版也切换的 Wayland 技术栈了,刚好最近突破了怎么让 EAF 使用 Wayland 的技术,故重新给我的笔记本安装一个 EndeavourOS Wayland 环境方便我测试 Wayland 相关的代码。

安装系统

EndeavourOS 官方网站 下载镜像文件, 用 sudo dd if=./EndeavourOS.iso of=/dev/sda 制作安装盘。

如果不知道 U 盘是那个设备, 可以用 sudo fdisk -l 命令查看所有磁盘设备的信息。

安装系统的时候选择 offline, 避免默认镜像源联网安装速度太慢。

修改镜像源

需要修改默认的镜像源,加速系统更新和软件包安装速度。

  1. ArchLinuxCN 添加 ArchLinuxCN 的源, ArchLinuxCN 有很多中国用户需要的软件包,在 /etc/pacman.conf 配置文件末尾加上:
[archlinuxcn]
SigLevel = Never
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
  1. ArchLinux Mirror 修改 /etc/pacman.d/mirrorlist
## China
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
  1. EndeavourOS Mirror 修改 /etc/pacman.d/endeavouros-mirrorlist
## China
Server = https://mirrors.tuna.tsinghua.edu.cn/endeavouros/repo/$repo/$arch
  1. 导入镜像源的 GPG Key
sudo pacman -S archlinuxcn-keyring
sudo pacman -S archlinux-keyring
sudo pacman -S endeavouros-keyring
  1. 更新系统
sudo pacman -Syyu

配置代理

装好系统后, 首先配置代理, 要不是啥都干不了, 代理配置可以参考 最佳代理实践之 v2raya

配置 PIP 加速源

sudo pacman -S python-pip
sudo pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

光有代理还不行, 不配置 pip 加速源, 安装依赖超级慢。

配置输入法

目前 Linux 下最流畅的输入法方案就是雾凇输入法, 词库精心配置, 输入体验非常流畅。

具体的配置看 Fcitx 最佳配置实践

KDE 设置

KDE 的系统更加稳定一些, 进入 KDE 后, 需要做一些必要设置:

  1. 触摸板: 反向滚动更自然一点,右键点击,选择双指按下的设置, 要不默认设置会导致触摸板点击中间也是右键
  2. 会话 -> 桌面会话, 默认不要恢复注销的程序, 很烦人
  3. 窗口管理 -> 任务切换 -> 主窗口: 取消 ‘显示选中窗口’ 选项, 这样 Alt + Tab 的时候不会立即切换窗口, 不那么恍眼睛
  4. 深度终端去掉标题栏: 标题栏右键,更多,选择应用程序设置,添加属性,选择 “无标题栏和边框”, 选择 “是”; 设置等宽字体, 调整一下字体大小
  5. 快捷键: Meta + D 绑定到 ‘最小化窗口’ 这个值
  6. 去掉全局按键避免和 Emacs 冲突: Fcitx 设置所有按键, KDE 快捷键搜索“表情”, 去掉 Meta + .

我的全局快捷键

为了最大程度减少对 Emacs 按键的影响, 我只设置少量的全局快捷键

  • 最大化窗口: Ctrl + Win + i
  • 最消化窗口: Win + D
  • 窗口左分屏: Ctrl + Win + y
  • 窗口右分屏: Ctrl + Win + o
  • 关闭分屏: Ctrl + Win + ;
  • 截图: Ctrl + Alt + A

安装一些必备软件

  • deepin-terminal vala 版本: sudo pacman -S deepin-terminal-gtk , 这个是当年我在 deepin 手搓的终端
  • 截图工具: Flameshot是我用过的最好的截图工具, 比我 15 年前写的 deepin-screenshot 还好用
  • WPS: yay -S wps-office-cn wps-office-mui-zh-cn ttf-wps-fonts
  • 微信: 微信在 Linux 下已经有原生客户端了, 具体操作请查看 ArchLinux 安装原生微信
  • 腾讯会议: yay -S wemeet-bin
  • 闭源驱动: ArchLinux 下安装了 N 卡闭源驱动, 才能解决 AVI 视频播放的问题, 具体安装方法可以参考 ArchLinux 安装 N 卡闭源驱动

安装懒猫微服

懒猫微服客户端:

安装方法如下:

/bin/bash -c "$(curl -fsSL https://dl.lazycat.cloud/client/desktop/linux-install)"

用了懒猫微服, 我所有的文件和代码都在家里的私有云服务器中,终端设备不留任何文件,想重装系统的时候马上就可以重装

懒猫 AI 浏览器:

安装方法如下:

curl https://dl.lazycatcloud.com/aibrowser/install.sh | bash

懒猫 AI 浏览器 基于 Chromium 改造,去掉了 Google 的广告追踪,配合我家的懒猫 AI 算力舱,AI 大模型和沉浸式翻译随便用,无限 Tokens

安装一些必备的 Chrome 插件

  • Vimium: 快捷键操作网页
  • AdBlock: 广告过滤插件
  • 沉浸式翻译: 用懒猫 AI 浏览器自带的沉浸式翻译,无限 Tokens

美化

默认使用 Fish

sudo pacman -S fish
chsh -s $(which fish)

Fish 4.0 引入 Kitty Keyboard Protocols 协议, 会导致 pyte 基础的终端产生额外的 5u 字符, 需要在配置文件 ~/.config/fish/config.fish 中添加下面配置禁用 Kitty 协议:

set -Ua fish_features no-keyboard-protocols

最后

我大量的代码环境都在 Emacs 中,所有 KDE 整体设置非常简单。

解决 Dell G16 无线不稳定的问题

2025-08-31 00:00:00

上半年在家里更新 ArchLinux 的时候,笔记本发生一个非常奇怪的问题, pacman -Syyu 更新系统的时候, 下载速度会从几百 K 快速下降到 0Byte/s,最后 pacman 直接报错,奇怪的时这台笔记本在公司是好的,最开始以为是折腾开发环境的时候把系统搞坏了,就一直没有管它。

最近在研究 Wayland 混合器,把这个笔记本抱回家,重装了系统,发现还是同样的问题,而同样的网络环境下,家里的台式机Wi-Fi7网卡非常正常。这肯定不是路由器和网络环境的问题。

网上研究了一些 Intel 的帖子,发现大家都吐槽 Intel AX201 的网卡在 Linux 下 Ping 局域网的延迟都非常高, 而 Windows 下没有问题。

进一步深入研究,测试了很多配置选项,最后发现只需要在 Linux 禁用 AX201 无线网卡的省电模式就好了,方法如下:

通过命令 sudo nano /etc/modprobe.d/iwlwifi.conf 创建配置文件,文件内容加入下面两行内容:

options iwlwifi power_save=0 options iwlmvm power_scheme=1

重启系统后,再次 sudo pacman -Syyu 升级系统,Wi-Fi速度果然正常了。

最佳代理实践 (2025-8-31)

2025-08-31 00:00:00

最近发现 机场 + v2raya + GFWList 的全局透明代理的效果最好, 透明代理配置好以后, 就不再需要 SwitchyOmega 和 proxy-ns 其他工具, 省心方便, 下面是具体的攻略:

购买机场

因为我需要那种超级稳定, 支持 SSH, 同时国家节点特别多的顶级机场, 经过网友的推荐, 最后买了 Nexitally 家的, 全世界节点 135 个, 延迟非常低, 很给力哇。

安装 v2raya

ArchLinux 用yay -S v2raya 命令一键安装 v2raya

  • 用 sudo systemctl start v2raya.service 命令启动服务
  • 用 sudo systemctl enable v2raya.service 命令设置为开机启动

添加订阅

订阅机场: Nexitally 机场购买后, 等一下, 在 Ss & Trojan 页面点击对应操作系统平台的 Shadowsocks 拷贝机场订阅 URL, 然后在浏览器打开 http://127.0.0.1:2017, 打开 v2raya 的配置界面, 点击导入按钮导入。

选择服务器: 选择 CDN.KINETICBLOOM.ORG 标签, 选择一个合适的服务器, 然后选择左上角启动按钮,开启代理。

配置 v2raya

http://127.0.0.1:2017 右上角点击配置, 进行如下配置:

  1. 透明代理/系统代理: 启用: 分流规则与规则端口所选模式一致
  2. 透明代理/系统代理实现方式: redirect
  3. 规则端口的分流模式: RoutingA, 右边的规则配置见下面
  4. 防止 DNS 污染: DoH (DNS-over-HTTPS)
  5. 特殊模式: 关闭 (不要选择 supervisor, 这个选项会导致懒猫微服应用打不开)
  6. TCPFastOpen: 关闭
  7. 嗅探: Http + TLS + Quic
  8. 多路复用: 关闭
  9. 自动更新订阅: 关闭

保存后,再次打开设置按钮,点击弹出对话框右上角 ‘更新’ 按钮, 更新 GFWList。

备注

奶昔的机场不要自动更新订阅, 要不会发生错误 failed to start v2ray-core: LocateServerRaw: ID or Sub exceed range, 如果遇到, 就删除 “/etc/v2raya” 目录下所有文件, 然后重启 v2raya sudo systemctl restart v2raya 后, 重新配置即可。

规则配置

default: proxy

domain(domain:163.com, domain:qq.com, domain:wechat.com)->direct
domain(domain:jd.com, domain:taobao.com)->direct
domain(domain:heiyu.space, domain:lazycat.cloud)->direct

domain(domain:unsplash.com)->proxy

domain(geosite:google-scholar)->proxy
domain(geosite:category-scholar-!cn, geosite:category-scholar-cn)->direct
domain(geosite:geolocation-!cn, geosite:google)->proxy
domain(geosite:cn)->direct
ip(geoip:hk,geoip:mo)->proxy
ip(geoip:private, geoip:cn)->direct

第一段是默认走代理,第二段设置一些直连的域名(比如微信、QQ、网易云、京东、淘宝、懒猫微服),第三段设置一些国外走代理的网站,最后一段设置一下大陆走直连的域名。

这样设置不影响微信客户端启动, 比 GFWList 方便, 因为防火墙列表不一定全面, 很多新认证的网站范围上不了。

手机端

手机端我用 v2rayNG 客户端, 直接在 Nexitally Ss & Trojan 页面找到 Android 的 Shadowsocks 的订阅地址, 导入到 v2rayNG 即可。