拾光记录
218个文档 导航 作者 Gitee
随笔记录4
Hexo博客:基础使用Hexo博客:Next主题Hexo博客:Next进阶使用Hexo博客:Next高级配置
前端知识4
基础知识17
Vue框架19
UniApp14
微信小程序1
Java编程6
Java基础15
SpringBoot31
SpringMVC18
MyBatis9
SpringCloud15
中间件2
数据库4
MySQL13
Redis8
MongoDB10
其他数据库1
Python编程6
Python基础知识Python语法yolo目标检测OpenCV的使用及树莓派平台condauv管理工具
Linux12
Linux常用命令Jar启动脚本VirtualBox安装CentOSVirtualBox安装Ubuntu树莓派安装及使用frp内网穿透ArchLinux:基础系统安装ArchLInux:图形化界面安装ArchLinux:常用软件ArchLinux:深度优化ArchLinux:NiriArchLinux:模块记录
软件工具12
IDEAGitMavenGradleNginx安装Nginx配置JMeter压测OllamaRustFSPicGoVSCodeDocker
创意设计2
Blender:入门知识UI设计基础知识
AI相关9
Claude CodeHermes AgentOpenAI基本使用OpenAI工具调用OpenAI记忆管理OpenAI推理执行OpenAI开发框架Langchainllama.cpp

安装nvidia驱动

首先确定显卡型号

lspci -k | grep -A 2 -E "(VGA|3D)"

然后根据NVIDIA Wiki安装驱动

sudo pacman -S nvidia-open nvidia-utils libva libva-nvidia-driver

然后sudo reboot重启,然后使用nvidia-smi查看是否安装成功

声音

经过很久测试,我的笔记本是核显加独显,需要核显进行声音播放才可

检查声卡
lspci -v | grep -i audio

需要包含核显声卡和独显声卡,输出示例:
00:1f.3 Audio device: Intel Corporation Alder Lake PCH-P High Definition Audio Controller
01:00.1 Audio device: NVIDIA Corporation GA106 High Definition Audio Controller
安装基础驱动 (必须,声音工具包、)

sudo pacman -S alsa-utils alsa-firmware sof-firmware

alsa-utils  声音工具包
alsa-firmware  传统声卡固件,支持独显声卡
sof-firmware 专为现代 Intel/AMD 平台的 DSP(数字信号处理器)设计,常见于新式笔记本或主板(如 Intel Skylake 后核显声卡)

加载驱动模块:
sudo modprobe snd_hda_intel  # Intel 声卡

安装 PipeWire
sudo pacman -S pipewire pipewire-alsa pipewire-pulse wireplumber

启用服务:
systemctl --user enable --now pipewire pipewire-pulse

检查状态:
pactl info  # 确认是否运行

此处需要重启才能在下面alsamixer中看见master
查看核显声卡是否已经加载
lsmod | grep snd_hda_intel
检查音频设备列表(确定intel关键字存在)
lspci -k | grep -A 5 Audio

检查声卡状态:
alsamixer  # 按 `F6` 选择声卡,取消静音(MM 表示静音,按 `M` 切换)(音量控制)
选择声卡
列出所有设备,此处确保intel声卡被显示才可以
aplay -l
设置默认声卡(编辑 /etc/asound.conf 或 ~/.asoundrc)
echo 'defaults.pcm.card 1' >> ~/.asoundrc  # 将 1 替换为你的声卡编号  带有sof-hda-dsp

card 1: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []

重启

测试音频
speaker-test -c 2  # 测试立体声

命令查看和控制音量

amixer get Master | awk -F'[][]' '/%/ { print $2 }' | head -n 1  # 音量
amixer set Master 5%+   # 增加 5%
amixer set Master 5%-   # 降低 5%
amixer set Master toggle  # 切换静音

alsamixer  # 图形控制

安装niri

https://wiki.archlinuxcn.org/wiki/Niri

sudo pacman -S niri fuzzel mako waybar alacritty swaybg xwayland-satellite egl-wayland

# fish是shell 提供命令补全,历史记录等
sudo pacman -S fish
# 运行
fish
# 安装 niri 及相关,fuzzel是默认的起动器,kitty是终端
sudo pacman -S niri xwayland-satellite xdg-desktop-portal-gnome fuzzel kitty swaylock xwayland-satellite udiskie egl-wayland

使用niri

# 启动
niri-session

# 退出
win + shift + e

# 命令提示
win + shift + /

配置niri

vim ~/.config/niri/config.kdl

DMS套件

sudo pacman -S dms-shell-niri

在niri的配置文件中配置随niri启动

// This line starts waybar, a commonly used bar for Wayland compositors.
spawn-at-startup "dms" "run"

fcitx5输入法

sudo pacman -S fcitx5-im fcitx5-chinese-addons

sudo vim /etc/environment

加上

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus

通过fcitx5-configtool配置

配置niri终端

// Suggested binds for running programs: terminal, app launcher, screen locker.
Mod+T hotkey-overlay-title="Open a Terminal: alacritty" { spawn "kitty" "-e" "fish"; }

同时配置了启动使用fish

显示器配置

# 查看显示器,注意括号里的名称
niri msg outputs

在配置文件配置,注意是在 /-output "eDP-1" 前新加的,原有是注释掉的


// 显示器配置-名称
output "eDP-1" {
   // 分辨率和刷新率
   mode "2560x1600@165.004"
   // 缩放
   scale 1.25
   // 位置,多屏记得按缩放计算
   position x=0 y=0
   // 默认聚焦的显示器
   focus-at-startup
}

鼠标配置

mouse {
		// off
		// natural-scroll
		// 鼠标速度
    accel-speed 0.2
		// 关闭鼠标加速
    accel-profile "flat"
		// scroll-method "no-scroll"
    // 滚轮设置,第一个横向,第二个竖向
    scroll-factor horizontal=2.0 vertical=1.0
}

触摸板配置

touchpad {
		// off
		tap
		// dwt
		// dwtp
		// drag false
		// drag-lock
    // 自然滚动,默认开启,需要关闭注释就行
		natural-scroll
		// 速度
    accel-speed 0.2
    // 加速度,需要关闭就取消注释
		// accel-profile "flat"
		// scroll-method "two-finger"
		// disabled-on-external-mouse
}

配置kitty

编辑vim ~/.config/kitty/kitty.conf加入以下内容

# 隐藏标题
hide_window_decorations titlebar-only
# 背景透明度
background_opacity 0.9
dynamic_background_opacity yes
# 窗口内边距
window_padding_width 4

取消窗口边框

找到下面的位置,把off的注释取消

focus-ring {
        off

窗口圆角

找到并取消注释,然后就可以设置需要的圆角大小

window-rule {
    geometry-corner-radius 6
    clip-to-geometry true
}

登录自启

编辑.bashrc,末尾加

exex niri-session

代理

export http_proxy=socks5://127.0.0.1:7890
export https_proxy=socks5://127.0.0.1:7890

关闭左上角出发overview

为了不影响Hermes的使用,关闭了鼠标到左上角会触发overview的功能

gestures {
    hot-corners {
        off
    }
}

尝试

浏览器卡黑片

浏览器输入chrome://settings/system在系统中关闭所有

输入框首次聚焦闪烁

sudo pacman -S fcitx5-gtk fcitx5-qt

vim ~/.xprofile

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
安装nvidia驱动声音安装niri使用niri配置niriDMS套件fcitx5输入法配置niri终端显示器配置鼠标配置触摸板配置配置kitty取消窗口边框窗口圆角登录自启代理关闭左上角出发overview尝试浏览器卡黑片输入框首次聚焦闪烁