丛雨酱的Linux桌面使用报告 😆

前言

8月初开始尝试挑战使用Linux桌面直到现在,到使用体验感觉还是非常满意。看到大家都发了 索性我也发一个吧。

说真的,虽然很折腾,但是折腾完也很有成就感。

系统信息:

发行版:Debian13
桌面环境:XFCE4

安装英伟达驱动

首先Debian13仓库里面的英伟达驱动也才到535,需要安装更新的驱动来提供最佳性能,就比如535是不完全支持kernel modesetting的,切换到终端分辨率直接一坨。需要安装英伟达最新的驱动。

为了不污染系统环境,我当然是不会使用.run文件安装驱动的,否则外来的文件很容易和apt打架,但是实际上英伟达其实是有官方apt源的。

英伟达目前官方源还不支持Debian13,不过其实用12的源也是能够使用的。

安装驱动

wget https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get -y install nvidia-driver nvidia-kernel-dkms

[!warning]
nvidia-open-kernel-dkms 仅支持图灵架构以上的显卡,非图灵架构以上显卡千万别安装。:sob:
580是帕斯卡架构最后支持的驱动版本。

屏蔽驱动更新

相信我,没事干千万别瞎更新英伟达驱动。
sudo apt-mark hold libnvidia-egl-gbm1 libnvidia-egl-wayland1 libnvidia-egl-xcb1 libnvidia-egl-xlib1 nvidia-driver nvidia-kernel-dkms nvidia-settings

连接数位板

虽然linux内核已经内置wacom驱动了,可是我不画画,我只使用数位板打游戏,这个驱动对我来说不好用,映射不好调整。

不是我喜欢的驱动直接拉黑:

echo "blacklist wacom" | sudo tee /etc/modprobe.d/wacom-blacklist.conf
sudo update-initramfs -u -k all

下载并且安装OpenTabletDriver,他们官方打包了deb包,直接安装即可。

编辑/usr/lib/systemd/user/opentabletdriver.service,修改成我这个样子,否则Debian+Xorg下无法正常开机启动。为什么他们要默认所有用户都使用Wayland呢?

[Unit]
Description=OpenTabletDriver Daemon
#PartOf=default.target
#After=default.target
#ConditionEnvironment=|WAYLAND_DISPLAY
#ConditionEnvironment=|DISPLAY

[Service]
ExecStart=otd-daemon
Restart=always
RestartSec=3

[Install]
WantedBy=default.target

启用驱动:

systemctl daemon-reload --user
systemctl enable --user --now opentabletdriver.service

这软件没啥好介绍的,上方对应屏幕,下方对应数位板,可以自由调整数位板到屏幕的映射关系。可以在右下角切换数位笔的模式,要画画要压感就用艺术家模式(Artist Mode),要玩游戏可切换到相对模式(Relative Mode)或者绝对模式(Absolute Mode)。

[!warning]
艺术家模式下笔尖(Tip)请勿绑定按键,否则压感会异常。
切换使用不同的模式都必须要要修改成为对应模式下的按键绑定。

迁移到pipewire

没有什么理由,pulseaudio性能太差,玩音游osu!会爆音,所以要换。

参考Debian官方文档:

sudo apt install pipewire pipewire-pulse pipewire-alsa wireplumber
systemctl mask --user pulseaudio.service
systemctl enable --user --now pipewire pipewire-pulse wireplumber

安装GNOME软件商店

我可懒得手动输入命令,我担心搞乱自己系统,还是尽量安装flatpak,需要一个图形化的软件商店,XFCE4是GNOME系列的桌面,安装GNOME应用不需要很多依赖。
sudo apt install flatpak gnome-software gnome-software-plugin-flatpak 

安装Steam

直接安装flatpak版本的,省心省力。
flatpak install com.valvesoftware.Steam

兼容性

安装Proton-GE来得到更好的兼容性。

二选一,可以使用Flatapk安装:

flatpak install com.valvesoftware.Steam.CompatibilityTool.Proton-GE

或者使用ProtonUp-Qt管理,安装完毕后打开ProtonUp-Qt,可以选择下载多个版本的兼容层。

flatpak install net.davidotek.pupgui2

在steam内选择完毕后重启。

游戏帧率叠加层

安装芒果hud实现这个功能。
flatpak install org.freedesktop.Platform.VulkanLayer.MangoHud

打开Flatseal,为“全部应用程序”添加环境变量MANGOHUD=1,所有基于Vulkan的应用程序应该可以观察到叠加层。

对于OpenGL应用程序,请重写启动指令,flatpak版本的MangoHUD安装位于/usr/lib/extensions/vulkan/MangoHud/bin/mangohud,使用此命令启动游戏可以注入到游戏中。

直播

安装obs来进行直播。
flatpak install com.obsproject.Studio

