长久以来,用户对于 GNOME 的输入法是怎么实现的有着各种各样的误解,比如误以为 IBus 掌控从界面到引擎的全部逻辑。而我最近尝试给 GNOME 添加了 text-input-v1 支持,以便用户可以在运行于 Wayland 下的 Chromium/Electron 程序中使用输入法(Chrom……
我其实已经很久没有属于自己的笔记本了。毕业之后公司发了一台 Precision 5530 作为工作电脑,我就把我自己的 Precision 5510 留给家里人用了,再加上为了打游戏我分别在自己住处和家里装了台式机,用笔记本的场景就更少了。想来想去,需要笔记本的场景只有一个,就是出远门拍照的时候,可……
如果有得选,在开始一个新项目之前我是无论如何也不会选择 CMake 做构建系统的,我不信有任何人觉得 CMake 的语法很友好很容易读,Meson 相比之下更容易读写,而且按我的经验也更好用。但最大的问题是 Meson 出来的很晚,于是有大量的项目在 CMake 已经流行而 Meson 还没出现的时……
如果你尝试过自己在程序里绘制一段字符串,你就会发现你得到的 buffer 的高度并不总是你设置的字号大小,特别是英文。这个现象的原因是英文在书写的时候并不像汉字一样高矮都一样,而是有上有下,比如 g 这个字符的尾巴总是向下伸出来一点,这些字符通常是基线对齐的,也就是说主体部分会躺在一条基线上,尾巴和……
简介
由于工作需要,最近我需要搞一个 Xen PV 来进行测试,在此之前我一直使用 qemu/KVM,只是听说 Xen 是 KVM 之前流行过的虚拟化方案。比起几乎什么都不需要做交给 libvirt 包办就可以的 KVM,Xen 的设置相对要复杂一点。
由于 Wayland 并不存在像 X11 一样一个单独管理用于最终显示的 framebuffer 的进程,因此远程桌面需要各个桌面做自己的实现。而因为登录界面和用户会话一般是两个会话,远程登录过程中的会话切换就变得非常复杂,虽然 GNOME Remote Desktop 已经有了一个初步实现,但我对……
这一篇是之前 谁动了我的 DNS 解析? 的重制版,因为那一篇杂糅了关于设置 Zeroconf 的 mDNS 的需求和关于 Linux 下面 DNS 解析到底是怎么工作的描述,我怀疑大部分读者对前者不感兴趣(因为我自己后来也发现这玩意不是很可靠),而更想了解后者,所以打算拉出来单写一篇。
标题显然是化用自《谁动了我的奶酪?》,即使我并没有读过这本书。
需求 很多在家里装了 NAS 的人都有一个相似的需求,那就是出门在外如何访问内网的 NAS 上运行的服务。很多人会选择公网 IP + 端口映射把需要的服务直接暴露到公网上,或者通过公网的 VPS 进行反向代理。但这些我都不放心,首先我的目的只是自己访问,而不是给别人访问,其次对于一些简易的 WebU……
我发现有些时候 Telegram bot 很适合用来 host 一些我自己要用的服务,因为只要通过手机上的聊天框就可以控制了,不需要我自己写一些什么后台页面。为了让构建和安装一个新 bot 的过程尽量简单,我自己用 Node 写了一个 没有外部依赖的 Telegram bot 框架。完全使用 Node 自带的模块比较麻烦的一点就是你需要自己基于 http.request()
进行封装,因为原版基于 EventEmitter
的接口写起来实在是太复杂了。
在安装 Arch Linux 之前,首先要准备 Arch Linux 的安装媒介。如果你打算安装在虚拟机里,那你并不需要一个实体的存储介质,因为虚拟机可以直接加载 iso 文件。但不管你在哪里安装,你都需要获取这个 iso 文件,引导进入其中的临时系统才能继续安装。 Arch Linux 的安装镜像……