2025-09-01 00:00:00
推友问: 您觉得您成功吗,我蛮羡慕您过去的事情,最震撼的还是创建 Deepin 开信创。
我的回答:
我没有成功的概念,什么是成功? 也许很多人讲的是功成名就,有钱
我的理解其实很简单,每天三双筷子按时吃饭,睡得香,做有意义的事情不妥协,和好朋友喝喝酒吃吃烧烤。
最重要的是,公司事情忙完了,写点自己喜欢的代码,人和电脑,网络,逻辑森林融为一体,进入忘我的代码世界,时间在身边停滞,心流磁场贯穿整个身体,仿佛躺在太空中,任由有意识和无意识的脑电波在浩翰的空间中回响,跨越光年的遥远距离,向远方的文明眨一下我渺小而耀眼的星光…….
我享受这一刻
2025-09-01 00:00:00
推友问:
我的回答:
初期赚钱重要,因为初期你想的产品大概是伪需求,产品都是伪需求,就更别提商业模式。
初期最重要的是搞项目,赚钱先活下去,在这个过程中读书吃亏提升认知才是最重要的。
有一天你的认知和管理能力到一定水平了,你才能找到方向。
组建团队是要看过往和你合作的人,有没有那种做事靠谱,有毅力但同时又不太会表达的?那些才是靠谱的创业伙伴,因为创业就是就 999 死 1 生,你需要的是靠谱,而不是做事牛逼但没有胆量或人品的。
当然,能留下好团队的关键是你懂得分钱,而不是商业模式画大饼。
2025-08-31 00:00:00
Linux 下最爽的输入法就是 Fcitx 了, 但是没有配置好, 就会出现各种各样的问题, 比如打太快漏字这种问题。
今天把所有博客关于 Fcitx 的配置都整理成一篇, 方便我自己和大家以后用。
安装 Fcitx5 软件包:
sudo pacman -S fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool fcitx5-rime librime
安装好上面的 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-gtk
和 fcitx5-qt
并写入上面 IM 设置, 不然打字太快会发生漏字的现象, 就是拼音没有变成汉字而是直接插入输入框中。X11 的配置文件需要写入 ~/.xprofile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
重新登录即可。
备注:
fcitx5-gtk
和 fcitx5-qt
并写入上面 IM 设置, 不然打字太快会发生漏字的现象, 就是拼音没有变成汉字而是直接插入输入框中。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 目录, 做下面三个操作:
- { when: paging, accept: comma, send: Page_Up }
和 - { when: has_menu, accept: period, send: Page_Down }
内容, 去掉注释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
调整完上面配置后, 进行下面拷贝操作, ~/.config/fcitx/rime/ 和 ~/.local/share/fcitx5/rime 这两个目录的内容备份后清空掉,避免配置冲突
cp -r ./rime-ice/* ~/.config/fcitx/rime/
cp -r ./rime-ice/* ~/.local/share/fcitx5/rime
有时候我们会不小心把拼音确认了, 这样这些拼音就会变成第一个候选词, 影响拼音后面对应的中文候选词。
Fcitx 的用户自定义英文候选词都会自动记录到下面配置文件中:
~/.local/share/fcitx5/rime/en_dicts/en.dict.yaml ~/.config/fcitx/rime/en_dicts/en.dict.yaml
找到误输入的字符串, 保存配置文件重启 Fcitx 即可。
这一节讲的是怎么让 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 的作者捐了一点款, 感谢开源作者的辛劳付出。 ;)
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, 避免默认镜像源联网安装速度太慢。
需要修改默认的镜像源,加速系统更新和软件包安装速度。
/etc/pacman.conf
配置文件末尾加上:[archlinuxcn]
SigLevel = Never
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
/etc/pacman.d/mirrorlist
## China
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
/etc/pacman.d/endeavouros-mirrorlist
## China
Server = https://mirrors.tuna.tsinghua.edu.cn/endeavouros/repo/$repo/$arch
sudo pacman -S archlinuxcn-keyring
sudo pacman -S archlinux-keyring
sudo pacman -S endeavouros-keyring
sudo pacman -Syyu
装好系统后, 首先配置代理, 要不是啥都干不了, 代理配置可以参考 最佳代理实践之 v2raya
sudo pacman -S python-pip
sudo pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
光有代理还不行, 不配置 pip 加速源, 安装依赖超级慢。
目前 Linux 下最流畅的输入法方案就是雾凇输入法, 词库精心配置, 输入体验非常流畅。
具体的配置看 Fcitx 最佳配置实践。
KDE 的系统更加稳定一些, 进入 KDE 后, 需要做一些必要设置:
Meta + .
为了最大程度减少对 Emacs 按键的影响, 我只设置少量的全局快捷键
sudo pacman -S deepin-terminal-gtk
, 这个是当年我在 deepin 手搓的终端yay -S wps-office-cn wps-office-mui-zh-cn ttf-wps-fonts
yay -S wemeet-bin
安装方法如下:
/bin/bash -c "$(curl -fsSL https://dl.lazycat.cloud/client/desktop/linux-install)"
用了懒猫微服, 我所有的文件和代码都在家里的私有云服务器中,终端设备不留任何文件,想重装系统的时候马上就可以重装
安装方法如下:
curl https://dl.lazycatcloud.com/aibrowser/install.sh | bash
懒猫 AI 浏览器 基于 Chromium 改造,去掉了 Google 的广告追踪,配合我家的懒猫 AI 算力舱,AI 大模型和沉浸式翻译随便用,无限 Tokens
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 整体设置非常简单。
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-08-31 00:00:00
最近发现 机场 + v2raya + GFWList
的全局透明代理的效果最好, 透明代理配置好以后, 就不再需要 SwitchyOmega 和 proxy-ns 其他工具, 省心方便, 下面是具体的攻略:
因为我需要那种超级稳定, 支持 SSH, 同时国家节点特别多的顶级机场, 经过网友的推荐, 最后买了 Nexitally 家的, 全世界节点 135 个, 延迟非常低, 很给力哇。
ArchLinux 用yay -S v2raya
命令一键安装 v2raya
订阅机场: Nexitally 机场购买后, 等一下, 在 Ss & Trojan
页面点击对应操作系统平台的 Shadowsocks
拷贝机场订阅 URL,
然后在浏览器打开 http://127.0.0.1:2017
, 打开 v2raya 的配置界面, 点击导入按钮导入。
选择服务器: 选择 CDN.KINETICBLOOM.ORG
标签, 选择一个合适的服务器, 然后选择左上角启动按钮,开启代理。
在 http://127.0.0.1:2017
右上角点击配置, 进行如下配置:
启用: 分流规则与规则端口所选模式一致
redirect
RoutingA
, 右边的规则配置见下面保存后,再次打开设置按钮,点击弹出对话框右上角 ‘更新’ 按钮, 更新 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 即可。