前言
archLinux的使用的充满陡峭的学习曲线的,这几天使用还没过半个月又遇到零零碎碎的各种问题,自己自用记录一下。
KDE下的蓝牙问题
这里先贴一个环境:
1
2
3
4
5
6
7
8
9
|
OS: EndeavourOS x86_64
Host: 2350BD1 (ThinkPad T430)
Kernel: Linux 6.19.11-arch1-1
Uptime: 8 mins
Packages: 1269 (pacman), 7 (flatpak)
Shell: zsh 4.9
Display (SEC324C): 1600x900 in 14", 60 Hz [Built-in]
DE: KDE Plasma 6.6.4
蓝牙芯片 Broadcom Corp. BCM20702 Bluetooth 4.0
|
问题:蓝牙开关打开后自动关闭 → 能扫描到设备但显示乱码/MAC地址 → 能连接耳机但 KDE 音量控件无效
1. 安装基础蓝牙包并启动服务
1
2
|
sudo pacman -S bluez bluez-utils
sudo systemctl enable --now bluetooth
|
BCM20702 需要专有固件:
1
|
yay -S broadcom-bt-firmware
|
3.安装基础蓝牙包并启用服务
1
2
3
4
5
|
sudo pacman -S bluez bluez-utils
sudo systemctl start bluetooth.service
sudo systemctl enable bluetooth.service
sudo pacman -S pulseaudio-bluetooth
sudo pacman -S pavucontrol
|
4. 解决 KDE 音量控件无效问题(核心)
原因:pulseaudio-bluetooth 与 KDE 现代音频栈存在冲突,需迁移至 PipeWire。
4.1 移除冲突包
bash
1
|
sudo pacman -Rdd pulseaudio-bluetooth
|
4.2 安装 PipeWire 及蓝牙支持
bash
1
|
sudo pacman -S pipewire pipewire-pulse wireplumber
|
4.3 禁用旧 PulseAudio 用户服务
bash
1
|
systemctl --user disable --now pulseaudio.socket pulseaudio.service
|
4.4 启用 PipeWire 服务
bash
1
|
systemctl --user enable --now pipewire pipewire-pulse wireplumber
|
4.5 安装音量控制工具(已安装,无需重复)
bash
1
|
sudo pacman -S pavucontrol # 已装
|
5. 重启系统
所有配置完成后重启,蓝牙耳机即可正常连接,KDE 音量控件生效。

Terminal(Konsole)代理/Github仓库SSH协议等问题
首先要确定,我用的是clash代理。开启订阅之后,终端并不会走代理,因为Linux 内核本身没有“代理”的概念。所谓“系统代理”,本质上就是一些约定俗成的环境变量:http_proxy、https_proxy、ftp_proxy、all_proxy 等。
这导致只能在终端里面输入命令手动开,或者写死进.zshrc(我用zsh,btw)里面。但是我有时候有不想开(譬如用pacman的时候,我已经配置好了tuna源。所以我在zshrc里这样写:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# ===== 代理开关(每次打开终端时询问)=====
# 仅在交互式终端中执行
if [[ -t 0 ]]; then
echo -n "🔌 启用代理 (端口 7897)? [y/N]: "
read -r use_proxy
case "$use_proxy" in
[yY]|[yY][eE][sS])
export http_proxy="http://127.0.0.1:7897"
export https_proxy="http://127.0.0.1:7897"
export all_proxy="socks5://127.0.0.1:7897" # 可选,根据你的代理类型调整
echo "✅ 代理已启用 (http://127.0.0.1:7897)"
;;
*)
unset http_proxy https_proxy all_proxy
echo "❌ 未启用代理"
;;
esac
fi
|
效果:

这样可以确保aur也走代理
但是github如果转用ssh仓库,那么push的时候代理又得重新设置。虽然ssh仓库很方便,在terminal下操作http仓库,需要去github申请令牌,因为github不再支持账号密码鉴权里。但是权衡之下我还是转回http了。用ssh仓库的时候,github desktop会给你甩出来一个莫名其妙的弹窗,告诉你:报错了,我们觉得可能是以下原因,简直是愚蠢的不行,此事早在2023年的时候就遭遇如此愚蠢的事,但考虑到用http既能走代理还能用desktop那个还算能用的gui,我也就作罢了。
在使用一个KDE SDDM主题的时候无故弹出虚拟键盘
一开始的想法是禁用虚拟键盘,但是fcitx5好像依赖这个,禁用之后输入法直接没了。
解决方法:创建一个文件 /etc/sddm.conf.d/virtualkeyboard.conf
写入:
1
2
|
[General]
InputMethod=
|
(没错,就是留空)
就可以了。