起因
我之前的笔记本 Windows 驱动程序不稳定,它不定期死机却无日志记录。我索性换 Linux 系统搭建工作站,并把记录的流程和心得分享一下。
说明
- 在 WSL 下部署 Debian 请直接 Stage 3 阶段开始阅读
DeepSeek prompt:
使用 KDE 桌面环境在文本编辑、文件处理、任务管理较 Windows、MacOS、Linux GNOME 的优势及其相关使用技巧
参考回答:(结果已人工修正)
## 文本编辑器 `kate`
比较优势:
- 多窗口与分屏:KDE 默认的文本编辑器 Kate 支持标签页、分屏视图(垂直/水平分割)和多文档同时编辑,远胜 Windows 记事本。
- 语法高亮与智能补全:支持 300+ 编程语言的高亮和 LSP(Language Server Protocol),媲美专业 IDE。
- 集成终端与版本控制:Kate 内置终端面板和 Git 插件,可直接在编辑器中执行命令或管理代码仓库,无需切换窗口。
---
## 文件处理 `dolphin`
比较优势:
- 多标签与分栏视图:文件管理器 Dolphin 支持标签页(`Ctrl+T`)和分栏模式(`F3` 激活双面板)。
- 集成终端:按 `F4` 呼出嵌入式终端,直接在文件路径下执行命令。
- KIO 协议扩展:访问 http, ftp, sftp, smb, nfs, ssh (fish), man, tar and zip 协议
使用技巧:
- 自定义工具栏:右键工具栏选择“添加动作”,添加“复制路径”、“计算哈希值”等实用按钮。
---
## 任务管理
比较优势:
- 活动桌面(Activities):可创建多个独立的工作区(如“工作”“娱乐”),每个活动可自定义壁纸、小部件和启动器,避免窗口混杂。
- KRunner 快速启动:按 `Alt+Space` 呼出 KRunner,支持计算器(`=2+3`)、单位转换(`10USD to EUR`)、应用启动(模糊匹配)甚至系统命令(如 `shutdown now`)。
- 窗口规则与磁贴:通过“窗口规则”设置特定应用始终在指定位置/桌面打开;启用 `KWin Scripts`(如 `Grid Tiling`)实现类似 Windows PowerToys 的窗口自动布局。
- 系统资源监控:添加 `Resource Monitor` 小部件到面板,实时查看 CPU、内存和网络占用。
使用技巧:
- 自定义脚本触发器:在 KRunner 中绑定自定义脚本(如备份文件、清理缓存),通过关键字快速执行。
- 剪贴板历史:启用 `Klipper` 剪贴板管理器(默认集成),按 `Ctrl+Alt+V` 查看历史记录。
- 任务切换优化:在“窗口效果”中启用 `Cover Switch`(类似 macOS Mission Control)或 `Present Windows`,提升多任务切换效率。
---
其他优势与技巧
- 资源效率:KDE Plasma 5 优化后内存占用与 GNOME 相当甚至更低,适合老旧设备。
- 跨设备协同:通过 `KDE Connect`(支持 Android/iOS)同步剪贴板、发送文件或控制媒体播放。
- 主题与工作流定制:使用 `Global Theme` 和 `Plasma Widgets` 彻底重塑界面(如模仿 macOS 或 Windows 11),或通过 `Latte Dock` 创建动态任务栏。
---
总结
KDE 的核心优势在于 高度模块化 和 深度可定制性,适合追求效率且愿意探索高级功能的用户。通过合理配置(如利用 KRunner 和 Dolphin 快捷键),可以显著提升日常操作流畅度。
Stage 0 - 准备设备
寻找兼容 Linux 的计算机设备
https://ubuntu.com/certified [prepare]
准备的软件
- 从 Debian 🌐 获取(本文使用
KDE Live
版)
- 能把多个 bootable 镜像文件塞到同一块U盘的启动引导制作器:Ventoy 🌐 (可选,推荐)
- Windows 需要额外安装镜像写入工具(推荐 Git for Windows 提供的 UNIX
dd
)
预备操作
- 使用
sha256sum
⚖️ 验证 文件哈希码
- 使用 dd 指令等工具把镜像写入合适的 U 盘指令:(需要管理员权限)
# 在 Linux 中的操作教程:
# https://wiki.archlinux.org/title/USB_flash_installation_medium#Using_basic_command_line_utilities
# 查看存储设备路径
cat /proc/partitions
# 免责声明 ⚠️:请先备份 U 盘和主机内原有的数据
dd if=*.iso of=<udisk_block_path> bs=4M
兼容性测试
插入 U 盘
开机进入 BIOS 启动菜单 → 选择 U 盘启动
在 Live System
测试一遍设备的硬件兼容性
如果一切正常,重启并选择启动菜单的 Start Installer
选项
Stage 2 - Live 安装操作
分区操作
要与 Windows 双系统共存,操作如下:
- 选择
Manual(手动)
模式分区
- 开辟出新系统专用空间后
- 选择
Guided partition
- 选择
Guided - use the largest continuous free space
使用最大的连续空闲空间
- 选择
All files in one partition
- 确认
Done
手动为双系统配置加密分区的方法:🛡️
- 选择 swap 分区
- 修改
Use as:(用于:)
为 Ext4 文件系统
- 修改
Mount point:(挂载点:)
为 /boot
Done(完成)
- 选择
Configure encrypted volumes(配置加密卷)
操作
- 确认
- 选择对应的分区
Partition settings:(分区设置:)
一般不改,保持默认
Done(完成)
Really erase the data
数据擦除操作可跳过
- 选择 Encrypted volume (加密卷)卷内的 ext4 分区,使
Mount point:(挂载点:)
为 /
- 选择
Finish partitioning and write changes to disk
操作
swap(交换空间)
安装完成后再配置,可以选择 No
跳过警告
Done(完成)
Stage 3 - 系统配置
双系统的配置
调整启动菜单:
开机调出启动菜单,进入 Windows 系统中操作:
打开 bitlocker
配置界面,选择“暂停保护”(以便下次 GRUB 进入 Windows 后不需要密码解锁)
再次启动后,选择系统启动菜单,进入 Debian 调整启动顺序:
sudo efibootmgr # 查看当前启动顺序
# 调整启动顺序,将Debian的启动项设为第一启动项
# 假设 Windows, GRUB 的启动项编号分别为 0001 0002,使用以下命令调整
sudo efibootmgr -o 0002,0001
消除时差现象:🔁
为没有交换分区的系统配置:
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
检查指令:
free -h
sudo nano --mouse /etc/fstab
配置 KDE 桌面环境
- 桌面右键
Display Configuration
配置显示器效果
- 搜索
language
配置
- 注销生效
其它配置:
- 键盘的配置:搜索
input
Keyboard
,点击 Advaced
选项卡(KDE 5) or Key Bindings
按钮(KDE 6)
- 如果系统是加密启动的,搜索
sddm
点击 Behavior...
按钮可以设置自动登录
我的喜好
这样调整 nano 编辑器,以方便鼠标操作:
sudo sed -i '/^# set mouse[imath:0]/s/^# //' /etc/nanorc
Stage 4 - 包管理
编辑包管理器镜像源
编辑下载源定义:
sudo vi /etc/apt/sources.list
注释掉 cdrom:
等无用源
使用国内镜像站:
sudo nano --mouse /etc/apt/sources.list.d/debian.sources
添加内容如下:(腾讯云镜像站)
Types: deb
URIs: http://mirrors.tencent.com/debian
Suites: bookworm bookworm-updates
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Types: deb
URIs: http://mirrors.tencent.com/debian-security
Suites: bookworm-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
或其它镜像站:
完成更改:
sudo apt update
推荐的应用
nala
推荐的改进版的包管理器(支持并行下载 deb 包,减少等待时间。输出的包名分行,不像原版 apt 堆在一行难看)
sudo apt install -y nala
命令行工具
推荐的命令行应用,简介:
command-not-found
自动推测缺失的软件包
fish
免配置即可具有 oh-my-zsh
那样的 SHELL 语法高亮和自动填充提示。其指令语法与 bash 稍有差异,注意甄别
ripgrep
文件夹内的文本查找,被 vscode 底层采用
sudo nala install -y command-not-found fish vim ripgrep
sudo apt-file update
配置 Terminal Emulator 或 chsh
以改变默认启动的 SHELL 程序
安装 pipx 以管理 python 工具集:
sudo apt install -y pipx
pip 的镜像站配置:
bash -c 'mkdir -p ~/.pip;cd [/imath:0]_;nano --mouse ~/.pip/pip.conf'
添加内容:(此为阿里云镜像站)
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
dolphin
为 KDE 的 dolphin 添加 git 支持:
# Debian
sudo apt install -y dolphin-plugins
重新打开 dolphin,配置 Context Menu
添加所需的功能
shell_gpt
sgpt --help | sgpt '为 `Assistance Options` `Chat Options` `Role Options` 编写使用案例,然后举例说明 sgpt 与 | 管道操作搭配使用的案例' --no-md --no-cache
参考的响应结果:(有人工调整)
### Assistance Options 使用案例
1. **生成并执行Shell命令**
sgpt -s "列出当前目录下所有.txt文件"
# 生成并执行: find . -name "*.txt"
2. **Shell解释**
sgpt -d "top -b -n 1 | grep Cpu"
# 解释: 监控CPU使用率
3. **仅生成代码**
sgpt -c "Python函数计算斐波那契数列"
---
### Chat Options 使用案例
1. **REPL会话**(`temp`是一次性对话的关键词)
sgpt --repl math "解方程x^2=9"
# 进入数学REPL模式,可连续提问方程问题
2. **查看历史对话**
sgpt --show-chat <id>
sgpt --list-chats
---
### Role Options 使用案例
1. **创建自定义角色**
sgpt --create-role poet
# 定义:擅长用唐诗风格回答问题
2. **使用角色**
sgpt --role python "计算斐波那契数列"
3. **管理角色**
sgpt --show-role <id>
sgpt --list-roles
# ~/.config/shell_gpt/roles/
---
### 管道操作案例
1. **结合管道重定向**
sgpt -s "列出所有服务" | grep "nginx" > result.txt
2. **处理输入的内容**
cat docs.md | sgpt --role markdown "帮我调整格式"
推荐使用 pipx 安装:
pipx install shell_gpt
pipx ensurepath
使用方法:
sgpt
运行,输入 OpenAI key
- 要制定模型名或接口 URL,请按
Ctrl + C
,然后xdg-open ~/.config/shell_gpt/.sgptrc
国内可免费使用的 OpenAI 接口服务之中,笔者用的是字节跳动的火山引擎平台。我实测它能与 shell_gpt 兼容工作:
API_BASE_URL=https://ark.cn-beijing.volces.com/api/v3
- 模型 ID 列表
清理 Live 安装器捆绑的冗余应用
sudo apt-mark auto 'task-*-desktop'
# 保留中文处理相关的包
sudo apt-mark manual 'task-chinese-*'
# 清理
sudo apt autopurge live-task-localisation{,-desktop} xiterm+thai mlterm mlterm-tiny
如果你不喜欢使用 GUI 软件更新助手:
sudo apt autopurge packagekit
推荐在 tty 屏幕中完成的操作
首先,按下 Ctrl+Alt+F3
切换,输入用户名和密码。
修改屏幕的字体大小:
sudo dpkg-reconfigure console-setup
更新系统并重启:
sudo nala upgrade
sudo reboot
注:
- 我不能接受 Arch Linux 作工作站的缺点:
- 脱离网络无法安装到实体机
- 默认镜像不含图形界面,不便做救急 Live
期望讨论:
[prepare]: 你如何寻找装备,搭建高性价比的 Linux 设备?