/dev/ttyS3 -> 荒野无灯

Latest articles

Rust Cross Compile for Windows target under Linux

Environment OS: Fedora 33 (Workstation Edition) x86_64 CPU: Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz x86_64 rustc: 1.49.0 (e1884a8e3 2020-12-2) cargo: 1.49.0 (d00d64df9 2020-12-05) Requirements # Install build dependencies sudo dnf install -y mingw64-gcc sudo dnf install -y mingw64-winpthreads-static # Add Windows Rust target rustup target...

Rust Cross Compile OSX target under Linux

起因主要是想给我fork自convco的 git-cz 项目 release 那里增加一个Mac二进制文件方便使用Mac的人下载。 这是一个方便使用约定式提交记录的git工具. Environment OS: Fedora 33 (Workstation Edition) x86_64 CPU: Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz x86_64 rustc: 1.49.0 (e1884a8e3 2020-12-2) cargo: 1.49.0 (d00d64df9 2020-12-05) Requirements...

Tmux 24bit True Color Support

如何检测24bit颜色支持 以前一直没怎么注意这个问题,直到这次我自己基于base16框架做了一个Jetbrains Gruvbox soft black 配色的 port ,发现同一个代码,在Gnome Terminal 和 tmux 下显示效果差异很大。 GNOME Terminal下显示正常: tmux 下显示的颜色不对: 于是我突然想起来,256 color 的支持问题. 事实上tmux官方仓库里有两个很好的工具,用于检测256 color 是否被支持: curl -sSfL https://github.com/tmux/tmux/raw/master/tools/24-bit-color.sh...

Nvim and Rime Esc Auto Switch

前提 简单描述下自动切换的行为: nvim记住最近一次插入模式时的输入法(可能是英文,也可能是中文) esc回到正常模式时,插件自动将系统输入法切换到英文状态 重新回到插入模式时, nvim自动切回上次插入模式时的输入法. 环境: ibus + ibus-rime + neovim 当前我的rime配置是有自带ascii mode的,也就是配置了输入中文时简单地按下shift就会切换到英文输入模式。 然而这个ascii mode 外部是无法感知的,也就是只有rime 自己知道,ibus是不知道的。 之前用fcitx 是没有这个问题的,fcitx-remote 配合vim插件 fcitx.vim可以非常方便地进行切换。 当前大部分对于ibus控制的插件实现都是无法直接控制到rime的。...

LuaRocks安装配置

其实我安装 lua5.1 只是为了方便兼容 neovim 和 luajit, 这两货目前都只支持lua 5.1 其实根本原因还是在于 luajit 多年没更新(如果我没记错,现在已经2021年了,luajit最后一次发版还是2017年?),没有兼容最新版本的lua 5.4 。 而 neovim 实际是因为依赖luajit 才导致依赖 lua 5.1的,也是没办法了. 初战翻车 环境说明: 操作系统是 Fedora 33, 默认的 lua包是 lua 5.4版本的, luarocks 也是从包管理器dnf直接安装的. luarocks install --local fzy 失败: Error: Failed finding Lua header files. You may...

如何从 grub2 启动 Ubuntu Live CD iso

上次写了 《如何从 grub2 启动 Fedora32 Live CD iso》 , 这次顺便把 Ubuntu 的也补一下吧。 公司开发环境为了大家统一,全部采用的 Ubuntu. 这年头也很少随身带U盘了,因此,只靠硬盘, 自己能求自己,还是能在关键时候有用的。 下载live cd iso并校验 curl -LZO https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/groovy/ubuntu-20.10-desktop-amd64.iso curl -LO https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/groovy/SHA256SUMS...

如何在Fedora33/CentOS8上安装Charles根证书

开发机上跑着Charles, 同时本机又有程序想通过Charles来抓包, 需要tls证书被信任才行(依赖的库强制校验证书). 所以才有这个需求。 此方法通用,适用于安装任何root ca. charles root ca installation cd ~/.charles/ca # 先将der格式的证书转换成pem格式 openssl x509 -inform DER -in charles-proxy-ssl-proxying-certificate.cer -out charles-proxy-ssl-proxying-certificate.crt # 复制转换好的ca到/etc/pki/ca-trust/source/anchors/ cp /home/ttys3/.charles/ca/charles-proxy-ssl-proxying-certificate.crt...

Fedora 33 中使用百度网盘Linux版的艰难历程

问题 百度网盘推出Linux客户端已经有一段时间了。 期间,在Fedora32时我就已经给他们提过一个启动即crash的问题,后面一直也没修复. 这都 Fedora 33了,我又提了一次,而且还把gdb的backtrace发给了他们,显示已经处理。 实际上几个月过去了都没见动静。只能自己动手,丰衣足食了。 解决 老灯注意到, 百度网盘链接的库都是比较老的,因此那个客户端在Ubuntu 18.04 上面肯定是可以正常运行。 那个 rpm 包压根不是对标最新的Fedora的,而是给那些基于RHEL的同样使用rpm包管理的古董国产操作系统使用的。 因此老灯下载 baidunetdisk_3.5.0_amd64.deb,并解压出实际的程序....

Fedora 33 中的 systemd-resolved DNS resolver

Fedora 33 中的 DNS resolver 已经由 nss-dns 默认切换成了 systemd-resolved 简单来说,这意味着 systemd-resolved 将作为daemon程序运行。所有想要将域名转换为网络地址的程序都将与之通信。 这取代了当前默认的查找机制–每个程序单独与远程服务器交谈,并且没有共享缓存。 如有必要, systemd-resolved 将查询远程DNS服务器。 systemd-resolved 是一个“stub resolver” - 它本身不会解析任何域名(通过从根DNS开始并按标签一路径往下查询),而是将查询转发到远程DNS服务器。 其实这种类型的程序我们经常用,比如我们通常用的路由器上一般会用 dnsmasq...

Fedora 32 升级到 Fedora 33

Fedora 33 在 10月27号准时发布。 官方公告见这儿: https://fedoramagazine.org/announcing-fedora-33/ 从官方公告的HTML meta article:published_time 可看到, 文章发布时间为 2020-10-27T14:00:14+00:00, 也就是 CST 2020-10-27 22:00 左右。 老灯现在写文章的时候为 Thu Oct 29 01:03:39 AM CST 2020, 因此距离 Fedora 33正式发布已经整整一天多时间了。 如何从F32升级到F33 步骤基本上是一样的,参考我之前的文章 《 Fedora 31 升级到 Fedora 32》 选择合适的镜像站...

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!