同时也推荐顺便安装背景移除和输入叠加插件。

flatpak install com.obsproject.Studio.Plugin.BackgroundRemoval com.obsproject.Studio.Plugin.InputOverlay

游戏捕获

需要安装OBSVkCapture来进行游戏捕获。
flatpak install com.obsproject.Studio.Plugin.OBSVkCapture org.freedesktop.Platform.VulkanLayer.OBSVkCapture

打开Flatseal,为“全部应用程序”添加环境变量OBS_VKCAPTURE=1,所有基于Vulkan的应用程序应该可以自动捕抓。

对于OpenGL应用程序,和mangohud差不多,使用此命令启动游戏,可以注入捕抓工具到游戏中,它在flatpak中安装在这个位置:/usr/lib/extensions/vulkan/OBSVkCapture/bin/obs-gamecapture

您可以观察捕抓工具是否成功建立了与obs的连接,被注入捕抓工具的应用会创建一条连接到obs的匿名套接字:

~$ ss -x  | grep obs
u_str ESTAB 0 0 @/com/obsproject/vkcapture 117925  * 119844

打开obs,添加来源:游戏捕获 即可。

使用游戏捕获比直接抓屏性能更好,帧率更高,更不会让电脑/游戏变卡。但是对于有反作弊的游戏比如CS2则请不要向其注入OBSVkCapture或者MangoHUD。

捕抓宿主机的游戏

对于非flatpak内的游戏,宿主机也需要安装捕抓工具,请自行下载编译安装。宿主机无需安装obs,捕抓工具可以和flatpak容器中的obs建立连接。

东方project

直接安装steam版本的问题应该不大,是开箱即用的,没有这么麻烦。内置全屏补丁,随便切屏都不会闪退,对于我这个业余玩家来说这点比windows还要舒服和方便。

汉化游戏可以使用Thcrap,这个是运行在windows上的注入式补丁,社区开发了方便和steam集成的脚本:thcrap_proton,而且它拥有一个打包好的flatpak包,没错,连这玩意都有flatpak,flatpak一把梭真的舒服。

flatpak install com.valvesoftware.Steam.Utility.thcrap_steam_proton_wrapper

观察他们的github文档来获取详细使用说明,碍于篇幅限制。

[!warning]
内核必须启用ptrace()调用,kernel.yama.ptrace_scope必须小于或者等于1,否则游戏汉化无法生效,游戏还会容易莫名其妙崩溃。

如果MangoHUD安装正确,按下右shift+F12可以显示注入到游戏的性能监视器。可以使用goverlay工具自定义快捷键和显示的内容。

osu!

正如前文所说,必须把音频服务器换成pipewire,否则会爆音。 游戏可以安装稳定版或者Lazer。

稳定版:

Lazer:

flatpak install sh.ppy.osu

按下F11或者Alt + Enter进入窗口模式,打开游戏设置,禁用数位板和高精度鼠标,否则会和数位板驱动打架,光标抽搐。设置完毕回到全屏模式继续玩。

使用Xorg的好处之一是可以禁用显示合成,让游戏直接操作显示缓冲区(direct scanout),这对音游是至关重要的,可以让鼠标跟手,达到最低延迟,这点我感觉比Wayland好太多了。

对于xfce4 xfwm可以使用下面的命令快速开启/关闭显示合成。您可以在xfce4设置中绑定快捷键。

xfconf-query -c xfwm4 -p /general/use_compositing -s false && notify-send "窗口合成:关"

xfconf-query -c xfwm4 -p /general/use_compositing -s true && notify-send "窗口合成:开"

对于能看到最后的

感谢您的支持,丛雨酱爱你哟。 :smiling_face_with_three_hearts:

32 Likes

我喜欢你


这是什么动漫?

7 Likes

这里是debian

1 Like

太好啦是linux

1 Like

还是 linux 帖子舒服啊。

31 Likes

为什么始皇也在

没事,反正都要参考ArchWiki,差不多的。 :laughing:

已计入始皇史书

1 Like

回啊人啦佬

1 Like

为什么:sob:讨厌我:sob:为什么:sob:

1 Like

因为没有neo linux 发行版 :face_savoring_food:

1 Like

前排支持w

1 Like

居然还有东方,什么二次元遗老(

2 Likes

我是以Windows转Linux用户的身份编写吧,我主要是玩游戏和放松,Linux桌面目前已经足够达到我的要求了。无论是易用性还是游戏性能相比以前进步太多了。 :smiling_face_with_three_hearts:

1 Like

你好,这是什么动漫,初音未来吗

2 Likes


来点长棍子

1 Like

世界上最好的自由系统

1 Like

这又是什么动漫,中国绊爱?

1 Like

我不认识啊,是她自己跑我电脑里面来的。 :laughing:

开启SElinux和AV()

1 Like