Flatpak 使用和应用打包快速上手
Flatpak,它是一种 Linux 跨发行版的通用软件包管理,使用沙箱隔离环境来运行程序,为了解决发行版应用分发碎片化、依赖冲突、权限管理混乱问题。开发者可以把应用统一封装成 flatpak 格式进行分发,这样就不用关心那些杂七杂八的问题,主要用于桌面应用(当然如果想打包 cli 也是可以的) ### Flatpak 的安装 --- 这里以 Debian 系为例。 ``` # Debian / Ubuntu sudo apt install flatpak ``` 添加 flathub ...
2025-11-26 12:51:46
Linux
容器
如何用 webSocket 实现一个实时聊天应用
有很多人好奇我站里的那个实时留言是怎么做的,在聊这个之前,我们得说说什么是 webSocket 协议,和 HTTP 的差异在哪里。 我们熟悉的 HTTP 一般是这样:客户端主动请求服务器、然后服务器接收到请求后被动响应给客户端。且属于短连接,几乎是请求响应后立即断开连接,每一次都是 `[客户端 => 服务端] 然后 [客户端 <= 服务端]` <img style="scale: 0.8;" src="/assets/webSocket_chat/http.svg"> 而 webSock...
2025-11-22 14:27:57
Web开发
Bun
Linux 内核编译 | 快速上手 | deb | rpm 构建
编译内核这件事可能让没接触过的人听起来很复杂,但实际上非常简单。首先前往 https://www.kernel.org/ 网站获取 Linux 内核源码,直接下载解压。 拿到源码后,先 cd 进源码目录,第一步是内核编译配置,一般可以使用 `make defconfig` 来生成当前架构的默认内核配置,再接着编辑源码目录下的 `.config` 文件(具体条目可查资料了解) 或 `make olddefconfig` 基于已有的 config (保留旧内核配置中仍有效的选项,去除已废弃的配置...
使用 debootstrap 构建 Debian 系根文件系统
debootstrap 是一款专为 Debian 系衍生发行版(包括 Ubuntu)设计的命令行工具,用来构建一个基础根文件系统(rootfs)。 ### 快速入门 --- Debian / Ubuntu 安装方式 ``` sudo apt install debootstrap ``` 使用传参: ``` sudo debootstrap [选项] <目标版本代号> <rootfs存放路径> [软件源地址] ``` 常用选项参数: |参数|作用| |-----|----| |--arch=...
2025-10-09 01:35:42
Linux
系统运维,Debian
高度可定制的 KDE 窗口装饰器 klassy
默认的 breeze 可定制内容太少?尝试一下这个 fork 版本吧。
什么是窗口装饰器?通俗的话说就是负责窗口的标题栏、窗口边框、交互按钮(最大化/最小化/关闭)、包括阴影 / 圆角这些的程序。相当于窗口的 "外衣",而 breeze 是 KDE Plasma 的默认窗口装饰器。klassy 则是它的 fork 版本。 它适用于最新版本的 KDE Plasma 桌面,而且提供一个相比默认装饰器更多diy滑块的配置面板,并且也支持预设导入导出配置文件,这使它的主题分发传播也更方便。 ...
2025-10-05 09:31:38
Linux
桌面美化