最近在电脑上安装了Windows 11 + Arch Linux 双系统
在Arch上肯定也是要玩OSU的,但是新版的Lazer客户端更改了储存文件(铺面、皮肤)的方式,导致我们无法直接使用软连接共享铺面,因此我们需要进行额外的操作
本文将带领你配置软链接以允许在Windows 下的OSU Lazer!和 Linux 端的Lazer!双向共享铺面、游玩数据以及皮肤!
在本文中,你需要将斜体部分依据实际情况进行修改
1. 挂载Windows下OSU Lazer的数据分区
打开终端,使用以下命令来查看已有的磁盘和分区
sudo fdisk -l
根据https://osu.ppy.sh/wiki/zh/Client/Release_stream/Lazer/File_storage中所言,
默认情况下, osu!(lazer) 将谱面、皮肤、成绩回放文件存储于以下目录:
%appdata%/osu/files
(Windows),~/.local/share/osu/files
(Linux),~/Library/Application Support/osu/files
(macOS),Android/data/sh.ppy.osulazer/files/files
(Android).
因此,我们需要挂载Windows下的C:\
我们使用以下命令来查看目标分区的UUID:
sudo blkid /route/to/your/windows/C
然后打开/etc/fstab
输入:
UUID=yourtargetpartitionUUID /mnt/your/mnt/destination ntfs3 defaults 0 0
完成后,Linux会在每次启动时自动挂载Windows的C:\
2.软连接OSU的Files文件夹
首先删除~/.local/share/osu/files
使用如下的命令来软链接Windows和Linux下OSU客户端的Files文件夹以实现铺面共享
ln -s /mnt/your/mnt/destination/Users/yourWindowsUsername/Application Data/osu/files /home/yourLinuxUsername/.local/share/osu/files
按理来讲,事情到这里就该结束了,但我们还需要额外链接名为clien.realm的文件,否则Lazer客户端并不会主动扫描files文件夹下的“陌生”铺面
删除原有的~/.local/share/osu/client.realm
ln -s /mnt/your/mnt/destination/Users/yourWindowsUsername/Application Data/osu/client.realm /home/yourLinuxUsername/.local/share/osu/client.realm
完成!
接下来运行OSU Lazer!就可以看到之前在Windows下保存的铺面了
3.尾注
其实你还可以软连接Windows下的online.db来同步本地游玩数据
在Linux下无法保存铺面时请检查权限以及Windows系统是否关闭了快速启动
祝你游戏快乐!
Comments NOTHING