CheetSheet for General Use

Environment

  • ROG 幻16air 2025
  • Arch Linux
  • niri

Kernel Upgrade

更新后可能需要重新安装(内核模块)的包

该情况仅适用于自定义内核,如果你安装了 linux-headers 以及 linux,会在更新时自动编译安装

  • nvidia-open-dkms
  • vmware-workstation

gdb

关闭 SIG33 断点提示:

1
2
3
4
handle SIG33 nostop noprint pass
# **nostop**:不因为这个信号而中断程序;
# **noprint**:不打印任何提示信息;
# **pass**:仍然把信号传递给程序(通常是安全的)。

neovim

主题:LazyVim
语法高亮:Treesitter,:TSInstall
语法补全:Lsp-config
sudo 权限运行:sudo -E nvim … (保留用户的环境变量)
其他:NVIM-CheetSheet

Arch Linux

音频控制

使用pipewire+pipewire-pulse组合然后安装pavucontrol即可
不过和输入法一样,会出现edge浏览器等非原生应用声音无法在蓝牙耳机播放的问题

1
2

pavucontrol # wayland & pipewire

蓝牙麦克风不能用(HeadSet+SBC不支持麦克风,只能切换到HFP编码)

ROG 幻16声卡问题

https://bugzilla.kernel.org/show_bug.cgi?id=220152
https://github.com/basecamp/omarchy/issues/2131

  • 安装ssdt
  • patch ALC285 quirks(linux 6.17.7 已修复)
  • 修改.config

网络配置

1
2
nmcli & nmtui
#TODO: wpa2 Enterprise, 记得当时是直接添加 conn,然后在nmtui里修改就可以?

蓝牙

1
2
3
4
5
6
bluthtoolthd.service # bluez 
bluetoothctl # bluez-utils
btusb # kernel module

# tui 工具
bluetuith

屏幕亮度

似乎是OLED屏幕的问题,首先添加内核启动参数:

1
2
3
i915.enable_dpcd_backlight=1 
nvidia.NVreg_EnableBacklightHandler=0
nvidia.NVreg_RegistryDwords=EnableBrightnessControl=0

然后可以使用 brightnessctl -d intel_backlight 修改屏幕亮度
更简单粗暴的方法:

1
echo 1000 > /sys/class/backlight/intel_backlight/brightness

输入法

漏字以及无法调用中文

漏字以及打不开的问题在desktop上添加QT_IM_MODULE=fcitx GTK_IM_MODULE=fcitx环境变量即可;

输入法黑框

由于是从kde迁移到的niri,发现在添加了以上环境变量的应用会存在黑框的问题。这个似乎是wayland与x11兼容的问题,在添加 QT_IM_MODULE=fcitx GTK_IM_MODULE=fcitx 环境变量后虽然可以使用,但是输入法会有黑框。
可以通过更换主题来绕过该问题
然后测试应该是fcitx5-nord可以,kde以及fluentdark不太行都有黑框。

Steam

Proton-GE

安装GE-Proton

1
tar -xf ~/Downloads/GE-Proton10-24.tar.gz -C ~/.steam/steam/compatibilitytools.d

设置游戏独显直连方法

在环境变量处添加如下内容:

Stardew Valley

应该是arch 2.41的glibc太新了,原生版多人游戏修复:

1
execstack -c libGalaxy64.so && execstack -c libGalaxyCSharpGlue.so

Wuthering Waves

应该是文件系统的锅,之前一直是用的windows下的ntfs文件系统,复制一份到ext4下就变快了好多。

1
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json 

并且新版GE-Proton要比之前的GE-Proton-17快很多
成功的一次命令,也有可能是rsync了一下windows的目录的原因,也可能是更新了nvidia驱动:

1
STEAMDECK=1 PROTON_LOG=1 __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 DXVK_ASYNC=1 WINE_GSTREAMER=1 %command%

还有一点问题是偶尔在进入地图或者菜单页面时会卡住一会儿,怀疑是显卡驱动渲染的问题,不过其实不太影响游戏体验,可以暂时🕊了

xbox 控制器

xpad + ff-memless内核模块即可

OBS 屏幕共享

是niri的一个feature,屏幕共享功能需要pipewire在niri前执行
修改niri服务配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
systemctl --user edit niri.service
### Editing /home/eutopia/.config/systemd/user/niri.service.d/override.conf
### Anything between here and the comment below will become the contents of the drop-in file

[Unit]
After=pipewire.service pipewire-pulse.service
Wants=pipewire.service pipewire-pulse.service

### Edits below this comment will be discarded


### /usr/lib/systemd/user/niri.service
# [Unit]
# Description=A scrollable-tiling Wayland compositor
# BindsTo=graphical-session.target
# Before=graphical-session.target
# Wants=graphical-session-pre.target
# After=graphical-session-pre.target
#
# Wants=xdg-desktop-autostart.target
# Before=xdg-desktop-autostart.target
#
# [Service]
# Slice=session.slice
# Type=notify
# ExecStart=/usr/bin/niri --session

niri wm

xwayland 和 xorg兼容问题

运行QT程序会报一下错误,运行xhost + local:可以解决:

1
2
3
4
5
Authorization required, but no authorization protocol specified

qt.qpa.xcb: could not connect to display :0
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

强制使用 X11 启动应用方法

1
GDK_BACKEND=x11 <cmd>

TO be SOLVED

字体配置

niri缩放问题

nautilus打开方式问题

打开方式只有gvim,mkv等能打开,可能需要修改文件默认打开方式

显卡独显直连 grub 卡顿